Beiträge von meierchen006
-
-
Hallo sunburstc,
bei mir ist die Pollzeit auf 10 eingestellt und der Sensor sitz auf dem Glas des Wasserzählers auf.
Funktioniert wie es soll.
Zitat
>M 3
+1,5,c,0,10,H20
+2,4,c,0,50,GAS
+3,3,s,0,9600,SML -
########## wichtige Einstellungen ###########
############# WGS_COMBO ##############
############### bei Rules ###############
---------------------------------------------------------------------- my_user_config.h anpassen: #define USE_CONFIG_OVERRIDE ---> aktivieren
dazu -> "//" entfernen#define MY_LANGUAGE de-DE ---> aktivieren
dazu -> "//" entfernen---------------------------------------------------------------------- bei // -- Serial sensors ------------------------------ #define USE_SML_M ---> eintragen ---------------------------------------------------------------------- user_config_override erstellen
aus Vorlage : user_config_override_sample.h---------------------------------------------------------------------- sonoff_template.h ändern
um "Namen des Zählers zu ändern in WGS_Combo"der Name "sonoff Basic" kommt nur einmal im Quellcode vor ---------------------------------------------------------------------- dazu suchen in =>sonoff_template.h nach Sonoff Basic const mytmplt kModules[MAXMODULE] PROGMEM = { { "Sonoff Basic", dort kannst du ihn ändern in WGS_COMBO ---------------------------------------------------------------------- ######################################################
Rules benutzen:um rules zu verwenden gar nichts tun ################################################# rule1 zum Variablen festlegen, dazu in der Konsole eingeben rule1 on tele-Gas#Count do var1 %value% endon on tele-SML#Total_in do var2 %value% endon on tele-H20#Count do var3 %value% endon on tele-SML#Power_curr do var4 %value% endon on tele-SML#Curr_summ do var5 %value% endon on tele-SML#Volt_avg do var6 %value% endon ---------------------------------------------------------------------- rule2 zum senden an Thingspeak, dazu in der Konsole eingeben rule2 on Time#Minute|5 do Websend [184.106.153.149:80]/update?key=xxxxxxxxxxxxxxx&field1=%var1%&field2=%var2%&field3=%var3%&field4=%var4%&field5=%var5%&field6=%var6% endon xxxxxxxxx = Thingspeak write Key ---------------------------------------------------------------------- rule einschalten Rule1 1 rule ausschalten Rule1 0 rule löschen Rule1 " ---------------------------------------------------------------------- sonoff.h ändern
um 6 Variablen zu haben#define MAX_RULE_VARS 5
// Max number of rule variables (10 bytes / variable)auf #define MAX_RULE_VARS 6
// Max number of rule variables (10 bytes / variable)---------------------------------------------------------------------- teleperiod einstellen teleperiod 10 = 10 Sekunden ---------------------------------------------------------------------- Variablen für (Rule1) var1 tele-Gas#Total_in Gaszähler var2 tele-SML#Total_in Stromzähler var3 tele-H20#Total_in Wasserzähler var4 tele-SML#Power_curr Aktuelle Leistung var5 tele-SML#Curr_summ Summe Ströme L1+L2+L3 var6 tele-SML#Volt_avg Mittelwert Spannungen (L1+L2+L3)/3 ---------------------------------------------------------------------- Bei bedarf DEBUG_CNT_LED1 oder DEBUG_CNT_LED2 einschalten #define DEBUG_CNT_LED1 12 // GPIO12 (D6) H20-LED blau #define DEBUG_CNT_LED2 14 // GPIO14 (D5) GAS-LED gelb ---------------------------------------------------------------------- //================================================= // diesen Zähler auswählen #define METER WGS_COMBO //================================================= -
########### wichtige Anpassung #############
### ########## WGS_COMBO ###############
############## bei Scripter ################
my_user_config.h anpassen: #define USE_CONFIG_OVERRIDE ---> aktivieren
dazu -> "//" entfernen#define MY_LANGUAGE de-DE ---> aktivieren
dazu -> "//" entfernen---------------------------------------------------------------------- bei // -- Serial sensors ------------------------------ #define USE_SML_M ---> eintragen ---------------------------------------------------------------------- user_config_override erstellen
aus Vorlage : user_config_override_sample.h######################################################
Scripter benutzen:um scripter zu verwenden
in >> user_config_override.h << einstellen#undef USE_RULES #define USE_SCRIPT ###################################################### ---------------------------------------------------------------------- sonoff_template.h ändern
um "Namen des Zählers zu ändern in WGS_Combo"der Name "sonoff Basic" kommt nur einmal im Quellcode vor ---------------------------------------------------------------------- dazu suchen in =>sonoff_template.h nach Sonoff Basic const mytmplt kModules[MAXMODULE] PROGMEM = { { "Sonoff Basic", dort kannst du ihn ändern in WGS_COMBO ---------------------------------------------------------------------- Bei bedarf DEBUG_CNT_LED1 oder DEBUG_CNT_LED2 einschalten #define DEBUG_CNT_LED1 12 // GPIO12 (D6) H20-LED blau #define DEBUG_CNT_LED2 14 // GPIO14 (D5) GAS-LED gelb ---------------------------------------------------------------------- //================================================ // diesen Zähler auswählen #define METER WGS_COMBO //================================================= ################################################## -
Hallo @all,
gemu2015 hat ein Riesenprojekt für uns entwickelt um unsere Smartmeter, Gas- und Wasserzähler elektronisch auszulesen.
Was die ganze Zeit gefehlt hatte (eine kleine Doku) , habe ich mal zusammengetragen.
Sie ist auch gar nicht vollständig, da ja wahrscheinlich jeder auch noch individuelle Probleme hat/hatte.
Doch die wichtigsten Parameter sind wahrscheinlich aufgezählt um zu starten.
Noch wichtig:
ES WIRD IMMER NUR DIE LETZTE VERSION VON gemu2015 UNTERSTÜTZT.
Hilfe zu gemu2015 Tasmota Zähler mit esp 8266
Beitrag: #536, #537 und #538
===> Trifft im Moment auf die aktuelle Version "Universal 7" zu, kann sich auch in Zukunft verändern !!
Durch die Einführung des Script Editors war es möglich die Zählerdefintion in den Scripteditor zu verlagern.
Damit braucht man nur noch eine einzige Softwareversion und kann die Zählerdefintion beliebig im Scripteditor nachladen
!! im "M" Descriptor darf man keine Kommentare eintragen,
vor allem nicht am Ende der Zeile !!
Beispielscript für den WGS_COMBO descriptor:
Original Erklärung ;WGS_COMBO Kommentar beginnt mit ";" >D
v1=0
v2=0
v3=0
v4=0
v5=0
v6=0
min=0>D
Variable V1
Variable V2
Variable V3
Variable V4
Variable V5
Variable V6
Variable "Minuten seit Mitternacht">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>T
json variablennamen
json variablennamen
json variablennamen
json variablennamen
json variablennamen
json variablennamen>B
->sensor95 r
tper=10>B wird beim Booten ausgeführt
sensor 95
teleperiod 10 "alle 10 Sekunden">S
min=int(time/5)
if chg[min]>0
and v2>0
then
dp3
=>Websend [184.106.153.149:80]/update?
key=xxxxxxxxxxxxx
&field1=%v1%
&field2=%v2%
&field3=%v3%
&field4=%v4%
&field5=%v5%
&field6=%v6%
endif> S wird jede Sekunde ausgeführt
alle 5 Minuten
Wenn Timer >0
und Variable V2 >0
dann
drei Dezimalstellen => Websend
hier zu Thingspeak
Thingspek
Key = xxxxxxxxxx
&field1 = Variable V1
&field2 = Variable V2
usw.
endif>M 3
+1,5,c,0,10,H20
+2,4,c,0,50,GAS
+3,3,s,0,9600,SML> M3
Counter c1 hier Wasserzähler
Counter c2 hier Gaszähler
SML Stromzähler hier Hager EHZ363W5
1,=h==================
1,1-0:1.8.0*255(@1000,Zählerstand,m³,Count,3
2,=h==================
2,1-0:1.8.0*255(@100,Zählerstand,m³,Count,2
3,=h==================
3,77070100010800ff@1000,Verbrauch,KWh,Total_in,3
3,=h==================
3,77070100100700ff@1,Aktueller Verbrauch,W,Power_curr,2
3,=h -------------------------------
3,77070100240700ff@1,Verbrauch P1,W,Power_p1,2
3,77070100380700ff@1,Verbrauch P2,W,Power_p2,2
3,770701004c0700ff@1,Verbrauch P3,W,Power_p3,2
3,=h==================
3,=m 10+11+12 @1,Ströme L1+L2+L3,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 @100,Spannung L1+L2+L3/3,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==================
3,77070100000009ff@#,Service ID,,Meter_id,0
3,=h==================
#Leerzeile mit ========
Wasser Zähler
Leerzeile mit ========
Gas Zähler
Leerzeile mit ========
SML Strom Zähler
Leerzeile mit ========
Aktueller Verbrauch in W
Leerzeile mit ----------------
Aktuelle Leistung L1
Aktuelle Leistung L2
Aktuelle Leistung L3
Leerzeile mit ========
Summe der Ströme L1 + L2 + L3
Leerzeile mit ----------------
StromL1
StromL2
StromL3
Leerzeile mit ========
Mittelwert der Spannungen L1 + L2 + L3 / 3
Leerzeile mit ----------------
Spannung L1
Spannung L2
Spannung L3
Leerzeile mit ========
Zähler Nummer oder Service ID
Leerzeile mit ========
#original Erklärungen // Einträge in Liste Beispiel1 :
3,77070100010800ff@1000,Verbrauch,KWh,Total_in,3|"
oder
Beispiel 2:
3,77070100000009ff@#,Service ID,,Meter_id,0|"// erster Eintrag = laufende Zählernummer mit Komma getrennt
Beispiel 1 und 2 => hier: 3,Beispiel 1:
3,77070100010800ff@1000,Verbrauch,KWh,Total_in,3|"
oder
Beispiel 2:
3,77070100000009ff@#,Service ID,,Meter_id,0|"// danach bis @ Zeichen => Sequenz von OBIS als ASCI, oder SML als HEX ASCI
Beispiel 1: 77070100010800ff@ => hier: SML Verbrauch (Zählerstand)
Beispiel 2: 77070100000009ff@ => hier: SML Hager Service ID
1: 3,77070100010800ff@1000,Verbrauch,KWh,Total_in,3|"// Skalierungsfaktor (Divisor)
(kann auch negativ sein oder kleiner 0 z.B. 0.1 => Ergebnis * 10)
=> hier : gelesener Wert /10003,77070100000009ff@#,Service ID,,Meter_id,0|" // statt des Skalierungsfaktors kann hier (nur in einer Zeile) ein # Zeichen stehen
(OBIS, (SML Hager))
// in diesem Fall wird ein String (keine Zahl) ausgelesen (z.B. Zähler ID)
// nach dem # Zeichen muss ein Abschlusszeichen angegeben werden,
also bei OBIS ein ) Zeichen
1: 3,77070100010800ff@1000,Verbrauch,KWh,Total_in,3|"
1: 3,77070100010800ff@1000,Verbrauch,KWh,Total_in,3|"
1: 3,77070100010800ff@1000,Verbrauch,KWh,Total_in,3|"// Name des Signals in WEBUI (max 23 Zeichen)
// Einheit des Signals in WEBUI (max 7 Zeichen)
// Name des Signals in MQTT Nachricht (max 23 Zeichen)1: 3,77070100010800ff@1000,Verbrauch,KWh,Total_in,3|"
// Beispiel: =>
"1-0:2.8.0*255(@1,Einspeisung,KWh,Solar_Feed,4|"
// Anzahl der Nachkommastellen, wird hier 16 addiert wird sofort ein MQTT für diesen Wert ausgelöst, nicht erst bei teleperiod 1: 3,77070100010800ff@1000,Verbrauch,KWh,Total_in,3|"
1: 3,77070100010800ff@1000,Verbrauch,KWh,Total_in,3;
// in allen ausser der letzten Zeile muss ein | Zeichen am Ende der Zeile stehen.
// Nur am Ende der letzen Zeile steht ein Semikolon.Maximal 16 Zeilen können dargestellt werden // max 16 Zeilen // =====================================================
// steht in der Sequenz ein = Zeichen am Anfang kann folgender Eintrag definiert werden:
// =m => mathe berechne Werte z.B. =m 3+4+5 addiert die Ergebnisse aus den Zeilen 3,4 und 5
// + - / * werden unterstützt
// das #Zeichen bezeichnet eine Konstante /#3 => geteilt durch 3
// damit kann z.B. die Summe aus 3 Phasen berechnet werden
// =m 13+14+15/#3 berechnet den Mittelwert aus Zeile 13+14+15#/3
// =d => differenz berechne Differenzwerte über die Zeit aus dem Ergebnis der Zeile
// z.B. =d 3 10 berechnet die Differenz nach jeweils 10 Sekunden des Ergebnisses aus Zeile 3
// damit kann z.B. der Momentanverbrauch aus dem Gesamtverbrauch berechnet werden, falls der Zähler das nicht direkt ausgibt
// =h => html Text Zeile (max 30 Zeichen) in WEBUI einfügen, diese Zeile zählt nicht bei Zeilenreferenzen (Zählt nicht zu den 16 Zeilen)
// =========================================================
// der METER_DESC beschreibt die Zähler
// METERS_USED muss auf die Anzahl der benutzten Zähler gesetzt werden
// entsprechend viele Einträge muss der METER_DESC dann haben (für jeden Zähler einen)
// 1. srcpin der pin für den seriellen input normalerweise 3 => RX pin, ansonsten software serial GPIO pin
// 2. type
- o=obis,
- s=sml,
- c=COUNTER (z.B. Gaszähler reed Kontakt)
// 3. flag wenn
- 0 dann counter ohne Pullup,
- 1=mit Pullup,
- =benutze AD Konverter ADS1115 an i2c Schnittstelle
// 4. params Baudrate bei serieller Schnittstelle, bei counter poll time in Millisekunden,
- wenn <0 dann Interrupt getrieben
// die negative Zahl ist Entprellzeit in Millisekunden , bei ADS1115 Abtastrate
// 5. json prefix max 7 Zeichen, kann im Prinzip frei gesetzt werden
// dieses Prefix wird sowohl in der Web Anzeige als auch in der MQTT Nachricht vorangestellt
//=====================================================
Sie sieht es dann bei mir aus
-
Hallo,
man geht das hier schnell weiter. Ich hänge noch auf Version 4 (da noch nicht mal die letzte Version) fest.
Muss unbedingt auf die aktuelle Version umbauen, obwohl die letzte 4er Version läuft problemlos bei mir, allerdings noch nicht auf Scripter.
Dort möchte ich aber hin.
-
Hallo Wolfi,
da kann ich dir leider nicht weiterhelfen, das sind Dinge die ich noch umsetzen möchte aber noch nicht getan habe.
-
Hallo Wolfi,
const uint8_t meter[]=
//----------------------------Wasserzähler--sensor95 c1------------------------------------
"1,1-0:1.8.0*255(@10000," D_H2oIN ",cbm," DJ_COUNTER ",4|"
10000 = Divisionsfaktor
4 = Anzeige der Stellen hinter dem "," komma
-
Hallo Wiese66,
es gibt doch ein Beispiel mit zwei Stromzählern in der xsns_95_sml.ino:
Code
Alles anzeigen//===================================================== #if METER==COMBO2 // 2 Zähler Beispiel #define METERS_USED 2 struct METER_DESC const meter_desc[METERS_USED]={ [0]={3,'o',0,SML_BAUDRATE,"OBIS1"}, // harware serial RX pin [1]={14,'o',0,SML_BAUDRATE,"OBIS2"}}; // GPIO14 software serial // 2 Zähler definiert const uint8_t meter[]= "1,1-0:1.8.1*255(@1," D_TPWRIN ",KWh," DJ_TPWRIN ",4|" "1,1-0:2.8.1*255(@1," D_TPWROUT ",KWh," DJ_TPWROUT ",4|" "1,=d 2 10 @1," D_TPWRCURR ",W," DJ_TPWRCURR ",0|" "1,1-0:0.0.0*255(@#)," D_METERNR ",," DJ_METERNR ",0|" "2,1-0:1.8.1*255(@1," D_TPWRIN ",KWh," DJ_TPWRIN ",4|" "2,1-0:2.8.1*255(@1," D_TPWROUT ",KWh," DJ_TPWROUT ",4|" "2,=d 6 10 @1," D_TPWRCURR ",W," DJ_TPWRCURR ",0|" "2,1-0:0.0.0*255(@#)," D_METERNR ",," DJ_METERNR ",0"; #endif //=====================================================
hast du damit schon mal getestet ?, natürlich dann mit deinem Zähler.
Bezüglich des Treibers 2.3.0 oder 2.3.1 ist jetzt immer der 2.3.1 erforderlich.
Dieser ist im Ordner "\lib"dann TasmotaSerial-2.3.1 muss auch in deinem Programm in dem entsprechendem Ordner vorhanden sein.
Bei mir: mit Arduino IDE im Ordner: "libraries"
Hier scheint auch was falsch zu sein:
struct METER_DESC const meter_desc[METERS_USED]={
[0]={4,'s',0,SML_BAUDRATE,"SML1"},
[1]={3,'s',0,SML_BAUDRATE,"SML2"}
};Da darf nur "SML" stehen, ohne Zahlen.
-
Hallo,
nachdem jetzt der Wasserzähler 3 Wochen Fehlerfrei läuft habe ich jetzt mal wieder Powerline in Betrieb genommen, Powerline hatte ich ja immer als Fehlerquelle gesehen.
Jetzt prüfe ich mal wieder nach ob es mit PL auch fehlerfrei bleibt.
-
Hallo URBANsUNITED,
so bin jetzt wieder zu Hause und konnte jetzt ablesen das mein Wasser-Zähler jetzt mit 10 funktioniert.
Danke für den Tipp
-
Hallo URBANsUNITED,
kann ich im Moment nicht beantworten, nächste Woche sollte es wieder möglich sein.
-
Hallo Wolfi,
Lies doch mal ab #363, da ging es doch ums gleiche/ähnliche Problem.
-
Hallo Wolfi,
Mit Sicherheit wirst du Antworten im Forum bekommen, doch sind auch mal Mitglieder Offline in Urlaub oder Sonstiges.
Auch kann es mal ein paar Tage dauern.
Den ersten Tipp zum Monitoring hast du ja schon bekommen, bin auch selbst Anfänger hätte zu deiner Frage leider auch keine Lösung.
Bin aber zur Zeit mehr Offline wie Online, Familiär bedingt.
Wird aber bestimmt wieder besser.
-
Hallo Grex,
In dem oben beschriebenen Beitrag sind wir jetzt weiter bei Universal4 schon angekommen, Universal 2 und 3 werden nicht mehr unterstützt.
Lies doch den obigen Beitrag D0..... dort ist alles beschrieben, für Gas und Wasserzähler als auch für Stromzähler.
-
Hallo URBANsUNITED,
hatte dazu diese Woche auch schon gesurft, da gibt es scheinbar verschiedene Module. Einige auch wieder mit Batterie die nur 12 Jahre halten soll.
Bin da kein Freund davon.
Wasserzähler mit Pollzeit10 läuft seit gestern so, bisher richtig :), mal sehen wenn die Waschmaschine wieder rennt ??
-
Hallo @all,
bezüglich Parsingehler in Arduino IDE 1.8.8 beim Kompilieren:
Code
Alles anzeigenlibraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::_uploadReadByte(WiFiClient&)': C:\Users\Andreas\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:160: multiple definition of `ESP8266WebServer::_collectHeader(char const*, char const*)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:268: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::_parseRequest(WiFiClient&)': C:\Users\Andreas\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:348: multiple definition of `ESP8266WebServer::_uploadWriteByte(unsigned char)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:353: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `String::operator+=(char)': C:\Users\Andreas\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:359: multiple definition of `ESP8266WebServer::_uploadReadByte(WiFiClient&)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:364: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::urlDecode(String const&)': C:\Users\Andreas\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:581: multiple definition of `ESP8266WebServer::urlDecode(String const&)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:586: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::_parseArguments(String)': C:\Users\Andreas\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:273: multiple definition of `ESP8266WebServer::_parseArguments(String)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:278: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::_parseFormUploadAborted()': C:\Users\Andreas\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:611: multiple definition of `ESP8266WebServer::_parseFormUploadAborted()' sketch\Parsing.cpp.o:sketch/Parsing.cpp:616: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::_parseForm(WiFiClient&, String, unsigned int)': C:\Users\Andreas\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:368: multiple definition of `ESP8266WebServer::_parseForm(WiFiClient&, String, unsigned int)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:373: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::_parseRequest(WiFiClient&)': C:\Users\Andreas\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:70: multiple definition of `ESP8266WebServer::_parseRequest(WiFiClient&)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:75: first defined here collect2.exe: error: ld returned 1 exit status exit status 1 Fehler beim Kompilieren für das Board NodeMCU 1.0 (ESP-12E Module).
-
Hallo URBANsUNITED,
ok, ich stelle mal auch auf 10 um mal sehen was passiert, so habe jetzt 11.06.2019 12:57 Uhr umgestellt auf Pollzeit 10, mal sehen was es bringt.
Mit was kompilierst du?
Ich kompiliere mit Arduino IDE 1.8.8, da kommt der Fehler, gemu2015 hat den Fehler auch nicht, scheinbar nur die Arduino IDE.
Ich habe mir mal die Mühe gemacht und ein Handy -Video gedreht und am PC analysiert.
- 3 Wasserhähne im Haus waren aufgedreht
- ca. 3,2 Sekunden für ein Liter
- ca. 85 ms für ein Impuls (LED vom Sensor leuchtet, wenn Metallscheibe vor Sensor)
Ich hatte das ja die Vermutung dass bei "zuviel" Verbrauch falsch gezählt wird,
jetzt ist die Frage wann die Pollzeit startet:
- wenn die LED angeht (start Pollzeit)
- wenn die LED ausgeht (start Pollzeit)
- ?? Wann, kann nur gemu2015 beantworten
Warum frage ich das überhaupt, evtl. kann gemu2015 mit den Daten was anfangen zur Fehlersuche bzw. eingrenzen.
aber erstmal weiter beobachten mit 10 ms Pollzeit!
-
Hallo @all,
nach den Problemen von gestern siehe #431 habe ich mich entschlossen auf Universal 4, Download vom 11.06.2019 09:24 Uhr, aufzusteigen.
neu kompiliert und eingespielt.
Code
Alles anzeigen//======================WGS_COMBO============================================================ #if METER==WGS_COMBO #define METERS_USED 3 struct METER_DESC const meter_desc[METERS_USED]={ [0]={5,'c',0,81,"H20"}, // GPIO5 (D1) Wasser Zähler [1]={4,'c',0,50,"GAS"}, // GPIO4 (D2) Gas Zähler [2]={3,'s',0,SML_BAUDRATE,"SML"}}; // SML harware serial RX pin // 3 Zähler definiert const uint8_t meter[]= //----------------------------Wasserzähler--sensor95 c1------------------------------------ "1,=h==================|" // Zeilen "1,1-0:1.8.0*255(@1000," D_H20IN ",m³," DJ_COUNTER ",3|" // 1 //----------------------------Gaszähler-----sensor95 c2------------------------------------ // bei gaszählern (countern) muss der Vergleichsstring so aussehen wie hier "2,=h==================|" "2,1-0:1.8.0*255(@100," D_GASIN ",m³," DJ_COUNTER ",2|" // 2
jetzt Pollzeit 81, ob's hilft ??
Beim Kompilieren immer noch Fehlermeldung mit Parsing.cpp nach umbenennen zu Passing.cpp.old funktioniert das kompilieren, wie auch mit Universal3 auch,
dazu habe ich noch keine Lösung!
-
Hallo @all,
ZitatBin derzeit bei Pollzeit von 80 angelangt.
- bei 100 zuwenig gezählt
- bei 75 zuviel gezählt
- bei 80 zurzeit i.O. -> läuft seit 04.06.2019 14:20 Uhr mit neuestem Download Universal3 vom 04.06.2019
muss noch weiter beobachtet werden
Immer noch die letzte Firmware Universal3 vom 04.06.2019
So nachdem es jetzt seit 04.06.2019 14:20 richtig gelaufen ist,
hatte ich gestern Nachmittag- plötzlich 1 Liter mehr
- und heute Morgen 2 Liter mehr
also jetzt die Pollzeit auf 85 eingestellt und wieder beobachten.
Ich habe immer noch nicht herausgefunden wann das passiert.
Vermutung bei großem Verbrauch: Waschmaschine und Duschen oder Waschmaschine und Spülmaschine gleichzeitig??
Edit: 10.06.2019
Heute Abend 19:45;
- ein Wochenende mit viel Waschen in der Waschmaschine
- Pollzeit 85
- Ergebnis wieder 6 Liter weniger als der Wasserzähler zeigt
Also mit Pollzeit 80, hatte ich die längsten Tage richtige Werte, nur bei viel Verbrauch werden die Werte ungenau.