Moinsen,
ich habe einen Zweirichtungszähler, den ich mittels Hichi Lesekopf auslese. Das funktioniert soweit auch. Als Ausgabe auf http://192.168.5.97/cm?cmnd=status%2010 bekomme ich die gewünschten Daten:
{"StatusSNS":{"Time":"2024-11-17T07:24:22","GS303":{"Power_curr":619.0,"Total_in":21261.2,"Total_out":7589}}}
Die json-Datei für die Zählerdefinition für den cFos habe ich dann entsprechend angepasst und hochgeladen:
{
"rtype": 1, // 0 = modbus, 1 = http/json
"mtype": 1, // 0 = other, 1 = meter, 2 = inverter, 4 = battery
"name": "Tasmota Smartmeter HTTP", // as displayed in the config dialog
"manufacturer": "Tasmota",
"dev_type": "tasmota_http_json", // will be prefixed by "meter_"
"delay_accumulated": false, // false: always read accumulated value, like import_wh / export_wh when reading instantaneous values
// values used to build the model string
"type_designation": {
"address": "",
"type": "string",
"fixed": "Smartmeter"
},
"version": {
"address": "",
"type": "string",
"fixed": "1.0"
},
"firmware_version": {
"address": "",
"type": "string",
"fixed": "1.0"
},
"serial": {
"address": "",
"type": "string",
"fixed": "0"
},
"power_curr": {
"address": "/cm?cmnd=status%2010",
"query": "StatusSNS.GS303.Power_curr",
"type": "float",
"resolution": 1.0
},
"total_in": {
"address": "/cm?cmnd=status%2010",
"query": "StatusSNS.GS303.Total_in",
"type": "float",
"resolution": 1000.0
},
"total_out": {
"address": "/cm?cmnd=status%2010",
"query": "StatusSNS.GS303.Total_out",
"type": "float",
"resolution": 1000.0
},
}
Lege ich nun den Zähler im cFos an, sind die bezogenen Werte alle 0. Hat jemand eine Idee, was ich hier falsch mache bzw. was an dem Script nicht stimmt?
Danke und Grüße
Jens