NIU Cloud (?)
- vsm
- Administrator
- Beiträge: 3020
- Registriert: Mo 15. Mai 2017, 12:18
- PLZ: 12
- Kontaktdaten:
Re: NIU Cloud (?)
Die API kann nun auch Informationen zur Firmware anzeigen.
- ludwich
- Beiträge: 44
- Registriert: Fr 3. Mai 2019, 19:36
- Roller: NIU M+ Sport
- PLZ: 81
- Kontaktdaten:
Re: NIU Cloud (?)
Hallo zusammen,
ich versuche gerade herauszufinden wie das Mapping der API und der Displayanzeige in der NIU App funktioniert.
Hat zu fällig jemand Werte zur Hand? Was ist unter Motor_info.gps bzw. Motor_info.gsm zu lesen wieviele Balken zeigt die NIU-App?
gps: Wert 5 = 5 Balken 1:1
gsm: nichtlinear zu den 5 Balken in der Niu-App
17 -> 5 Balken (Heute bei bedecktem Wetter wurde der Wert 17 ausgelesen)
16 -> 5 Balken
15 -> 5 Balken
14 -> 5 Balken
13 -> 5 Balken
12 -> 5 Balken
11 -> 5 Balken
10 -> ?
09 -> ?
08 -> ?
07 -> ?
06 -> ?
05 -> ?
04 -> ?
03 -> ?
02 -> ?
01 -> ?
00 -> ?
Gruß ludwich
ich versuche gerade herauszufinden wie das Mapping der API und der Displayanzeige in der NIU App funktioniert.
Hat zu fällig jemand Werte zur Hand? Was ist unter Motor_info.gps bzw. Motor_info.gsm zu lesen wieviele Balken zeigt die NIU-App?
gps: Wert 5 = 5 Balken 1:1
gsm: nichtlinear zu den 5 Balken in der Niu-App
17 -> 5 Balken (Heute bei bedecktem Wetter wurde der Wert 17 ausgelesen)
16 -> 5 Balken
15 -> 5 Balken
14 -> 5 Balken
13 -> 5 Balken
12 -> 5 Balken
11 -> 5 Balken
10 -> ?
09 -> ?
08 -> ?
07 -> ?
06 -> ?
05 -> ?
04 -> ?
03 -> ?
02 -> ?
01 -> ?
00 -> ?
Gruß ludwich
Zuletzt geändert von ludwich am Mo 27. Mai 2019, 19:44, insgesamt 1-mal geändert.
-
- Beiträge: 4
- Registriert: So 26. Mai 2019, 17:35
- Roller: NIU M+ Sport
- PLZ: 81379
- Kontaktdaten:
Re: NIU Cloud (?)
Habe mir das selbe gerade auch gebaut. NAch ein wenig Bastelei. Jetzt kommt das ganze in den Home Assistantobstler hat geschrieben: ↑Mo 6. Mai 2019, 13:55Sobald man sein token hat ist es ganz einfach den Batteriestand abzufragen; ich hab mir einen einfachen NodeRed Flow gemacht der das genau einmal stuendlich abfragt und nach MQTT posted zur weiteren Verwendung.
Fuer die http Abfrage muss der header "Token" auf das individuelle Token gesetzt sein. Dann Abfrage auf:
Am Ende die eigene Serial Number eintragen.Code: Alles auswählen
https://app-api.niu.com/v3/motor_data/battery_info?sn=xxxxxxxx
Als Antwort kommt dann ein groesseres JSON Objekt, der aktuelle Ladestand beim NIU N1S steht in:
Code: Alles auswählen
data.batteries.compartmentA.batteryCharging
Komme ich so auch auch an die letzten FAhrten?
-
- Beiträge: 29
- Registriert: Di 5. Mär 2019, 21:38
- Roller: NIU NGT
- PLZ: 89xxx
- Kontaktdaten:
Re: NIU Cloud (?)
Ja, kannst Du. Beschreibung des JSON Objektes findest hier: https://github.com/BlueAndi/niu-cloud-c ... master/doc
Ein nodejs Konsolenanwendung findest Du hier: https://github.com/BlueAndi/niu-cloud-cli
-
- Beiträge: 67
- Registriert: Mo 25. Sep 2017, 23:11
- Roller: Niu N1S
- PLZ: 13158
- Kontaktdaten:
Re: NIU Cloud (?)
Ja. Ich habe die nodjs-Anwendung in meinen iobroker integriert (ich wollte keine weite nodejs Instanz laufen haben). Im iobroker erscheint naturgemäß kein neuer Adapter, aber Du kannst die Informationen per CLI abrufen. Ich tue das von meiner CCU aus und schreibe das Ergebnis in CCU Variablen. Der Vorteil ist, ich habe die Daten sowohl im iobroker, als auch in CCU historian und kann sie auf der CCU nutzen (z.B. die Ladesteckdose auszuschalten, wenn der Akku 100% voll ist). Du kannst es entweder genauso machen (natürlich auf Deine CCU angepasst, auf der auch CUxD installiert sein muss) wenn Du eine CCU benutzt, oder Du passt das Script leicht an und benutzt es auf Deinem iobroker lokal.Firestarter hat geschrieben: ↑Mo 6. Mai 2019, 11:31Da der Token ja gleich bleibt, gibt es eine einfache URL bzw. Http-Abfrage, die nur den Akkustand zurück gibt?
Ich bräuchte das in iobroker….wobei ein "richtiger" iobroker-Adapter wäre natürlich der Knaller
Weiss jemand, wie man solch einen Adapter bastelt? Ich bin da leider nicht mit allzu viel Wissen gesegnet
Code: Alles auswählen
#!/bin/sh
# Version 1.1
#
# Liest Werte aus der Niu Cloud
token=<hier Dein Token eintragen>
sn=<hier die engine Seriennummer>
raw=$(ssh -o UserKnownHostsFile=/usr/local/addons/scripts/.ssh/known_hosts -i /usr/local/addons/scripts/.ssh/id_rsa iobroker@<hier den iobroker host> /usr/bin/node /home/iobroker/node_modules/niu-cloud-cli/niu-cloud-cli.js get-battery-info
for niu in "NiuBatteryA.connected,11" "NiuBatteryA.charge_state,15" "NiuBatteryA.temperature,23" "NiuBatteryA.mileage,30"
do
v1=`echo $niu | cut -d',' -f 1`
h1=`echo $niu | cut -d',' -f 2`
v2=`echo $raw | cut -d' ' -f $h1`
echo -e $v1'\t'$v2
/usr/local/addons/cuxd/extra/timer.tcl "$v1" $v2 1>/dev/null
done
Viel Spaß
TF
-
- Beiträge: 29
- Registriert: Di 5. Mär 2019, 21:38
- Roller: NIU NGT
- PLZ: 89xxx
- Kontaktdaten:
Re: NIU Cloud (?)
Ist nicht ganz einfach, da jeder meist was anderes möchte. Ich habe für ein paar Kommandos mal eine Filteroption hinzugefügt, mit der kann man sich die Ausgabe selber zusammenstellen, einfach durch die Angabe von --filter xxx --filter yyy und etc. Sind es mehr als ein Filter, werden die Werte durch einen ";" separiert.cactus-online hat geschrieben: ↑Mi 29. Mai 2019, 08:30Ideal wäre es, wenn es eine Möglichkeit gäbe, die Werteliste auch als einfachen String zu bekommen.
Siehe https://github.com/BlueAndi/niu-cloud-cli#filter-output
-
- Beiträge: 19
- Registriert: Mi 19. Jun 2019, 22:38
- Roller: Niu N-Pro
- PLZ: 80
- Kontaktdaten:
Re: NIU Cloud (?)
Ich muss den Thread nochmal rausholen, kennt ihr zufällig die URL um die Batterie-History zu bekommen?
In der App kann ich ja die Akku-Anzeige anklicken und sehe ein Diagramm über die Ladestatus zu KM-Stand. Scheint wohl eine eigene URL zu sein, da ich es in der Api-Test von volkerschulz nicht gefunden habe.
Nachdem mein N Pro auch gerne im Stillstand den zweiten Akku "lädt" würde ich das gerne mitloggen.
Danke!
beste Grüße
Basti
In der App kann ich ja die Akku-Anzeige anklicken und sehe ein Diagramm über die Ladestatus zu KM-Stand. Scheint wohl eine eigene URL zu sein, da ich es in der Api-Test von volkerschulz nicht gefunden habe.
Nachdem mein N Pro auch gerne im Stillstand den zweiten Akku "lädt" würde ich das gerne mitloggen.
Danke!
beste Grüße
Basti
-
- Beiträge: 29
- Registriert: Di 5. Mär 2019, 21:38
- Roller: NIU NGT
- PLZ: 89xxx
- Kontaktdaten:
Re: NIU Cloud (?)
Das könnten die items in der CompartmentBatteryInfo sein: https://github.com/BlueAndi/niu-cloud-c ... fo--object
URL: v3/motor_data/battery_info
Habe das im Detail bisher aber nicht analysiert.
URL: v3/motor_data/battery_info
Habe das im Detail bisher aber nicht analysiert.
- blackblade
- Beiträge: 317
- Registriert: Fr 10. Aug 2018, 20:35
- Roller: Silence S01 connected
- PLZ: 12xxx
- Wohnort: Berlin
- Kontaktdaten:
Re: NIU Cloud (?)
Ich habe mir das selber aus @vsm Sourcen, influxdb und grafana gebaut. Damit bekomme ich jetzt auch den Ladestand und die Akkutemperatur über die Zeit.
guro hat geschrieben: ↑Mi 19. Jun 2019, 22:42Ich muss den Thread nochmal rausholen, kennt ihr zufällig die URL um die Batterie-History zu bekommen?
In der App kann ich ja die Akku-Anzeige anklicken und sehe ein Diagramm über die Ladestatus zu KM-Stand. Scheint wohl eine eigene URL zu sein, da ich es in der Api-Test von volkerschulz nicht gefunden habe.
Nachdem mein N Pro auch gerne im Stillstand den zweiten Akku "lädt" würde ich das gerne mitloggen.
Danke!
beste Grüße
Basti
Silence S01 ab 09/2022; 4,75kWh/100km
N1S ab 08/18-01/23; ~30200km
- ludwich
- Beiträge: 44
- Registriert: Fr 3. Mai 2019, 19:36
- Roller: NIU M+ Sport
- PLZ: 81
- Kontaktdaten:
Re: NIU Cloud (?)
Die Einträge unter
items Array.<Object> ?
items.x number ?
items.y number ?
items.z number ?
sind bei meinen M+ leider "leer".
Hast du die Daten aus diesen "items" generiert?
ludwich
items Array.<Object> ?
items.x number ?
items.y number ?
items.z number ?
sind bei meinen M+ leider "leer".
Hast du die Daten aus diesen "items" generiert?
ludwich
Wer ist online?
Mitglieder in diesem Forum: Ahrefs [Bot], Google [Bot], Thomas-NIU und 31 Gäste