Genau das war es!
MQTT läuft
Danke
Genau das war es!
MQTT läuft
Danke
Hi!
Ich brauche nochmal Hilfe bitte:
MQTT für die Verbräuche, wie müssen die aussehen?
Meierchen006 hatte schon mal ein Beispiel, aber das klappt nicht sauber:
Beispiel:
>J
,water_day:%w_d%
,water_month:%w_mn%
,water_year:%w_yn%
So sieht's bei mir dann aus:
19:40:49 MQT: tele/Energiezähler/SENSOR = {"Time":"2019-09-10T19:40:49","Strom":{"Total_in":21375.0134,"Power_curr":909,"Power_p1":421,"Power_p2":470,"Power_p3":19,"Meter_number":"1ESYxxx"},"Gas":{"Count":3855.01},"Wasser":{"Count":679.539},water_day:0.38,water_month:679.54,water_year:679.54}
Problem ist, dass ich die Werte
water_day:0.38,water_month:679.54,water_year:679.54}
Nicht abgreifen kann. Sie tauchen einfach nicht beim MQTT Server auf.
Wie müssen die Einträge konfiguriert werden?
>J
Habe ich im Script
// -- WEB_Display zu MQTT--------------------------
#define USE_SCRIPT_JSON_EXPORT
In meiner Config
Danke
Alles anzeigenhast du einen Wackelkontakt ?
sollte immer was finden.
gut wenn es gefunden wird und du
#define USE_24C256
und zur Sicherheit (sollte eigentlich nicht definiert sein)
#undef USE_SCRIPT_FATFS
vor dem neucompilieren angeben hast sollte es gehen.
Das war es! USE_SCRIPT_FATFS hatte ich vorsorglich schon mal eingetragen.
Das sich das mit dem I2C beißt ist klar, übersehen hab ich es trotzdem... Doof!
4095 Chars left
Danke!!!
gib mal in der Konsole i2cscan ein, dann solltest du ein device mit Adresse 0x50 sehen.
Wenn ja, wird das EEPROM gefunden und der Speicher sollte eigentlich erweitert werden
Nope
{"I2CScan":"No devices found"}
Hab den at24cxx, wie du.
Hab jetzt keinen anderen Leitungen am Wemos.
Edit
Jetzt hat i2cscan doch auf einmal was gefunden.
MQT: stat/meinsonoff/RESULT = {"I2CScan":"Device(s) found at 0x50"}
Es bleibt aber bei 1536 chars left
Irgendwie will mein Zusatzspeicher nicht. Es bleibt bei
1536 chars left
// -- zusätzlicher Speicher I2C 24C256 ----------------
#define USE_24C256
Ist in meiner override, in den Einstellungen habe ich auch SDA & SCL angegeben.
Muss ich noch was machen? All 4 Leitungen sind mit den an den anderen angeschlossen. Mittlerweile ein ganz schönes Kabelgewirr
Also ich noch nicht. Deswegen hab ich schon eingekürzt. Bin gespannt, ob die Monatsübersicht noch mit reinpasst.
Gibt es sonst keine Möglichkeit den Speicher zu erweitern, als einen externen Chip?
Den ganzen IR-Krams kann man in unserem Fall zB. auskommentieren. Aber der Scripter muss dann auf den Speicher zugreifen können.
Meinst, da geht noch was?
Wenn du scripter aus der Original Tasmota Version verwendest geht das script von meierchen006 nicht. Die Formatierung jedes einzelnen %var% mit einer vorangestellten Zahl ist neu und nur in meiner scripter Version vorhanden.
Nee, hab deine Dev7 von gestern Abend genommen.
Hallo URBANsUNITED,
hast du dies in der
// -- WEB_Display --------------------------
#define USE_SCRIPT_WEB_DISPLAY
eingetragen
Yep! Hatte ich so in meine Config override eingetragen. Sonst dürften doch die extra Passagen dort nicht stehen, oder?
Ich brauche mal eure Hilfe bitte.
Grundlage war das Script von meierchen006 (danke )und hab es nach meinem Setup angepasst.
Leider werden aber die Tageswerte nicht angezeigt.
Hier mein Script (wegen Zeichenlänge teilweise etwas gekürzt):
>D
v1=0
v2=0
v3=0
min=0
hr=0
;-----Stromv
; Stromzähler um Mitternacht
p:s_m=0
; Stromverbrauch pro Tag
s_d=0
;-----Gasv
; Gaszähler um Mitternacht
p:g_m=0
; Gasverbrauch pro Tag
g_d=0
;-----Wasserv
; Wasserzähler um Mitternacht
p:w_m=0
; Wasserverbrauch pro Tag
w_d=0
;---
>T
v1=Strom#Total_in
v2=Gas#Count
v3=Wasser#Count
;----
>B
->sensor53 r
tper=10
;---
;---Ber-Tagesverbrauch
hr=hours
if chg[hr]>0
and hr==0
then
s_m=v1
g_m=v2
w_m=v3
svars
endif
if upsecs%tper==0
then
s_d=v1-s_m
g_d=v2-g_m
w_d=v3-w_m
endif
;-----Webdisplay
>W
===
Strom Zählerstand
aktuell: {m} %4v1% KWh
0:00 Uhr: {m} %4s_m% KWh
Tagesverbrauch: {m} %4s_d% KWh
---
Gas Zählerstand
aktuell: {m} %2v2% m³
0:00 Uhr: {m} %2g_m% m³
Tagesverbrauch: {m} %2g_d% m³
---
Wasser Zählerstand
aktuell: {m} %3v3% m³
0:00 Uhr: {m} %3w_m% m³
Tagesverbrauch: {m} %3w_d% m³
---
>M 3
+1,3,o,0,9600,Strom
+2,4,c,0,50,Gas
+3,0,c,0,10,Wasser
1,=h --- Stromzähler ---
1,1-0:1.8.0*255(@1,Verbrauch,KWh,Total_in,20
1,1-0:1.7.0*255(@1,Aktueller Verbrauch,W,Power_curr,16
1,1-0:21.7.0*255(@1,Verbrauch P1,W,Power_p1,0
1,1-0:41.7.0*255(@1,Verbrauch P2,W,Power_p2,0
1,1-0:61.7.0*255(@1,Verbrauch P3,W,Power_p3,0
1,0-0:96.1.255*255(@#),Zähler Nr,,Meter_number,0
2,=h --- Gaszähler ---
2,1-0:1.8.0*255(@100,Zählerstand,cbm,Count,2
3,=h --- Wasserzähler ---
3,1-0:1.8.0*255(@1000,Zählerstand,cbm,Count,3
#
Wo liegt der Fehler?
Danke
URBANsUNITED
Der Unterschied ist aber der default core. Bei mir steht der auf 2.42 bei Arends auf 2.6
2.6 soll keine Abbrüche mehr erzeugen. Allerdings habe ich damit fast keine Probleme mit 2.42 Hängt wohl auch stark vom Router und MQTT Server ab.
Das Problem ist dass bei einem Abbruch MQTT versucht eine Verbindung abzusetzen und dann hängen bleibt.
Kann ich bestätigen! Bin jetzt auf Tasmota Version von Arends und meine Reboots sind weg!
Mein System ist jetzt (wohl) stabil seit ich auf Core 2.6 bin.
Hatte vorher einen Versuch mit der Veränderung der Wifi Stärke gemacht. Bei ca. 90% war das System auch unter 2.42 stabil. Komme ich auf unter 60% (was mein Normalzustand ist) kommen diese Reboots (Reason: blocked loop). Jetzt bei >60% und 2.6'er Core läuft das System ohne Reboots durch.
Die Änderungen zum Scripter finde ich richtig gut! Werden diese Werte dann auch per MQTT übertragen?
Resettet sich dein Esp vielleicht und du hast dadurch die Abweichungen? So ist es bei mir. Was für ein Netzteil hast du dran?
Hab meins jetzt mal gegen ein stabiles 2,4A getauscht. Bin noch am prüfen...
Gas wirste wohl nicht merken als Gegenprüfung, weil
1. der Gasverbrauch aktuell sehr niedrig bis 0 ist
2. alle Werte ab jetzt um 2400h gesichert werden in der Tasmota
Polzeit sollte auf 10 eingestellt bleiben. Half meierchen006 auch
Bye
URBANsUNITED
zur info
der Treiber unterstützt jetzt auch den EBUS (z.B Alpha Innotek, Wolf, Vaillant, Ochsner Heizungen und Wärmepumpen)(nur auslesen)
Hast du evtl auch vor Junkers etc mit dem Heatronic/EMS2 zu unterstützen?
Habe aktuell dieses System noch laufen:
2 Kabel Bus-System
Danke
Andi
Scheint immer noch nicht korrekt zu sein:
Cannot parse data "SENSOR": _{"Time":"2019-08-22T21:15:46","Epoch":1566501346"Strom":{"Total_in":21113.8497}}_ - SyntaxError: Unexpected string in JSON at position 48 |
Kommt über iobroker und deinem Sonoff Modul im Log
Source von 20:52h
Und mein Wemos D1 mini resettet sich immer noch. Hab 3 Geräte dran (Strom (Obis), Wasser, Gas, bei als Counter)
Das hätte ich gerne so gemacht.
Da gibt es nur ein Problem.
Mein Setup sollte sein:
Raspbian Buster
InfluxDB
Chronograf
Telegraf
Grafana
MQTT sollte vom Telegraf abgeholt und in die InfluxDB geschrieben werden.
Das würde auch per MQTT Consumer Plugin funktionieren, wenn man nicht noch einige andere MQTT Werte schreiben möchte.
Die Werte waren nicht kompatible untereinander und zusammenbiegen ging nicht. Man kann nur ein Data_Format hinterlegen.
Aus meiner Sicht habe ich alles probiert, den Sonntag geopfert und dann doch nicht hinbekommen.
Also, abgebrochen und den ioBroker nur mit den Plugins Sonoff (?) MQTT und InfluxDB installiert. Und BAMS läuft wie geschmiert! Sogar komfortabler, ich wollte nur den Raspberry Pi nicht unnötig auslasten, da der ioBroker schon einige Ressourcen verbraucht.
Jetzt geht’s mit Grafana weiter.
Hat da jemand vielleicht schöne Vorlagen zur Kosten/Verbrauchsberechnung pro Tag für Strom Wasser und Gas?
Cheers
URBANsUNITED
Danke! Mitternacht macht sinn. Die meisten Geräte und Wasser sind dann inaktiv. Top!
Kannst du meine zwei Themen aus 505 auch bitte noch beantworten?
Bezügl- MQTT - wenn es noch einen anderen Weg gibt. Magst du denn dann verraten? Danke
Danke dir!!
Auch nochmals Danke für deine tolle Arbeit an Tasmota mit deinen Erweiterungen! Damit ist es die Eierlegendewollmilchsau!
Cheers
Hi!
Savedata an? Bestimmt nicht, weil ich die Funktion nicht kenne. Wo muss das gesetzt werden?
Beantworte ich selber:
Findet man in der Console:
SaveData |
0 = save parameter changes only manually1 = save parameter changes every second (default)2..3600 = save parameter changes every x second |
Console aufrufen
SaveData 1 eingeben enter drücken
Im Log schauen ob dort ... "SaveData".""ON" steht, wenn ja, alles ok!
Hi!
Savedata an? Bestimmt nicht, weil ich die Funktion nicht kenne. Wo muss das gesetzt werden?
Zitatblocked loop bedeutet dass die software mehrere Sekunden in einem Loop feststeckt
Kann der ESP sich dadurch dann auch neu starten?
Ich hatte iobroker mit deiner Extension (iobroker.sonoff) benutzt, um an die MQTT Werte zu kommen, die ich dann weiter an Grafana/inFluxDB geleitet hatte. Wollte iobroker jetzt raushaben und die Werte über meinen MQTT Server direkt abfragen und speichern.
Danke
Hi!
Ich habe ein Problem, was mir jetzt zum zweiten Mal passiert ist:
Ohne das ich den esp8266 manuell neu gebootet habe oder das Netzteil entnommen wurde, haben sich meine Werte für Gas und Wasserzähler auf den eingegebenen Wert zurückgesetzt.
Ist es ein Softwareproblem oder ein instabiles Netzteil?
Softwarestand 6.5.0.16 Build 2019-07-13 vom damaligen aktuellen Branch, Core 2.4.2/2.2.1 (cfd48f3)
Was bedeutet Blocked Loop? Beim Grund für Neustart
Gibt es keine Möglichkeit die Werte, für den Fall eines Reboots, zu puffern?
Noch was:
Können die MQTT Werte jetzt direkt ohne iobroker abgefangen werden oder muss iobroker noch verwendet werden?
Danke
URBANsUNITED
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
Sauber! Das freut mich. Konnte ich dir auch mal helfen
Cheers
Andi