Seite 2 von 3

Re: SolarviewAnbindung funktioniert nicht

Verfasst: Mo Feb 21, 2022 7:18 pm
von michael.sp
update und upgrade sind ohne Fehler gelaufen.

sudo pip3 install --upgrade requests ergab:

Code: Alles auswählen

 sudo pip3 install --upgrade requests
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting requests
  Downloading https://files.pythonhosted.org/packages/2d/61/08076519c80041bc0ffa1a8af0cbd3bf3e2b62af10435d269a9d0f                   40564d/requests-2.27.1-py2.py3-none-any.whl (63kB)
    100% |████████████████████████████████| 71kB 2.6MB/s
Requirement already satisfied, skipping upgrade: idna<4,>=2.5; python_version >= "3" in /usr/lib/python3/dist-pack                   ages (from requests) (2.6)
Requirement already satisfied, skipping upgrade: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from reques                   ts) (2018.8.24)
Requirement already satisfied, skipping upgrade: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.7/dist-packages (                   from requests) (1.26.8)
Requirement already satisfied, skipping upgrade: charset-normalizer~=2.0.0; python_version >= "3" in /usr/local/li                   b/python3.7/dist-packages (from requests) (2.0.11)
Installing collected packages: requests
  Found existing installation: requests 2.21.0
    Not uninstalling requests at /usr/lib/python3/dist-packages, outside environment /usr
    Can't uninstall 'requests'. No files were found to uninstall.
Successfully installed requests-2.27.1
Gruß Michael

Re: SolarviewAnbindung funktioniert nicht

Verfasst: Mo Feb 21, 2022 7:22 pm
von derNeueDet
OK, dann mal sehen, ob es im Debug Log andere Meldungen gibt.

VG
Det

Re: SolarviewAnbindung funktioniert nicht

Verfasst: Mo Feb 21, 2022 7:45 pm
von michael.sp
Das ergibt der Log nach dem Reboot:

Code: Alles auswählen

Traceback (most recent call last):
  File "/var/www/html/openWB/modules/wr_solarview/solarview.py", line 53, in request
    s.sendall(command)
TypeError: a bytes-like object is required, not 'str'
2022-02-21 20:42:12: PID: 23115: Solarview Hostname: 127.0.0.1
2022-02-21 20:42:12: PID: 23115: Solarview Port: 15000
2022-02-21 20:42:12: PID: 23115: Solarview Timeout: 3
2022-02-21 20:42:12: PID: 23115: Error: request to SolarView failed. Details: return-code: a bytes-like object is required, not 'str', host: 127.0.0.1, port: 15000, timeout: 3
2022-02-21 20:42:12: RET: 1 (LV2) at 28 main modules/wr_solarview/main.sh
Not found2022-02-21 20:42:13: pv1watt 0 pv2watt  pvwatt 0 ladeleistung 0 llalt 16 nachtladen 0 nachtladen 0 minimalA 16 maximalA 32 (LV1) at 1268 loadvars loadvars.sh
2022-02-21 20:42:13: lla1 0	llv1 0	llas11  llas21  mindestuberschuss 1400 abschaltuberschuss 5 lademodus 0 (LV1) at 1269 loadvars loadvars.sh
2022-02-21 20:42:13: lla2 0	llv2 0	llas12  llas22  sofortll 16 hausverbrauch 400 wattbezug 400 uberschuss -400 (LV1) at 1270 loadvars loadvars.sh
2022-02-21 20:42:13: lla3 0	llv3 0	llas13  llas23  soclp1 29 soclp2 (LV1) at 1271 loadvars loadvars.sh
2022-02-21 20:42:13: EVU 1:V/A 2: V/A 3: V/A (LV1) at 1272 loadvars loadvars.sh
2022-02-21 20:42:13: lp1enabled 1	lp2enabled 1	lp3enabled 1 (LV1) at 1273 loadvars loadvars.sh
2022-02-21 20:42:13: plugstatlp1 0	plugstatlp2 0	plugstatlp3 0 (LV1) at 1274 loadvars loadvars.sh
2022-02-21 20:42:13: chargestatlp1 0	chargestatlp2 0	chargestatlp3 0 (LV1) at 1275 loadvars loadvars.sh
2022-02-21 20:42:14: Zeit zum abfragen aller Werte 3 Sekunden (LV1) at 176 main /var/www/html/openWB/regel.sh
2022-02-21 20:42:15: Sofort ladung bei minimal A 16 Ladeleistung zu gering (LV1) at 88 sofortlademodus sofortlademodus.sh
2022-02-21 20:42:15: **** Regulation loop needs 4 seconds (LV2) at 55 cleanup /var/www/html/openWB/regel.sh
2022-02-21 20:42:21: **** Regulation loop start **** (LV1) at 70 main /var/www/html/openWB/regel.sh
2022-02-21 20:42:22: PV Hostname: 127.0.0.1 (LV2) at 19 main modules/wr_solarview/main.sh
2022-02-21 20:42:22: PV Port: 15000 (LV2) at 20 main modules/wr_solarview/main.sh
2022-02-21 20:42:22: PV Timeout: 3 (LV2) at 21 main modules/wr_solarview/main.sh
2022-02-21 20:42:22: PV Command: 00* (LV2) at 22 main modules/wr_solarview/main.sh
Traceback (most recent call last):
  File "/var/www/html/openWB/modules/wr_solarview/solarview.py", line 53, in request
    s.sendall(command)
TypeError: a bytes-like object is required, not 'str'
2022-02-21 20:42:22: PID: 24308: Solarview Hostname: 127.0.0.1
2022-02-21 20:42:22: PID: 24308: Solarview Port: 15000
2022-02-21 20:42:22: PID: 24308: Solarview Timeout: 3
2022-02-21 20:42:22: PID: 24308: Error: request to SolarView failed. Details: return-code: a bytes-like object is required, not 'str', host: 127.0.0.1, port: 15000, timeout: 3
2022-02-21 20:42:22: RET: 1 (LV2) at 28 main modules/wr_solarview/main.sh

Re: SolarviewAnbindung funktioniert nicht

Verfasst: Mo Feb 21, 2022 8:19 pm
von michael.sp
Ich habe die Logs verglichen mit 192.168.1.61:

Code: Alles auswählen

2022-02-21 20:56:32: PID: 29975: Error: request to SolarView failed. Details: return-code: a bytes-like object is required, not 'str', host: 192.168.1.61, port: 15000, timeout: 3
2022-02-21 20:56:32: RET: 1 (LV2) at 28 main modules/wr_solarview/main.sh Not found
mit 0.0.0.0.0:

Code: Alles auswählen

2022-02-21 20:56:42: PID: 31169: Error: request to SolarView failed. Details: return-code: [Errno -2] Name or service not known, host: 0.0.0.0.0, port: 15000, timeout: 3
2022-02-21 20:56:42: RET: 1 (LV2) at 28 main modules/wr_solarview/main.sh Not found
mit localhost

Code: Alles auswählen

2022-02-21 20:57:22: PID: 3569: Error: request to SolarView failed. Details: return-code: a bytes-like object is required, not 'str', host: localhost, port: 15000, timeout: 3
2022-02-21 20:57:22: RET: 1 (LV2) at 28 main modules/wr_solarview/main.sh Not found
mit 127.0.0.1:

Code: Alles auswählen

2022-02-21 20:58:02: PID: 8360: Error: request to SolarView failed. Details: return-code: a bytes-like object is required, not 'str', host: 127.0.0.1, port: 15000, timeout: 3
2022-02-21 20:58:02: RET: 1 (LV2) at 28 main modules/wr_solarview/main.sh Not found
main.sh ist vorhanden
main.jpg

Re: SolarviewAnbindung funktioniert nicht

Verfasst: Mo Feb 21, 2022 8:29 pm
von michael.sp
Ich habe jetzt von Version 1.9.255 (Nightly) auf die Version 1.9.244 (Stable) gestellt

Der Log sieht besser aus. Da der Wechselrichter aus ist, schaue ich mir das morgen noch mal an.

Code: Alles auswählen

2022-02-21 21:23:31: **** Regulation loop start **** (LV1) at 50 main /var/www/html/openWB/regel.sh
[wr_solarview] Raw response: {00,21,02,2022,21,23,0003.3,00121,000193,00052221,00000,000,000.0,000,000.0,000,000.0,000,000.0,000,000.0,000,000.0,000,000.0,00},Š
[wr_solarview] ID: 00
[wr_solarview] Zeitpunkt: 2022-02-21 21:23
[wr_solarview] Temperatur: 0 °C
[wr_solarview] Leistung: 0 W
[wr_solarview] Energie:
[wr_solarview]   Tag:    3300 Wh
[wr_solarview]   Monat:  121000 Wh
[wr_solarview]   Jahr:   193000 Wh
[wr_solarview]   Gesamt: 52221000 Wh
[wr_solarview] Generator-MPP-Tracker-1
[wr_solarview]   Spannung: 0 V
[wr_solarview]   Strom:    0.0 A
[wr_solarview] Generator-MPP-Tracker-2
[wr_solarview]   Spannung: 0 V
[wr_solarview]   Strom:    0.0 A
[wr_solarview] Generator-MPP-Tracker-3
[wr_solarview]   Spannung: 0 V
[wr_solarview]   Strom:    0.0 A
[wr_solarview] Generator-MPP-Tracker-4
[wr_solarview]   Spannung: 0 V
[wr_solarview]   Strom:    0.0 A
[wr_solarview] Netz:
[wr_solarview]   Phase 1:
[wr_solarview]     Spannung: 0 V
[wr_solarview]     Strom:    0.0 A
[wr_solarview]   Phase 2:
[wr_solarview]     Spannung: 0 V
[wr_solarview]     Strom:    0.0 A
[wr_solarview]   Phase 3:
[wr_solarview]     Spannung: 0 V
[wr_solarview]     Strom:    0.0 A
2022-02-21 21:23:35: pv1watt 0 pv2watt  pvwatt 0 ladeleistung 0 llalt 16 nachtladen 0 nachtladen 0 minimalA 16 maximalA 32 (LV1) at 1178 loadvars loadvars.sh
2022-02-21 21:23:35: lla1 0	llv1 0	llas11  llas21  mindestuberschuss 1400 abschaltuberschuss 5 lademodus 0 (LV1) at 1179 loadvars loadvars.sh
2022-02-21 21:23:35: lla2 0	llv2 0	llas12  llas22  sofortll 16 hausverbrauch 400 wattbezug 400 uberschuss -400 (LV1) at 1180 loadvars loadvars.sh
2022-02-21 21:23:35: lla3 0	llv3 0	llas13  llas23  soclp1 0 soclp2 (LV1) at 1181 loadvars loadvars.sh
2022-02-21 21:23:35: EVU 1:V/A 2: V/A 3: V/A (LV1) at 1182 loadvars loadvars.sh
2022-02-21 21:23:35: lp1enabled 1	lp2enabled 1	lp3enabled 1 (LV1) at 1183 loadvars loadvars.sh
2022-02-21 21:23:35: plugstatlp1 0	plugstatlp2 0	plugstatlp3 0 (LV1) at 1184 loadvars loadvars.sh
2022-02-21 21:23:35: chargestatlp1 0	chargestatlp2 0	chargestatlp3 0 (LV1) at 1185 loadvars loadvars.sh
2022-02-21 21:23:37: Sofort ladung bei minimal A 16 Ladeleistung zu gering (LV1) at 88 sofortlademodus sofortlademodus.sh
2022-02-21 21:23:41: **** Regulation loop start **** (LV1) at 50 main /var/www/html/openWB/regel.sh

Re: SolarviewAnbindung funktioniert nicht

Verfasst: Mo Feb 21, 2022 10:05 pm
von derNeueDet
Ja, sieht so aus, als ob da jemand geändert hat. In git gibt es Anpassungen an dem Modul. Allerdings kann ich nicht nachvollziehen, ob das noch funktionieren kann.

VG
Det

Re: SolarviewAnbindung funktioniert nicht

Verfasst: Di Feb 22, 2022 7:52 am
von LutzB
@michael.sp
Kannst Du bitte mal in der solarview.py in der Methode request(command) die Zeile mit "s.sendall(command)" durch "s.sendall(command.encode('ascii'))" ersetzen.

Vermutlich muss die Antwort dann auch wieder in einen String konvertiert werden.
Zeile "response = s.recv(1024)" ersetzen durch "response = s.recv(1024).decode('ascii')"

Re: SolarviewAnbindung funktioniert nicht

Verfasst: Di Feb 22, 2022 7:57 pm
von michael.sp
In der Version 1.9.255 die von dir beschriebenen Ergänzung in Solarview.py eingtragen.

Code: Alles auswählen

2022-02-22 20:43:21: PID: 4233: PV Command: 00* (LV2) at 22 main modules/wr_solarview/main.sh
Traceback (most recent call last):
  File "/var/www/html/openWB/modules/wr_solarview/solarview.py", line 54, in request
    response = s.recv(1024).decode('ascii')
UnicodeDecodeError: 'ascii' codec can't decode byte 0x95 in position 130: ordinal not in range(128)
2022-02-22 20:43:21: PID: 4244: Solarview Hostname: 127.0.0.1
2022-02-22 20:43:21: PID: 4244: Solarview Port: 15000
2022-02-22 20:43:21: PID: 4244: Solarview Timeout: 3
2022-02-22 20:43:21: PID: 4244: Error: request to SolarView failed. Details: return-code: 'ascii' codec can't decode byte 0x95 in position 130: ordinal not in range(128), host: 127.0.0.1, port: 15000, timeout: 3
2022-02-22 20:43:21: PID: 4233: RET: 1 (LV2) at 28 main modules/wr_solarview/main.sh
Not found2022-02-22 20:43:22: PID: 4116: pv1watt 0 pv2watt  pvwatt 0 ladeleistung 0 llalt 16 nachtladen 0 nachtladen 0 minimalA 16 maximalA 32 (LV1) at 1268 loadvars loadvars.sh
2022-02-22 20:43:22: PID: 4116: lla1 0	llv1 0	llas11  llas21  mindestuberschuss 1400 abschaltuberschuss 5 lademodus 0 (LV1) at 1269 loadvars loadvars.sh
2022-02-22 20:43:22: PID: 4116: lla2 0	llv2 0	llas12  llas22  sofortll 16 hausverbrauch 400 wattbezug 400 uberschuss -400 (LV1) at 1270 loadvars loadvars.sh
2022-02-22 20:43:22: PID: 4116: lla3 0	llv3 0	llas13  llas23  soclp1 27 soclp2 (LV1) at 1271 loadvars loadvars.sh
2022-02-22 20:43:22: PID: 4116: EVU 1:V/A 2: V/A 3: V/A (LV1) at 1272 loadvars loadvars.sh
Sieht nicht so aus als ob das klappen würde

Zurück nach 1.9.244 sieht es besser aus:

Code: Alles auswählen

2022-02-22 20:50:47: starte sofort Ladeleistung von 16 aus (LV1) at 68 sofortlademodus sofortlademodus.sh
2022-02-22 20:50:52: **** Regulation loop start **** (LV1) at 50 main /var/www/html/openWB/regel.sh
[wr_solarview] Raw response: {00,22,02,2022,20,50,0003.2,00124,000197,00052224,00000,000,000.0,000,000.0,000,000.0,000,000.0,000,000.0,000,000.0,000,000.0,00},“
[wr_solarview] ID: 00
[wr_solarview] Zeitpunkt: 2022-02-22 20:50
[wr_solarview] Temperatur: 0 °C
[wr_solarview] Leistung: 0 W
[wr_solarview] Energie:
[wr_solarview]   Tag:    3200 Wh
[wr_solarview]   Monat:  124000 Wh
[wr_solarview]   Jahr:   197000 Wh
[wr_solarview]   Gesamt: 52224000 Wh
[wr_solarview] Generator-MPP-Tracker-1
[wr_solarview]   Spannung: 0 V
[wr_solarview]   Strom:    0.0 A
[wr_solarview] Generator-MPP-Tracker-2
[wr_solarview]   Spannung: 0 V
[wr_solarview]   Strom:    0.0 A
[wr_solarview] Generator-MPP-Tracker-3
[wr_solarview]   Spannung: 0 V
[wr_solarview]   Strom:    0.0 A
[wr_solarview] Generator-MPP-Tracker-4
[wr_solarview]   Spannung: 0 V
[wr_solarview]   Strom:    0.0 A
[wr_solarview] Netz:
[wr_solarview]   Phase 1:
[wr_solarview]     Spannung: 0 V
[wr_solarview]     Strom:    0.0 A
[wr_solarview]   Phase 2:
[wr_solarview]     Spannung: 0 V
[wr_solarview]     Strom:    0.0 A
[wr_solarview]   Phase 3:
[wr_solarview]     Spannung: 0 V
[wr_solarview]     Strom:    0.0 A
2022-02-22 20:50:58: pv1watt 0 pv2watt  pvwatt 0 ladeleistung 0 llalt 16 nachtladen 0 nachtladen 0 minimalA 16 maximalA 32 (LV1) at 1178 loadvars loadvars.sh
2022-02-22 20:50:58: lla1 0	llv1 0	llas11  llas21  mindestuberschuss 1400 abschaltuberschuss 5 lademodus 0 (LV1) at 1179 loadvars loadvars.sh
2022-02-22 20:50:58: lla2 0	llv2 0	llas12  llas22  sofortll 16 hausverbrauch 400 wattbezug 400 uberschuss -400 (LV1) at 1180 loadvars loadvars.sh
2022-02-22 20:50:58: lla3 0	llv3 0	llas13  llas23  soclp1 0 soclp2 (LV1) at 1181 loadvars loadvars.sh
2022-02-22 20:50:58: EVU 1:V/A 2: V/A 3: V/A (LV1) at 1182 loadvars loadvars.sh
2022-02-22 20:50:58: lp1enabled 1	lp2enabled 1	lp3enabled 1 (LV1) at 1183 loadvars loadvars.sh
2022-02-22 20:50:58: plugstatlp1 0	plugstatlp2 0	plugstatlp3 0 (LV1) at 1184 loadvars loadvars.sh
2022-02-22 20:50:58: chargestatlp1 0	chargestatlp2 0	chargestatlp3 0 (LV1) at 1185 loadvars loadvars.sh
zumal in der 1.9.244 keine solarview.py Datei vorhanden ist
solarviewpy.jpg

Re: SolarviewAnbindung funktioniert nicht

Verfasst: Di Feb 22, 2022 8:38 pm
von LutzB
Doch, wir sind auf dem richtigen Weg. Die Abfrage funktioniert, jedoch gibt es jetzt ein Problem mit der decodierung der Antwort. Vermutlich hängt er sich an der Prüfsumme auf, die keinem ASCII Zeichen entspricht. Oder wir müssen eine andere Codierung ausprobieren. Gibt es irgendwelche Infos, welcher Zeichensatz verwendet wird?

Re: SolarviewAnbindung funktioniert nicht

Verfasst: Di Feb 22, 2022 9:14 pm
von michael.sp
Wie kann ich das raus bekommen? Zeichensatz vom Solarview oder vom RPI?

Die Stable Version funktioniert, die Nightly nicht