Hallo!
Vielen Danke gemu2015 hat geklappt!
Hallo!
Vielen Danke gemu2015 hat geklappt!
Hallo!
Nee das habe ich nicht in meiner user_config.
Probiere ich dann.
gemu2015 Danke!
Ist das "#define ..." für jeden Zählertyp in der user_config notwendig? Eine Auswahl vom Zähler ist ja in der xsns_53_sml.ino auch nicht mehr nötig.
Hab ich da wieder was überlesen?
Grüße!
VC45
Hallo zusammen!
Ich habe meinen funktionierenden Wemos D1mini zum auslesen meines Stromzähler EDL300L mit der DEV-Version von heute neu kompiliert. (9.5.0.8)
Das hat soweit auch geklappt, aber mit der neuen Tasmota-Version werden von meinem EDL300L keine negativen Leistungswerte mehr angezeigt, also auch bei Einspeisung ins EVU-Netz
werden positive Werte angezeigt.
Das Problem hatte ich schon einmal und meinen Aufbau/Script/ausgelesene Rohdaten ausfühlich beschrieben ab
An der Hardware habe ich nix verändert und zum kontrollieren aller Einstellungen hat die
super Anleitung von sunburstc sehr geholfen! Danke dafür!
Du hattest damals eine Korrektur für die Sonderbehandlung meiner EDL300L-Version vorgenommen. Kann es sein das die wieder
rausgeflogen ist beim überarbeiten?
Grüße
VC45
Hallo!
Ich versuche nun schon geraume Zeit Daten eines Sensors (Humidity) per Websend von einem WEMOS D1 Mini auf einen anderen WEMOS D1 Mini zu senden.
Das #define USE_WEBSEND_RESPONSE ist aktiviert, Version mit der ich teste ist die 9.5.0.2.
Das senden funtioniert, auch wenn eine Result Command:Unknow nach dem absenden vom "Sender" erzeugt wird im LOG.
Script Sender:
>D
wert=0
>T
;Executed on TelePeriod time
wert=AM2301#Humidity
>S
if chg[wert]>0
then
=>WebSend [192.168.2.151] Messung %wert%
=>print Humi %wert%
endif
Alles anzeigen
LOG Sender:
17:33:33.415 Script: performs "WebSend [192.168.2.151] Messung 71.00"
17:33:33.417 SRC: Rule
17:33:33.419 CMD: Grp 0, Cmnd 'WEBSEND', Idx 1, Len 29, Data '[192.168.2.151] Messung 71.00'
17:33:33.780 MQT: stat/Wemos_2/5C8F78/RESULT = {"Command":"Unknown"}
17:33:33.784 MQT: stat/Wemos_2/5C8F78/RESULT = {"WebSend":"Done"}
17:33:33.787 Humi 71.00
Die Daten kommen im LOG auch an, allerdings ebenfalls mit einen Result Command Unknow.
Script Empfänger:
LOG: Empfänger:
17:38:59.152 HTP: Befehl
17:38:59.156 SRC: WebCommand from 192.168.2.152
17:38:59.159 CMD: Grp 0, Cmnd 'MESSUNG', Idx 1, Len 5, Data '70.80'
17:38:59.164 MQT: stat/sonoff/0B9978/RESULT = {"Command":"Unknown"}
17:38:59.167 Humidity 0.00
Das senden von POWER oder Dimmer/PWM-Werten funtioniert ja "einfach", wenn diese im Empfänger angelegt sind.
Hat vlt jemand eine Idee was ich falsch mache oder vergessen habe? Im Scripting-Cookbook usw. habe ich schon gesucht, auch hier im Forum beschäftigt das einige Leute. Aber an irgend eine Punkt kann ich dann nicht mehr folgen...
Wäre super wenn mir da jemand helfen könnte!
MfG
vc45
17:31:39 : 77 07 01 00 01 08 00 ff 63 02 82 01 62 1e 52 ff 56 00 04 eb 76 e3 01
17:31:39 : 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 56 00 00 00 00 00 01
17:31:39 : 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 56 00 04 eb 76 e3 01
Stimmt, jetz erkenn ichs auch...
Schönes WE und vielen Dank!
Sehr gut!
Das funktioniert jetzt!
Vielen Dank!!!
Hast du vlt auch eine Lösung, das mir der Einspeisezähler seinen Wert rausgibt?
Werte kommen ja auch rein. Oder steht da nix sinnvolles drin?
Am EDL300 lässt sich der Einspeisezähler nicht anzeigen.
Die Auslesestruktur habe ich angepasst, die weicht ja auch vom "normalen" EDL300 ab,
aber unter
1,77070100010801ff@1000,Einspeisung01,KWh,Total_out,4
wird nur 0.000 KWH
und unter
1,77070100010802ff@1000,Einspeisung02,KWh,Total_Out,4
wird der Verbrauchszähler ausgegeben
funktioniert leider noch nicht...
Die bisher (von smhe beschriebene) abgedeckte Variante des Zählers EDL300:
Verbrauch
77
07 01 00 01 08 00 ff Zählwerk positive Gesamtenergie (+A - Verbrauch)
64 01 01 82 → die 82 steht für Verbrauch/Bezug
→ Zählwerk pos. Wirkenergie, tariflos → Obis 1.8.0
Einspeisung
77
07 01 00 01 08 00 ff Zählwerk positive Gesamtenergie (+A - Verbrauch)
64 01 01 a2 → a2 steht für Einspeisung
→ Zählwerk pos. Wirkenergie, tariflos → Obis 1.8.0
Meine Variante des Zählers EDL300:
Verbrauch
77
07 01 00 01 08 00 ff Zählwerk positive Gesamtenergie (+A - Verbrauch)
63 02 82 01 → die 82 steht für Verbrauch/Bezug
→ Zählwerk pos. Wirkenergie, tariflos → Obis 1.8.0
Einspeisung
77
07 01 00 01 08 00 ff Zählwerk positive Gesamtenergie (+A - Verbrauch)
63 02 b0 01 → die b0 steht für Einspeisung
→ Zählwerk pos. Wirkenergie, tariflos → Obis 1.8.0
Nicht nur die Zahlen selbst unterscheiden sich, sonder auch die Position der ausschlaggebenden Zahlen ist anders.
Die 63 hast du ergänzt, das konnte ich in der xsns_53_sml.ino nachvollziehen. Sehe ich das richtig?
Bei den anderen Auswertungen versteh ich leider nur Bahnhof...
Hallo,
dank euch allen hier habe ich es hinbekommen, meinen Stromzähler erfolgreich auszulesen!
Also ein großes Lob für gemu2015 und all die anderen, die viele Stunden Arbeit und Geduld in diesen Projekt gesteckt haben!!!
Leider habe ich noch nicht alles wie ichs gern hätte und hoffe auf eure Hilfe!
was funktioniert, was nicht...
Mit einem Wemos D1 mini und einem BPW78A Fototransistor funktioniert das Auslesen vom Verbrauch meines ED300L sehr gut.
Ich habe auch eine kleine Solaranlage, deshalb soll auch das Auslesen der Einspeisung funktionieren. Da wäre ich dann auch schon bei dem was ich nicht hinkriege...
1. SML Aktueller Verbrauch immer positiv
2. SML Einspeisung zeigt mir nix an (dazu aber später mehr)
meine recherchen zu 1.
Das Thema war hier schon mal Gespräch und in den verlinktenTasmota/issues/8001 auf github gelöst. (#1078)
Alles anzeigenGelöst: ED300L (EMH) stellt nun auch die aktuelle Wirkleistung bei Einspeisung mit negativen Werten dar.
Danke gemu2015 !
https://github.com/gemu2015/Sonoff-Tasmota
https://github.com/arendst/Tasmota/issues/8001
Übrigens hast du ja völlig recht:
Das meinte ich auch nicht. Aber du selber hast es nun gelöst ... und wie du auf git angemerkt hast ... ist der Zähler blöd :-).
Habe mich wahrscheinlich zu umständlich ausgedrückt.
Nochmals Danke für die tolle Arbeit!Horst
Leider verhält sich mein ED300L wieder andes als der dort beschriebene (Firmware-Bug?, zu alt?)
Von gemu2015 wurde wie schon von smhe erwähnt, in die xsns_53_sml.ino für dortiges Problem eine Lösung eingebaut.
Wie komme ich drauf das meiner "anders" ist?
Durch auslesen von sensor53 d1, denn dieser zeigt mir folgende Ausdrucke:
Empfang bei Verbrauch:
17:31:37 :77
17:31:37 : 77 07 81 81 c7 82 03 ff 01 01 01 01 04 45 4d 48 01
17:31:37 : 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01
17:31:37 : 77 07 01 00 01 08 00 ff 63 02 82 01 62 1e 52 ff 56 00 04 eb 76 e2 01
17:31:37 : 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 56 00 00 00 00 00 01
17:31:37 : 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 56 00 04 eb 76 e2 01
17:31:37 : 77 07 01 00 0f 07 00 ff 01 01 62 1b 52 ff 55 00 00 06 82 01
17:31:37 : 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 47 08 0f 6e ed 32 f5 6c 07 05 19 8c 0c 9b aa 80 c6 68 01 56 56 5f 6d 42 11 25 06 5c 3f d8 37 76 7d 7a 9e 09 13 b1 08 ea b1 43 23 5e f9 b3 a1 18 01 01 01 63 4e f1 00 76 07 00 0b 0d a6 c7 1f 62 00 62 00 72 63 02 01 71 01 63 97 8d 00 00 1b 1b 1b 1b 1a 01 21 95
17:31:39 : 1b 1b 1b 1b 01 01 01 01 76 07 00 0b 0d a6 c7 21 62
17:31:39 : 00 62 00 72 63 01 01 76 01 01 07 00 0b 0b 63 ed 0b 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01 01 63 b8 b0 00 76 07 00 0b 0d a6 c7 22 62 00 62 00 72 63
17:31:39 : 07 01
17:31:39 : 77 01 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01 72 62 01 65 0b 63 6a 05
17:31:39 : 77
17:31:39 : 77 07 81 81 c7 82 03 ff 01 01 01 01 04 45 4d 48 01
17:31:39 : 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01
17:31:39 : 77 07 01 00 01 08 00 ff 63 02 82 01 62 1e 52 ff 56 00 04 eb 76 e3 01
17:31:39 : 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 56 00 00 00 00 00 01
17:31:39 : 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 56 00 04 eb 76 e3 01
17:31:39 : 77 07 01 00 0f 07 00 ff 01 01 62 1b 52 ff 55 00 00 06 55 01
17:31:39 : 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 47 08 0f 6e ed 32 f5 6c 07 05 19 8c 0c 9b aa 80 c6 68 01 56 56 5f 6d 42 11 25 06 5c 3f d8 37 76 7d 7a 9e 09 13 b1 08 ea b1 43 23 5e f9 b3 a1 18 01 01 01 63 53 2d 00 76 07 00 0b 0d a6 c7 25 62 00 62 00 72 63 02 01 71 01 63 d0 09 00 00 1b 1b 1b 1b 1a 01 b3 b6
17:31:41 : 1b 1b 1b 1b 01 01 01 01 76 07 00 0b 0d a6 c7 27 62 00 62 00 72 63 01 01 76 01 01 07 00 0b 0b 63 ed 0d 0b 06 45 4d 48 01 04 c5 6f 5e 2e
17:31:41 : 01 01 63 88 85 00 76 07 00 0b 0d a6 c7 28 62 00 62 00 72 63 07 01
17:31:41 : 77 01 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01 72 62 01 65 0b 63 6a 07
...an der 82 hex (130) läßt sich scheinbar erkennen das Verbraucht wird
Empfang bei Einspeisung:
16:00:28 :77
16:00:28 : 77 07 81 81 c7 82 03 ff 01 01 01 01 04 45 4d 48 01
16:00:28 : 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01
16:00:28 : 77 07 01 00 01 08 00 ff 63 02 b0 01 62 1e 52 ff 56 00 04 eb 72 07 00 ff 01 01 62 1b 52 ff 55 00 00 0d 3c 01
16:00:28 : 77 07 81 6d 42 11 25 06 5c 3f d8 37 76 7d 7a 9e 09 13 b1 08 ea b1 43 23 5e f9 b3 01 71 01 63 86 a8 00 00 1b 1b 1b 1b 1a 01 c7
16:00:32 : d0 1b 1b 1b 1b 01 01 01 01 76 07 00 0b 0d a6 a0 e7 62 00 62 00 72
16:00:32 : 63 01 01 76 01 01 07 00 0b 0b 63 e0 4d 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01 01 63 d1 b8 00 76 07 00 0b 0d a6 a0 e8 62 00 62 00 72 63 07 01
16:00:32 : 77 01 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01 72 62 01 65 0b 63 54 aa
16:00:32 : 77
16:00:32 : 77 07 81 81 c7 82 03 ff 01 01 01 01 04 45 4d 48 01
16:00:32 : 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01
16:00:32 : 77 07 01 00 01 08 00 ff 63 02 b0 01 62 1e 52 ff 56 00 04 eb 72 44
16:00:32 : 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 56 00 04 ff 01 01 01 01 83 02 47 08 0f 6e ed 32 f5 6c 07 05 19 8c 0c 9b aa 80 c6 23 5e f9 b3 a1 18 01 01 01 63 b6 26 00 76 07 00 0b 0d a6 a0 eb 62
16:00:36 : 1b 1b 1b 1b 01 01 01 01 76 07 00 0b 0d a6 a0 ed 62 00 62 00 72 63 01 01 76 01 01 07 00 0b 0b 63 e0 4f 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01 01 63 e2 08 00 76 07 00 0b 0d a6 a0 ee 62 00 62 00 72 63 07 01
16:00:36 : 77 01 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01 72 62 01 65 0b 63 54 af
16:00:36 : 77
16:00:36 : 77 07 81 81 c7 82 03 ff 01 01 01 01 04 45 4d 48 01
16:00:36 : 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01
16:00:37 : 77 07 01 00 01 08 00 ff 63 02 b0 01 62 1e 52 ff 56 00 04 eb 72 44 01 62 1e 52 ff 56 00 04 eb 72 44 01
16:00:37 : 77 07 01 00 0f ed 32 f5 6c 07 05 19 8c 0c 9b aa 80 c6 68 01 56 56 5f 6d 42 11 25 06 5c 63 ff 61 00 76 07 00 0b 0d a6 a0 f1 62 00 62 00 72 63 02 01 71 01 63 96 87 00 00 1b 1b 1b 1b 1a 01 fe
16:00:41 : 1b 1b 1b 1b 01 01 01 01 76 07 00 0b 0d a6 a0 f3 62 00 62 00 72 63 01 01 76 01 01 07 00 0b 0b
16:00:41 : 63 e0 51 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01 01 63 12 e9 00 76 07 00 0b 0d a6 a0 f4 62 00 62 00 72 63 07 01
16:00:41 : 77 01 0b 06 45 4d 48 01 04 c5 6f 5e 2e 01 72 62 01 65 0b 63 54 b3
...an der b0 hex (176) läßt sich scheinbar erkennen das Eingespeist wird
Diese Rohdaten passen allerdings nicht zum erkennen der Wirkleistungsrichtung des behandelten ED300L unter #1072
RE: D0 Zähler SML auslesen mit Tasmota
Zur Vollständigkeit hier noch meine "user_config_override"
#ifndef ED300L
#define ED300L
#endif
//Benutze Scripter
#ifndef USE_SCRIPT
#define USE_SCRIPT
#endif
//Zählerauswertung
#ifndef USE_SML_M
#define USE_SML_M
#endif
//Deaktiviere Rules
#ifdef USE_RULES
#undef USE_RULES
#endif
//Sprache
#define MY_LANGUAGE de_DE // German in Germany
//Zeitzone
#define APP_TIMEZONE 99
//WebDisplay
#define USE_SCRIPT_WEB_DISPLAY
//JSON
#define USE_SCRIPT_JSON_EXPORT
//Support IF statement
#define SUPPORT_IF_STATEMENT
Da ich mir nicht sicher war ob "#define ED300L" auch im Script funktioniert, habe ich das ganz hier ohne aktiviertes Script getestet und dokumentiert.
Sicher kann nicht für jeden speziellen Fehler eines Zählers ein Bugfix eingebaut werden, denoch wäre ich dankbar für eine Lösung. Vielleicht gibt es ein flexibel anpassbare Lösungsmöglichkeit per Script? Oder habe ich etwas grundlegendes übersehen oder nicht verstanden???
Grüße
VC