[Stromzähler (Ferraris)] Smart machen für unter 10€ mit ioBroker und NodeMCU [Tutorial] [HD]

  • Joho, auch ohne Gehäuse probiert.

    Sieht eigentlich auch gut aus.

    Spoiler anzeigen

    11:35:44 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:35:44","Uptime":"1T23:11:42","Vcc":3.453,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:35:44 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:35:44","Counter1":2841}

    11:35:54 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:35:54","Uptime":"1T23:11:52","Vcc":3.453,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:35:54 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:35:54","Counter1":2841}

    11:36:04 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:36:04","Uptime":"1T23:12:02","Vcc":3.454,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:36:04 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:36:04","Counter1":2842}

    11:36:14 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:36:14","Uptime":"1T23:12:12","Vcc":3.450,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":98,"APMac":"78:11:DC:1A:F9:A6"}}

    11:36:14 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:36:14","Counter1":2843}

    11:36:24 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:36:24","Uptime":"1T23:12:22","Vcc":3.456,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":98,"APMac":"78:11:DC:1A:F9:A6"}}

    11:36:24 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:36:24","Counter1":2843}

    11:36:34 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:36:34","Uptime":"1T23:12:32","Vcc":3.452,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":100,"APMac":"78:11:DC:1A:F9:A6"}}

    11:36:34 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:36:34","Counter1":2843}

    11:36:44 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:36:44","Uptime":"1T23:12:42","Vcc":3.457,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":94,"APMac":"78:11:DC:1A:F9:A6"}}

    11:36:44 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:36:44","Counter1":2843}

    11:36:54 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:36:54","Uptime":"1T23:12:52","Vcc":3.452,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:36:54 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:36:54","Counter1":2843}

    11:37:04 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:37:04","Uptime":"1T23:13:02","Vcc":3.454,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":98,"APMac":"78:11:DC:1A:F9:A6"}}

    11:37:04 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:37:04","Counter1":2843}

    11:37:14 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:37:14","Uptime":"1T23:13:12","Vcc":3.456,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:37:14 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:37:14","Counter1":2843}

    11:37:24 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:37:24","Uptime":"1T23:13:22","Vcc":3.454,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":98,"APMac":"78:11:DC:1A:F9:A6"}}

    11:37:24 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:37:24","Counter1":2843}

    11:37:34 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:37:34","Uptime":"1T23:13:32","Vcc":3.456,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":94,"APMac":"78:11:DC:1A:F9:A6"}}

    11:37:34 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:37:34","Counter1":2843}

    11:37:44 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:37:44","Uptime":"1T23:13:42","Vcc":3.454,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:37:44 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:37:44","Counter1":2843}

    11:37:54 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:37:54","Uptime":"1T23:13:52","Vcc":3.454,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":92,"APMac":"78:11:DC:1A:F9:A6"}}

    11:37:54 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:37:54","Counter1":2843}

    11:38:04 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:38:04","Uptime":"1T23:14:02","Vcc":3.451,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":100,"APMac":"78:11:DC:1A:F9:A6"}}

    11:38:04 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:38:04","Counter1":2845}

    11:38:14 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:38:14","Uptime":"1T23:14:12","Vcc":3.456,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":94,"APMac":"78:11:DC:1A:F9:A6"}}

    11:38:14 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:38:14","Counter1":2845}

    11:38:24 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:38:24","Uptime":"1T23:14:22","Vcc":3.456,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":100,"APMac":"78:11:DC:1A:F9:A6"}}

    11:38:24 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:38:24","Counter1":2845}

    11:38:34 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:38:34","Uptime":"1T23:14:32","Vcc":3.452,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:38:34 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:38:34","Counter1":2845}

    11:39:54 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:39:54","Uptime":"1T23:15:52","Vcc":3.452,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":98,"APMac":"78:11:DC:1A:F9:A6"}}

    11:39:54 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:39:54","Counter1":2845}

    11:40:04 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:40:04","Uptime":"1T23:16:02","Vcc":3.457,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":100,"APMac":"78:11:DC:1A:F9:A6"}}

    11:40:04 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:40:04","Counter1":2845}

    11:40:14 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:40:14","Uptime":"1T23:16:12","Vcc":3.452,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":100,"APMac":"78:11:DC:1A:F9:A6"}}

    11:40:14 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:40:14","Counter1":2847}

    11:40:24 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:40:24","Uptime":"1T23:16:22","Vcc":3.456,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":92,"APMac":"78:11:DC:1A:F9:A6"}}

    11:40:24 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:40:24","Counter1":2847}

    11:40:34 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:40:34","Uptime":"1T23:16:32","Vcc":3.456,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":90,"APMac":"78:11:DC:1A:F9:A6"}}

    11:40:34 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:40:34","Counter1":2847}

    11:40:44 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:40:44","Uptime":"1T23:16:42","Vcc":3.457,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:40:44 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:40:44","Counter1":2847}

    11:40:54 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:40:54","Uptime":"1T23:16:52","Vcc":3.456,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":98,"APMac":"78:11:DC:1A:F9:A6"}}

    11:40:54 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:40:54","Counter1":2847}

    11:41:04 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:41:04","Uptime":"1T23:17:02","Vcc":3.454,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:41:04 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:41:04","Counter1":2847}

    11:41:14 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:41:14","Uptime":"1T23:17:12","Vcc":3.449,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:41:14 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:41:14","Counter1":2847}

    11:41:24 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:41:24","Uptime":"1T23:17:22","Vcc":3.453,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:41:24 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:41:24","Counter1":2847}

    11:41:34 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:41:34","Uptime":"1T23:17:32","Vcc":3.454,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":94,"APMac":"78:11:DC:1A:F9:A6"}}

    11:41:34 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:41:34","Counter1":2847}

    11:41:44 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:41:44","Uptime":"1T23:17:42","Vcc":3.454,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":88,"APMac":"78:11:DC:1A:F9:A6"}}

    11:41:44 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:41:44","Counter1":2847}

    11:41:54 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:41:54","Uptime":"1T23:17:52","Vcc":3.453,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:41:54 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:41:54","Counter1":2847}

    11:42:04 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:42:04","Uptime":"1T23:18:02","Vcc":3.456,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":94,"APMac":"78:11:DC:1A:F9:A6"}}

    11:42:04 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:42:04","Counter1":2847}

    11:42:14 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:42:14","Uptime":"1T23:18:12","Vcc":3.453,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":96,"APMac":"78:11:DC:1A:F9:A6"}}

    11:42:14 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:42:14","Counter1":2847}

    11:42:24 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:42:24","Uptime":"1T23:18:22","Vcc":3.458,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":100,"APMac":"78:11:DC:1A:F9:A6"}}

    11:42:24 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:42:24","Counter1":2848}

    11:42:34 MQT: tele/sonoff/STATE = {"Time":"2018-06-03T11:42:34","Uptime":"1T23:18:32","Vcc":3.456,"Wifi":{"AP":1,"SSId":"Trancemaster-Smart","RSSI":92,"APMac":"78:11:DC:1A:F9:A6"}}

    11:42:34 MQT: tele/sonoff/SENSOR = {"Time":"2018-06-03T11:42:34","Counter1":2849}

    Apple Fan Boy - Intel NUC - ioBroker - Harmony Hub - Philips HUE - Echo Show - Echo Dot - Echo Spot - Sonos Play 3/5/5/Sub - Synology NAS - [definition='25','0'][definition='25','0']Sonoff[/definition][/definition] Basics / Touch T1 2CH - Xiaomi - Yeelight Bulb - Xiaomi Vacuum Cleaner - Xiaomi Dafang - [definition='19','0']Broadlink[/definition]

    Projekte

    1. Umzug Intel NUC6CAYH mit Debian & Proxmox
  • Hallo,

    erstmal vielen Dank für Dein ausführliches Video, es hat Spass gemacht das nachzubauen.

    Mir ist auch schon beim ansehen des Videos aufgefallen...das mit dem zurücksetzen des Counters kann nicht stimmen.

    Das wurde ja auch schon besprochen.

    Allerdings kam durch das abziehen von 150 trotzdem zu einem Fehler.

    Weil er ja in dem Durchgang nicht den count dazugezählt hat.

    Deshalb habe ich die Regel dann so umgeändert, das erst der count hinzu und dann 150 abgezogen wurde.

    Ich sage hier extra 150, weil es bei Dir ja so funktioniert.

    Aber bei meinem Sensor brauche ich nur 75 abziehen.

    Bei mir zählt der Sensor nur beim wechsel von dunkel nach hell. Aber das ist ja im grunde egal.

    Zu dem Thema Doppeltarifzähler...

    Auf diesen Ferraris-Zählern hat man auch eine Anzeige...Hoch oder Niedertarif.

    Diese könnte man über einen 2ten Sensor abfragen, um dort die jeweilige aktive Zählung zu berechnen.

    Ein weiteres Problem ist bei mir aufgetreten, weil meine WLAN Verbindung zum Zähler zu instabil ist.

    Ab und zu wurde ein mqtt nicht gesendet.

    Das habe ich daran bemerkt, weil der Total Zähler plötzlich nicht mehr die gleiche differenz zu meinem Hilfszähler hatte.

    Deshalb bin ich dazu übergegangen, diesen Totalzähler, der vom esp8266 gesendet wird zum zählen zu verwenden.

    Dafür habe ich die Logik so programmiert, das sie sobald sie eine Wertänderung bei total bemerkt den jeweiligen Unterschied hinzuzählt.

    Gruss Frank

  • Wie bereits in einem anderen Beitrag erwähnt, habe ich "bald" eine Erdwärmepumpe. Der Zähler hat einen HT & NT Tarif - das "Schaltgerät" ist auch anbei. Wie kann ich ablesen, wann das Gerät zwischen HT & NT umschaltet?

    schimmer-media.de/index.php?attachment/2963/schimmer-media.de/index.php?attachment/2964/

    Da Du bei diesen Zähler auch nur eine Drehscheibe hast, kannst du das nur über die Zeiten berechen.

    Umdrehungen 'von bis Uhrzeit' gleich NT ....und 'von bis Uhrzeit' = HT

    Also ein Datenpunkt für HT wo der Counter die Werte speichert und ein Datenpunkt für NT

  • Die solltest Du beim Stromanbieter rausfinden.

    Bei manchen fangen sie um 20 Uhr an, bei anderen erst um 22 Uhr. Die teureren Hochlastzeiten sind oft Wochentags Montag bis Freitag von 6 oder 7 Uhr bis 20 Uhr.

    Apple Fan Boy - Intel NUC - ioBroker - Harmony Hub - Philips HUE - Echo Show - Echo Dot - Echo Spot - Sonos Play 3/5/5/Sub - Synology NAS - [definition='25','0'][definition='25','0']Sonoff[/definition][/definition] Basics / Touch T1 2CH - Xiaomi - Yeelight Bulb - Xiaomi Vacuum Cleaner - Xiaomi Dafang - [definition='19','0']Broadlink[/definition]

    Projekte

    1. Umzug Intel NUC6CAYH mit Debian & Proxmox
  • Also die Scripte kann ich sehr gerne zur verfügung stellen.

    Muss ich morgen mal schauen, wie ich die hier rein bekomme.

    Ich habe erst heute damit begonnen, mich mit dem iobroker zu beschäftigen. Aber seit 13Uhr läuft der Zähler ohne eine einzige Umdrehung abweichung.

    @mera....ich hab mir jetzt Dein Script noch nicht angesehen, aber was passiert denn wenn der Esp neu startet?

    Fängt der total Zähler dann nicht wieder bei 0 an?

    Oder welchen Zähler nutzt du? Auch einen Arbeitscounter?

    Zum Thema Doppeltarif.

    Also je nach Zähler könntest du evtl. mit einem Reedkontakt oder einem Magnetometer das HT/NT Signal abfragen.

    Der Zähler bekommt vom Rundsteuergerät ein 230V Signal, wenn der umschalten soll auf NT. Damit wird durch eine Magnetspule das Zählwerk umgeschaltet. Evtl. Kannst Du das aussen ausnutzen.

    Es besteht auch die Möglichkeit, sofern du in Deinem Verteilerfeld (wo die Sicherungen für die Stromkreise sind) das Rundsteuersignal über ein Kabel laufen hast, dieses über ein 230V Relais auf einen ESP Kontakt zu schalten.

    Das hast du aber meist nur, wenn in Deinem Haus mal Nachtspeicherheizung war, oder die Anlage schon so lange besteht, das diese vorbereitet wurde.

    Das sollte aber wirklich nur ein Fachmann machen. Ich bin selbst Elektriker und weis genau was da alles passieren kann

    Mittlerweile habe ich auch die Scripte für Min, Stunde, Tag, Woche, Monats und Jahresverbrauch angepasst.

    Bei Minute habe ich in W/min umgerechnet und einfach für jede Umdrehung 1/75 KW gerechnet.

  • Also auf die Zeiten, die Dein Stromanbieter bei den HT/NT angibt ist nicht zu 100% Verlass.

    Es kann gut vorkommen, dass das Signal auch mal früher oder später kommt.

    Deshalb ist die Lösung über die Zeiten mit erheblichen Abweichungen im laufe der Zeit verbunden.

    Aber ich habe auch mal eine Frage, ich habe bei mir den wemos D1 Mini genutzt.

    Gibt es dafür eine vernünftige Anleitung, welche Signale ich über welchen Eingang nutzen kann.

    Ich hatte bisher gedacht....gpio ist gpio und habe den Pulse Counter zuerst an D0/Gpio16 angeklemmt. Aber da hat er nicht gezählt....aber ein testweise installierter dt11 hat Werte geliefert.

    Erst als ich den Counter an Gpio14 gesteckt habe und auch dort abgefragt habe, hat es wie gewünscht funktioniert.

    LG Frank

  • Aber ich habe auch mal eine Frage, ich habe bei mir den wemos D1 Mini genutzt.

    Gibt es dafür eine vernünftige Anleitung, welche Signale ich über welchen Eingang nutzen kann.

    Ich hatte bisher gedacht....gpio ist gpio und habe den Pulse Counter zuerst an D0/Gpio16 angeklemmt. Aber da hat er nicht gezählt....aber ein testweise installierter dt11 hat Werte geliefert.

    Erst als ich den Counter an Gpio14 gesteckt habe und auch dort abgefragt habe, hat es wie gewünscht funktioniert.

    Suche einfach mal bei bspw. Tante Google nach wemos d1 mini pinout. Dann wird uU. auch klar warum D0 nicht die beste Wahl war/ist. Ist der einzige GPIO beim Mini der kein PWM kann... Damit funktioniert dort auch kein I²C oder 1-wire ;)

    Die letzten Worte vor dem Weltuntergang: "...das ist technisch völlig unmöglich..."

    aktuelle Projekte: <<< Magic Mirror +++ RMS +++ Wetterstation +++ Somfy Fernbedienung >>>

  • Hier der Code von meinem Stromzähler.

    Ich habe natürlich die Variablen anders genannt.

  • Moin.

    Ich habe das bei mir jetzt auch bei zwei Zählern installiert, allerdings noch 2-3 Probleme damit.

    Ich habe einen SonOff pro. Dort habe ich für beide Sensoren die 3V und GND geholt.

    Zähler 1 hab ich an TX und Zähler 2 an RX angeschlossen.

    Beide zählen auch.

    Allerdings funktioniert der SonOff dann teilweise nicht mehr. Wenn er mal den Strom verliert und neu hochfährt, bleibt er irgendwo hängen wenn TX und RX angeschlossen sind. Es funktioniert dann nichts mehr, kein WLAN und auch die manuellen Schalter gehen nicht. Wenn ich nur TX angeschlossen habe läuft er normal.

    Weit größer ist mein Problem mit den Sensoren. Ich bekomme es einfach nicht hin, dass diese richtig reagieren.
    Ich habe die Halter und Sensoren genau nach Anleitung angebaut und auch das Poti entsprechend eingestellt.

    Die Sensoren zählen allerding dennoch mehrere Impulse wenn die rote Markierung durchläuft.

    Mal sind es 10, mal aber auch 20 Impulse pro roter Markierung.

    Ich habe schon Stunden versucht mit dem Poti zu spielen, aber entweder zählen die Sensoren mehrere oder keine Impulse.

    Hat jemand noch einen Trick um dies hin zu bekommen?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!