Hallo AingTii
ändere mal bitte ab und teste danach
>D
var=0 >>>>> zu >>>> v1=0
>T
var=REGEN#Total_In >>>>> zu >>>>>> v1=REGEN#Total_In
so sieht es nämlich bei mir aus!
Hallo AingTii
ändere mal bitte ab und teste danach
>D
var=0 >>>>> zu >>>> v1=0
>T
var=REGEN#Total_In >>>>> zu >>>>>> v1=REGEN#Total_In
so sieht es nämlich bei mir aus!
Hallo
bei mir sieht es so aus:
>B
->sensor53 r
tper=10
Hallo AingTii
ich denke hier ist schon ein Fehler:
>D
v1=0.00
richtig:
>D
v1=0
>B
->sensor53 r
tper=5
richtig:
>B
->sensor53 r
tper=10
bei Teleperiod geht nur "10" und größer glaube bis "300"
meierchen006
Hallo JoergZ,
nein ich betreibe nur einen MQTT Server.
WLAN und TCP/IP Probleme sollte ich auch nicht haben,
über Wlan sind auch immer alle Gosund Steckdosen sowie mein NodeMCU im Fehlerfall erreichbar !
Deshalb denke ich ja das es mit dem MQTT Server was zu tun hat.
Hallo JoergZ,
ja die Daten zum MQTT Server stimmen (IP, Port), kommen ja auch immer an.
Ja die IP vom Raspi ist die 192.168.56.150:1883.
Das komische ist ja manchmal läuft es fast eine Woche ohne Fehler, da ich ja alle 24 Stunden einen Reboot mache,
doch trotzdem passiert es wie heute dass der MQTT Server nicht erreichbar ist.
Mein MQTT Server auf dem IOBroker ist:
Versuche beim nächsten Störfall mal die Fehlermeldung einer Gosund Steckdose aus der Konsole zu kopieren!
Die Frage ist auch warum sich dieser MQTT Server aufhängt,
Hallo,
ich betreibe einen Raspi 3 mit der Software "Buster", halte den auch immer relativ aktuell! Darauf läuft auch mein IOBroker und ein MQTT Server.
Ziel des ganzen ist Verbrauchsdaten und Wetterdaten zu sammeln und mit Grafana auszuwerten/ansehen!
Auf einem esp8266 NodeMCU läuft mein Verbrauchsdatensammler für Strom "SML", Gas "Counter"und Wasser "Counter" sehr gut, eigentlich Problemlos!
Mehrere Gosund SP1 Steckdosen mit Tasmota
Doch immer nach ein paar Tagen hat mein MQTT Server scheinbar ein problem.
Meine Lösung bisher war jeden Tag den Raspi über ein Crontab neu zu starten, bringt aber nicht die Lösung da es trotzdem auch dann mal an einem Tag zur Störung kommt.
Jetzt bin ich nicht der beste in Sachen Fehlersuche auf dem Raspi, evtl. können wir gemeinsam was finden um das Problem auszumerzen
11:42:05 MQT: Verbindungsversuch...
11:42:10 MQT: Verbindung fehlgeschlagen aufgrund von 192.168.178.150:1883, rc -2. Wiederversuch in 10 s
11:42:13 RSL: SmartHome/Energie/100-WGS-Zaehler/tele/STATE =
{"Time":"2020-08-21T11:42:13","Uptime":"3T03:30:52","UptimeSec":271852,"Heap":16,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":10,"Wifi":{"AP":1,"SSId":"xxxxxxxxxx","BSSId":"08:52:D7:83:A1:3D","Channel":6,"RSSI":100,"Signal":-43,"LinkCount":3,"Downtime":"0T00:00:07"}}
11:42:13 RSL: SmartHome/Energie/100-WGS-Zaehler/tele/SENSOR
= {"Time":"2020-08-21T11:42:13","H2O":{"Total_In":205.477},"GAS":{"Total_In":11407.17},"SML":{"Total_In":5745.246,"Power_curr":382.00,"Power_p1":189.30,"Power_p2":66.60,"Power_p3":127.50,"Curr_summ":2.49,"Curr_p1":1.02,"Curr_p2":0.57,"Curr_p3":0.91,"Volt_avg":232.77,"Volt_p1":232.80,"Volt_p2":232.66,"Volt_p3":232.94}}
11:42:21 MQT: Verbindungsversuch...
11:42:26 MQT: Verbindung fehlgeschlagen aufgrund von 192.168.178.150:1883, rc -2. Wiederversuch in 10 s
Alles anzeigen
In Sachen "SML" läuft die Sache mit dem Treiber von gemu2015 , aus diesem Beitrag ,daran liegt es aber wahrscheinlich nicht.
Hat von Euch jemand eine Idee wie ich den Fehler finden kann?
Hallo Inxession
zu deinem Punkt 1:
so sieht es bei mir aus jede Minute einmal senden
kannst auch den Beitrag ansehen dort steht mein komplettes Script!
s1=" SmartHome/Energie"
>S
min=int(time/1)
if chg[min]>0
then
=>Publish %s1%/%topic%/tele/Sensor-Gas %3v1%
zu deinem Punkt 2:
man könnte sich eine Sicherung des kompletten wemos machen, würde z.B. mit Tasmotizer funktionieren.
Inwiefern das dann am ende funktioniert kann ich nicht sagen, da ich es selbst noch gemacht habe.
Hallo sunburstc
sehr interessant was man alles über Scripter machen kann, hast du mal beim Hersteller/Energieversorger nachgehakt,
warum der alle 2-3 Minuten die PIN neu haben will/muss.
Hallo gemu2015
Hallo gemu2015
Ok, Leerzeichen entfernt hat danach funktioniert.
Blöde ist aber das dann auch alle Kommentare entfernt werden, klar spart Zeichen, doch dann Fehlen mir meine Erklärungen!
Steht aber auch son in der PDF des Scripter!
Könnte man im Scripter-Editor eine Option einbauen die Kommentare überleben zu lassen ?
Hallo gemu2015 Guten Morgen,
den Scripteditor habe ich mir gestern schon runtergeladen. Aber mein Norton Internet Security hat da ziemlich gemeckert. Werde das Meckern mal übergehen.
Wie sieht es denn aus wenn man "Telegram" nutzen wollte würde das noch funktionieren?
So der Editor ist jetzt installiert:
IP-192.168.56.106 ist eingetragen, doch das Script wird nicht dorthin übertragen nach "STRG+R"
Hallo sunburstc
nach den letzten Änderungen habe ich jetzt zwar auch nur 16KB frei an Arbeitsspeicher, die GUI läuft jetzt aber flüssig
Das ist immer schon eine Schinderei wenn man so lange ( Januar bis August) nichts daran gemacht hat.
Mal sehen was man noch alles machen kann mit dem SD Card Speicher
ZitatAlles anzeigen19:49:17 CMD: weblog 4
19:49:17 SRC: WebConsole from 192.168.56.99
19:49:17 CMD: Gruppe 0, Index 1, Befehl "WEBLOG", Daten "4"
19:49:17 MQT: SmartHome/Energie/106-WGS-Zaehler-test/stat/RESULT = {"WebLog":4}
19:49:18 WIF: Prüfe Verbindung...
19:49:20 HTP: Skript konfigurieren
19:49:25 Script: nv=51, tv=4, vns=241, ram=1022
19:49:25 HTP: Einstellungen
Hallo sunburstc
so jetzt habe ich was abgeändert:
// -- zusätzlicher Speicher I2C 24C256 ----------------
/*
#define USE_24C256
#undef EEP_SCRIPT_SIZE
//#define EEP_SCRIPT_SIZE 4095 // Größe des Zusatzspeichers original
#define EEP_SCRIPT_SIZE 4607 // Größe des Zusatzspeichers
*/
#undef MAXVARS
#define MAXVARS 70 // Anzahl Variablen in >D im Script
#undef MAXSVARS
#define MAXSVARS 15 // Anzahl String Variablen im Script
#undef SML_MAX_VARS
#define SML_MAX_VARS 17
// -- zusätzlicher Speicher 2MB des Wemos oder NodeMCU ----
#define USE_SCRIPT_FATFS -1
#define FAT_SCRIPT_SIZE 4607
#define USE_SCRIPT_FATFS_EXT
#define SDCARD_DIR
// -- FRIENDLY_NAME ------------------------
#undef FRIENDLY_NAME
#define FRIENDLY_NAME "WGS_Combo_Test"
// -- um scripter zu verwenden
#undef USE_RULES
#define USE_SCRIPT
// -- WEB_Display --------------------------
#define USE_SCRIPT_WEB_DISPLAY
Nach den Einstellungen mit den
#undef MAXVARS
#define MAXVARS 70 // Anzahl Variablen in >D im Script
#undef MAXSVARS
#define MAXSVARS 15 // Anzahl String Variablen im Script
#undef SML_MAX_VARS
#define SML_MAX_VARS 17
war sofort das Script da, super
#define USE_SCRIPT_JSON_EXPORT habe ich auch abgeändert/auskommentiert !
Hallo sunburstc
ZitatAlles anzeigen17:31:24 HTP: Web-Server aktiv bei tasmota_0D0458-1112 mit IP-Adresse 192.168.56.106
17:31:25 RSL: tele/tasmota_0D0458/INFO1 = {"Module":"Generic","Version":"8.4.0.1(tasmota)","FallbackTopic":"cmnd/DVES_0D0458_fb/","GroupTopic":"cmnd/tasmotas/"}
17:31:25 RSL: tele/tasmota_0D0458/INFO2 = {"WebServerMode":"Admin","Hostname":"tasmota_0D0458-1112","IPAddress":"192.168.56.106"}
17:31:25 RSL: tele/tasmota_0D0458/INFO3 = {"RestartReason":"Software/System restart"}
17:31:29 RSL: tele/tasmota_0D0458/STATE = {"Time":"2020-08-13T17:31:29","Uptime":"0T00:00:09","UptimeSec":9,"Heap":21,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"Wifi":{"AP":2,"SSId":"WLannister","BSSId":"C0:25:06:EB:B1:7C","Channel":13,"RSSI":96,"Signal":-52,"LinkCount":1,"Downtime":"0T00:00:03"}}
17:31:29 RSL: tele/tasmota_0D0458/SENSOR = {"Time":"2020-08-13T17:31:29","H2O":{"Total-In":0.0110},"GAS":{"Total-In":0.240},"SML":{"Total_In":0.000,"Power_curr":0.00,"Power_p1":0.00,"Power_p2":0.00,"Power_p3":0.00,"Curr_summ":0.00,"Curr_p1":0.00,"Curr_p2":0.00,"Curr_p3":0.00,"Volt_avg":0.00,"Volt_p1":0.00,"Volt_p2":0.00,"Volt_p3":0.00,"Hager ID":""}}
17:36:29 RSL: tele/tasmota_0D0458/STATE = {"Time":"2020-08-13T17:36:29","Uptime":"0T00:05:09","UptimeSec":309,"Heap":19,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"Wifi":{"AP":2,"SSId":"WLannister","BSSId":"C0:25:06:EB:B1:7C","Channel":13,"RSSI":100,"Signal":-48,"LinkCount":1,"Downtime":"0T00:00:03"}}
17:36:29 RSL: tele/tasmota_0D0458/SENSOR = {"Time":"2020-08-13T17:36:29","H2O":{"Total-In":0.0110},"GAS":{"Total-In":0.240},"SML":{"Total_In":0.000,"Power_curr":0.00,"Power_p1":0.00,"Power_p2":0.00,"Power_p3":0.00,"Curr_summ":0.00,"Curr_p1":0.00,"Curr_p2":0.00,"Curr_p3":0.00,"Volt_avg":0.00,"Volt_p1":0.00,"Volt_p2":0.00,"Volt_p3":0.00,"Hager ID":""}}
17:41:01 CMD: weblog 4
17:41:01 RSL: stat/tasmota_0D0458/RESULT = {"WebLog":4}
17:41:01 CFG: in Flash gespeichert am 3F8, zählen 41, Bytes 4096
17:41:06 WIF: Prüfe Verbindung...
17:41:27 WIF: Prüfe Verbindung...
17:41:29 RSL: tele/tasmota_0D0458/STATE = {"Time":"2020-08-13T17:41:29","Uptime":"0T00:10:09","UptimeSec":609,"Heap":15,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"Wifi":{"AP":2,"SSId":"WLannister","BSSId":"C0:25:06:EB:B1:7C","Channel":13,"RSSI":98,"Signal":-51,"LinkCount":1,"Downtime":"0T00:00:03"}}
17:41:29 RSL: tele/tasmota_0D0458/SENSOR = {"Time":"2020-08-13T17:41:29","H2O":{"Total-In":0.0110},"GAS":{"Total-In":0.240},"SML":{"Total_In":0.000,"Power_curr":0.00,"Power_p1":0.00,"Power_p2":0.00,"Power_p3":0.00,"Curr_summ":0.00,"Curr_p1":0.00,"Curr_p2":0.00,"Curr_p3":0.00,"Volt_avg":0.00,"Volt_p1":0.00,"Volt_p2":0.00,"Volt_p3":0.00,"Hager ID":""}}
17:41:31 script init error: -1
17:41:31 HTP: Einstellungen
17:41:48 WIF: Prüfe Verbindung...
17:41:54 HTP: Skript konfigurieren
17:42:02 script init error: -1
17:42:02 HTP: Einstellungen
17:42:10 WIF: Prüfe Verbindung...
17:42:10 HTP: Skript konfigurieren
17:42:31 WIF: Prüfe Verbindung...
17:42:52 WIF: Prüfe Verbindung...
Immer beim Speichern kommt: => 17:41:31 script init error: -1
Hallo gemu2015
E-Mail versenden ging mit dem WGS_Combo noch nie zuverlässig, war deshalb schon lange ausgebaut/nicht eingerichtet.
Zitat#define LITTLEFS_SCRIPT_SIZE 4096
ich brauche auf jeden Fall die Script- Speichergröße von "4607"
du denkst hier
// -- zusätzlicher Speicher des Wemos oder NodeMCU ----
#define USE_SCRIPT_FATFS -1
//#define FAT_SCRIPT_SIZE 4607
#define LITTLEFS_SCRIPT_SIZE 4607
#define USE_SCRIPT_FATFS_EXT
#define SDCARD_DIR
Hallo gemu2015, Hallo sunburstc,
Mein Build ist vom : "2020.08.12--1019--Sonoff-Tasmota-universal8" von gemu2015
Doch möchte mein NodeMCU nicht das Script übernehmen, zeigt mir nur immer das "hardcoded" an, auch nach einem Neustart!
SD Card Verzeichnis: Ist das auch ein Speicherbutton?
Wie kann ich sehen was dort gespeichert ist?
mein Script
>D 48
s1=" SmartHome/Energie"
v1=0
v2=0
v3=0
v4=0
v5=0
v6=0
min=0
hr=0
wd=0
md=0
yr=0
farbe1="#008000"
farbe2="#f00"
farbe3="#0e70a4"
;H2O
p:wm=0
wd=0
p:wma=0
wmn=0
p:wya=0
wyn=0
wwpr=1.92
ywpr=0
wapr=3.06
yapr=0
ywgp=82.56
ywfl=87.60
;Gas
p:gm=0
gd=0
p:gma=0
gmn=0
p:gya=0
gyn=0
yhw=10.84
ggpr=0.07158
ygpr=0
yggp=107.10
;Strom
p:sm=0
sd=0
p:sma=0
smn=0
p:sya=0
syn=0
sspr=0.30015
yspr=0
ysgp=88.14
;CO2
wco2=0.0000005
ywco2=0
gco2=0.000202
ygco2=0
sco2=0.000537
ysco2=0
yco2=0
€co2=25.00
y€co2=0
>T
v1=GAS#Total_In
v2=SML#Total_In
v3=H20#Total_In
v4=SML#Power_curr
v5=SML#Curr_summ
v6=SML#Volt_avg
>B
->sensor53 r
tper=10
>S
min=int(time/5)
if chg[min]>0
and v2>0
then
dp3
;=>Websend [184.106.153.149:80]/update?key=&field1=%v1%&field2=%v2%&field3=%v3%&field4=%v4%&field5=%v5%&field6=%v6%
=>Publish %s1%/%topic%/tele/Sensor-Gas %3v1%
=>Publish %s1%/%topic%/tele/Sensor-Strom %3v2%
=>Publish %s1%/%topic%/tele/Sensor-H2O %3v3%
=>Publish %s1%/%topic%/tele/Sensor-Leistung %3v4%
=>Publish %s1%/%topic%/tele/Sensor-Stroeme %3v5%
=>Publish %s1%/%topic%/tele/Sensor-Spannung %3v6%
endif
;TV
hr=hours
if chg[hr]>0
and hr==0
and v2>0
then
gm=v1
sm=v2
wm=v3
svars
endif
if upsecs%tper==0{
gd=v1-gm
sd=v2-sm
wd=v3-wm
}
;MV
md=day
if chg[md]>0
and md==1
and v2>0
then
gma=v1
sma=v2
wma=v3
svars
endif
if upsecs%tper==0{
gmn=v1-gma
smn=v2-sma
wmn=v3-wma
}
;JV
yr=year
if chg[yr]>0
and v2>0
then
gya=v1
sya=v2
wya=v3
svars
endif
if upsecs%tper==0{
gyn=v1-gya
syn=v2-sya
wyn=v3-wya
ygco2=gyn*yhw*gco2
ysco2=syn*sco2
ywco2=wyn*wco2
yco2=ywco2+ysco2+ygco2
y€co2=yco2*€co2
ygpr=gyn*yhw*ggpr+yggp
yspr=syn*sspr+ysgp
ywpr=wyn*wwpr+ywgp
yapr=wyn*wapr
}
>W
==============
Wasser
Tagesverbrauch: {m}<b><span style="color:%farbe1%">%3wd% m³</span></b>
Monatsverbrauch: {m} %3wmn% m³
Jahresverbrauch: {m} %3wyn% m³
€ Wasser: {m}<b><span style="color:%farbe2%">%2ywpr% €</span></b>
€ Abwasser: {m}<b><span style="color:%farbe2%">%2yapr% €</span></b>
€ Fl.Wasser: {m}<b><span style="color:%farbe2%">%2ywfl% €</span></b>
----------------------
Gas
Tagesverbrauch: {m}<b><span style="color:%farbe1%">%2gd% m³</span></b>
Monatsverbrauch: {m} %2gmn% m³
Jahresverbrauch: {m} %2gyn% m³
€ Gas: {m}<b><span style="color:%farbe2%">%2ygpr% €</span></b>
CO₂ im Jahr: {m}<b><span style="color:%farbe3%">%3ygco2% t</span></b>
---------------------
Strom
Tagesverbrauch: {m}<b><span style="color:%farbe1%">%3sd% KWh</span></b>
Monatsverbrauch: {m} %3smn% KWh
Jahresverbrauch: {m} %3syn% KWh
€ Strom: {m}<b><span style="color:%farbe2%">%2yspr% €</span></b>
CO₂ im Jahr: {m}<b><span style="color:%farbe3%">%3ysco2% t</span></b>
============
Σ CO₂:{m}<b><span style="color:%farbe3%">%3yco2% t</span></b>
€ CO₂:{m}<b><span style="color:%farbe3%">%2y€co2% €</span></b>
============
W. Zähler
aktuell: {m} %3v3% m³
0:00 Uhr: {m} %3wm% m³
Monatsanfang: {m} %3wma% m³
Jahresanfang: {m} %3wya% m³
----------------------
G. Zähler
aktuell: {m} %2v1% m³
0:00 Uhr: {m} %2gm% m³
Monatsanfang: {m} %2gma% m³
Jahresanfang: {m} %2gya% m³
----------------------
S. Zähler
aktuell: {m} %3v2% KWh
0:00 Uhr: {m} %3sm% KWh
Monatsanfang: {m} %3sma% KWh
Jahresanfang: {m} %3sya% KWh
==============
>M 3
+1,5,c,0,10,H20
+2,4,c,0,50,GAS
+3,3,s,0,9600,SML
//3,=h====
//3,77070100000009ff@#,Hager ID,,Meter_id,0
1,=h====
1,1-0:1.8.0*255(@1000,Zählerstand,m³,Total_In,3
2,=h====
2,1-0:1.8.0*255(@100,Zählerstand,m³,Total_In,2
3,=h====
3,77070100010800ff@1000,Zählerstand,KWh,Total_In,3
3,=h====
3,77070100100700ff@1,Σ Verbrauch,W,Power_curr,2
3,=h----
3,77070100240700ff@1,Verbrauch L1,W,Power_p1,2
3,77070100380700ff@1,Verbrauch L2,W,Power_p2,2
3,770701004c0700ff@1,Verbrauch L3,W,Power_p3,2
3,=h====
3,=m 9+10+11 @1,Σ Ströme,A,Curr_summ,2
3,=h----
3,770701001f0700ff@1,Strom L1,A,Curr_p1,2
3,77070100330700ff@1,Strom L2,A,Curr_p2,2
3,77070100470700ff@1,Strom L3,A,Curr_p3,2
3,=h====
3,=m 13+14+15/#3 @1,ø Spannung,V,Volt_avg,2
3,=h----
3,77070100200700ff@1,Spannung L1,V,Volt_p1,2
3,77070100340700ff@1,Spannung L2,V,Volt_p2,2
3,77070100480700ff@1,Spannung L3,V,Volt_p3,2
3,=h
#
Alles anzeigen
Hallo gemu2015, Hallo sunburstc,
Mein Build ist vom : "2020.08.12--1019--Sonoff-Tasmota-universal8" von gemu2015
Auszüge aus meiner xsns_53_sml.ino
#ifdef USE_SML_M
#define XSNS_53 53
// default baudrate of D0 output
#define SML_BAUDRATE 9600
// send this every N seconds (for meters that only send data on demand)
// not longer supported, use scripting instead
//#define SML_SEND_SEQ
// debug counter input to led for counter 1 and 2
#define DEBUG_CNT_LED1 12 // GPIO12 (D6) H2O-LED blau
#define DEBUG_CNT_LED2 14 // GPIO14 (D5) GAS-LED gelb
// use analog optical counter sensor with AD Converter ADS1115 (not yet functional)
//#define ANALOG_OPTO_SENSOR
// fototransistor with pullup at A0, A1 of ADS1115 A3 and +3.3V
// level and amplification are automatically set
#include <TasmotaSerial.h>
// use special no wait serial driver, should be always on
#ifndef ESP32
#define SPECIAL_SS
#endif
#undef TMSBSIZ
#define TMSBSIZ 256
// addresses a bug in meter DWS74
//#define DWS74_BUG
// max 23 chars
#if MY_LANGUAGE==de_DE
// german web text
#define D_TPWRIN "Zählerstand" // SML-Zählerstand
#define D_TPWROUT "Einspeisung" // Solareinspeisung
#define D_TPWRCURR "Aktuelle Leistung" // Aktuelle Leistung
#define D_TPWRCURR1 "Verbrauch P1" // Leistung L1
#define D_TPWRCURR2 "Verbrauch P2" // Leistung L2
#define D_TPWRCURR3 "Verbrauch P3" // Leistung L3
#define D_StL1L2L3 "Ströme L1+L2+L3" // Summe Ströme L1+L2+L3
#define D_Strom_L1 "Strom L1" // Strom L1
#define D_Strom_L2 "Strom L2" // Strom L2
#define D_Strom_L3 "Strom L3" // Strom L3
#define D_SpL1L2L3 "Spannung L1+L2+L3/3" // Mittelwert Spannung
#define D_Spannung_L1 "Spannung L1" // Spannung L1
#define D_Spannung_L2 "Spannung L2" // Spannung L2
#define D_Spannung_L3 "Spannung L3" // Spannung L3
#define D_METERNR "Zähler Nr" // Zählernummer
#define D_METERSID "Hager ID" // Hager Zähler Service ID
#define D_GASIN "Zählerstand" // Gas-Zählerstand
#define D_H2OIN "Zählerstand" // H2O-Zählerstand
#define D_COUNTER "Zähler" // Zähler
#else
// other languages (tbd)
#undef D_TPWRIN // SML-Zählerstand
#undef D_TPWROUT // Solarenspeisung
#undef D_TPWRCURR1 // Leistung L1
#undef D_TPWRCURR2 // Leistung L2
#undef D_TPWRCURR3 // Leistung L3
#undef D_TPWRCURR // Aktuelle Leistung
#undef D_Strom_L1 // Strom L1
#undef D_Strom_L2 // Strom L2
#undef D_Strom_L3 // Strom L3
#undef D_StL1L2L3 // Summe Ströme L1+L2+L3
#undef D_Spannung_L1 // Spannung L1
#undef D_Spannung_L2 // Spannung L2
#undef D_Spannung_L3 // Spannung L3
#undef D_SpL1L2L3 // Mittelwert Spannung
#undef D_METERNR // Zählernummer
#undef D_METERSID // Hager Zähler Service ID
#undef D_GASIN // Gas-Zählerstand
#undef D_H20IN // H20-Zählerstand
#undef D_COUNTER // Zähler
#define D_TPWRIN "Total-In" // SML-Zählerstand
#define D_TPWROUT "Total-Out" // Solarenspeisung
#define D_TPWRCURR1 "Current-In p1" // Leistung L1
#define D_TPWRCURR2 "Current-In p2" // Leistung L2
#define D_TPWRCURR3 "Current-In p3" // Leistung L3
#define D_TPWRCURR "Current-In/Out" // Aktueller Verbrauch
#define D_Strom_L1 "Current L1" // Strom L1
#define D_Strom_L2 "Current L2" // Strom L2
#define D_Strom_L3 "Current L3" // Strom L3
#define D_StL1L2L3 "Σ Current L1L2L3" // Summe Ströme L1+L2+L3
#define D_Spannung_L1 "Voltage L1" // Spannung L1
#define D_Spannung_L2 "Voltage L2" // Spannung L2
#define D_Spannung_L3 "Voltage L3" // Spannung L3
#define D_SpL1L2L3 "ø Voltage L1L2L3" // Mittelwert Spannung
#define D_METERNR "Meter_number" // Zählernummer
#define D_METERSID "Hager ID" // Hager Zähler Service ID
#define D_GASIN "Total-In" // Gas-Zählerstand
#define D_H2OIN "Total-In" // H2O-Zählerstand
#define D_COUNTER "Count" // Zähler
#endif
// JSON Strings do not translate
// max 23 char
#define DJ_TPWRIN "Total_In" // SML-Zählerstand (VAR2)(V2) Strom
#define DJ_TPWROUT "Total_out" // Solareinspeisung
#define DJ_TPWRCURR1 "Power_p1" // Leistung L1
#define DJ_TPWRCURR2 "Power_p2" // Leistung L2
#define DJ_TPWRCURR3 "Power_p3" // Leistung L3
#define DJ_TPWRCURR "Power_curr" // Aktueller Verbrauch (VAR4)(V4) Leistung
#define DJ_CURR1 "Curr_p1" // Strom L1
#define DJ_CURR2 "Curr_p2" // Strom L2
#define DJ_CURR3 "Curr_p3" // Strom L3
#define DJ_CSUM "Curr_summ" // Summe Ströme L1+L2+L3 (VAR5)(V5) Ströme
#define DJ_VOLT1 "Volt_p1" // Spannung L1
#define DJ_VOLT2 "Volt_p2" // Spannung L2
#define DJ_VOLT3 "Volt_p3" // Spannung L3
#define DJ_VAVG "Volt_avg" // Mittelwert Spannung (VAR6)(V6) Spannungen
#define DJ_METERNR "Meter_number" // Zählernummer
#define DJ_METERSID "Hager ID" // Hager Zähler Service ID
#define DJ_GASIN "Total-In" // Gas-Zählerstand (VAR1) (V1) GAS
#define DJ_H2OIN "Total-In" // H2O-Zählerstand (VAR3) (V3) H2o
#define DJ_COUNTER "Count" // Zähler
struct METER_DESC {
uint8_t srcpin;
uint8_t type;
uint16_t flag;
int32_t params;
char prefix[8];
int8_t trxpin;
uint8_t tsecs;
char *txmem;
uint8_t index;
uint8_t max_index;
};
Alles anzeigen
// this descriptor method is no longer supported
// but still functional for simple meters
// use scripting method instead
// meter list , enter new meters here
//=====================================================
#define EHZ161_0 1
#define EHZ161_1 2
#define EHZ363 3
#define EHZH 4
#define EDL300 5
#define Q3B 6
#define COMBO3 7
#define COMBO2 8
#define COMBO3a 9
#define Q3B_V1 10
#define EHZ363_2 11
#define COMBO3b 12
#define WGS_COMBO 13
#define EBZD_G 14
// select this meter
#define METER WGS_COMBO
Alles anzeigen
//======================WGS_COMBO======================
#if METER==WGS_COMBO
#undef METERS_USED
#define METERS_USED 3
struct METER_DESC const meter_desc[METERS_USED]={
[0]={5,'c',0,10,"H2O",-1,1,0}, // GPIO5 water counter
[1]={4,'c',0,50,"GAS",-1,1,0}, // GPIO4 gas counter
[2]={3,'s',0,SML_BAUDRATE,"SML",-1,1,0}}; // SML hardware serial RX pin
// 3 Zähler definiert
const uint8_t meter[]=
//----------------------------Wasserzähler--sensor53 c1------------------------------------
//"1,=h==================|"
"1,1-0:1.8.0*255(@1000," D_H2OIN ",cbm," DJ_H2OIN ",4|" // 1
//----------------------------Gaszähler-----sensor53 c2------------------------------------
// bei gaszählern (countern) muss der Vergleichsstring so aussehen wie hier
"2,=h==================|"
"2,1-0:1.8.0*255(@100," D_GASIN ",cbm," DJ_GASIN ",3|" // 2
//----------------------------Stromzähler-EHZ363W5--sensor53-d0---------------------------
"3,=h==================|"
//0x77,0x07,0x01,0x00,0x01,0x08,0x00,0xff
"3,77070100010800ff@1000," D_TPWRIN ",KWh," DJ_TPWRIN ",3|" // 3 SML Zählerstand
"3,=h==================|"
//0x77,0x07,0x01,0x00,0x10,0x07,0x00,0xff
"3,77070100100700ff@1," D_TPWRCURR ",W," DJ_TPWRCURR ",2|" // 4 Aktuelle Leistung
"3,=h -------------------------------|"
//0x77,0x07,0x01,0x00,0x24,0x07,0x00,0xff
"3,77070100240700ff@1," D_TPWRCURR1 ",W," DJ_TPWRCURR1 ",2|" // 5 Wirkleistung L1
//0x77,0x07,0x01,0x00,0x38,0x07,0x00,0xff
"3,77070100380700ff@1," D_TPWRCURR2 ",W," DJ_TPWRCURR2 ",2|" // 6 Wirkleistung L2
//0x77,0x07,0x01,0x00,0x4c,0x07,0x00,0xff
"3,770701004c0700ff@1," D_TPWRCURR3 ",W," DJ_TPWRCURR3 ",2|" // 7 Wirkleistung L3
"3,=h==================|"
"3,=m 9+10+11 @1," D_StL1L2L3 ",A," DJ_CSUM ",2|" // 8 Summe Aktuelle Ströme
"3,=h -------------------------------|"
//0x77,0x07,0x01,0x00,0x1f,0x07,0x00,0xff
"3,770701001f0700ff@1," D_Strom_L1 ",A," DJ_CURR1 ",2|" // 9 Strom L1
//0x77,0x07,0x01,0x00,0x33,0x07,0x00,0xff
"3,77070100330700ff@1," D_Strom_L2 ",A," DJ_CURR2 ",2|" // 10 Strom L2
//0x77,0x07,0x01,0x00,0x47,0x07,0x00,0xff
"3,77070100470700ff@1," D_Strom_L3 ",A," DJ_CURR3 ",2|" // 11 Strom L3
"3,=h==================|"
"3,=m 13+14+15/#3 @1," D_SpL1L2L3 ",V," DJ_VAVG ",2|" // 12 Mittelwert Spannungen
"3,=h -------------------------------|"
//0x77,0x07,0x01,0x00,0x20,0x07,0x00,0xff
"3,77070100200700ff@1," D_Spannung_L1 ",V," DJ_VOLT1 ",2|" // 13 Spannung L1
//0x77,0x07,0x01,0x00,0x34,0x07,0x00,0xff
"3,77070100340700ff@1," D_Spannung_L2 ",V," DJ_VOLT2 ",2|" // 14 Spannung L2
//0x77,0x07,0x01,0x00,0x48,0x07,0x00,0xff
"3,77070100480700ff@1," D_Spannung_L3 ",V," DJ_VOLT3 ",2|" // 15 Spannung L3
"3,=h==================|"
//0x77,0x07,0x01,0x00,0x00,0x00,0x09,0xff
"3,77070100000009ff@#," D_METERSID ",," DJ_METERSID ",0|" // 16 Service ID
"3,=h--------------------------------"; // letzte Zeile
#endif
//=====================================================
Alles anzeigen