Hallo Kalli01,
nimm doch einfach zum start mal die von gemu2015:
mit dieser habe ich es am laufen.
Denke aber auch daran alle lib's in dein Tasmota einzufügen.
Mit Plattformio kenne ich mich nicht aus, ich nutze Arduino IDE.
Hallo Kalli01,
nimm doch einfach zum start mal die von gemu2015:
mit dieser habe ich es am laufen.
Denke aber auch daran alle lib's in dein Tasmota einzufügen.
Mit Plattformio kenne ich mich nicht aus, ich nutze Arduino IDE.
Danke für deine Hilfe.
Das habe ich schon versucht. Leider fehlt hier eine Datei
lib/ILI9488-master/ILI9488.cpp:40:17: fatal error: spi.h: No such file or directory
edit: mmh habe jetzt einfach den Ordner ILI9488 gelöscht.
Jetzt sehe ich schon mal auf der Übersichtsseite neue Einträge
Der neue Zähler kommt am Donnerstag. Dann muss ich ihn erst einmal an den Home Manager von SMA anschließen und schauen ob ich das Signal zusätzlich noch abgreifen kann.
Hat das schon mal jemand gemacht?
Hallo Kalli01,
diese Probleme habe ich nicht
Alles anzeigenDanke für deine Hilfe.
Das habe ich schon versucht. Leider fehlt hier eine Datei
lib/ILI9488-master/ILI9488.cpp:40:17: fatal error: spi.h: No such file or directory
edit: mmh habe jetzt einfach den Ordner ILI9488 gelöscht.
Jetzt sehe ich schon mal auf der Übersichtsseite neue Einträge
Der neue Zähler kommt am Donnerstag. Dann muss ich ihn erst einmal an den Home Manager von SMA anschließen und schauen ob ich das Signal zusätzlich noch abgreifen kann.
Hat das schon mal jemand gemacht?
Hi Kalli,
musste damals auch die ILI9488 löschen, damit gemu's Version funktioniert hatte bzw. sich kompilieren lies.
Habe dann aber irgendwann die neueste Tasmota genommen und die xsns_95_sml.ino reinkopiert.
Wichtig ist, wenn du die neueste Tasmota nimmst, dass du die gleichen Library Versionen hast wie auf der Github Seite angegeben, ansonsten kann es zu Fehlern beim kompilieren kommen.
Leider hat Theo Arends inzwischen einiges geändert so dass man die xsns_95 nicht mehr problemlos in seine neueste Version übernehmen kann.
Ich konnte auch die Anpassung leider nicht so machen dass es automatisch funktioniert. Man muss von Hand eine Zeile anpassen =>
// bei neuer Tasmota Version muss hier bool stehen statt boolean
boolean Xsns95(byte function) {
//bool Xsns95(byte function) {
In größeren Abständen bringe ich meine Version auf den Stand der aktuellen Tasmota Version. Das ist leider mit sehr viel Aufwand verbunden da ich sehr viele Änderungen gemacht habe und da das nicht automatisch gemerged werden kann fast alles von Hand integrieren muss.
Hallo gemu2015,
erst einmal Danke für deine Arbeit.
Mit der kleinen Anpassung klappt es jetzt auch mit der Tasmota Version 6.5.0. Hatte zwar versucht die Fehlermeldung zu verstehen aber das ist mir alles etwas viel Code
Mir ging es nicht darum die neuste Tasmota Version zu nutzen. Nur gestern wollte so gar nichts klappen.
Jetzt erst einmal auf den Zähler warten.
Noch mal eine Frage zum Anschluss des Zählers.
Der Auslesekopf hat 4 Anschlüsse. Soweit ich das richtige gefunden habe sind das GND, TX, RX und 8V. Den schließe ich so an die Box von SMA an und hoffe das es funktioniert.
Jetzt dachte ich mir, ich kann das RX Signal über einen Levelschifter (diese kleinen Platinen) an den RX Pin des Wemos anschließen.
Ob das funktioniert?
So der Zähler ist jetzt ausgetauscht. Die Verbindung mit dem Sunny Portal scheint auch zu funktionieren.
Er ist von der Firma DZG und hat die Bezeichnung DWS7412.2T
In einem Datenblatt steht zu optischen Schnittstelle
Kommunikationsprotokoll SML
Parameter 9600 Bd, 8-N-1
Welchen Typ kann ich jetzt in der Software auswählen?
Wie funktioniert der Befehl "sensor95 d1" ? Wenn ich ihn in die Konsole eintippe, kommt nur RESULT = {"Command":"Error"}
Edit: mit der Version von gemu2015 klappt es auch mit dem Befehl. Liegt vielleicht auch an der neuen Tasmota Version
Edit2:
Also das mit dem "Anzapfen" des SMA Auslesekopfes mag nicht so.
Habe jetzt auch einen Fototransistor direkt an den Zähler geklebt und jetzt erkenne ich auch etwas. Habe mir dann auch einen Zählereintrag erstellt aber ich glaube da stimmt noch etwas nicht.
Kann mir jemand sagen, welche Einträge richtig sind?
77 07 01 00 01 08 00
77 07 01 00 02 08 00
Die zwei hatte ich versucht aber wie muss die Zeile aussehen und was bedeuten die anderen Einträge?
12:57:37 : 1b 1b 1b 1b 01 01 01 01 76 05 e9 7e 04 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62 01 64 01 84 cd 62 02 63 3d 39 00 76 05 ea 7e 04 00 62 00 62 00 72 63 07 01
12:57:37 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 01 84 cd 75
12:57:37 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
12:57:37 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
12:57:37 : 77 07 01 00 01 08 00 ff 64 1c 59 04 72 62 01 62 00 62 1e 52 ff 63 89 a7 01
12:57:37 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 0b f7 69 01
12:57:37 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 55 ff f2 d5 3c 01 01 01 63 87 85 00 76 05 eb 7e 04 00 62 00 62 00 72 63 02 01 71 01 63 99 ad 00 00 00 00 00 1b 1b 1b 1b 1a 04 aa 66
12:57:38 : 1b 1b 1b 1b 01 01 01 01 76 05 ec 7e 04 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62 01 64 01 84 ce 62 02 63 58 95 00 76 05 ed 7e 04 00 62
12:57:38 : 00 62 00 72 63 07 01
12:57:38 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 01 84 ce 75
12:57:38 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
12:57:38 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
12:57:38 : 77 07 01 00 01 08 00 ff 64 1c 59 04 72 62 01 62 00 62 1e 52 ff 63 89 a7 01
12:57:38 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 0b f7 80 01
12:57:38 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 55 ff f2 cf 33 01 01 01 63 1a 57 00 76 05 ee 7e 04 00 62 00 62 00 72 63 02 01 71 01 63 ca 20 00 00 00 00 00 1b 1b 1b 1b 1a 04 c7 c8
12:57:39 : 1b 1b 1b 1b 01 01 01 01 76 05 ef 7e 04 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62 01 64 01 84 cf 62 02 63 74 09 00 76 05
12:57:39 : f0 7e 04 00 62 00 62 00 72 63 07 01
12:57:39 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 01 84 cf 75
12:57:39 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
12:57:39 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
12:57:39 : 77 07 01 00 01 08 00 ff 64 1c 59 04 72 62 01 62 00 62 1e 52 ff 63 89 a7 01
12:57:39 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 0b f7 97 01
12:57:39 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 55 ff f2 ce 3b 01 01 01 63 e3 71 00 76 05 f1 7e 04 00 62 00 62 00 72 63 02 01 71 01 63 f9 69 00 00 00 00 00 1b 1b 1b 1b 1a 04 fd 01
12:57:40 : 1b 1b 1b 1b 01 01 01 01 76 05 f2 7e 04 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62 01 64 01
12:57:40 : 84 d0 62 02 63 c1 82 00 76 05 f3 7e 04 00 62 00 62 00 72 63 07 01
12:57:40 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 01 84 d0 75
12:57:40 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
12:57:40 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
12:57:40 : 77 07 01 00 01 08 00 ff 64 1c 59 04 72 62 01 62 00 62 1e 52 ff 63 89 a7 01
12:57:40 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 0b f7 b2 01
12:57:40 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 55 ff f2 cd 3f 01 01 01 63 53 e4 00 76 05 f4 7e 04 00 62 00 62 00 72 63 02 01 71 01 63 aa e4 00 00 00 00 00 1b 1b 1b 1b 1a 04 f3 e7
12:57:41 : 1b 1b 1b 1b 01 01 01 01 76 05 f5 7e 04 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f
12:57:41 : ae 4d 72 62 01 64 01 84 d1 62 02 63 b3 e7 00 76 05 f6 7e 04 00 62 00 62 00 72 63 07 01
12:57:41 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 01 84 d1 75
12:57:41 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
12:57:41 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
12:57:41 : 77 07 01 00 01 08 00 ff 64 1c 59 04 72 62 01 62 00 62 1e 52 ff 63 89 a7 01
12:57:41 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 0b f7 c9 01
12:57:41 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 55 ff f2 ce cb 01 01 01 63 45 6d 00 76 05 f7 7e 04 00 62 00 62 00 72 63 02 01 71 01 63 94 67 00 00 00 00 00 1b 1b 1b 1b 1a 04 dd ed
12:57:42 : 1b 1b 1b 1b 01 01 01 01 76 05 f8 7e 04 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62 01 64 01 84 d2 62 02 63 7b b1 00 76 05 f9 7e 04 00 62 00 62 00 72 63 07 01
12:57:42 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 01 84 d2 75
12:57:42 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
12:57:42 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
12:57:42 : 77 07 01 00 01 08 00 ff 64 1c 59 04 72 62 01 62 00 62 1e 52 ff 63 89 a7 01
12:57:42 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 0b f7 e0 01
12:57:42 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 55 ff f2 d7 8a 01 01 01 63 7d 3a 00 76 05 fa 7e 04 00 62 00 62 00 72 63 02 01 71 01 63 a4 05 00 00 00 00 00 1b 1b 1b 1b 1a 04 ae 62
Alles anzeigen
Hallo Kalli01,
ZitatAlles anzeigenanbei mal ein paar nummern aus meinem Hager Zähler:
da kommt dann immer noch die 77 07 davor
Datentelegramm nach FNN Lastenheft EDL:
OBIS-Kennzahl Inhalt
81 81 C7 82 03 FF Hersteller-Identifikation
01 00 00 00 09 FF Geräteeinzelidentifikation
01 00 01 08 00 FF Zählerstand Totalregister
01 00 01 08 01 FF Zählerstand Tarif 1
01 00 01 08 02 FF Zählerstand Tarif 2
Statusinformation
01 00 10 07 00 FF aktuelle Wirkleistung
01 00 01 11 00 FF (nur EDL40) letzter signierter
Total-Zählerstand
(1.8.0)
81 81 C7 82 05 FF öffentlicher Schlüssel
Zusatztelegramm (optional):
OBIS-Kennzahl Inhalt
01 00 24 07 00 FF Wirkleistung L1
01 00 1F 07 00 FF Strom L1
01 00 20 07 00 FF Spannung L1
01 00 38 07 00 FF Wirkleistung L2
01 00 33 07 00 FF Strom L2
01 00 34 07 00 FF Spannung L2
01 00 4C 07 00 FF Wirkleistung L3
01 00 47 07 00 FF Strom L3
01 00 48 07 00 FF Spannung L3
01 00 60 32 00 02 Aktuelle Chiptemperatur
01 00 01 11 00 FF (nur EDL40) letzter signierter
Total-Zählerstand
(1.8.0)
81 81 C7 82 05 FF öffentlicher Schlüssel
01 00 60 32 03 03 Spannungsminimum
01 00 60 32 03 04 Spannungsmaximum
01 00 60 32 00 03 Minimale Chiptemperatur
01 00 60 32 00 04 Maximale Chiptemperatur
01 00 60 32 00 05 Gemittelte Chiptemperatur
01 00 51 07 04 FF Phasenabweichung
Strom/Spannung L1
01 00 51 07 0F FF Phasenabweichung
Strom/Spannung L2
01 00 51 07 1A FF Phasenabweichung
Strom/Spannung L3
01 00 51 07 01 FF Phasenabweichung
Spannungen L1/L2
01 00 51 07 02 FF Phasenabweichung
Spannungen L1/L3
01 00 17 07 00 FF Momentanblindleistung L1
01 00 2B 07 00 FF Momentanblindleistung L2
01 00 3F 07 00 FF Momentanblindleistung L3
//----------------------------Stromzähler-EHZ363W5--sensor95-------------------------------
"1,=h==================|"
//0x77,0x07,0x01,0x00,0x01,0x08,0x00,0xff
"1,77070100010800ff@1000," D_TPWRIN ",KWh," DJ_TPWRIN ",3|" // 3 Zählerstand Total
"1,=h==================|"
//0x77,0x07,0x01,0x00,0x10,0x07,0x00,0xff
"1,77070100100700ff@1," D_TPWRCURR ",W," DJ_TPWRCURR ",2|" // 4 Aktuelle Leistung
"1,=h ------------------------|"
"1,=m 10+11+12 @100," D_StL1L2L3 ",A," DJ_CSUM ",2|" // 5 Summe Aktuelle Ströme
"1,=h ------------------------|"
"1,=m 13+14+15/#3 @100," D_SpL1L2L3 ",V," DJ_VAVG ",2|" // 6 Mittelwert Spannungen
"1,=h==================|"
//0x77,0x07,0x01,0x00,0x24,0x07,0x00,0xff
"1,77070100240700ff@1," D_TPWRCURR1 ",W," DJ_TPWRCURR1 ",2|" // 7 Wirkleistung L1
//0x77,0x07,0x01,0x00,0x38,0x07,0x00,0xff
"1,77070100380700ff@1," D_TPWRCURR2 ",W," DJ_TPWRCURR1 ",2|" // 8 Wirkleistung L2
//0x77,0x07,0x01,0x00,0x4c,0x07,0x00,0xff
"1,770701004c0700ff@1," D_TPWRCURR3 ",W," DJ_TPWRCURR1 ",2|" // 9 Wirkleistung L3
"1,=h --------------------------|"
//0x77,0x07,0x01,0x00,0x1f,0x07,0x00,0xff
"1,770701001f0700ff@100," D_Strom_L1 ",A," DJ_CURR1 ",2|" // 10 Strom L1
//0x77,0x07,0x01,0x00,0x33,0x07,0x00,0xff
"1,77070100330700ff@100," D_Strom_L2 ",A," DJ_CURR2 ",2|" // 11 Strom L2
//0x77,0x07,0x01,0x00,0x47,0x07,0x00,0xff
"1,77070100470700ff@100," D_Strom_L3 ",A," DJ_CURR3 ",2|" // 12 Strom L3
"1,=h --------------------------|"
//0x77,0x07,0x01,0x00,0x20,0x07,0x00,0xff
"1,77070100200700ff@100," D_Spannung_L1 ",V," DJ_VOLT1 ",2|" // 13 Spannung L1
//0x77,0x07,0x01,0x00,0x34,0x07,0x00,0xff
"1,77070100340700ff@100," D_Spannung_L2 ",V," DJ_VOLT2 ",2|" // 14 Spannung L2
//0x77,0x07,0x01,0x00,0x48,0x07,0x00,0xff
"1,77070100480700ff@100," D_Spannung_L3 ",V," DJ_VOLT3 ",2|" // 15 Spannung L3
"1,=h==================|"
//0x77,0x07,0x01,0x00,0x00,0x00,0x09,0xff
"1,77070100000009ff@#," D_METERSID ",," DJ_METERSID ",0|" // 16 Hager Service ID
//"1,77070100000009ff@#," D_METERNR ",," DJ_METERNR ",0|" // 16 Zählernummer
"1,=h==================|"
"1,=h"; // letzte Zeile
#endif
Alles anzeigen
Es muss nicht alles auch bei dir angezeigt werden da diese Daten bei mir alle an der hinteren Schnittstelle ausgegeben werden!
Die letzten Stunden habe ich viel gelesen und glaube das ich den Aufbau grob verstanden habe.
Mein Zähler Eintrag sieht aktuell so aus. Wichtig sind mir erst einmal der Bezug und die Einspeisung. Leider zeigen Beide Werte 3 an. Der Verbrauch 27.
Anhand des Logs in der Konsole kann ich mir die 2 Zählerstände auch raussuchen und berechnen.
Ich vermute das die Software nicht die richtige stelle erwischt.
#if METER==DWS74
#define METERS_USED 1
struct METER_DESC const meter_desc[METERS_USED]={
[0]={0,'s',0,SML_BAUDRATE,"SML"}};
const uint8_t meter[]=
//0x77,0x07,0x01,0x00,0x01,0x08,0x00,0xff
"1,77070100010800ff@1," D_TPWRIN ",KWh," DJ_TPWRIN ",4|"
//0x77,0x07,0x01,0x00,0x02,0x08,0x00,0xff
"1,77070100020800ff@1," D_TPWROUT ",KWh," DJ_TPWROUT ",4|"
//0x77,0x07,0x01,0x00,0x10,0x07,0x00,0xff
"1,77070100100700ff@1," D_TPWRCURR ",W," DJ_TPWRCURR ",0|"
//Server ID?
"1,77070100600100ff@#," D_METERNR ",," DJ_METERNR ",0";
#endif
Alles anzeigen
Wahrscheinlich ist noch nicht alles richtige eingerückt
1b 1b 1b 1b
01 01 01 01
76
05 54 b9 07 00
62 00
62 00
72
63 01 01
76
01
01
02 31
0b 0a 01 44 5a 47 00 02 9f ae 4d
72
62 01
64 02 9b df
62 02
63 80 88
00
76
05 55 b9 07 00
62 00
62 00
72
63 07 01
77
01
0b 0a 01 44 5a 47 00 02 9f ae 4d
07 01 00 62 0a ff ff
72
62 01
64 02 9b df
75
77
07 01 00 60 32 01 01
01
72
62 01
62 00
62 00
52 00
04 44 5a 47
01
77
07 01 00 60 01 00 ff
01
72
62 01
62 00
62 00
52 00
0b 0a 01 44 5a 47 00 02 9f ae 4d
01
77
07 01 00 01 08 00 ff
64 1c 51 04
72
62 01
62 00
62 1e #unit: 1e = "Wh"
52 ff #scaler: ff(integer)=-1(dezimal) -> 10^-1 = 0.1
64 01 2a a5 (Wert 7,6453)
01
77
07 01 00 02 08 00 ff
01
72
62 01
62 00
62 1e #unit: 1e = "Wh"
52 ff #scaler: ff(integer)=-1(dezimal) -> 10^-1 = 0.1
64 10 15 91 (Wert 105,4097)
01
77
07 01 00 10 07 00 ff
01
72
62 01
62 00
62 1b
52 fe
53 36 58
01
01
01
63 a0 e4
00
76
05 56 b9 07 00
62 00
62 00
72 63 02 01
71
01
63 41 00
00
00
1b 1b 1b 1b
1a 01 7f 52
Alles anzeigen
Edit
Habe die Bedeutung der 5 Einträge gefunden
01-00:60. 32.01*01 Hersteller-ID
01-00:60.01.00*FF Geräteidentifikation
01-00:01.08.00*FF Zählerstand für Wirkenergie Bezug +A
01-00: 02.08.00*FF Zählerstand für Wirkenergie Lieferung -A
01-00:10.07.00*FF Momentane Wirkleistung
Hallo zusammen,
bei mir liefen meine zwei Zähler bisher einwandfrei. Doch jetzt tauchen beim einen Zähler immer mehr falsche Werte also lauter 9999999 oder lauter Nullen auf. Hatte ja am Anfang so was ähnliches aber mit der Änderung des Widerstandes war das erledigt. Heute Morgen alles wieder gut. Hatte zuerst den Sensor in Verdacht ob er sich gelóst hat aber da ist alles ok. Heute Mittag wieder falsche Werte. Der Zähler sitzt im Haus also keine großen Temperatursprűnge. War alles jetzt Wochenlang ok lief Super.
Hat jemand ein ähnliches Phänomen oder ein Tip dazu ?
Nachtrag dazu: die fehlerhaften Werte werden vom Sonoff so übertragen. Wenn ich die Werte vom Sensor mir in der Console anschaue sehe ich keine Werte die auf lauter neunen oder nullen schließen lassen komisch.
gemu2015 hat sein Programm angepasst. Jetzt wird auch mein Zähler richtig ausgelesen.
Ich könnte die ganze Zeit zu schauen.
So. Es wäre alles so schön aber leider macht der Zähler Abends und Nachts komische Dinge.
Es ist ein Zweirichtungszähler. Tagsüber ist der Verbrauch <0 über die PV Anlage wird also eingespeist.
Wenn es jetzt abends dunkel wird müsste der Verbrauch >0 werden. (Abends ca 500-700W)
Der Zähler zeigt aber über die Schnittstelle immer mal wieder Verbrauchswerte <0 an. Die beiden Zählerstände für Bezug und Einspeisung werden aber richtig gezählt. Im Display des Zähler wird der korrekte Wert angezeigt. Soweit ich das gleichzeitig ablesen konnte.
Ich habe versucht, das ganze mal zu Fotografieren.
Der aktuelle Verbrauch steckt im Parameter 77 07 01 00 10 07 00 ff
19:48:13 CMD: sensor95 d1
19:48:13 MQT: stat/sonoff/RESULT = {"Sensor95":dump_mode:1}
19:48:14 : 1b 1b 1b 1b 01 01 01 01 76 05 b4 39 15 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62 01 64 07 2b 0b 62 02 63 e7 a5 00 76 05 b5 39 15 00 62 00 62
19:48:14 : 00 72 63 07 01
19:48:14 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 07 2b 0b 75
19:48:14 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
19:48:14 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
19:48:14 : 77 07 01 00 01 08 00 ff 64 1c 01 04 72 62 01 62 00 62 1e 52 ff 64 02 eb a4 01
19:48:14 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 2f e8 bb 01
19:48:14 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 53 c8 a9 01 01 01 63 64 41 00 76 05 b6 39 15 00 62 00 62 00 72 63 02 01 71 01 63 8e b1 00 00 1b 1b 1b 1b 1a 01 2e f5
19:48:15 : 1b 1b 1b 1b 01 01 01 01 76 05 b7 39 15 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62 01 64 07 2b 0c 62 02 63 12 ef 00 76 05
19:48:15 : b8 39 15 00 62 00 62 00 72 63 07 01
19:48:15 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 07 2b 0c 75
19:48:15 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
19:48:15 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
19:48:15 : 77 07 01 00 01 08 00 ff 64 1c 01 04 72 62 01 62 00 62 1e 52 ff 64 02 eb a5 01
19:48:15 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 2f e8 bb 01
19:48:15 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 53 c3 7b 01 01 01 63 0a 98 00 76 05 b9 39 15 00 62 00 62 00 72 63 02 01 71 01 63 6a 2e 00 00 1b 1b 1b 1b 1a 01 d2 f3
19:48:16 : 1b 1b 1b 1b 01 01 01 01 76 05 ba 39 15 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62 01 64 07 2b 0d 62 02
19:48:16 : 63 62 0c 00 76 05 bb 39 15 00 62 00 62 00 72 63 07 01
19:48:16 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 07 2b 0d 75
19:48:16 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
19:48:16 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
19:48:16 : 77 07 01 00 01 08 00 ff 64 1c 01 04 72 62 01 62 00 62 1e 52 ff 64 02 eb a7 01
19:48:16 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 2f e8 bb 01
19:48:16 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 53 c8 32 01 01 01 63 4e f8 00 76 05 bc 39 15 00 62 00 62 00 72 63 02 01 71 01 63 39 a3 00 00 1b 1b 1b 1b 1a 01 2b c0
19:48:17 : 1b 1b 1b 1b 01 01 01 01 76 05 bd 39 15 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02
19:48:17 : 9f ae 4d 72 62 01 64 07 2b 0e 62 02 63 a8 dc 00 76 05 be 39 15 00 62 00 62 00 72 63 07 01
19:48:17 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 07 2b 0e 75
19:48:17 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
19:48:17 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
19:48:17 : 77 07 01 00 01 08 00 ff 64 1c 01 04 72 62 01 62 00 62 1e 52 ff 64 02 eb a8 01
19:48:17 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 2f e8 bb 01
19:48:17 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 53 c4 ea 01 01 01 63 3d ca 00 76 05 bf 39 15 00 62 00 62 00 72 63 02 01 71 01 63 07 20 00 00 1b 1b 1b 1b 1a 01 d3 4f
19:48:18 : 1b 1b 1b 1b 01 01 01 01 76 05 c0 39 15 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62 01 64 07 2b 0f 62 02 63 0b dd 00 76 05 c1 39 15 00 62 00 62 00 72 63 07
19:48:18 : 01
19:48:18 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 07 2b 0f 75
19:48:18 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
19:48:18 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
19:48:18 : 77 07 01 00 01 08 00 ff 64 1c 01 04 72 62 01 62 00 62 1e 52 ff 64 02 eb a9 01
19:48:18 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 2f e8 bb 01
19:48:18 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 53 c4 ae 01 01 01 63 1a 9b 00 76 05 c2 39 15 00 62 00 62 00 72 63 02 01 71 01 63 30 72 00 00 1b 1b 1b 1b 1a 01 99 17
19:48:18 CMD: sensor95 d0
19:48:18 MQT: stat/sonoff/RESULT = {"Sensor95":dump_mode:0}
Angezeigter Verbrauch ca -130W
Tatsächlich aber 350W
Alles anzeigen
Damit ich den richtigen Wert angezeigt bekomme, habe ich über die Funktion mit dem "d" mit für beide Zählerstände einen Eintrag angelegt. (DB und DE auf den Fotos) Dieser ist aber nicht wirklich genau und träge.
Das ganze Phänomen habe ich auch im Portal von SMA bemerkt. Die Grafiken stimmen. Sie werden wahrscheinlich über die Zählerstände erzeugt. Bei der Liveanzeige allerdings wird aktuell eine Einspeisung von 32W angezeigt. (Über Tasmota ca -35) Richtig wären aber ca 500W-700W
Hat Jemand von euch auch so ein Problem?
Ich frage mich jetzt, ob der Zähler über das Protokoll manchmal den Falschen Wert ausgibt oder ob die Software und dann auch das SMA Portal denParameter falsch dekodiert.
Kann mir jemand die HEX Zahlen markieren, in denen der aktuelle Wert steckt?
Hallo Kalli,
dein Zähler schickt auch hier eine ganz anderes Format wie alle anderen Zähler. Das wird scheinbar auch von SMA falsch dekodiert. Schick mir noch mal einen (negativen) Tageswert damit ich das gegen checken kann
Gruß Gerhard
soweit ich das sehe ist das sogar ein Programmierfehler von denen. weis noch nicht genau wie ich das kompensieren soll.
Ich dachte mir schon, dass es am Zähler selbst liegen muss, denn ich glaube kaum das zwei unterschiedliche Dekoder den gleichen Fehler machen. (Also deiner und SMA)
Hier einmal Daten mit einem Verbrauch von ca -1880W
Einen Positiven Wert zu loggen ist schwierig. Vielleicht heute Abend.
Falls du mir das Problem oder die Stelle erklären kannst, würde ich auch die Stadtwerke oder den Hersteller anrufen. Dafür würde ich nur gern erst wissen wie ich es erklären kann
6:09:30 MQT: stat/sonoff/RESULT = {"Sensor95":dump_mode:1}
16:09:30 : ae 4d 72 62 01 64 09 9a c7 62 02 63 17 48 00 76 05 cb 70 1c 00 62 00 62 00 72 63 07 01
16:09:30 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 09 9a c7 75
16:09:30 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
16:09:30 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
16:09:30 : 77 07 01 00 01 08 00 ff 64 1c 59 04 72 62 01 62 00 62 1e 52 ff 64 03 e7 ec 01
16:09:30 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 3d ea f1 01
16:09:30 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 55 ff fd c4 af 01 01 01 63 71 d4 00 76 05 cc 70 1c 00 62 00 62 00 72 63 02 01 71 01 63 13 57 00 00 00 00 1b 1b 1b 1b 1a 03 f5 70
16:09:31 : 1b 1b 1b 1b 01 01 01 01 76 05 cd 70 1c 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62 01 64 09 9a c8 62 02 63 7e 3d 00 76 05 ce 70 1c 00 62 00 62
16:09:31 : 00 72 63 07 01
16:09:31 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 09 9a c8 75
16:09:31 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
16:09:31 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
16:09:31 : 77 07 01 00 01 08 00 ff 64 1c 59 04 72 62 01 62 00 62 1e 52 ff 64 03 e7 ec 01
16:09:31 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 3d ea f6 01
16:09:31 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 55 ff fd bb cf 01 01 01 63 1b 14 00 76 05 cf 70 1c 00 62 00 62 00 72 63 02 01 71 01 63 2d d4 00 00 00 00 1b 1b 1b 1b 1a 03 db 51
16:09:32 : 1b 1b 1b 1b 01 01 01 01 76 05 d0 70 1c 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62 01 64 09 9a c9 62 02 63 45
16:09:32 : 23 00 76 05 d1 70 1c 00 62 00 62 00 72 63 07 01
16:09:32 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 09 9a c9 75
16:09:32 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
16:09:32 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
16:09:32 : 77 07 01 00 01 08 00 ff 64 1c 59 04 72 62 01 62 00 62 1e 52 ff 64 03 e7 ec 01
16:09:32 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 3d ea fa 01
16:09:32 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 55 ff fd a4 c3 01 01 01 63 e2 7c 00 76 05 d2 70 1c 00 62 00 62 00 72 63 02 01 71 01 63 ca 60 00 00 00 00 1b 1b 1b 1b 1a 03 e9 59
16:09:33 : 1b 1b 1b 1b 01 01 01 01 76 05 d3 70 1c 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62
16:09:33 : 01 64 09 9a ca 62 02 63 d1 0a 00 76 05 d4 70 1c 00 62 00 62 00 72 63 07 01
16:09:33 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 09 9a ca 75
16:09:33 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
16:09:33 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
16:09:33 : 77 07 01 00 01 08 00 ff 64 1c 59 04 72 62 01 62 00 62 1e 52 ff 64 03 e7 ec 01
16:09:33 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 3d ea fe 01
16:09:33 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 55 ff fd 96 a9 01 01 01 63 52 f3 00 76 05 d5 70 1c 00 62 00 62 00 72 63 02 01 71 01 63 4d 10 00 00 00 00 1b 1b 1b 1b 1a 03 94 b4
16:09:34 : 1b 1b 1b 1b 01 01 01 01 76 05 d6 70 1c 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02
16:09:34 : 9f ae 4d 72 62 01 64 09 9a cb 62 02 63 0c 13 00 76 05 d7 70 1c 00 62 00 62 00 72 63 07 01
16:09:34 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 09 9a cb 75
16:09:34 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
16:09:34 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
16:09:34 : 77 07 01 00 01 08 00 ff 64 1c 59 04 72 62 01 62 00 62 1e 52 ff 64 03 e7 ec 01
16:09:34 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 3d eb 03 01
16:09:34 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 55 ff fd 7c 4a 01 01 01 63 22 fc 00 76 05 d8 70 1c 00 62 00 62 00 72 63 02 01 71 01 63 7d 72 00 00 00 00 1b 1b 1b 1b 1a 03 ff 13
16:09:35 : 1b 1b 1b 1b 01 01 01 01 76 05 d9 70 1c 00 62 00 62 00 72 63 01 01 76 01 01 02 31 0b 0a 01 44 5a 47 00 02 9f ae 4d 72 62 01 64 09 9a cc 62 02 63 0a 5a 00 76 05 da 70 1c 00 62 00 62 00 72 63 07 01
16:09:35 : 77 01 0b 0a 01 44 5a 47 00 02 9f ae 4d 07 01 00 62 0a ff ff 72 62 01 64 09 9a cc 75
16:09:35 : 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5a 47 01
16:09:35 : 77 07 01 00 60 01 00 ff 01 72 62 01 62 00 62 00 52 00 0b 0a 01 44 5a 47 00 02 9f ae 4d 01
16:09:35 : 77 07 01 00 01 08 00 ff 64 1c 59 04 72 62 01 62 00 62 1e 52 ff 64 03 e7 ec 01
16:09:35 : 77 07 01 00 02 08 00 ff 01 72 62 01 62 00 62 1e 52 ff 64 3d eb 07 01
16:09:35 : 77 07 01 00 10 07 00 ff 01 72 62 01 62 00 62 1b 52 fe 55 ff fd 6c 74 01 01 01 63 3b 00 00 76 05 db 70 1c 00 62 00 62 00 72 63 02 01 71 01 63 43 f1 00 00 00 00 1b 1b 1b 1b 1a 03 83 74
16:09:35 CMD: sensor95 d0
16:09:35 MQT: stat/sonoff/RESULT = {"Sensor95":dump_mode:0}
Alles anzeigen
ja der Zähler hat definitiv einen bug. negative werte überträgt er richtig, positive falsch.
da der Zähler als bisher einziger einen scaler von -2 ausgibt konnte ich dafür einen workaround schreiben.
update auf GitHub . Versuchs mal damit und berichte dann.
Gruß Gerhard
Das ist ja ärgerlich, aber wie ich gelesen habe hatte ein anderer Zähler hier auch einen Fehler. (Doppelte oder falsch benannte Einträge)
Kann man sich da Beschweren?
Im Moment stimmt der Wert. Software und Zähler Display zeigen beide ca -1300W an.
Den Teiler musste ich wieder auf 1 stellen. Vor deiner jetzigen Änderung hatte ich ihn auf 100
"1,77070100100700ff@1," D_TPWRCURR ",W," DJ_TPWRCURR ",0|"
Ich werde den Verbrauch dann bei Dunkelheit noch einmal vergleichen.
Edit:
jetzt wird mir auch ein Verbrauch von +500W angezeigt und das steht auch auf dem Display. Scheint also so zu funktionieren.
Ich werde mal eine Grafik erstellen und es weiter beobachten.
Danke Gerhard. Geht echt schnell bei dir.
Hi!
so, ich hab jetzt alle Seiten gelesen und auch den Beitrag „Gaszähler (Counter) mit Tasmota Firmware „ jedoch hab ich nicht das passende gefunden.
Ich möchte meinen Stromzähler UND Gaszähler per Sonoff Basic oder Sonoff S2x auslesen.
Die Belegung für den Stromzähler hab ich per TEKT5400S realisiert. Den Gaszähler will ich per Reedkontakt „auslesen“. Nur wie wird der am Sonoff angeschlossen?
Wie ist die Config dann auch dafür?
Danke und Gruß
URBANsUNITED
Jaaa, aber das ist kein Sonoff Basic. Der Hat ja nicht so viele Anschlussmöglichkeiten. An GPIO 14???