SoC Abfrage BMW i3 funktioniert nicht (Gelöst)

Fragen zur Nutzung, Features, usw..
LocutusB
Beiträge: 153
Registriert: So Dez 02, 2018 2:12 pm

SoC Abfrage BMW i3 funktioniert nicht (Gelöst)

Beitrag von LocutusB »

PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in /var/www/html/openWB/modules/soc_i3/index.php:84
Stack trace:
#0 /var/www/html/openWB/modules/soc_i3/index.php(72): Battery_API->get_remote_token()
#1 /var/www/html/openWB/modules/soc_i3/index.php(22): Battery_API->get_token()
#2 /var/www/html/openWB/modules/soc_i3/index.php(212): Battery_API->__construct()
#3 {main}

Auszug aus der Log-Datei. Der soctimer zählt hoch und bei 60 wird das Modul ausgeführt. Benutzername, Passwort und Fin habe ich überprüft. Was kann ich noch tun?

---------------------------------------
EDIT: php-curl war bei mir nicht aktuell. Folgende zwei Befehle für die Aktualisierung durch und starten den Webserver neu:
snaptec hat geschrieben: So Dez 02, 2018 3:05 pm

Code: Alles auswählen

sudo apt-get install php-curl
und dann:

Code: Alles auswählen

sudo service apache2 restart
Zuletzt geändert von LocutusB am So Dez 02, 2018 3:15 pm, insgesamt 1-mal geändert.
openWB
Site Admin
Beiträge: 7906
Registriert: So Okt 07, 2018 1:50 pm

Re: SoC Abfrage BMW i3 funktioniert nicht

Beitrag von openWB »

Hi,

hast du sehr komische Sonderzeichen in deinem Passwort?
Wenn die restlichen Daten stimmen kann ich mir das sonst nicht erklären außer einem Fehler durch nicht abgefangene Zeichen.
Kannst du das testhalber mal ändern?

Das Modul ist bei einigen stabil in Betrieb.

Grüße
Kevin
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
LocutusB
Beiträge: 153
Registriert: So Dez 02, 2018 2:12 pm

Re: SoC Abfrage BMW i3 funktioniert nicht

Beitrag von LocutusB »

Hi Kevin,

das Passwort sollte ok sein. Läuft auch so in der Webapp von systematic. Das PHP-Skript scheint mir ja von da zu kommen und ist im Wesentlichen identisch. Irgendein extra Webdingens um die Anfragen an den BMW Server zu stellen muss ja auf dem Raspy nicht installiert werden, oder? Läuft bei mir auf dem Raspberry Pi Zero.

Viele Grüße
Philipp

Ach ja, momentan läuft der Pi noch solo. Also kein Zähler und auch keine EVSE angeschlossen. Ein SDM220 mit Modbus hatte ich gestern aber erfolgreich getestet.
Konfiguration: OpenWB auf Raspberry Pi 3 B+, 2x Keba P30, EVU über Smartme Zähler, PV per MQTT
openWB
Site Admin
Beiträge: 7906
Registriert: So Okt 07, 2018 1:50 pm

Re: SoC Abfrage BMW i3 funktioniert nicht

Beitrag von openWB »

Das PHP Skript stammt direkt von GitHub, ja.
Das Parsing des Passworts von OpenWB ins Skript ist anders.

Wenn OpenWB nach Anleitung installiert wurde braucht man nichts extra installieren.
Auf eine Zero habe ich das aber nie probiert.
Die mir bekannten Installationen nutzen einen RPi3, sollte aber - theoretisch - keinen Unterschied machen.

Zum test würde ich das Passwort mal auf Buchstaben und Zahlen beschränken. Nur um es auszuschließen

Grüße
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
LocutusB
Beiträge: 153
Registriert: So Dez 02, 2018 2:12 pm

Re: SoC Abfrage BMW i3 funktioniert nicht

Beitrag von LocutusB »

Sonderzeichen im Passwort als Fehler habe ich testweise ausgeschlossen.
Kann ich das Modul, bzw. das Skript testweise direkt über die Konsole starten?
Muss die Datei token.json von dem Skript erzeugt werden. Die ist bei mir nicht vorhanden?

Weiter vorne im Log gibt es da noch jede Menge Meldungen die evtl. auf ein Problem zeigen:

Code: Alles auswählen

touch: '/var/www/html/openWB/ramdisk/lla3' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/llas11' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/llas12' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/llas13' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/llas21' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/llas22' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/llas23' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/llkwh' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/pvkwh' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/llkwhs1' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/einspeisungkwh' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/bezugkwh' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/llkwhs2' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/speicher' kann nicht berührt werden: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 30: /var/www/html/openWB/ramdisk/graphtimer: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 31: /var/www/html/openWB/ramdisk/speicher: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 33: /var/www/html/openWB/ramdisk/ladestatuss1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 34: /var/www/html/openWB/ramdisk/ladestatuss2: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 35: /var/www/html/openWB/ramdisk/pvcounter: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 36: /var/www/html/openWB/ramdisk/llas11: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 37: /var/www/html/openWB/ramdisk/bezuga1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 38: /var/www/html/openWB/ramdisk/bezuga2: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 39: /var/www/html/openWB/ramdisk/bezuga3: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 40: /var/www/html/openWB/ramdisk/bezugw1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 41: /var/www/html/openWB/ramdisk/bezugw2: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 42: /var/www/html/openWB/ramdisk/bezugw3: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 43: /var/www/html/openWB/ramdisk/llv1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 44: /var/www/html/openWB/ramdisk/llv2: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 45: /var/www/html/openWB/ramdisk/llv3: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 46: /var/www/html/openWB/ramdisk/llvs11: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 47: /var/www/html/openWB/ramdisk/llvs12: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 48: /var/www/html/openWB/ramdisk/llvs13: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 49: /var/www/html/openWB/ramdisk/llvs21: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 50: /var/www/html/openWB/ramdisk/llvs22: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 51: /var/www/html/openWB/ramdisk/llvs23: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 52: /var/www/html/openWB/ramdisk/llaltnv: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 53: /var/www/html/openWB/ramdisk/llhz: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 54: /var/www/html/openWB/ramdisk/llpf1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 55: /var/www/html/openWB/ramdisk/llpf2: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 56: /var/www/html/openWB/ramdisk/llpf3: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 57: /var/www/html/openWB/ramdisk/evuv1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 58: /var/www/html/openWB/ramdisk/evuv2: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 59: /var/www/html/openWB/ramdisk/evuv3: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 60: /var/www/html/openWB/ramdisk/evuhz: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 61: /var/www/html/openWB/ramdisk/evupf1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 62: /var/www/html/openWB/ramdisk/evupf2: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 63: /var/www/html/openWB/ramdisk/evupf3: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 64: /var/www/html/openWB/ramdisk/evuhz: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 65: /var/www/html/openWB/ramdisk/gelrlp1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 66: /var/www/html/openWB/ramdisk/gelrlp2: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 67: /var/www/html/openWB/ramdisk/llsolls1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 68: /var/www/html/openWB/ramdisk/llsolls2: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 69: /var/www/html/openWB/ramdisk/gelrlp3: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 70: /var/www/html/openWB/ramdisk/aktgeladen: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 71: /var/www/html/openWB/ramdisk/aktgeladens1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 72: /var/www/html/openWB/ramdisk/aktgeladens2: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 73: /var/www/html/openWB/ramdisk/llas12: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 74: /var/www/html/openWB/ramdisk/llas13: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 83: /var/www/html/openWB/ramdisk/lla3: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 85: /var/www/html/openWB/ramdisk/llaktuells2: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/llog1' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/llogs1' kann nicht berührt werden: Keine Berechtigung
touch: '/var/www/html/openWB/ramdisk/llogs2' kann nicht berührt werden: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 90: /var/www/html/openWB/ramdisk/llkwh: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 91: /var/www/html/openWB/ramdisk/restzeitlp1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 92: /var/www/html/openWB/ramdisk/restzeitlp2: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 93: /var/www/html/openWB/ramdisk/restzeitlp3: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 94: /var/www/html/openWB/ramdisk/pvkwh: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 95: /var/www/html/openWB/ramdisk/pvkwhk: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 96: /var/www/html/openWB/ramdisk/bezugkwh: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 97: /var/www/html/openWB/ramdisk/einspeisungkwh: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 98: /var/www/html/openWB/ramdisk/llkwhs1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 99: /var/www/html/openWB/ramdisk/llkwhs2: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 100: /var/www/html/openWB/ramdisk/soctimer: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 101: /var/www/html/openWB/ramdisk/soctimer1: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 102: /var/www/html/openWB/ramdisk/ev.graph: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 103: /var/www/html/openWB/ramdisk/ev-live.graph: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 104: /var/www/html/openWB/ramdisk/evu.graph: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 105: /var/www/html/openWB/ramdisk/evu-live.graph: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 106: /var/www/html/openWB/ramdisk/pv.graph: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 107: /var/www/html/openWB/ramdisk/pv-live.graph: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 108: /var/www/html/openWB/ramdisk/date.graph: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 109: /var/www/html/openWB/ramdisk/date-live.graph: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 110: /var/www/html/openWB/ramdisk/soc.graph: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 111: /var/www/html/openWB/ramdisk/soc-live.graph: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 112: /var/www/html/openWB/ramdisk/speicherleistung: Keine Berechtigung
/var/www/html/openWB/runs/atreboot.sh: Zeile 113: /var/www/html/openWB/ramdisk/speichersoc: Keine Berechtigung
Konfiguration: OpenWB auf Raspberry Pi 3 B+, 2x Keba P30, EVU über Smartme Zähler, PV per MQTT
openWB
Site Admin
Beiträge: 7906
Registriert: So Okt 07, 2018 1:50 pm

Re: SoC Abfrage BMW i3 funktioniert nicht

Beitrag von openWB »

unter modules/soc_i3/ diee auth.json wird mit den richtigen Daten angelegt?

das token erstellt das Skript.

Manuell kannst du es aufrufen mit

Code: Alles auswählen

cd /var/www/html/openWB/modules/soc_i3/
sudo php index.php | jq .chargingLevel
Zurückkommen sollte der % SoC

Auch mal in der auth.json schauen ob das Passwort dort stimmt.

edit:
das sieht mir nach einem Berechtigungsproblem auf.

Am besten erstmal auf Update klicken (da wird grundsätzlich alles gefixt) und dann nochmal schauen.
Der User Pi ist bei dir aber passwordless in der sudoers group?
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
LocutusB
Beiträge: 153
Registriert: So Dez 02, 2018 2:12 pm

Re: SoC Abfrage BMW i3 funktioniert nicht

Beitrag von LocutusB »

Ähnliche Fehlermeldung:
PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in /var/www/html/openWB/modules/soc_i3/index.php:84
Stack trace:
#0 /var/www/html/openWB/modules/soc_i3/index.php(72): Battery_API->get_remote_token()
#1 /var/www/html/openWB/modules/soc_i3/index.php(22): Battery_API->get_token()
#2 /var/www/html/openWB/modules/soc_i3/index.php(212): Battery_API->__construct()
#3 {main}
thrown in /var/www/html/openWB/modules/soc_i3/index.php on line 84
Wenn das Skript den Token nicht am Ende wieder löscht, wird der bei mir gar nicht erstellt. So sieht die Berechtigung, angemeldet als pi, für das Verzeichnis aus: drwxrwxrwx 2 pi pi 4096 Dez 2 15:56 soc_i3

Edit: Bin mir bei Deiner Frage zu den Rechten nicht sicher. Zumindest führe ich in der Konsole die sudos als pi durch und muss kein Passwort eingeben. Hab da aber auch nichts geändert.
Konfiguration: OpenWB auf Raspberry Pi 3 B+, 2x Keba P30, EVU über Smartme Zähler, PV per MQTT
openWB
Site Admin
Beiträge: 7906
Registriert: So Okt 07, 2018 1:50 pm

Re: SoC Abfrage BMW i3 funktioniert nicht

Beitrag von openWB »

mach mal

Code: Alles auswählen

sudo apt-get install php-curl
und dann:

Code: Alles auswählen

sudo service apache2 restart
gehts nun?
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
LocutusB
Beiträge: 153
Registriert: So Dez 02, 2018 2:12 pm

Re: SoC Abfrage BMW i3 funktioniert nicht

Beitrag von LocutusB »

PHP ist was passiert:

Code: Alles auswählen

Die folgenden NEUEN Pakete werden installiert:
  php-curl php7.0-curl
0 aktualisiert, 2 neu installiert, 0 zu entfernen und 344 nicht aktualisiert.
Es müssen 29,6 kB an Archiven heruntergeladen werden.
Das wars :-). Jetzt klappt es und beim direkten Aufruf kommt schon mal der SOC. Viiiieeelen Dank für den super Support.
Bleibt die Frage, warum hatte ich da eine alte Version trotz Installation von Raspbian Stretch vor ein paar Tagen? Kann man das Update in die Installation mit einbinden?
Konfiguration: OpenWB auf Raspberry Pi 3 B+, 2x Keba P30, EVU über Smartme Zähler, PV per MQTT
openWB
Site Admin
Beiträge: 7906
Registriert: So Okt 07, 2018 1:50 pm

Re: SoC Abfrage BMW i3 funktioniert nicht (Gelöst)

Beitrag von openWB »

Schön das es klappt.
Eine sehr gute Frage.
Das install skript macht ein update/upgrade zu beginn.

Habe php-curl nun gesondert in die Install aufgenommen.

Findet sich dann im nächsten Release.

grüße
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
Antworten