Antworten auf eure Fragen zum smarten DIY Gaszähler
Вставка
- Опубліковано 3 сер 2024
- Mehr als 200 Kommentare haben das letzte Video zum smarten Gaszähler erziehlt mit vielen verschiedenen Fragen und Anmerkungen.
Auf einige davon möchte ich in diesem Video nochmal eingehen.
Ich freue mich über eure Unterstützung:
www.paypal.com/paypalme/trist...
www.buymeacoffee.com/smartesheim
----
Template Sensor für Aqara: - hier fehlte das "sensor"
template:
sensor:
- unique_id: gaszaehler_m3
name: Gaszähler m³
state: "{{ states ('counter.gaszahler_h') | float * 0.01}}"
unit_of_measurement: m³
icon: mdi:meter-gas
device_class: gas
state_class: total_increasing
----
Eigener Sensor für kWh und EURO inkl. Tageswert:
template:
sensor:
- unique_id: gaszaehler_kWh
name: Gaszähler kWh
state: "{{ states ('sensor.gaszahler_m3') | float * 9.8}}"
unit_of_measurement: kWh
icon: mdi:meter-gas
device_class: gas
state_class: total_increasing
- unique_id: gaszaehler_eur
name: Gaszähler EUR
state: "{{ (states ('sensor.gaszahler_kWh') | float * 0.186)|round(2)}}"
unit_of_measurement: EUR
icon: mdi:meter-gas
device_class: gas
state_class: total_increasing
utility_meter:
gaszaehler_daily:
source: sensor.gaszaehler_eur
cycle: daily
name: Gas Tageskosten
--------
Tipps von Jens Schröder:
- Fehlerquelle Nr1: billige Dupont Kabel, besser gleich Kabel durchfädeln und anlöten, Erfahrung: das hält.
- Für D4 und D3 gilt: wenn beim Booten der Eingang low ist startet der ESP8266 nicht ! Besser D2 oder D1 verwenden
- Um den ESP in den Flashmodus zu bringen muss D3 mit GND verbunden werden und dann entweder der Reset Knopf gedrückt werden. Oder D3 auf GND und USB einstecken. Es reicht nicht den Reset zu drücken und das USB Kabel einzustecken ohne D3 auf GND zu haben.
- Wir werden niemals Negative Zahlen zählen, deshalb "unsigned int" oder besser "unsigned long" verwenden, dann läuft der Zähler nicht über und hat plötzlich negative Zahlen.
- Float Variablen mit 0,01 Genauigkeit kann der ESP nie genau berechnen nur schätzen. Lieber ein unsingned long übertragen und ESPHome anweise *0.01 ist am Enden des Monats genauer, da das dann auf einem erwachsenen CPU gerechnet wird und nicht in einem billigen Chinesen IC.
---
AI on the edge Link:
• Wasserzähler in Home A...
00:00 Intro
00:26 Initialwert richtig setzen
01:24 kWh-Sensor erstellen
02:28 EUR-Sensor erstellen
02:54 EUR Tagessensor erstellen
03:33 Sensor taucht nicht im Energiedashboard auf
04:07 Bessere Kabel, korrekt ESP flashen, int statt float nutzen
04:42 Ungenaue Wert by Design
05:32 Besser Lösungen AI on the edge (?)
05:58 ESP und Reed
06:13 Magentsensor
06:49 Falsche Werte beim Update
07:38 Falsche Template Konfiguration
07:55 Schneller Update Intervall bei ESP Home
08:25 Weitere Fragen? - Наука та технологія
Vielen Dank fürs Erwähnen und Deine Videos!
Wow, wie cool ist das denn, dass Du Dir in einem extra Video die Mühe gemacht hast, ausführlich auf unsere Fragen einzugehen!? Vielen Dank Tristan! Ich hatte tatsächlich resigniert aber jetzt habe ich eine wunderbare Lösung!
Hallo Tristan,
ich habe mir vorgestern die Zählelektronik zusammengelötet. Es funktioniert auch prima. Einige Fragen sind natürlich trotzdem aufgetreten. Bei YT gesucht und Dich gefunden 😊
Und einige Fragen wurden jetzt schon geklärt. Tolle Idee, so ein Video zu machen. Abo ist selbstverständlich. Gruß Uwe
Freut mich!! 👍
Danke das du das Thema noch mal aufgegriffen hast 👍
Eine Frage bleibt für mich noch offen, kann ich das hochzählen nicht komplett in HA machen, so das ein Verbindungsabbruch nicht in null sondern höchstens in ein oder zwei fehlenden Einheiten endet?
Hm, dann hätte ich eher gesagt, mach das hochzählen im Sensor, wenn Ha oder die Verbindung zu HA ausfällt, hast du die Werte wenigstens noch "lokal". Habe mich um eine möglichen Umsetzung aber nicht gekümmert..
hast mich neugierig gemacht bei dem Thema: Klasse erklärt, hab Dir gleich mal mein Abo dagelassen....weiter so. Eine Frage hätte ich....kann ich das ganze auch mit einem ESP32 -WROOM32 umsetzen?
Ist an sich bissel Kanonen auf Spatzen schießen statt nen nodemcu oä. zu nutzen, aber klar warum nicht?!
@@tristanssmartesheim danke für Deine Rückmeldung...bin halt Anfänger. Besser haben wie brauchen :-)
Hallo Tristan, vielen Dank für deine Videos, der Smarte Gaszähler ist seit ein paar Tagen im Einsatz (die Version mit dem Näherungssensor am ESP8266). Allerdings zählt der aktuell ca. 5 Impulse pro Umdrehung, vermutlich weil er sehr empfindlich reagiert. Werde mir das die Tage noch mal anschauen, bin aber grundsätzlich zufrieden.
Kleine Idee für diese Code-Schnipsel, wie wäre es mit einem Github Account?
Hm, so spontan habe ich dazu auch keine Idee außer vielleicht zu sagen, dass wenn innerhalb von x Sekunden noch ein Impuls kommt, diesen zu ignorieren. Wenn aber viel Gas auf einmal verbraucht wird, ist das auch Käse...
Ich habe nen GitHub Account:
github.com/Senbei123/tristanssmartesheim
Aber bei den kleinen Schnippseln geht hier doch schneller - oder was wäre der Vorteil?
Ich habe an meinem ESP einen ganz einfachen Reed-Kontakt angelötet (ein Kabel an 5v, anderes Kabel an D4) und hatte dort anfangs auch das Problem, dass wenn ich nur den Kontakt angefasst habe, das er gleich 20 Schritte hochgezählt hat. Um das Problem zu lösen, habe ich zusätzlich einen 1K Widerstand von Masse auf den D4 gelötet um Fehlmessungen im Milli-Volt Bereich zu verhindern. Seitdem klappt alles bestens.
@Tristan's Smartes Heim Ich habe den Part utility_meter in die YAML Hinzugefügt. Aber wie kann ich mir die Entität anzeigen lassen?
Danke für das Video, meine frage ist wo und wie kann ich den update-intervall ändern .
Hallo Matthias,
in der ESP Konfiguration den Eintrag z.B. "update_interval: 60s" unter sensor: eintragen. Siehe Details auch hier: esphome.io/guides/configuration-types.html
Hallo Tristan, veilen Dank für die vielen guten Videos. Seit Weihnachten habe ich mit Deiner Hilfe mein Heim smart gemacht. Den Gaszähler habe ich seit Januar im Betrieb und er funktioniert tadellos. Leider ist mir ein Missgeschick passiert: beim neuen Kalibrieren habe ich mich letzte Woche über Counter:Configure in der Dezimalstelle einmal vertan (eine Zehnerpotenz zu viel). Seidem ist leider die Statistik in Energy Dashboard futsch und ich sehe nur noch die 80000 m3 im Februar. Hast Du einen Tipp, wie ich einen solchen Fehlwert wieder löschen kann. Ich habe MariaDB im Einsatz, weiss aber nicht, wie ich mit SQL in welcher Tabelle eingreifen kann... oder ob es eine andere Möglichkeit gibt. Vielen Dank und viele Grüße, Jörn
Hallo Jörn, genau deswegen mache ich das. Schön, dass ich dich dafür begeistern kann. Zur Korrektur habe ich hierzu ein Video gemacht: QuickTipp: Energy Dashboard Fehler korrigieren
ua-cam.com/video/PsUZklOdJwA/v-deo.html
Hallo Tristan, die Korrektur der Statistik hat Dank Deiner Anleitung in dem Video einfach geklappt. Die States der Entitäten habe ich sogar per phpMyAdmin und SQL korrigieren können. Ich hoffe der Kaffee ist angekommen. Danke & VG Jörn
Hallo Jörn, lieben Dank!!!
Ich habe noch im ESP Code den Wert von "restore_value" auf "true" gesetzt, damit auch nach einem Stromausfall der gezählte m³ Wet nicht verloren geht.
Hi Martin, super - danke für den Tipp!
Ich bin auf dem Weg danke der super Erklärungen. Allerdings verzweifle ich am Setzen des Startwertes (=aktueller Zählerstand). Wenn ich den Dienst counter.configure wähle, kann ich kein Ziel (Entität) auswählen. Es erscheint schlicht keine Maske. Bei anderen Diensten geht das. Woran kann das liegen? Ich habe viel probiert, bin am Ende meiner Ideen.
Ich würde gerne diese Frage aufgreifen. Bei mir verhält es sich ähnlich.
@@renepappon7309 Gib dem Zähler (Helfer) einfach den richtigen Startwert. Dann klappt es.
Bei mir ist das genauso. Wenn mann " Zähler: Festlegen " schreibt, dann klappt dass 😉
Siehe meine Antwort oben.
@@arturjednorowski8394
Hallo Tristan, hast Du eine Idee? Im dashboard bleibt der Zähler bei 0 stehen, in ESPHome meldet der Log jede Minute folgende Info: "[13:23:48][D][sensor:126]: 'Gasverbrauch m³ ESP': Sending state 0.00000 m³ with 2 decimals of accuracy". Also sollte der Sensor funktionieren, oder wie ist deine Meinung?
Naja.. der ESP sendet jede Minute 0, also kommt die 0 auch korrekt im Dashboard an. Der Sensor am ESP empfängt nix würde ich sagen.
Hallo Tristan, super Zufall. Ich habe heute die Installation nachgebaut. Super Sache. Wobei auch bei mir der Zähler auf dem eingestelltem Grundwert stehen bleibt. Also, ich habe gerade die „Korrektur“ aus diesem Video hier eingetragen und der Wert bleibt dennoch stehen. Muß die „alte“ Einstellung gelöscht werden, muss ein restart erfolgen,…? Gibt es noch einen Tipp?
Wenn du mit dem ESP und Metall-Plättchen Zähler arbeitest, kannst du anhand der Led am Zähler erkennen, ob er Metall erkennt. Testweise mal gegen das Metallgehäuse des Gaszähler halten, da muss die Led aufleuchten. Wenn das nicht funktioniert, hast du evtl. einen Sensor erwischt, der nicht mit den 5V auskommt.. da scheint es unterschiedliche Chargen (?) zu geben, wurde in den Kommentaren berichtet.
@@tristanssmartesheim Hi, ich habe den LJ12A3 Sensor nochmal getestet. Er bekommt bei rd 5mm Abstand ein Signal (LED = rot). Ich habe nun eine Metallwinkel an den Sensor gelegt. Die LED ist rot, im Logfile steht immer noch "Sending state 0.00000 m³ with 2 decimals of accuracy". Ich gehe gleich die Config nochmal durch. Evtl. liegt hier ein Fehler vor. Viele Grüße.
@@and.go.outdoor3996 Hatte ich jetzt auch so, prüf mal den GPIO Pin und halt nen 10kOhm Wiederstand gegen den genutzten GPIO und Masse, wenn er dann hochzählt ist der Sensor, bei mir brauchte der Sensor ab 5,8 Volt, 5,5 aus dem USB reichten nicht, dann zählte er.
Hallo,
laut deinem tollen Vide kann man die Werte z.b. in gasverbrauch_euro_daly über die
Entwicklerwerkzeuge/Dienste/counter: configure (bei mit Zähler: configure) zurücksetzen.
Beim Aufruf von Zähler: configure steht unter dem Dienst nur ein Fragezeichen und das wars.
Wie bekomme ich die ganze Abfrage angezeigt?
Der Erweiterter Modus ist eingeschaltet..
ich würde mich über deine Hilfe freuen.
Mit freundlichen Grüßen
Anfänger.
Bei mir steht bei dem sensor Gasverbrauch m³ kein wert sondern "unbekannt". Woran kann das liegen?
Einen Tag gewartet?
ich habe den gaszähler Euro und gaszähler KWH mit eingepflegt , leider zeigt er die gesamte KWH an bsp .6054,98 m3 =59,338,804 KWH =kosten in 11,037,04 Euro, wie bekomme ich das hin das nur der tatsächlich Tagesverbrauch/kosten angezeigt wird
Hallo, habe das gleiche Problem, bei mir steht bei der Entität "sensor.gas_tageskosten" : "Diese Entität ("sensor.gas_tageskosten") hat keine eindeutige ID" hat wer eine Idee wie das gelöst werden kann?
Nochmal genau den Abschnitt vom Video schauen, da wird es erklärt. 😉
@@tristanssmartesheim Hallo Tristan, danke für das Video und für die schnelle Antwort!
Ich habe den Tekst genau so wie du es in der Beschreibung angegeben hast in mein config.yaml kopiert, kann es vielleicht sein das hier auch noch "sensor:" und/oder "unique_id" irgendwo dazugeschrieben werden sollten?? Oder mache ich was falsch mit den Leertasten? Irgendwie bekomme ich es nicht hin.😩
Hi Paul, guck dir den Abschnitt mit dem utilitie Meter nochmal an. Der erzeugt deine täglichen Kosten. Wenn du das auch für deine kWh willst, kannst du das auch dafür adaptieren.
@@ViennaDutchman Hast du es ich bekomme es auch nicht angezeigt
😩 'PromoSM'!!
Bitte?
Hallo! Ich hab das Problem dass die in configurations.yaml erstellten Entitäten "Nicht Verfügbar" sind. Das hat sich auch nach ein paar Wochen nicht geändert. Der Zähler funktioniert jedoch gut
Hier ist mein Code, wäre toll wenn wer helfen könnten:
template:
sensor:
- unique_id: gaszaehler_m3
name: Gaszähler m³
state: "{{ states ('counter.gaszahler_h') | float * 0.01}}"
unit_of_measurement: m³
icon: mdi:meter-gas
device_class: gas
state_class: total_increasing
- unique_id: gaszaehler_kWh
name: Gaszähler kWh
state: "{{ states ('sensor.gaszaehler_m3') | float * 10.9}}"
unit_of_measurement: kWh
icon: mdi:meter-gas
device_class: gas
state_class: total_increasing
- unique_id: gaszaehler_eur
name: Gaszähler EUR
state: "{{ (states ('sensor.gaszaehler_kWh') | float * 0.186)|round(2)}}"
unit_of_measurement: EUR
icon: mdi:meter-gas
device_class: gas
state_class: total_increasing