Warum hängst Du nicht die LEDs hintereinander an einen Pin, dann lasst Du die einzeln adressiert ansprechen und in Farbe / Helligkeit / etc. einstellen.
Commands - 10 Licht (PWM LED & WS281x RGB-LED) - CREATIONX - Smart Home ForumBeiträge von hans-smart
-
-
Wenn Du ein NAS am laufen hast, dann installiere dort doch eine Datenbank (z.B. Influx DB in Docker Container, ist einfach zu installieren) und schiebe die Werte per MQTT da rein (z.B. mit dem Dienst Telegraf). Von dort kannst du die dann auswerten mit was du willst, z.B. Excel Export oder webbasierte Grafiken mit Grafana.
ist alles einfach zu installieren und läuft bei auf NAS (z.B. Synology oder QNAP)
Wenn Du einmal das installiert hast kannst du das vielfältig nutzen, z.B. Stromwerte, Heizung, Wetterdaten, .... -
versuche es mal mit:
a=Counter#C1
-
ich habe mir die Werte nochmals genauer angeschaut, so schlecht sehen die gar nicht aus. Da kommen Werte für 18.0 (gesamt) und 18.1, 18.2 ist null. beim aktuellen Verbrauch steht was drinnen. Also Kommando zurück,
-
Hi,
ich denke Du bekommst die Daten noch nicht sauber rein. So lange Du noch nicht die 8 Bytes (1b 1b 1b 1b 01 01 01 01) am Anfang des Telegramms rein bekommst brauchst Du nicht mit dem Script rumexperimentieren. Ich hatte anfangs auch solche Probleme. Schaum mal auf deinen IR Lesekopf. Was für einen benutzt du? hat der Pullup Widerstand, ist die Bauteile richtig ausgelegt und auch richtig verschaltet bzw. verlötet (das war damals mein Problem) -
hast Du eine stabile Spannungsversorgung? Hast Du schon nochmal geflashed?
-
Der output:
Code16:25:11.061 MQT: tele/Stromzaehler/STATE = {"Time":"2022-03-20T16:25:11","Uptime":"13T20:34:39","UptimeSec":1197279,"Heap":21,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":67,"POWER":"OFF","Wifi":{"AP":1,"SSId":"WLS1924","BSSId":"DC:15:C8:5C:92:CC","Channel":11,"Mode":"11n","RSSI":48,"Signal":-76,"LinkCount":1,"Downtime":"0T00:00:03"}} 16:25:11.070 MQT: tele/Stromzaehler/SENSOR = {"Time":"2022-03-20T16:25:11","MT175":{"E_in":5194.0,"E_out":7854.3,"P":-2424.00,"L1":-877.00,"L2":-484.00,"L3":-1038.00,"Server_ID":"090149534b000485d342"}} 16:25:11.395 MQT: tele/Stromzaehler/SENSOR = {"Time":"2022-03-20T16:25:11","MT175":{"P":-2404.00}} 16:25:11.417 MQT: tele/Stromzaehler/SENSOR = {"Time":"2022-03-20T16:25:11","MT175":{"L1":-863.00}}
Die SW rev ist 9.5...
Was mich bei Dir wundert ist das doppelte Wegschreiben. um 16:25:11.070 published er ein ordentliches MQTT-Protokoll mit dem gewünschten Inhalt, wie im Script vorgegeben (E_in, E_out, P, L1, L2, L3, Server_ID) und dann haut er nochmal die Werte einzeln raus. Da musst Du noch mal schauen, normalerweise sollte er in der telemetry period nur das "lange" Protokoll raushauen. Prüfe doch mal, in welcher Periode er das "lange" Protokoll abfeuert.
Dann ein wenig Ausprobieren, wie im Script mal ein Wert z.B. für P auskommentieren und dann mal schauen, ob der immer noch als Einzelwert in der Console auftaucht. Wenn ja, dann feuert irgendwoher irgendwas quer
-
Es gibt GSM / GPRS Module für ESP8266 / Arduino, da kann man die Daten direkt weg senden und muss nicht mit dem Handy rumwirbeln (Kosten ca. 5 bis 10 Euro)
-
Hi,
ich habe am WE meine "Prozesskette" fertiggestellt: MT175 --> IR auf ESP8266 --> MQTT Broker (Mosquitto) --> InfluxDB. Läuft alles in Docker Containern auf meiner Synology. Web Station aktiviert. So kann ich über den Webserver die Daten sehen. Jetzt kommen nach und nach noch mehr Daten in das System rein.
Ich hatte allerdings dabei keine Probleme wie Du, das, was ich eingestellt Telemetry Period steht auf 30 und er schickt auch nur alle 30s was.Was wird denn bei Dir alle 2 sek gesendet. Die Sensordaten oder evtl. der Status? Hast Du andere Logging Parameter aktiviert, die evtl. hier was senden?
-
ja, es stimmt, dass ich GPIO 13 und 15 verwende, habe es aber auch schon auf 3 / 1 versucht. Mit Flag 16 und 0 habe ich auch schon rumgespielt. Pullup Widerstand vorhanden. Es wundert mich ja auch, dass ich nicht wie erwartet 77 07 01 bekomme sondern 77 7b 4a
Da ich derzeit auch den Fehler zwischen Tasmota und Zähler vermute habe ich mal den IR Lesekopf vor eine reflektierende Oberfläche gehalten und in Python mit serial.write was auf Tx geschrieben und das ganze mit serial.read auf Rx wieder eingelesen. Es kam exakt das an, was ich gesendet habe.so, ich habe mal einen anderen Lesekopf drangehängt und BaBääm kamen die richtigen Werte an. Ich muss also nochmals an den ersten Lesekopf dran. Lötstation ist schon eingeschaltet
Dann kann es ja weitergehen. Vielen Dank für die ganzen Rückmeldungen. -
Woran das liegt, weiß ich nicht. Ich würde vermuten, dass Deine Meter Definition inkorrekt ist.
ja, es stimmt, dass ich GPIO 13 und 15 verwende, habe es aber auch schon auf 3 / 1 versucht. Mit Flag 16 und 0 habe ich auch schon rumgespielt. Pullup Widerstand vorhanden. Es wundert mich ja auch, dass ich nicht wie erwartet 77 07 01 bekomme sondern 77 7b 4a
Da ich derzeit auch den Fehler zwischen Tasmota und Zähler vermute habe ich mal den IR Lesekopf vor eine reflektierende Oberfläche gehalten und in Python mit serial.write was auf Tx geschrieben und das ganze mit serial.read auf Rx wieder eingelesen. Es kam exakt das an, was ich gesendet habe.Um Tasmota auszuschließen habe ich den Lesekopf an einem Raspberry angeschlossen und den Zähler zum einen über minicom und zum anderen über ein kleines Python Programm ausgelesen. Beides mal leider nicht das ausgelesen, was ich erwartet habe.
Den Zähler würde ich ausschließen, da hoffe ich einfach mal, dass alles passt. -
Hallo ixs,
vielen Dank für Deine Erklärung und die Links. Das hört sich alles sehr gut an, allerdings kann die WebApp mit meinen Daten nix anfangen. Keine Fehlermeldung, keine Definition, nix. Schade.
So muss ich weiter im Dunkeln stochern.Grüße
-
Hallo,
ich fühle mich in der Smart Home Welt recht wohl und bastele hier gerne immer weiter. Ich habe aber bei meinem Stromzählerausleseprojekt ein Problem:- Stromzähler MT175
- IR Lesekopf TTL
- Wemos D1 mini
- Tasmota 11.0
Der Zähler blinkt auf der Sende-Diode zyklisch im 1..2 sek Takt. PIN ist freigeschaltet und ich sehe alle Werte am Display (aktuell, Tages, Wochen, Monatswerte,...)
Script:
>D
>B
->sensor53 r
>M 1
+1,13,s,16,9600,MT175,15
1,77070100010800ff@1000,E_in,kWh,E_in,3
1,77070100100700ff@1,P,W,P,18
;1,77070100240700ff@1,L1,W,L1,18
;1,77070100380700ff@1,L2,W,L2,18
;1,770701004C0700ff@1,L3,W,L3,18
1,77070100000009ff@#,Server_ID,,Server_ID,0
#
Wenn ich den Zähler auslese bekomme ich nicht das, was ich erwartet habe sondern andere Zeichenfolgen, mit denen ich nichts anfangen kann:
77 7b 4a aa 1b 2a f5 fd fd 39 f3 7d ff 13 f5 e1 43 4b 6f a7 3b ff 1b 39 fb fd 1d fd 39 67 11 c9 c9 c9 c9 cb ff 75 45 72
77 7b 4a aa 1b 2a f5 fd fd 39 01 69 13 f5 e1 43 4b db fa 3b ff 1b 39 fb fd 1d fd 39 ef 53 c9 c9 c9 c9 cb ff bb 19 72 72
77 7b 4a aa 1b 2a f5 fd fd 39 27 2d 13 f5 e1 43 4b 6c a7 3b ff 1b 39 fb fd 1d fd 39 89 ed c9 c9 c9 c9 cb ff bf 40 72 72
77 7b 4a aa 1b 2a f5 fd fd 39 0f 4a 13 f5 e1 43 4b b5 a7 3b ff 1b 39 fb fd 1d fd 39 55 30 c9 c9 c9 c9 cb ff b7 2b 72 72
77 7b 4a aa 1b 2a f5 fd fd 39 ff af 13 f5 e1 43 4b 69 a7 3b ff 1b 39 fb fd 1d fd 39 99 81 ff c9 c9 c9 c9 cb ff 37 33 72
77 7b 4a aa 1b 2a f5 fd fd 39 9b 75 13 f5 e1 43 4b b6 fa 3b ff 1b 39 fb fd 1d fd 39 cf 0d c9 c9 c9 c9 cb ff e1 3f 72 72
77 7a 7b 7f 5b 56 5a f7 a9 4f fb fd fd 39 15 8a 13 f5 e1 43 4b b3 a7 3b ff 1b 39 f1 fd 11 fd e9 ed fd 6d 59 69 ff f7 a9
77 7b 4a aa 1b 2a f5 fd fd 39 bb fb ff 13 f5 e1 43 4b 66 a7 3b ff 1b 39 fb fd 1d fd 39 a9 7c c9 c9 c9 c9 cb ff 89 22 72
77 7b 4a aa 1b 2a f5 fd fd 39 ff 68 13 f5 e1 43 4b b2 a7 3b ff 1b 39 fb fd 1d fd 39 21 e7 ff c9 c9 c9 c9 cb ff eb 3f 72
77 7b 4a aa 1b 2a f5 fd fd 39 31 35 13 f5 e1 43 4b 63 a7 3b ff 1b 39 fb fd 1d fd 39 b9 df ff c9 c9 c9 c9 cb ff e9 33 72
any ideas???
Gruß hans