*seufz*
never touch a halbwegs running system...
Bislang habe ich die Werte vom Zähler/Wechselrichter/Batterie via MQTT übertragen. Zum Test, ob das HTTP-Modul evtl. meine teilweise extrem ausgeprägten Sägezähne glätten könnte (weil vielleicht die Verarbeitung der Daten anders funktioniert), habe ich es gerade getestet.
Mit dem Ergebnis, dass nichts mehr geht... Auch nicht nach Rückumstellung auf MQTT.
Nach Umstellung auf HTTP hatte ich solche Fehler im Log (exemplarisch für einen Wert):
Code: Alles auswählen
2023-05-20 15:10:30,382 - {modules.common.component_context:24} - {DEBUG:device2} - Update Komponente ['HTTP Zähler']
2023-05-20 15:10:30,383 - {modules.common.component_context:24} - {DEBUG:cp3} - Update Komponente ['Ladepunkt']
2023-05-20 15:10:30,385 - {modules.common.component_context:24} - {DEBUG:cp4} - Update Komponente ['Ladepunkt']
2023-05-20 15:10:30,393 - {urllib3.connectionpool:272} - {DEBUG:device2} - Resetting dropped connection: 192.168.10.6
2023-05-20 15:10:30,407 - {urllib3.connectionpool:452} - {DEBUG:device2} - http://192.168.10.6:3777 "GET /hook/openWB?value=grid_power HTTP/1.1" 200 5
2023-05-20 15:10:30,411 - {modules.common.req:11} - {DEBUG:device2} - Get-Response: -5213
2023-05-20 15:10:30,413 - {modules.common.simcount._simcount:38} - {DEBUG:device2} - Previous state: SimCounterState(timestamp=1684585970.5068326, power=None, imported=0, exported=0)
2023-05-20 15:10:30,435 - {modules.common.fault_state:52} - {ERROR:device2} - HTTP Zähler: FaultState FaultStateLevel.ERROR, FaultStr modules.common.simcount._calculate <class 'TypeError'> '<' not supported between instances of 'float' and 'NoneType', Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/fault_state.py", line 117, in wrapper
return delegate(*args, **kwargs)
File "/var/www/html/openWB/packages/modules/common/simcount/_calculate.py", line 14, in calculate_import_export
power_low = min(power1, power2)
TypeError: '<' not supported between instances of 'float' and 'NoneType'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_device.py", line 24, in __call__
self.__updater(component)
File "/var/www/html/openWB/packages/modules/devices/http/device.py", line 37, in <lambda>
component_updater=IndependentComponentUpdater(lambda component: component.update(session))
File "/var/www/html/openWB/packages/modules/devices/http/counter.py", line 38, in update
imported, exported = self.sim_counter.sim_count(power)
File "/var/www/html/openWB/packages/modules/common/simcount/_simcounter.py", line 14, in sim_count
self.data = sim_count(power, self.topic, self.data, self.prefix)
File "/var/www/html/openWB/packages/modules/common/fault_state.py", line 117, in wrapper
return delegate(*args, **kwargs)
File "/var/www/html/openWB/packages/modules/common/simcount/_simcount.py", line 40, in sim_count
imported, exported = calculate_import_export(hours_since_previous, previous_state.power, power_present)
File "/var/www/html/openWB/packages/modules/common/fault_state.py", line 122, in wrapper
raise FaultState.error(module_name + " " + str(type(e)) + " " + str(e)) from e
modules.common.fault_state.FaultState: ("modules.common.simcount._calculate <class 'TypeError'> '<' not supported between instances of 'float' and 'NoneType'", <FaultStateLevel.ERROR: 2>)
Der Graph ist seit dem leer (bis auf Fahrzeug-SOCs) und meine Ladepunkte sind aus der Ansicht verschwunden (aber in der Konfiguration vorhanden):
MQTT-Log nach Rückumstellung, Werte laufen rein. Aber im Hintergrund ist irgendwas kaputt gegangen...
Code: Alles auswählen
2023-05-20 15:27:16,344 - Topic: openWB/set/bat/2/get/power, Payload: 21
2023-05-20 15:27:16,347 - Topic: openWB/bat/2/get/power, Payload: 21
2023-05-20 15:27:16,358 - Topic: openWB/set/counter/0/get/power, Payload: -5575
2023-05-20 15:27:16,399 - Topic: openWB/set/pv/1/get/power, Payload: -6098
edit: Das mit den MQTT-Werten hat sich geklärt. Die Topics haben sich geändert, weil neue Geräte-IDs vergeben wurden. Daten sind wieder sichtbar im Dashboard, Ladepunkte fehlen dort aber weiterhin.
Zum Glück sind die Autos voll und außerdem steuere ich die openWB eh hauptsächlich via MQTT aus einem anderen System heraus. Vermutlich funktioniert das weiterhin.