Hallo zusammen,
ich muss meinem Zähler den String "/?!" senden damit er mir Antwortet.
Wie kann ich Tasmota dazu bringen die Abfragestring zu senden.
Geht das überhaupt.
Gruß
Josef
Hallo zusammen,
ich muss meinem Zähler den String "/?!" senden damit er mir Antwortet.
Wie kann ich Tasmota dazu bringen die Abfragestring zu senden.
Geht das überhaupt.
Gruß
Josef
das geht mit der script Definition.
bau dir eine Definition des Zählers wie schon in vielen Posts beschrieben.
dann im Hardwaredescriptor gibt nach den Standardeinträgen folgendes ein
z.B.
>M 1
; dies wäre der "normale" Descriptor
+1,3,o,0,9600,OBIS
; da hängst du noch folgendes an
+1,3,o,0,9600,OBIS,1,20,HHHHHH
1 steht für den Transmit Pin (du brauchst also einen schreib/lese Kopf
20 steht für die 100 ms Einheiten des Sendeintervalls, hier 2 Sekunden (20*100ms)
HHHHHH stehen für die 3 Bytes die du senden wills (in HEX)
du musst also die Hex Asci Kodes deiner 3 Zeichen herausfinden.
Hallo @all,
nachdem ich meinen Zweirichtungszähler mittels Sonoff Basic und eurer Hilfe Smart bekommen habe, meine Frage an euch:
Besteht die auch die Möglichkeit einen SO-Zähler oder/und Modbus-Zähler in den iOBroker einzubinden?
Gruß Stefan
Hallo @all,
nachdem ich meinen Zweirichtungszähler mittels Sonoff Basic und eurer Hilfe Smart bekommen habe, meine Frage an euch:
Besteht die auch die Möglichkeit einen SO-Zähler oder/und Modbus-Zähler in den iOBroker einzubinden?
Gruß Stefan
Bzgl. S0-Zähler kann ich nichts zu sagen. Modbus wird allerdings auch von Gemu's SML Treiber unterstützt.
Wie genau, findest du hier im Forum und auch auf den üblichen Beschreibungen für den SML Treiber auf der Tasmota Seite (Die ich bereits einige male hier verlinkt hatte).
Ist allerdings ein wenig gefrickel.
die Zählernummer von opferwurst stimmt schon nach seinem Zählerdump
vielleicht gibt dein Zähler ja gar keine Werte pro Phase aus.
lad dir mal meine neue Version von heute morgen und mach ein Dump
(bei dir scheint es noch bitwackler zu geben)
Hi!
Ist das Log jetzt sauber?
Build von gestern Abend... xxxx = Zähler verschleiert
20:37:35
CMD: sensor53 d1
20:37:35 MQT: stat/Energiezähler/RESULT =
{"Time":"2019-09-30T20:37:35","SML":{"CMD":"dump:
1"}}
20:37:36 /ESY5Q3DA1004 V3.04
20:37:36 :
20:37:36 :
20:37:36 :
20:37:36 : 1-0:0.0.0*255(027316020xxxx)
20:37:36 :
20:37:36 : 1-0:1.8.0*255(00021640.756636510*255*255(1ESY116020xxxx)
20:37:36 :
20:37:36 : !
20:37:36 :
20:37:38 : /ESY5Q3DA1004 V3.04
20:37:38 :
20:37:38 :
20:37:38 :
20:37:38 : 1-0:0.0.0*255(027316020xxxx)
20:37:38 :
20:37:40 MQT: tele/Energiezähler/SENSOR = {/ESY5Q3DA1004 V3.04
20:37:40 :
20:37:40 :
20:37:40 :
20:37:40 : 1-0:0.0.0*255(027316020xxxx)
20:37:40 :
20:37:40 : 1-0:1.8.0*255(00021640.75744460.
20:37:40 : 20xxxx)
20:37:40 :
20:37:40 : !
20:37:41 :
20:37:42 : /ESY5Q3DA1004 V3.04
20:37:42 :
20:37:42 :
20:37:42 :
20:37:42 : 1-0:0.0.0*255(027316020xxxx)
20:37:42 :
20:37:42 : 1-0:1.8.0*255(00021640.7578504**1
20:37:44 : 0-0:96.1.255*255(1ESY1160205/ESY5Q3DA1004 V3.04
20:37:44 :
20:37:44 :
20:37:44 :
20:37:44 : 1-0:0.0.0*255(027316020xxxx)
20:37:44 :
20:37:44 : 1-0:1.8.0*255(00021640.7582523)0.6.1.255*255(1ESY116020xxxx)
20:37:44 :
20:37:46 : /ESY5Q3DA1004 V3.04
20:37:46 :
20:37:46 :
20:37:46 :
20:37:46 : 1-0:0.0.0*255(027316020xxxx)
20:37:46 :
20:37:46 : 1-0:1.8.0*255(00021640.7586555-.25*255(1ESY116020xxxx)
20:37:46 :
20:37:46 : !
20:37:46 :
20:37:48 : /ESY5Q3DA1004 V3.04
20:37:48 :
20:37:48 :
20:37:48 :
20:37:48 : 1-0:0.0.0*255(027316020xxxx)
20:37:48 :
20:37:48 : 1-0:1.8.0*255(00021640.7590592.*055(1ESY116020xxxx)
20:37:48 :
20:37:48 : !
20:37:48 :
20:37:50 : /ESY5Q3DA1004 V3.04
20:37:50 :
20:37:50 :
20:37:50 :
20:37:50 : 1-0:0.0.0*255(027316020xxxx)
20:37:50 :
20:37:50 WI1-0:1.8.0*255(00021640.7594609659
20:37:50 : !
20:37:50 :
20:37:52 : /ESY5Q3DA1004 V3.04
20:37:52 :
20:37:52 :
20:37:52 :
20:37:52 : 1-0:0.0.0*255(027316020xxxx)
20:37:52 :
20:37:52 : 1-0:1.8.0*255(00021640.7598628*-.55(80)
20:37:52 :
20:37:54 : 0-0:96.1.255*255(1ESY/ESY5Q3DA1004 V3.04
20:37:54 :
20:37:54 :
20:37:54 :
20:37:54 : 1-0:0.0.0*255(027316020xxxx)
20:37:54 :
20:37:54 : 1-0:1.8.0*255(00021640.760263871*80)
20:37:54 :
20:37:56 : 0-0:96.1.255*255(1ESY116/ESY5Q3DA1004 V3.04
20:37:56 :
20:37:56 :
20:37:56 :
20:37:56 : 1-0:0.0.0*255(027316020xxxx)
20:37:56 :
20:37:56 : 1-0:1.8.0*255(00021640.7606640*.1
20:37:58 : 0-0:96.1.255*255(1ESY1160205/ESY5Q3DA1004 V3.04
20:37:58 :
20:37:58 :
20:37:58 :
20:37:58 : 1-0:0.0.0*255(027316020xxxx)
20:37:58 :
20:37:58 : 1-0:1.8.0*255(00021640.7610648W016.1.255*255(1ESY116020xxxx)
20:37:58 :
20:38:00 : /ESY5Q3DA1004 V3.04
20:38:00 :
20:38:00 :
20:38:00 :
20:38:00 : 1-0:0.0.0*255(027316020xxxx)
20:38:00 :
20:38:00 : 1-0:1.8.0*255(00021640.761465510*.255*255(1ESY116020xxxx)
20:38:00 :
20:38:00 : !
20:38:00 :
20:38:02 : /ESY5Q3DA1004 V3.04
20:38:02 :
20:38:02 :
20:38:02 :
20:38:02 : 1-0:0.0.0*255(027316020xxxx)
20:38:02 :
20:38:02 : 1-0:1.8.0*255(00021640.7618669.)0(1ESY116020xxxx)
20:38:02 :
20:38:02 : !
20:38:02 :
20:38:04 : /ESY5Q3DA1004 V3.04
20:38:04 :
20:38:04 :
20:38:04 :
20:38:04 : 1-0:0.0.0*255(027316020xxxx)
20:38:04 :
20:38:04 : 1-0:1.8.0*255(00021640.76226870
20:38:04 : 2ESY116020xxxx)
20:38:04 :
20:38:04 : !
20:38:05 :
20:38:06 : /ESY5Q3DA1004 V3.04
20:38:06 :
20:38:06 :
20:38:06 :
20:38:06 : 1-0:0.0.0*255(027316020xxxx)
20:38:06 :
20:38:06 : 1-0:1.8.0*255(00021640.7626718(6*6020xxxx)
20:38:06 :
20:38:06 : !
20:38:06 :
20:38:08 : /ESY5Q3DA1004 V3.04
20:38:08 :
20:38:08 :
20:38:08 :
20:38:08 : 1-0:0.0.0*255(027316020xxxx)
20:38:08 :
20:38:08 : 1-0:1.8.0*255(00021640.7630774(6*6020xxxx)
20:38:08 :
20:38:08 : !
20:38:08 :
20:38:10 : /ESY5Q3DA1004 V3.04
20:38:10 :
20:38:10 :
20:38:10 :
20:38:10 : 1-0:0.0.0*255(027316020xxxx)
20:38:10 :
20:38:10 WI1-0:1.8.0*255(00021640.76348203.
20:38:10 : xxxx)
20:38:10 :
20:38:10 : !
20:38:11 :
20:38:12 : /ESY5Q3DA1004 V3.04
20:38:12 :
20:38:12 :
20:38:12 :
20:38:12 : 1-0:0.0.0*255(027316020xxxx)
20:38:12 :
20:38:12 : 1-0:1.8.0*255(00021640.7638894901294)
20:38:12 :
20:38:12 : !
20:38:12 :
20:38:14 : /ESY5Q3DA1004 V3.04
20:38:14 :
20:38:14 :
20:38:14 :
20:38:14 : 1-0:0.0.0*255(027316020xxxx)
20:38:14 :
20:38:14 : 1-0:1.8.0*255(00021640.7642971901294)
20:38:14 :
20:38:14 : !
20:38:14 :
20:38:16 : /ESY5Q3DA1004 V3.04
20:38:16 :
20:38:16 :
20:38:16 :
20:38:16 : 1-0:0.0.0*255(027316020xxxx)
20:38:16 :
20:38:16 : 1-0:1.8.0*255(00021640.7647039.5:)
20:38:16 :
20:38:16 : !
20:38:16 :
20:38:18 : /ESY5Q3DA1004 V3.04
20:38:18 :
20:38:18 :
20:38:18 :
20:38:18 : 1-0:0.0.0*255(027316020xxxx)
20:38:18 :
20:38:18 : 1-0:1.8.0*255(00021640.7651091*1W80)
20:38:18 :
20:38:20 : 0-0:96.1.255*255(1ESY116/ESY5Q3DA1004 V3.04
20:38:20 :
20:38:20 :
20:38:20 :
20:38:20 : 1-0:0.0.0*255(027316020xxxx)
20:38:20 :
20:38:20 : 1-0:1.8.0*255(00021640.7655146*.
20:38:20 :
20:38:20 :
20:38:22 : 0-0:96.1.255*255(1ESY116020/ESY5Q3DA1004 V3.04
20:38:22 :
20:38:22 :
20:38:22 :
20:38:22 : 1-0:0.0.0*255(027316020xxxx)
20:38:22 :
20:38:22 : 1-0:1.8.0*255(00021640.7659205*21
20:38:22 :
20:38:22 : !
20:38:23 :
20:38:24 : /ESY5Q3DA1004 V3.04
20:38:24 :
20:38:24 :
20:38:24 :
20:38:24 : 1-0:0.0.0*255(027316020xxxx)
20:38:24 :
20:38:24 : 1-0:1.8.0*255(00021640.7663247h076.1.255*255(1ESY116020xxxx)
20:38:24 :
20:38:26 : /ESY5Q3DA1004 V3.04
20:38:26 :
20:38:26 :
20:38:26 :
20:38:26 : 1-0:0.0.0*255(027316020xxxx)
20:38:26 :
20:38:26 : 1-0:1.8.0*255(00021640.766730510*255*255(1ESY116020xxxx)
20:38:26 :
20:38:26 : !
20:38:26 :
20:38:28 : /ESY5Q3DA1004 V3.04
20:38:28 :
20:38:28 :
20:38:28 :
20:38:28 : 1-0:0.0.0*255(027316020xxxx)
20:38:28 :
20:38:28 : 1-0:1.8.0*255(00021640.7671363-8255*255(1ESY116020xxxx)
20:38:28 :
20:38:28 : !
20:38:28 :
20:38:30 : /ESY5Q3DA1004 V3.04
20:38:30 :
20:38:30 :
20:38:30 :
20:38:30 : 1-0:0.0.0*255(027316020xxxx)
20:38:30 :
20:38:30 WI1-0:1.8.0*255(00021640.7675407*
20:38:30 : 2ESY116020xxxx)
20:38:30 :
20:38:30 : !
20:38:31 :
20:38:32 : /ESY5Q3DA1004 V3.04
20:38:32 :
20:38:32 :
20:38:32 :
20:38:32 : 1-0:0.0.0*255(027316020xxxx)
20:38:32 :
20:38:32 : 1-0:1.8.0*255(00021640.76794590.)20xxxx)
20:38:32 :
20:38:32 : !
20:38:32 :
20:38:34 : /ESY5Q3DA1004 V3.04
20:38:34 :
20:38:34 :
20:38:34 :
20:38:34 : 1-0:0.0.0*255(027316020xxxx)
20:38:34 :
20:38:34 : 1-0:1.8.0*255(00021640.7683xxxx5:
20:38:34 :
20:38:34 : !
20:38:34 :
20:38:36 : /ESY5Q3DA1004 V3.04
20:38:36 :
20:38:36 :
20:38:36 :
20:38:36 : 1-0:0.0.0*255(027316020xxxx)
20:38:36 :
Ja ist doch prima jetzt und du siehst dein Zähler gibt nur 2 Werte aus, nämlich die Zählernummer und den Gesamtwert.
Manchmal gibt es trotz gleichem Zählertyp unterschiedliche Ausgaben je nach Netzbetreiber.
Den aktuellen Verbrauch kannst du dir berechnen lassen mit -d
gibt ein Beispiel im Quellcode.
PS gelegentlich gibt es Störungen vom übrigen MQTT Logging weil ich denselben Logbuffer verwende.
Hallo @all
die letzten Tage habe ich mir mal die Mühe gemacht und eine Anleitung für unseren Wasser Gas Stromzähler zu machen,
genauer Tasmota SML Zähler
Die Anleitung ist am Beispiel von meinem WGS_Combo Zähler gewachsen.
Da mir dies zu kompliziert war hier als Beitrag ins Forum zu schreiben, habe ich eine PDF Datei erstellt.
Auch bei dieser Arbeit hatte ich wieder Unterstützung von gemu2015 herzlichen Dank dafür!
Ich hoffe ich konnte mich verständlich ausdrücken!
Bitte Datei nochmal neu laden, irgendwie hatte ich eine Hochgeladen ohne Seitenzahlen!
Alles anzeigenJa ist doch prima jetzt und du siehst dein Zähler gibt nur 2 Werte aus, nämlich die Zählernummer und den Gesamtwert.
Manchmal gibt es trotz gleichem Zählertyp unterschiedliche Ausgaben je nach Netzbetreiber.
Den aktuellen Verbrauch kannst du dir berechnen lassen mit -d
gibt ein Beispiel im Quellcode.
PS gelegentlich gibt es Störungen vom übrigen MQTT Logging weil ich denselben Logbuffer verwende.
Hi!
Ich muss nichts berechnen, da alles übertragen wird:
Meine Settings:
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
Bedeutet, dass das Log nicht vollständig ist!
Wenn ich es per Linux und minicom abfrage ist es vollständig. Daher hatte ich ja auch meine Kennzahlen entnommen.
Noch was... Habe seit Tagen Resets durch "Hardware Watchdog" Was könnte der Grund dafür sein?
RSSI ist auf 84%, Teleperiod habe ich auf 60 runtergestellt
Build ist vom 2019-09-30 21:30, Stage Core
Danke
Vielen Dank für diese großartige Zusammenstellung!!!! Schaue ich mir in Ruhe mal an. Tolle Arbeit für die Community DankeAber ohne gemu2015 wäre das eh alles nicht machbar gewesen!!!! DANKE!
Hast du den Dump mit dem verbesserten Treiber gemacht?
Ich hatte die neue Version mit diesen Strings bombardiert ohne dass es zu Ausfällen kam.
Kann mir nicht erklären wieso da immer noch Daten fehlen sollen.
bezüglich der Watchdog resets. Lass mal die immediate MQTTs weg.
habe da schon solche Resets gesehen wenn es bei MQTT zu Problemen kommt.
Insbesondere da in deinem Fall 2 MQTTs direkt hintereinander abgeschickt werden.
Alles anzeigenHallo @all
die letzten Tage habe ich mir mal die Mühe gemacht und eine Anleitung für unseren Wasser Gas Stromzähler zu machen,
genauer Tasmota SML ZählerDie Anleitung ist am Beispiel von meinem WGS_Combo Zähler gewachsen.
Da mir dies zu kompliziert war hier als Beitrag ins Forum zu schreiben, habe ich eine PDF Datei erstellt.
Auch bei dieser Arbeit hatte ich wieder Unterstützung von gemu2015 herzlichen Dank dafür!
Ich hoffe ich konnte mich verständlich ausdrücken!
Bitte Datei nochmal neu laden, irgendwie hatte ich eine Hochgeladen ohne Seitenzahlen!
Besten Dank für deine Arbeit! Das hilft sicherlich vielen Einsteigern, aber auch fortgeschrittenen hier weiter.
Ich hab da mal eine Sache raus ausprobiert, leider kann ich mein Script nicht so ausführlich gestalten wie du, ich warte noch auf meinen Speicher aus China.
Du hast in deinem Script für den Wasserzähler folgendes stehen:
1,1-0:1.8.0*255(@1,Zählerstand,m3,Total_In,3
und gibst später bei der eingabe des aktuellen Wasserstandes für den Treiber folgendes an:
sensor53 c1 495.126
Allerdings lassen sich, zumindest bei mir keine "Dezimalzahlen" eingeben auf diese weise.
Tatsächlich wird nur 495. Also alles vor dem Punkt übernommen.
Ich probierte es mal auf deine Weise, weil ich immer noch ab und zu Fehlzählungen habe.
Ich habe bei mir den Wasserzähler so deklariert:
1,1-0:1.8.0*255(@1000,Zählerstand,m3,Total_In,3
sensor53 c1 495126
Also Zählweise auf 1/1000 und den Wert ohne Komma. durch die 3 Nachkommastellen erhalte ich dann das korrekte Ergebnis.
Bis ich das Dokument gelesen hatte, ging ich davon aus, dass ich es so richtig erledigt habe, allerdings, weiß ich gerade nicht ob der Punkt in der GUI nicht automatisch als tausenderstelle gesetzt wird und nicht als Komma gilt.
Vielleicht hast du hierzu ein paar Infos.
Ansonsten gibt es noch ein paar Anmerkungen die bitte nicht als böse Kritik zu verstehen sind, aber wohlmöglich zu Verwirrungen führen könnten.
Seite 5:
Der SML Treiber wird bei dir sowohl in der my_user_config.h als auch in der override deklariert.
Die Ursprüngliche override beinhaltet wesentlich weniger Code als in dem Dokument angezeigt. Vielleicht hier wirklich nur angeben, was geändert, nötig bzw. hinzugefügt wurde. Sowas wie timezone, Wifi, Sprache, Treiber, Script/Rules, friendlyname, WebDisplay, Maxvars, Speicher.
Seite 21:
Es würde mir hier, als Einsteiger nicht ganz klar werden, dass jetzt und auf den Folgeseiten wieder von der xsns_53_sml.ino gesprochen wird. Es gibt übrigens auch eine Möglichkeit das Senden der Daten nach Aufforderung mit dem Scripter zu lösen statt im Code. #743
Das sind die Sachen die mir auf die Schnelle aufgefallen sind. Vielleicht würde es Sinn ergeben, die beiden Versionen, Also die alte über den Code und die neue über den Scripter von vorne rein Abschnittsweise voneinander zu trennen. Also auf den ersten Seiten die Scripter Version von Anfang bis Ende und dann das gleiche nochmal mit der Code Version. Falls das, auf Grund des fehlenden supports in der Zukunft überhaupt rein muss.
Übrigens, wenn du magst kannst du gerne auch #698 dem Dokument hinzufügen.
Finde es Klasse, dass du dir die Mühe gemacht hast, das alles mal aufzuschreiben. Das erspart vielen hier das elendige Suchen durch die inzw. 38 Seiten.
Hallo @sunburstc
kann meiner Meinung nach so nicht funktionieren:
ZitatIch probierte es mal auf deine Weise, weil ich immer noch ab und zu Fehlzählungen habe.
Ich habe bei mir den Wasserzähler so deklariert:
1,1-0:1.8.0*255(@1000,Zählerstand,m3,Total_In,3
sensor53 c1 495126
Also Zählweise auf 1/1000 und den Wert ohne Komma. durch die 3 Nachkommastellen erhalte ich dann das korrekte Ergebnis.
mache dort wo ich rot gekennzeichnet habe mal nur die "1" und dann den Zählerstand mit punkt eingeben => 495.126 dann sollte es passen.
ZitatBis ich das Dokument gelesen hatte, ging ich davon aus, dass ich es so richtig erledigt habe, allerdings, weiß ich gerade nicht ob der Punkt in der GUI nicht automatisch als tausenderstelle gesetzt wird und nicht als Komma gilt.
Ich bin mir nicht ganz sicher aber gemu2015 hatte da mal was geändert am "Skalierungsfaktor" seitdem muss ich dort auch eine "1" haben, ist aber schon länger her. Das mit dem "Punkt" statt "Komma" ist in der Informatik so, müssen wir mit Leben. Wobei ich kein Informatiker bin weis es auch nicht besser.
Der SML Treiber wird in der Tat bei mir zweimal deklariert aber beim zweiten mal kommt vorher ein #undef und das hebt das von der my_user_config wieder auf!
// -- Serial sensors ------------------------------ // Add support für Smart Message Language // (SmartMetering für Stromzähler xsns_53_SML.ino)
#undef USE_SML_M
#define USE_SML_M
Ob in der user_config_override.h das " #define USE_SML_M " ausreichen würde habe ich nie getestet.
Ich habe eine neue PDF erstellt. Auf dem Deckblatt steht jetzt oben links Datum und Uhrzeit.
Auf Seite 29 jetzt eine Seite für externe Link's zu diesem Beitrag
Hallo @sunburstc
kann meiner Meinung nach so nicht funktionieren:
mache dort wo ich rot gekennzeichnet habe mal nur die "1" und dann den Zählerstand mit punkt eingeben => 495.126 dann sollte es passen.
Hatte es genauso probiert. Also die eins hinter dem @ gesetzt und dann via Konsole die "Kommazahl" eingegeben. Also: 123.456 Aber übernommen wurde nur das was vor dem Komma stand. Hatte also in der WEBGUI einfach nur 123 stehen.
Bzgl. der Override, ja das reicht wenn es nur dort definiert ist. Mache es schon seit unzähligen Versionen so. Behalte einfach meine override und kopiere sie in das frisch geladene Verzeichnis vom Git. Brauch dann nur noch kurz checken ob die Platformio.ini stimmt und kann direkt auf Build gehen ohne noch etwas einstellen zu müssen.
Moin,
bin über google hier in das Forum gekommen. Möchte die Daten von meinem Stromzähler in Domoticz einbinden.
Ich habe mich durch die Beiträge gelesen, und auch schon google zu meinem Problem bemüht. Leider bisher ohne Erfolg. Daher hier nun meine "Anfänger"-Frage:
Ich habe mir die Sonoff-Tasmota Fork von Gemu geclont und in Atom geöffnet. Ich habe dann die Anpassungen wie in Beitrag: #536, #537 und #538 durchgeführt. Beim kompilieren bekomme ich die folgende Fehlermeldung. Trotz 90min googlen und probieren habe ich es nicht hinbekommen es auf meinem Wemos D1 zu flashen:
Compiling .pioenvs\wemosd1-DE\lib133\ESP8266WiFi\ESP8266WiFiScan.cpp.o
xtensa-lx106-elf-g++: error: sonoff\sonoff.ino.cpp: No such file or directory
xtensa-lx106-elf-g++: fatal error: no input files
compilation terminated.
*** [.pioenvs\wemosd1-DE\src\sonoff.ino.cpp.o] Error 1
========================= [FAILED] Took 31.88 seconds =========================
Kann mir jemand einen Tipp geben? Ich habe sonst immer die Arduino IDE verwendet, und erst wenige Stunden mit Atom unterwegs.
Ich kann natürlich lesen das die Datei sonoff.ino.cpp scheinbar nicht gefunden wird. Muss ich noch eine library installieren? Oder ein anderes Board einstellen?
In platformio.ini steht:
Habe es aber auch mit;
probiert.
Ich konnte mein Problem lösen, ich habe die aktuelle development branch heruntergeladen und die Konfiguration wie vorher beschrieben durchgeführt.
Wenn man auf Sonoff-Basic kompiliert, ist domoticz auskommentiert. Das habe ich in der Datei sonoff_post.h rückgängig gemacht.
Vielen Dank an gemu2015 ! Ganz tolle Sache! Werde mir als nächstes mal den ebus meiner Heizung schnappen!
Schönes WE!
Für alle, welche einen Induktiven Sensor LJ12A3-4Z/BX NPN benutzen:
Bei meinem ist ein interner 10k Widerstand verbaut.
Somit sollte eine Diode zum Schutz des GPIOs verwendet werden:
Weiterhin schaltete mein Sensor bei 5V Betriebsspannung nicht auf GND, es lag immer eine HIGH am Ausgang an, obwohl die kleine rote LED am Sensor leuchtete. Mit 12V detektiert der Sensor nun bei metallischen Gegenständen. Für mein "Metallplättchen" auf der Wasseruhr reicht es hingegen nicht. Ich werde mal einen Kapazitiver Sensor bestellen...
Hallo zusammen,
seit ich diesen Beitrag kürzlich gefunden habe, bin ich spannender Mitleser und auch Nachbauer
Ich habe meinen Aufbau über einen Wemos-D1-mini mit TEKT5400S Empfänger an einem Zähler vom Typ eHZ-EDL Type MT681-D4A51-K0p ausgetestet.
Nun bin ich an einer Stelle, an der ich nicht wirklich weiter komme.
Kurz meine Vorgehensweise (vielleicht hilft´s dem einen oder anderen etwas).
- Aufbau des Wemos-D1-mini mit dem beschriebenem TEKT5400S + Pullup von 1kOhm
- Programmierung über PlatformIO (auch neu für mich) nach sehr hilfreicher Beschreibung von Beitrag #698 (sunburstc)
- Nach Einrichtung über Script auch sofort Werte auf WebUI erhalten
- Konfiguration MQTT damit ich die Daten auf meiner FHEM Installation über MQTT2_Server mitloggen kann
Dort sind leider immer wieder Ausreißer (siehe Screenshot) erkennbar (teleperiod=60). Leider stören die nicht nur bei der Visualisierung, deshalb Fehlersuche.
Versuchshalber habe ich noch einen zweiten Wemos-D1-mini geflasht und meine ca. 20cm ungeschirmte Leitung in eine 15cm geschirmte mit nem zweiten Sensor aufgebaut.
Diesmal habe ich mich an meierchen006 Beitrag #752 gehalten --> super Anleitung!!!
--> keine wesentliche Verbesserung, aber die Erkenntnis, dass wenn der Sensor minimal verrutscht das serielle Signal nicht mehr komplett auf Masse gezogen wird!
--> Verschiedene Versuche mit 1kOhm, 4kOhm oder ohne zeigten bei korrekter Ausrichtung keine wesentliche Unterschiede. Momentan habe ich keinen Pullup drin, da das Signal
meiner Meinung nach gut aussschaut (siehe Screenshot). Oder was meint ihr?
Die beschriebenen Fehlerquellen wegen einem funkenden Lichtschalter oder schlechtem Netzteil habe ich mit einer unabhängigen Powerbank ausgetestet.
--> keine wesentliche Verbesserung
Hier noch eine Verständnisfrage:
Ich hab das Protokoll über die Konsole aufgezeichnet um herauszukriegen was für Daten mein Zähler sendet. Dort habe ich gesehen (siehe Screenshot), dass die
zyklisch gesendeten Daten nicht immer die gleichen Parameter übermitteln. Soll heißen "Wirkenergie Bezug Tarif1" wird z.B. nur ab und zu gesendet.
Ist das so richtig? Auch ist die Zeilenlänge/vorschub nicht immer gleich. Könnte das die Fehler beim Auswerten verursachen?
Hier mal mein Mini-Script:
>D
>B
=>sensor53 r
>M 1
+1,3,s,0,9600,SML
1,77070100010800ff@1000,Zaehlerstand,KWh,Total_in,4|
1,77070100100700ff@1,Momentanleistung,W,Power_curr,0|
1,77070100000009ff@#,Meter Nr,,Meter_number,0|
1,=h ---------------------
#;
In früheren Posts habe ich was von einem Medianfilter gelesen. Die Beschreibung habe ich in der Scripter.md mit dem Eintrag "m:" zwar gefunden.
Nur leider steh ich da irgendwie auf dem Schlauch, damit ich das per MQTT bwz. WebUI übertragen bekomme.
Hier wär ich auch für ne Lösung dankbar
Und zum Abschluss auch von meiner Seite ein großes DANKE an die Unterstützer (gemu2015, meierchen006, sunburstc,....) in diesem Forum.
Gruß
Sunny79
Danke für dein Lob!
--> Verschiedene Versuche mit 1kOhm, 4kOhm oder ohne zeigten bei korrekter Ausrichtung keine wesentliche Unterschiede. Momentan habe ich keinen Pullup drin, da das Signal
Hierzu könnte evtl. dieser Beitrag noch interessant sein.
In früheren Posts habe ich was von einem Medianfilter gelesen. Die Beschreibung habe ich in der Scripter.md mit dem Eintrag "m:" zwar gefunden.
Ändere deine erste Zeile nach >M 1 in:
Hatte auch diese besagten ausreißer. Seit dem Filter ist das alles toppi! Wobei ich dennoch, wenn ich irgendwann mal auf ebay einen günstigen modbus Drehstromzähler finde, auf diesen umsteigen werde.
Bzgl. Deiner Dumpdatei, würde ich mir erstmal nicht so große sorgen machen. Alternativ könntest du mit einem Pullup Widerstand deinen Fototransistor anstatt an RX, an irgendeinen anderen Pin. z.B. gpio12(D6) hängen und schauen ob es dort schöner aussieht. Natürlich musst du dann auch im Script in der genannten Zeile die "3" mit einer "12" ersetzt.
Für alle, welche einen Induktiven Sensor LJ12A3-4Z/BX NPN benutzen:
Bei meinem ist ein interner 10k Widerstand verbaut.
Seltsam. Ich habe genau das gleiche Model von Amazon, aber von einem Widerstand habe ich nichts gesehen oder gelesen. Ich müsste um 100% sicher zu gehen nachschauen, aber soweit ich es in Erinnerung habe, wird bei mir das Sensorkabel nach GND gezogen wenn er auslöst. Betreibe ihn bei 5V und keine Probleme mit der Erkennung. Lediglich mit Fehlzählungen durch Fremdeinflüsse.
Weiterhin schaltete mein Sensor bei 5V Betriebsspannung nicht auf GND, es lag immer eine HIGH am Ausgang an, obwohl die kleine rote LED am Sensor leuchtete. Mit 12V detektiert der Sensor nun bei metallischen Gegenständen. Für mein "Metallplättchen" auf der Wasseruhr reicht es hingegen nicht. Ich werde mal einen Kapazitiver Sensor bestellen...
Habe es gerade mal überprüft. Habe ein Stinknormales 12v Schaltnetzteil +Buck Converter angeschlossen. Den Induktiven Sensor, der ja 6-36V haben kann, habe ich direkt an die 12V angeschlossen und den Wemos nach dem BuckConverter an die 5V.
Dann passierte jedoch etwas seltsames. Jetzt mit 12V war der Abstand in dem der Sensor arbeitete wesentlich geringer. Für die Wasseruhr reichte es nicht mehr. Als Gegenprüfung schloss ich dann den Sensor nach dem BuckConv. direkt an die 5V an. Da lief der Sensor wieder wie gewohnt.
Werde es später nochmal an 12V probieren + 1000uF/10nF vielleicht ist da zu viel das stört.
Berichte auf jeden Fall mal wie es mit dem Kapazitiven Sensor ist. Würde mir inzw. auch einen Sensor organisieren der einen größeren Abstand abdeckt.
Btw. Bei mir ist es tatsächlich so. Ich gebe via Pullup 3,3V auf meinen schwarzen Draht des Sensors. Wenn die LED des Sensors leuchtet, zieht er die 3,3v zu GND.
Grüße!
Danke für die schnelle Rückmeldung.
Änderung ist eingepflegt und ich werde berichten....
Seltsam. Ich habe genau das gleiche Model von Amazon, aber von einem Widerstand habe ich nichts gesehen oder gelesen. I...
Miss doch einfach mal mit einem Multimeter den Widerstand zwischen "Braun" und "Schwarz" am Sensor.