ich richte gerade meine beiden WR ein, einer davon via JSON - eine Art HomeMatic EnergyMeter, dessen Json Values ich wie folgt bereitgestellt bekomme:
Code: Alles auswählen
{
"Arg":"Schaltaktor.Sensor.HS.02_Pwr power energyCalc",
"Results": [
{
"Name":"Schaltaktor.Sensor.HS.02_Pwr",
"Internals": { },
"Readings": {
"energyCalc": { "Value":"1689196.5", "Time":"2022-07-19 15:17:52" },
"power": { "Value":"914.19", "Time":"2022-07-19 15:17:52" }
},
"Attributes": { }
} ],
"totalResultsReturned":1
}
Wenn ich nun unter "Json Abfrage für Watt" .power oder .energyCalc eintrage, erhalte ich folgende Fehlermeldung:
Code: Alles auswählen
2022-07-19 15:16:33: PID: 6990: soc.modules.common.fault_state: Json Wechselrichter: FaultState FaultStateLevel.ERROR, FaultStr <class 'TypeError'> float() argument must be a string or a number, not 'NoneType', Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/json/device.py", line 104, in update
self.components[component].update(response.json())
File "/var/www/html/openWB/packages/modules/json/inverter.py", line 34, in update
power = float(jq.compile(config["jq_power"]).input(response).first())
TypeError: float() argument must be a string or a number, not 'NoneType'
Kann ich auf openWB Seite hier noch feiner eingrenzen? Bzw. was ist der Grund für den Fehler?
Gibt es eine Beschreibung zu dieser Einstellung?