Smarthome 2.0 unter openwb 2.0

okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

Re: Smarthome 2.0 unter openwb 2.0

Beitrag von okaegi »

Bisher fragen wir das ab:

Code: Alles auswählen

("openWB/LegacySmartHome/set/Device" in msg.topic) and ("Aktpower
Neu müsste es das sein

Code: Alles auswählen

("openWB/set/LegacySmartHome/Devices" in msg.topic) and ("Aktpower
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
Meth
Beiträge: 623
Registriert: Sa Aug 24, 2019 5:59 am

Re: Smarthome 2.0 unter openwb 2.0

Beitrag von Meth »

Ok werde ich Testen
Ich habe halt die Temperatur von nen shelly überschrieben
Geht das dann auch ?
23,9 kwp PV , 30,6 kWh BYD HVS Box 2 x 20,4 kWh BYD HVS Box
2 x 15 kWh BMZ Hyperion
ID3 für meine Frau , ID4 für mich
1 oWb 2.0 im Hauptverteiler
Je 1 oWb in Garage und Carport
Täglich auf die neueste Version Aktualisiert
Benutzeravatar
Thomas aus W
Beiträge: 779
Registriert: Mi Apr 01, 2020 4:00 pm

Re: Smarthome 2.0 unter openwb 2.0 - Daten fehlen im Tageslog

Beitrag von Thomas aus W »

Softwarestand: 2024-04-17 13:56:00 +0200 [52f1a62ac]

Ich lese die Verbrauchsdaten meiner Wärmepumpe mittels PE11 aus einem SDM630:
config-SH-Bildschirmfoto_2024-04-20_19-57-42.png
config-SH-Bildschirmfoto_2024-04-20_19-57-42.png (143.34 KiB) 212 mal betrachtet
Das Status-PHP ist unspektakulär...

Code: Alles auswählen

 $ cat packages/modules/smarthome/alpha-innotec/heatpump-status-url.php 
<?php
 $dec = $_REQUEST['d'];
 	$file = "/var/www/html/openWB/ramdisk/device1_watt";
 if (is_file($file)) {
     	$a = file_get_contents($file);
     if ($a > "100") {
         echo 1;
      } else { echo 0; }
  } else { echo 0; }
?>

ImTageslog werden manche Werte nicht geschrieben, das "sh"-Element im Json ist dann einfach leer :

Code: Alles auswählen

 $ jq '.entries[] | select(.date=="06:40" or .date=="06:45" or .date=="06:50") | {date: .date, sh: .sh}' data/daily_log/20240420.json
{
  "date": "06:40",
  "sh": {
    "sh1": {
      "imported": 15083852,
      "exported": 0,
      "temp0": 300,
      "temp1": 300,
      "temp2": 300
    }
  }
}
{
  "date": "06:45",
  "sh": {}
}
{
  "date": "06:50",
  "sh": {
    "sh1": {
      "imported": 15083998,
      "exported": 0,
      "temp0": 300,
      "temp1": 300,
      "temp2": 300
    }
  }
}

Die parallel laufende owb-1.9 mit der identischen SH-Konfiguration loggt die Daten aber korrekt:

Code: Alles auswählen

$ grep "^06[45]" web/logging/data/daily/20240420.csv | sed 's/\(^[0-9]\+\).*,\(150[0-9]\+\)/\1 \2 /' 
0640 15083852 ,0,0,0,0,0,0,0,0,0,0,0,0
0645 15083855 ,0,0,0,0,0,0,0,0,0,0,0,0
0650 15084002 ,0,0,0,0,0,0,0,0,0,0,0,0
0655 15084338 ,0,0,0,0,0,0,0,0,0,0,0,0
Mainlog zeigt zum fraglichen Zeitpunkt keinen Fehler:

Code: Alles auswählen

2024-04-18 17:54:31,753 - {control.counter_all:101} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -185.72271728515625W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': [{'id': 4, 'type': 'bat', 'children': []}]}, {'id': 5, 'type': 'cp', 'children': []}, {'id': 6, 'type': 'cp', 'children': []}, {'id': 4, 'type': 'bat', 'children': []}]
2024-04-20 10:33:11,096 - {control.counter_all:101} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -77.27384567260742W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': [{'id': 4, 'type': 'bat', 'children': []}]}, {'id': 5, 'type': 'cp', 'children': []}, {'id': 6, 'type': 'cp', 'children': []}, {'id': 4, 'type': 'bat', 'children': []}]

In der Vergangenheit hatte ich auch schon größere Lücken, wo mehrere aufeinanderfolgende Einträge fehlen.

Das sieht im Graphen nicht schön aus (siehe Anhang) und die Summenberechnung macht das sicher auch nicht besser... :(

PS: einen Konflikt beim Zugriff auf den selben PE11 würde ich ausschließen, weil dann meiner Meinung nach das Problem bei beiden OWBs mehr oder weniger abwechselnd auftreten sollte. Bei der OWB-1.9 passiert das aber nie...

PPS: Ich habe keine Ahnung, warum die Logeinträge in SW-2 gegenüber SW-1.9 immer 5 Minuten voraus sind, die Systemuhren haben diese 5 Minuten Abweichung nicht.

bye
TW
Dateianhänge
smartHome-Im-TagesLog-Bildschirmfoto_2024-04-20_19-14-09.png
(189.22 KiB) Noch nie heruntergeladen
okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

Re: Smarthome 2.0 unter openwb 2.0

Beitrag von okaegi »

Intressant.
Hier hat es ein paar Punkte (gibt ein paar posts)
A) temperatur sensoren mit Werten > = 300.
Jedes smarthomedevice kann maximal drei temperatur sensoren haben.

Code: Alles auswählen

sh": {"sh1": {"temp0": 300, "temp1": 300, "temp2": 300, "imported": 26079232, "exported": 0}, "sh2": {"temp0": 300.0, "temp1": 300.0, "temp2": 300.0, "imported": 1394, "exported": 0}, "sh8": {"imported": 6136, "exported": 0, "temp0": 300, "temp1": 300, "temp2": 300}, "sh9": {"temp0": 300, "temp1": 300, "temp2": 300, "imported": 303203, "exported": 0}},
Hier temp0 / temp1 und temp2.
In openwb 1.9 wurden diese m.e. nicht gelogt (oder nur im csv) Aufgrund von einem Fehler (alte temperaturanzeigen sind bei Änderungen im Gerät einfach im gui stehen geblieben) habe ich grundsätzlich nicht verwendete temperatursensoren mit Werten >= 300 vorbelegt. Im gui wurden diese Temperatursensoren dann nicht angezeigt. Diesen werden nun in 2.0 allerdings alle 5 Minuten in json geschrieben was es unübersichtlich macht
. Neu wird mit folgendem pr (kommt heute) für openwb 2.0 die drei Temperatursensoren nur noch dann geschrieben (respektive nach mqtt gepublished) wenn temperatur Werte < 300 auftreten. Sonst werden die Topics explizit durch den Smarthomehandler gelöscht. Das json sieht dann schon viel aufgeräumter aus. Das gui sollte richtig reagieren (da das Topic nun gar nicht mehr da ist)

Code: Alles auswählen

sh": {"sh1": {"imported": 26088689, "exported": 0}, "sh2": {"imported": 1394, "exported": 0}, "sh8": {"imported": 6136, "exported": 0}, "sh9": {"imported": 303203, "exported": 0}}
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

Re: Smarthome 2.0 unter openwb 2.0

Beitrag von okaegi »

Nächster Punkt
B) pe11 Parametrisierung
Ich verwende auch einen pe11 um meine Wp sowohl unter 1.9 und 2.0 zu messen auch mit einem sdm630.
Habe bisher noch keine Probleme gehabt.
Pe11 kenn m.e. im setup einen unter communication settings eine Parameter der maximale parallelen Modbus Verbindungen zulässt.
Fragst du den pe11 noch woanders her ab ?
Was steht bei dir drin ?
Ich frag den von openwb 1.9 und openwb 2.0 und hab mit dem Wert 5 (Protocol setting) keine Probleme:
Bitte mal ändern/überprüfen.
Gruss Oliver
Dateianhänge
Screenshot_20240421-084645_Edge.jpg
(345.02 KiB) Noch nie heruntergeladen
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

Re: Smarthome 2.0 unter openwb 2.0

Beitrag von okaegi »

Dritter Punkt.
Bitte mal deine gerätedefinition vereinfachen.
Für deinen Anwendungsfall (leistung anzeigen Gerät als on oder off führen) gibt es extra die Definition kein Gerät.
Dort gibst du nur die Wattzahl an, ab wann das Gerät als on geführt wird. Das ist m.e. das gleiche was du mit deinen urls erreichst.
Meine wp sieht unter 2.0 so aus:
Bitte mal alles umsetzen und dann mit neuem Pr testen.
Gruss Oliver
Dateianhänge
Screenshot_20240421-085907_Edge.jpg
(547.27 KiB) Noch nie heruntergeladen
Screenshot_20240421-085859_Edge.jpg
(622.49 KiB) Noch nie heruntergeladen
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
Benutzeravatar
Thomas aus W
Beiträge: 779
Registriert: Mi Apr 01, 2020 4:00 pm

Re: Smarthome 2.0 unter openwb 2.0

Beitrag von Thomas aus W »

okaegi hat geschrieben: So Apr 21, 2024 6:39 am Neu wird mit folgendem pr (kommt heute) für openwb 2.0 die drei Temperatursensoren nur noch dann geschrieben (respektive nach mqtt gepublished) wenn temperatur Werte < 300 auftreten.
Schön, dass ich hier helfen konnte... ;o)
okaegi hat geschrieben: So Apr 21, 2024 6:51 am Fragst du den pe11 noch woanders her ab ?
Nein, nur mit den beiden OWBs.
okaegi hat geschrieben: So Apr 21, 2024 7:02 am Dritter Punkt.
Bitte mal deine gerätedefinition vereinfachen.
Gruss Oliver
okaegi hat geschrieben: So Apr 21, 2024 6:51 am hab mit dem Wert 5 (Protocol setting) keine Probleme
Hab ich beides geändert und beobachte, ob's besser wird...
okaegi hat geschrieben: So Apr 21, 2024 7:02 amdann mit neuem Pr testen.
Gruss Oliver
Damit wollte ich warten, bis die SH-Geräte auch in Standard-Theme im Graphen angezeigt werden.

bye
TW
okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

Re: Smarthome 2.0 unter openwb 2.0

Beitrag von okaegi »

und hier der PR für openwb 2.0
https://github.com/openWB/core/pull/1580
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
Benutzeravatar
Thomas aus W
Beiträge: 779
Registriert: Mi Apr 01, 2020 4:00 pm

Re: Smarthome 2.0 unter openwb 2.0

Beitrag von Thomas aus W »

Thomas aus W hat geschrieben: So Apr 21, 2024 9:18 am okaegi hat geschrieben: ↑21. April 2024, 09:02
Dritter Punkt.
Bitte mal deine gerätedefinition vereinfachen.
Hatte gerade (17:40) wieder einen fehlerhaften Log-Eintrag.
Interessanter Weise war der Fehler im Log bevor die WP los lief:
-Start-WP nach-Log-Fehler-Bildschirmfoto_2024-04-21_18-36-54.png
-Start-WP nach-Log-Fehler-Bildschirmfoto_2024-04-21_18-36-54.png (23.12 KiB) 105 mal betrachtet
bye
TW
okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

Re: Smarthome 2.0 unter openwb 2.0

Beitrag von okaegi »

okaegi hat geschrieben: So Apr 21, 2024 9:54 am und hier der PR für openwb 2.0
https://github.com/openWB/core/pull/1580
Gruss Oliver
Der Patch ist drin, es werden nur noch die nötigen Temp Sensoren im Daily Json geschrieben.
Bitte testen ob das Verhalten nun besser ist.
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
Antworten