Auslesen von TASMOTA-Zähler über CFOS funktioniert nicht

  • Fragen
  • [Gelöst] Auslesen von TASMOTA-Zähler über CFOS funktioniert nicht

Auslesen von TASMOTA-Zähler über CFOS funktioniert nicht

0
0

Seit dieser Woche habe ich einen neuen Zweirichtungszähler eHZ-MS2020 und kann den mit Tasmota und Hitchi auch auslesen.

Ich verwende folgendes Script:

D
>B
=>sensor53 r
>M 1
+1,3,s,0,9600,MS2020
1,77070100100700ff@1,Verbrauch aktuell,W,Power_curr,0
1,77070100010800ff@1000,Verbrauch gesamt,kWh,Power_total_in,3
1,77070100020800ff@1000,Einspeisung gesamt,kWh,Power_total_out,3
#

Über die Zeile:       http://192.168.1.69/cm?cmnd=status%2010

bekomme ich auch folgendes Ergebnis:

StatusSNS

Time
„2024-05-18T20:09:09“

MS2020

Power_curr
444

Power_total_in
8.935

Power_total_out
90.65

das funktioniert also.

Jetzt versuche ich seit 2 Tagen die Werte auch in einen CFOS Zähler bekommen und scheitere daran jämmerlich 🙁

Ich habe die tasmota_smartmeter.json aus diesem Forum heruntergeladen und als benutzerdefinierte Zähler-Definition hochgeladen und also Zähler eingerichtet, bekomme aber keine Werte angezeigt. Diese JSON-Datei ist anscheinend für einen Zähler LK13BE geschrieben, muss ich die Bezeichnung ändern, oder was sonst muss ich abändern, damit ich Werte in CFOS bekomme?

Ich bin für jede Hilfe sehr dankbar.

Liebe Grüße

Bert

Anhänge:
Gelöst
markiert als Spam
Geschrieben von (Fragen: 4, Antworten: 18)
Gefragt am 18. Mai 2024 22:15
106 views

Antworten (6)

0
Private answer

Ja, so sollte es klappen.

markiert als Spam
Geschrieben von Top Networker (Fragen: 0, Antworten: 1076)
Beantwortet am 30. Oktober 2024 18:27
0
Private answer

Hier die Ausgabe auf: http://192.168.1.69/cm?cmnd=status%2010

{"StatusSNS":{"Zeit":"2024-10-30T12:46:38","ENERGIE":{"Gesamt":3065.3197,"Versorgung":23285.9300,"Leistung":-9829}}}

also formatiert:
StatusSNS:
Zeit: "2024-10-30T12:46:38"
ENERGIE:
Gesamt: 3065.3197
Versorgung: 23285.9300
Leistung: -9829

Das heißt, ich muss jetzt in dem CFOS-Script die Bezeichnungen "ENERGIE", "Gesamt", "Versorgung" und "Leistung" einsetzen?

Also so:

{
"rtype": 1, // 0 = modbus, 1 = http/json

"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_w": {
"address": "/cm?cmnd=status%2010",
"query": "StatusSNS.ENERGIE.Leistung",
"type": "float",
"resolution": 1.0
},

"import_wh": {
"address": "/cm?cmnd=status%2010",
"query": "StatusSNS.ENERGIE.Versorgung",
"type": "float",
"resolution": 1000.0
},

"export_wh": {
"address": "/cm?cmnd=status%2010",
"query": "StatusSNS.ENERGIE.Gesamt",
"type": "float",
"resolution": 1000.0
}
}

Kann es erst in der nächsten Woche testen. Liege ich damit richtig?

markiert als Spam
Geschrieben von (Fragen: 4, Antworten: 18)
Beantwortet am 30. Oktober 2024 13:30
0
Private answer

Hi,

ich hätte auch erwartet das es klappt. Poste doch mal die Ausgabe vonhttp://192.168.1.69/cm?cmnd=status%2010

Am besten als Rohdaten.

markiert als Spam
Geschrieben von Top Networker (Fragen: 0, Antworten: 1076)
Beantwortet am 25. Oktober 2024 21:53
0
Private answer

Ich hänge mich jetzt mal an den gelösten Thread nochmals an, weil ich genau dasselbe Problem wieder bei meinem Neffen habe.
Ich hab das Tasmota Auslesescript auf das Wichtigste gekürzt:

>D
>B
->sensor53 r
>M 1
+1,3,s,16,9600,ENERGY
1,77070100010800ff@1000,Gesamtverbrauch,kWh,Total,4
1,77070100020800ff@1000,Gesamteinspeisung,kWh,Supply,4
1,77070100100700ff@1,Actual Power,W,Power,0
#

Dieses Script funktioniert und liefert die Zählerdaten in Tasmota.

Und dann habe ich geglaubt, ich brauche in meinem funktionierenden CFOS-Script nur die Zählerbezeichnung ENERGY und die Parameter Total, Supply und Power austauschen, das Script hochladen und den Zähler anlegen. Aber beim Zählertest wird immer nur 0 zurückgeliefert.
Was habe ich hier noch übersehen?

Hier das CFOS-Script:
{
"rtype": 1, // 0 = modbus, 1 = http/json

"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_w": {
"address": "/cm?cmnd=status%2010",
"query": "StatusSNS.ENERGY.Power",
"type": "float",
"resolution": 1.0
},

"import_wh": {
"address": "/cm?cmnd=status%2010",
"query": "StatusSNS.ENERGY.Supply",
"type": "float",
"resolution": 1000.0
},

"export_wh": {
"address": "/cm?cmnd=status%2010",
"query": "StatusSNS.ENERGY.Total",
"type": "float",
"resolution": 1000.0
}
}

markiert als Spam
Geschrieben von (Fragen: 4, Antworten: 18)
Beantwortet am 25. Oktober 2024 20:53
0
Private answer

Hallo Geotec,

super - es funktioniert.

Ich habe stundenlang alles mögliche ausprobiert, aber nirgends gefunden, was man an dei *.json genau anpassen muss. Jetzt kann ich morgen weitermachen und schauen, ob ich das mit dem Überschussladen noch hin bekomme.

Tausend Dank für die schnelle und zielführende Hilfe. Das Wochenende ist gerettet.

Liebe Grüße

Bert

markiert als Spam
Geschrieben von (Fragen: 4, Antworten: 18)
Beantwortet am 19. Mai 2024 0:26
0
Private answer

Ja, du musst die JSON auf deine Auslesescript einstellen. Probiere mal die aus dem Anhang.

(.txt entfernen)

markiert als Spam
Geschrieben von Top Networker (Fragen: 0, Antworten: 1076)
Beantwortet am 18. Mai 2024 22:39