Replies: 19 comments 32 replies
-
Wenn ich dich richtig verstehe, willst Du die OpenWB im Sunny Portal visualisieren, aber nicht über den SAE steuern lassen. In den Auszügen aus dem Log fehlen wichtige Teile für die Analyse. Es wäre hilfreich, wenn Du ein vollständiges Log zur Verfühgung stellen könntest. Auch die |
Beta Was this translation helpful? Give feedback.
-
Oben schreibst Du, dass Du für die OpenWB das Gerät
Wozu soll das gut sein? Außerdem habe ich gerade gesehen, dass Du eine sehr alte Version von SAE (2.1.3) verwendest. Solange Du nicht auf der aktuellen Version bist, kann ich Dir nicht helfen. Vermutlich ist das Problem inzwischen behoben. Zumindest funktioniert es hier, wenn ich mit Deiner Konfiguration teste. |
Beta Was this translation helpful? Give feedback.
-
Ich betreibe 2 OpenWB. Eine ist Master, eine ist Slave oder "secondary" in openWB Sprech. Im Expolter steht internal WB und external WB. Die internal WB Software kontrolliert die externe WB, diese ist die zweite WB. Man stellt also alle Settings über die WB 1 ein. Diese Settings werden automatisch auf die WB2 übertragen. Das klappt sehr gut. Man kann ja nur einen MQTT Server ansprechen in SAE. Das ist die OpenWB 1 bei mir unter der IP x.134. Ich habe mal "frequency" statt power eingegeben. Das sollte ja auch gehen und mir im Portal ca. 50W anzeigen. Auch das geht nicht. |
Beta Was this translation helpful? Give feedback.
-
Kann die OpenWB keine externen MQTT-Server vewenden? Ich würde es mit folgender Konfiguration für den MQTT-Zähler im SAE versuchen: Topic: openWB/chargepoint/16/get ... und das natürlich mit der aktuellen Version des SAE. |
Beta Was this translation helpful? Give feedback.
-
Was erwartest Du als Reaktion auf: "es funktioniert leider nicht. Es läd gerade mit >2kW und im Portal kommen immer 0W an."? Die Antwort auf Deine Frage findest Du in: https://github.com/camueller/SmartApplianceEnabler/blob/master/doc/QA_DE.md#semp2 Die Ursache ist aber, dass Du die Leistungswerte per MQTT nicht bekommst. Die entsprechenden Log-Einträge waren in Deinem Log nicht zu sehen. Wie sie aussehen müssen, siehst Du hier: https://github.com/camueller/SmartApplianceEnabler/blob/master/doc/MqttMeter_DE.md#log Dafür solltest Du den Log-Level auf "trace" stellen und danach den SAE neu starten: Das danach entstandene Log inkl. Start des SAE kannst Du dann posten. |
Beta Was this translation helpful? Give feedback.
-
Hallo, IP 145: Shelly PM zeigt folgendes im Browser: Der SEMP Output des SAE zeigt aber ALLE devices mit Status "off". Das erklärt zumindest, warum das SMA Portal 0W anzeigt. SEMP XML Den logs nach schein SAE die Leistungswerte der Shellys zu lesen, gibt aber immer "off" und 0 aus. Ich füge als nächstes wieder die OpenWB hinzu. |
Beta Was this translation helpful? Give feedback.
-
Was der Shelly im Browser anzeigt, ist doch nur der Ausgangspunkt, um zu beurteilen, ob der SAE überhaupt die Chance hat, bei richtiger Konfiguration Daten von diesem zu bekommen. Ich nutze selbst keine Shellys, sondern nur Adapter mit Tasmota-Firmware. Insofern ist auch sämtliche Dokumentation dazu bereitgestellt von anderen Usern. Und Dokumentation bezieht sich immer auch auf Firmware-Versionen. Was für eine Version richtig ist, muss für die andere Version nicht auch richtig sein. |
Beta Was this translation helpful? Give feedback.
-
bridge server einrichten auf einem weiteren Rechner kann ich nicht. OpenWB hat eine bridge Funktion, braucht dazu aber einen Server. Ich weiß nicht wie das geht. Noch rätselhafter ist es, dass die Shellys auch nicht mehr eingelesen werden obwohl es seit Ewigkeiten lief ohne Änderung an den Teilen. |
Beta Was this translation helpful? Give feedback.
-
Das musst Du selbst herausfinden oder im obenwb-Forum erfragen. Hat ja nichts mit dem SAE zu tun.
Der MQTT-Zähler im SAE subscribt auf das konfigurierte Topic - wenn da nichts gepublished wird, kann der SAE nichts dafür. Aber so funktioniert MQTT.
Wenn Du die alte Konfiguration verwendest (Du hast doch sicher ein Backup der |
Beta Was this translation helpful? Give feedback.
-
Hallo Axel, Topic per c&p aus dem MQTT Explorer wird ganz ordinär per MQTT von der OpenWB abgefragt und als HTML ausgegeben. Ich frage mich nur, warum das der SAE nicht direkt kann? Der MQTT Explorer als auch node red kommen mit der OpenWB ohne Probleme per MQTT zurecht. Ich vermute daher einen Bug in der SAE Software. Topics: Node red installiert. Ruft man den Link auf, den node red generiert, z.B. http://192.168.2.138:1880/wb2power, steht da die Ladeleistung als Zahl im Browser. Mein Programm sieht dann so aus: |
Beta Was this translation helpful? Give feedback.
-
Der SAE unterstützt MQTT-Zähler nur dahingehend, dass der Wert periodisch oder bei Änderung via MQTT aktualisiert wird. Du verwendest ein Topic, das "get" im Pfad enthält. Dieses wird vermutlich nicht von der openWB periodisch aktualisiert (sonst würde das "get" keinen Sinn machen). Offensichtlich erwarten auch andere Software-Pakete sonst gäbe es diesen Tread zu MQTT-Bridge im openWB-Forum nicht. Vielleicht findest Du die Leistung noch in einem anderen Topic, das von der openWB aktualisiert wird. Ansonsten kannst Du auch bei openWB einen Bug dazu aufmachen. |
Beta Was this translation helpful? Give feedback.
-
In der oben verlinkten Diskussion zur Bridge ist zu lesen:
Vermutlich hast Du da etwas noch nicht konfiguriert, sonst hätten die Daten der Shellys im Sunny Portal landen müssen, als Du die OpenWB als MQTT-Server im SAE konfiguriert hattest. Wenn Du mir ein Port-Forwarding für den MQTT-Port Deiner OPenWB einrichtest, könnte ich mal schauen, warum der SAE da Probleme hat. Wir könnten das zusammen machen, während wir uns per Google Meet austauschen und Bildschirm teilen (mache ich auch mit Usern im Rahmen des kommerziellen Supports so). Allerdings erst nach dem 12.06. - ich bin ein paar Tage unterwegs. Ansonsten sollte die Bridge-Lösung eigentlich nicht kompliziert sein, soweit ich das in der Diskussion gesehen habe. |
Beta Was this translation helpful? Give feedback.
-
Hallo Axel, Verstehe ich das voran geschriebene und bisher zu dem Thema gelesene richtig: Liebe Grüße und herzlichen Dank für dein tolles Tool, ohne das die Visualisierung gar nicht möglich wäre! |
Beta Was this translation helpful? Give feedback.
-
Vielen Dank für die schnelle Antwort. |
Beta Was this translation helpful? Give feedback.
-
Ich habe mal einen MQTT broker in node red implementiert auf dem port 1884 und die Nachrichten vom OpenWB Server darauf geleitet. Anschliessend habe ich eine neue Wallbox in SAE eingerichtet mit MQTT auf diesem lokalen Server mit obiger Portnummer sowie dem Topic wb2power. In node red habe ich mangels derzeitigem Ladevorgang den Wert im 1 erhöht und im SAE mit dem Faktor 2 multipliziert. Das sollte 2 W ergeben. und lo and behold auch im SMA Portal inkl. Graph. Damit schliesse ich mich dem Schluss an, dass es am MQTT der OpenWB liegt. |
Beta Was this translation helpful? Give feedback.
-
Wäre es aus Sicht des SAE sinnvoller, dass ich per node red auf "brauchbares" MQTT umstelle oder läuft das per HTTP ebenso gut? Im OpenWB Forum habe ich einen Hinweis platziert auf die MQTT Problematik. Mal schauen, was passiert. |
Beta Was this translation helpful? Give feedback.
-
im neuen OpenWB Release 2.1.4 steht folgendes: eine Pfad others kann ich im MQTT Explorer aber auf der OpenWB nicht finden? |
Beta Was this translation helpful? Give feedback.
-
OpenWB kann nicht ernsthaft erwarten, dass andere Anwendungen nur Topics unter "others/" verwenden. Damit ist die Nutzung des MQTT-Servers der OpenWB durch den SAE nicht möglich und man muss sich mit Bridges oder anderen Lösungen behelfen. |
Beta Was this translation helpful? Give feedback.
-
Also die Umsetzung über einen 2. Broker in node red und Abfrage per MQTT in SME funktioniert auch. |
Beta Was this translation helpful? Give feedback.
-
Hallo,
seit mittlerweile Jahren läuft bei mir SAE (z.Z. 2.1.3) sehr gut. Ich exportiere Daten von Shelly Messdosen sowie meinen beiden OpenWB Wallboxen in das SMA Sunnyportal.
Diese Woche habe ich auf die neue OpenWB 2.1 Software umgestellt.
Diese unterstützt die Datenabfrage per http nicht mehr, sondern nun noch per MQTT.
Ich habe die wie vorgeschlagen eingerichtet.
Hinzu kommt, das sich der SMA SHM2 am 25.5. auf eine neue Version 2.14.13.R geupdated hat. Es lief aber alles korrekt weiter.
Ich bin nicht der einzige mit dem Problem.
Siehe : https://forum.openwb.de/viewtopic.php?p=110054
"1. im SAE unter Einstellungen--> MQTT Broker--> Host = IP der openWB, Port:1883
2. im SAE neues Gerät Anlegen:
ID: F-11082023-000000000011-00
Hersteller: OpenWB
Bezeichnung: Beliebig
Typ: Wallbox
Seriennummer: egal (13214)
Max Leistung: 22000
3. Speichern
4. Im Neuen Gerät auf Zähler
Einstellungen:
TYP: MQTT
Topic; openWB/chargepoint/get/power
Parameter: Leistung
Format: FREI LASSEN!!!
Regex für Extraktion: (\d+.?\d*)
Umrechnungsfaktor: 1
5. Speichern
6. Im Sunnyportal geräte suchen...."
Ich habe sowohl das "alte Gerät umgestellt als auch ein neues versucht.
Nutze ich die entsprechende Abfrage wie oben im MQTT Explorer, klappt es einwandfrei.
Im SMA Portal kommt aber immer "0" an, mittlerweile sogar für die Shellys per http Abfrage. Manuell abgefragt per Browser funktionieren diese
Im log steht folgendes:
zum Shelly bei korrekten 51W
2024-05-30 18:24:45,696 DEBUG [Timer-0] d.a.s.u.ValueExtractor [ValueExtractor.java:69] F-00310871-000000000003-00: value=51 inputValue={"power":51.20,"overpower":0.00,"is_valid":true,"timestamp":0,"counters":[0.000, 0.000, 0.000],"total":0} valueExtractionRegex=."power":(\d+). extractedValue=51 factorToValue=1.0
2024-05-30 18:24:45,696 DEBUG [Timer-0] d.a.s.m.PollPowerMeter [PollPowerMeter.java:127] F-00310871-000000000003-00: Calculating diffEnergy from power: diffEnergy=0.00007kWh currentPower=51W previousPowerTimestamp=2024-05-30T18:24:40.650808 currentPowerTimestamp=2024-05-30T18:24:45.650795 diffTime=4999ms
zur OpenWB mer MQTT: (init)
2024-05-30 15:47:52,047 DEBUG [Thread-4] d.a.s.a.ApplianceManager [ApplianceManager.java:268] F-00310871-000000000005-00: Initializing appliance ...
2024-05-30 15:47:52,048 DEBUG [Thread-4] d.a.s.a.Appliance [Appliance.java:186] F-00310871-000000000005-00: Initializing appliance
2024-05-30 15:47:52,051 INFO [Thread-4] d.a.s.m.MqttClient [MqttClient.java:82] Using MQTT broker tcp://192.168.2.134:1883
2024-05-30 15:47:52,052 DEBUG [Thread-4] d.a.s.m.MqttClient [MqttClient.java:151] F-00310871-000000000005-00-MQTT-Appliance: Created MQTT client F-00310871-000000000005-00-Appliance-0
2024-05-30 15:47:52,364 DEBUG [Thread-4] d.a.s.m.MqttClient [MqttClient.java:336] F-00310871-000000000005-00-MQTT-Appliance: Messages subscribed: topic=sae/F-00310871-000000000005-00/Event/EnableRuntimeRequest
2024-05-30 15:47:52,366 DEBUG [Thread-4] d.a.s.m.MqttClient [MqttClient.java:336] F-00310871-000000000005-00-MQTT-Appliance: Messages subscribed: topic=sae/F-00310871-000000000005-00/Event/DisableRuntimeRequest
2024-05-30 15:47:52,369 DEBUG [Thread-4] d.a.s.m.MqttClient [MqttClient.java:336] F-00310871-000000000005-00-MQTT-Appliance: Messages subscribed: topic=sae/F-00310871-000000000005-00/WrappedControl
2024-05-30 15:47:52,371 DEBUG [Thread-4] d.a.s.m.MqttClient [MqttClient.java:336] F-00310871-000000000005-00-MQTT-Appliance: Messages subscribed: topic=sae/F-00310871-000000000005-00/Event/EVChargerStateChanged
2024-05-30 15:47:52,372 DEBUG [Thread-4] d.a.s.n.NotificationHandler [NotificationHandler.java:54] F-00310871-000000000005-00: command=/opt/sae/notifyWithTelegram.sh senderId=null maxCommunicationErrors=10
2024-05-30 15:47:52,372 DEBUG [Thread-4] d.a.s.m.MqttElectricityMeter [MqttElectricityMeter.java:126] F-00310871-000000000005-00: Initializing ...
2024-05-30 15:47:52,374 INFO [Thread-4] d.a.s.m.MqttClient [MqttClient.java:82] Using MQTT broker tcp://192.168.2.134:1883
2024-05-30 15:47:52,376 DEBUG [Thread-4] d.a.s.m.MqttClient [MqttClient.java:151] F-00310871-000000000005-00-MQTT-MqttElectricityMeter: Created MQTT client F-00310871-000000000005-00-MqttElectricityMeter-0
2024-05-30 15:47:52,376 DEBUG [Thread-4] d.a.s.n.NotificationHandler [NotificationHandler.java:54] F-00310871-000000000005-00: command=/opt/sae/notifyWithTelegram.sh senderId=null maxCommunicationErrors=10
2024-05-30 15:47:52,378 INFO [Thread-4] d.a.s.m.MqttClient [MqttClient.java:82] Using MQTT broker tcp://192.168.2.134:1883
2024-05-30 15:47:52,380 DEBUG [Thread-4] d.a.s.m.MqttClient [MqttClient.java:151] F-00310871-000000000005-00-MQTT-MeterReportingSwitch: Created MQTT client F-00310871-000000000005-00-MeterReportingSwitch-0
2024-05-30 15:47:52,380 DEBUG [Thread-4] d.a.s.a.ApplianceManager [ApplianceManager.java:276] F-00310871-000000000005-00: Validating appliance ...
2024-05-30 15:47:52,380 INFO [Thread-4] d.a.s.a.Appliance [Appliance.java:293] F-00310871-000000000005-00: Validating appliance configuration
2024-05-30 15:47:52,381 DEBUG [Thread-4] d.a.s.m.MqttElectricityMeter [MqttElectricityMeter.java:96] F-00310871-000000000005-00: Validating configuration
2024-05-30 15:47:52,381 DEBUG [Thread-4] d.a.s.m.MqttElectricityMeter [MqttElectricityMeter.java:97] F-00310871-000000000005-00: configured: topic=openWB/chargepoint/17/get/power
2024-05-30 15:47:52,381 DEBUG [Thread-4] d.a.s.m.MqttElectricityMeter [MqttElectricityMeter.java:98] F-00310871-000000000005-00: Power configured: contentProtocol=null path=null factorToValue=null timePath=null extractionRegex=(\d+.?\d*)
Dann:
2024-05-30 15:47:54,446 DEBUG [Thread-4] d.a.s.a.ApplianceManager [ApplianceManager.java:286] F-00310871-000000000005-00: Starting appliance ...
2024-05-30 15:47:54,452 INFO [Thread-4] d.a.s.a.Appliance [Appliance.java:303] F-00310871-000000000005-00: Starting appliance
2024-05-30 15:47:54,454 DEBUG [Timer-0] d.a.s.s.TimeframeIntervalHandler [TimeframeIntervalHandler.java:195] F-00310871-000000000005-00: Starting to fill queue
2024-05-30 15:47:54,455 DEBUG [Thread-4] d.a.s.m.MqttClient [MqttClient.java:336] F-00310871-000000000005-00-MQTT-Appliance: Messages subscribed: topic=sae/F-00310871-000000000005-00/Meter
2024-05-30 15:47:54,458 DEBUG [Thread-4] d.a.s.m.MqttClient [MqttClient.java:336] F-00310871-000000000005-00-MQTT-Appliance: Messages subscribed: topic=sae/F-00310871-000000000005-00/Event/WrappedControlSwitchOnDetected
2024-05-30 15:47:54,461 DEBUG [Thread-4] d.a.s.m.MqttClient [MqttClient.java:336] F-00310871-000000000005-00-MQTT-Appliance: Messages subscribed: topic=sae/F-00310871-000000000005-00/Event/WrappedControlSwitchOffDetected
2024-05-30 15:47:54,462 INFO [Thread-4] d.a.s.a.Appliance [Appliance.java:327] F-00310871-000000000005-00: Starting MqttElectricityMeter
2024-05-30 15:47:54,462 DEBUG [Timer-0] d.a.s.s.TimeframeIntervalHandler [TimeframeIntervalHandler.java:224] F-00310871-000000000005-00: Current Queue is empty
2024-05-30 15:47:54,462 DEBUG [Thread-4] d.a.s.m.MqttElectricityMeter [MqttElectricityMeter.java:142] F-00310871-000000000005-00: Starting ...
2024-05-30 15:47:54,774 DEBUG [Thread-4] d.a.s.m.MqttClient [MqttClient.java:336] F-00310871-000000000005-00-MQTT-MqttElectricityMeter: Messages subscribed: topic=openWB/chargepoint/17/get/power
2024-05-30 15:47:54,775 DEBUG [Thread-4] d.a.s.m.MqttElectricityMeter [MqttElectricityMeter.java:188] F-00310871-000000000005-00: Start energy meter ...
2024-05-30 15:47:54,775 DEBUG [Thread-4] d.a.s.m.PollPowerMeter [PollPowerMeter.java:147] F-00310871-000000000005-00: Start energy counter: 0kWh
2024-05-30 15:47:54,776 DEBUG [Thread-4] d.a.s.m.MqttElectricityMeter [MqttElectricityMeter.java:196] F-00310871-000000000005-00: Current energy meter value: 0.0kWh
2024-05-30 15:47:54,776 INFO [Thread-4] d.a.s.a.Appliance [Appliance.java:334] F-00310871-000000000005-00: Starting MeterReportingSwitch
2024-05-30 15:47:54,777 INFO [Thread-4] d.a.s.c.MeterReportingSwitch [MeterReportingSwitch.java:125] F-00310871-000000000005-00: Starting: powerThreshold=10 offDetectionDelay=0 notificationHandlerSet=true
2024-05-30 15:47:54,819 DEBUG [MQTT Call: F-00310871-000000000005-00-MqttElectricityMeter-0] d.a.s.u.ValueExtractor [ValueExtractor.java:69] F-00310871-000000000005-00: value=0 inputValue=0 valueExtractionRegex=(\d+.?\d*) extractedValue=0 factorToValue=null
2024-05-30 15:47:55,088 DEBUG [Thread-4] d.a.s.m.MqttClient [MqttClient.java:336] F-00310871-000000000005-00-MQTT-MeterReportingSwitch: Messages subscribed: topic=sae/F-00310871-000000000005-00/Meter
2024-05-30 15:47:55,089 INFO [Thread-4] d.a.s.a.Appliance [Appliance.java:336] F-00310871-000000000005-00: Switch off appliance initially
2024-05-30 15:47:55,090 WARN [Timer-0] d.a.s.c.MeterReportingSwitch [MeterReportingSwitch.java:179] F-00310871-000000000005-00: No meter values received (yet).
2024-05-30 15:48:57,791 DEBUG [http-nio-8080-exec-1] d.a.s.s.w.SempController [SempController.java:336] F-00310871-000000000005-00: Reporting device status from control
2024-05-30 15:48:57,792 DEBUG [http-nio-8080-exec-1] d.a.s.s.w.SempController [SempController.java:345] F-00310871-000000000005-00: DeviceStatus{eMSignalsAccepted=false, status=Off, errorCode=null}
2024-05-30 15:48:57,793 DEBUG [http-nio-8080-exec-1] d.a.s.s.w.SempController [SempController.java:355] F-00310871-000000000005-00: Reporting power info from device characteristics.
2024-05-30 15:48:57,794 DEBUG [http-nio-8080-exec-1] d.a.s.s.w.SempController [SempController.java:365] F-00310871-000000000005-00: PowerInfo{averagePower=0, minPower=null, maxPower=null, timestamp=0, averagingInterval=60}
dann:
2024-05-30 15:49:02,786 WARN [Timer-0] d.a.s.c.MeterReportingSwitch [MeterReportingSwitch.java:179] F-00310871-000000000005-00: No meter values received (yet).
2024-05-30 15:49:02,799 DEBUG [Timer-0] d.a.s.s.TimeframeIntervalHandler [TimeframeIntervalHandler.java:224] F-00310871-000000000005-00: Current Queue is empty
2024-05-30 15:49:23,292 WARN [Timer-0] d.a.s.c.MeterReportingSwitch [MeterReportingSwitch.java:179] F-00310871-000000000005-00: No meter values received (yet).
oder
2024-05-30 18:23:57,066 DEBUG [http-nio-8080-exec-9] d.a.s.s.w.SempController [SempController.java:336] F-00310871-000000000005-00: Reporting device status from control
2024-05-30 18:23:57,067 DEBUG [http-nio-8080-exec-9] d.a.s.s.w.SempController [SempController.java:345] F-00310871-000000000005-00: DeviceStatus{eMSignalsAccepted=false, status=Off, errorCode=null}
2024-05-30 18:23:57,067 DEBUG [http-nio-8080-exec-9] d.a.s.s.w.SempController [SempController.java:355] F-00310871-000000000005-00: Reporting power info from device characteristics.
2024-05-30 18:23:57,068 DEBUG [http-nio-8080-exec-9] d.a.s.s.w.SempController [SempController.java:365] F-00310871-000000000005-00: PowerInfo{averagePower=0, minPower=null, maxPower=null, timestamp=0, averagingInterval=60}
Irgendwie komme ich alleine nicht mehr weiter.
Beta Was this translation helpful? Give feedback.
All reactions