Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
public:stromzaehler [2024/05/15 15:11]
admin [Konfiguration]
public:stromzaehler [2024/08/09 08:09] (aktuell)
admin [Konfiguration in FHEM]
Zeile 115: Zeile 115:
 === Konsolen Script === === Konsolen Script ===
 In folgendem Script (Konsolen > Script konfigurieren) sind drei Variablenwerte zu ersetzen.\\ In folgendem Script (Konsolen > Script konfigurieren) sind drei Variablenwerte zu ersetzen.\\
-Der Strompreis, die Zählerkonstante,​ welche am Stromzähler aufgedruckt und mit der Einheit (U/kWh) angegegben ist und die Mindestumlaufzeit der Aliminium-Drehscheibe.\\+Der Strompreis, die Zählerkonstante,​ welche am Stromzähler aufgedruckt und mit der Einheit (U/kWh) angegegben ist und die Mindestumlaufzeit der Aluminium-Drehscheibe.\\
  
   - sp (Strompreis in Cent)   - sp (Strompreis in Cent)
Zeile 123: Zeile 123:
 Für den Wert **mu** am Besten einen oder mehrere hohe Verbraucher (Wasserkocher,​ Fön, etc.) einschalten und mit der Stoppuhr messen, wieviele Sekunden die Aluminium-Drehscheibe benötigt um eine Umdrehung zu erreichen.\\ Für den Wert **mu** am Besten einen oder mehrere hohe Verbraucher (Wasserkocher,​ Fön, etc.) einschalten und mit der Stoppuhr messen, wieviele Sekunden die Aluminium-Drehscheibe benötigt um eine Umdrehung zu erreichen.\\
 Dieser Wert oder ggf. etwas weniger, ist für **mu** anzusetzen. :!: Nochmal kontrollieren,​ ob **CounterDebounce** noch passt.\\ Dieser Wert oder ggf. etwas weniger, ist für **mu** anzusetzen. :!: Nochmal kontrollieren,​ ob **CounterDebounce** noch passt.\\
-Der Default Wert ist **mu=10** also 10 Sekunden für einen Umlauf. Das sind bereits 4800W Leistung. Alles was größert ​gemessen wird, bleibt unberücksichtigt und reduziert die Fehlmeldungen.\\+Der Default Wert ist **mu=10** also 10 Sekunden für einen Umlauf. Das sind bereits 4800W Leistung. Alles was größer ​gemessen wird, bleibt unberücksichtigt und reduziert die Fehlmeldungen.\\
  
 <​code>​ <​code>​
Zeile 136: Zeile 136:
 p:power=0 p:power=0
 p:c1old=0 p:c1old=0
-sp=52.15+p:c1=0 
 +sp=27.59
 zk=75 zk=75
 mu=10 mu=10
-c1=0 
 c1ts=0 c1ts=0
 c1oldts=0 c1oldts=0
Zeile 189: Zeile 189:
     c1old=c1     c1old=c1
 endif endif
 +
  
 ' Historische Werte ' Historische Werte
Zeile 214: Zeile 215:
 if upsecs%tper==0{ if upsecs%tper==0{
 =>​Publish tasmota/​%topic%/​main/​zk %zk% =>​Publish tasmota/​%topic%/​main/​zk %zk%
-=>​Publish tasmota/​%topic%/​main/​electric_price %2sp+=>​Publish tasmota/​%topic%/​main/​electric_price %sp
-=>​Publish tele/​%topic%/​main/​today_kwh %2e1%+=>​Publish tele/​%topic%/​main/​today_kwh %3e1%
 =>​Publish tele/​%topic%/​main/​today_money %2sph1% =>​Publish tele/​%topic%/​main/​today_money %2sph1%
-=>​Publish tele/​%topic%/​main/​yd_kwh %2e2%+=>​Publish tele/​%topic%/​main/​yd_kwh %3e2%
 =>​Publish tele/​%topic%/​main/​yd_money %2spg1% =>​Publish tele/​%topic%/​main/​yd_money %2spg1%
-=>​Publish tele/​%topic%/​main/​dbyd_kwh %2e3%+=>​Publish tele/​%topic%/​main/​dbyd_kwh %3e3%
 =>​Publish tele/​%topic%/​main/​dbyd_money %2spg2% =>​Publish tele/​%topic%/​main/​dbyd_money %2spg2%
-=>​Publish tele/​%topic%/​main/​value %2c1% 
 =>​Publish tele/​%topic%/​main/​actpower %0power% =>​Publish tele/​%topic%/​main/​actpower %0power%
-=>​Publish tele/​%topic%/​main/​energytotal %2total+=>​Publish tele/​%topic%/​main/​energytotal %total
-=>​Publish tele/​%topic%/​json {"​energytotal":​ "%2total%",​ "​value":​ "%2c1%", "​today_kwh":​ "%2e1%", "​today_money":​ "​%2sph1%",​ "​yd_kwh":​ "%2e2%", "​yd_money":​ "​%2spg1%",​ "​dbyd_kwh":​ "%2e2%", "​dbyd_money":​ "​%2spg2%",​ "​zk":​ "%zk%, "​electric_price":​ "%2sp%", "​actpower":​ "​%0power%"​}+=>​Publish tele/​%topic%/​json {"​energytotal":​ "%total%", "​today_kwh":​ "%3e1%", "​today_money":​ "​%2sph1%",​ "​yd_kwh":​ "%3e2%", "​yd_money":​ "​%2spg1%",​ "​dbyd_kwh":​ "%3e3%", "​dbyd_money":​ "​%2spg2%",​ "​zk":​ "%zk%", "​electric_price":​ "%sp%", "​actpower":​ "​%0power%"​}
 } }
  
Zeile 335: Zeile 335:
 Notification:​ Notification:​
 <​code>​ <​code>​
-defmod StromverbrauchNoti notify MQTT2_DVES_BE3FE3:​value.* {\+defmod StromverbrauchNoti notify MQTT2_DVES_BE3FE3:​energytotal.* {\
 my $Zaehlerstand=round(ReadingsNum("​MQTT2_DVES_BE3FE3","​energytotal","​0"​),​0);;​\ my $Zaehlerstand=round(ReadingsNum("​MQTT2_DVES_BE3FE3","​energytotal","​0"​),​0);;​\
 my $ZaehlerStandLetzteAbrechnung=round(ReadingsNum("​ZaehlerStandLetzteAbrechnung","​state","​0"​),​0);;​\ my $ZaehlerStandLetzteAbrechnung=round(ReadingsNum("​ZaehlerStandLetzteAbrechnung","​state","​0"​),​0);;​\
Zeile 379: Zeile 379:
  
 ===== Konfiguration Home Assistant ===== ===== Konfiguration Home Assistant =====
-Bitte die Konfiguration ​In Anlehnung an die des Gaszählers vornehmen.\\+Bitte die Konfiguration ​in Anlehnung an die des Gaszählers vornehmen.\\
 [[https://​wiki.gorjup.de/​doku.php?​id=public:​gaszaehler#​konfiguration_im_home_assistant]] [[https://​wiki.gorjup.de/​doku.php?​id=public:​gaszaehler#​konfiguration_im_home_assistant]]
  
Zeile 386: Zeile 386:
 mqtt: mqtt:
   sensor:   sensor:
-    - name: "​Zählerstand"​+    - name: "Stromzähler ​Zählerstand"​
       unique_id: sensor.stromzaehler_zaehlerstand       unique_id: sensor.stromzaehler_zaehlerstand
-      state_topic:​ "tele/stromzaehler/json"+      state_topic:​ "tele/Stromzaehler/json"
       value_template:​ '{{ value_json.energytotal }}'       value_template:​ '{{ value_json.energytotal }}'
       unit_of_measurement:​ '​kWh'​       unit_of_measurement:​ '​kWh'​
Zeile 395: Zeile 395:
       device_class:​ energy       device_class:​ energy
       state_class:​ "​total_increasing"​       state_class:​ "​total_increasing"​
-    - name: "​Strompreis"​+    - name: "Stromzähler ​Strompreis"​
       unique_id: sensor.stromzaehler_strompreis       unique_id: sensor.stromzaehler_strompreis
-      state_topic:​ "tele/stromzaehler/json"+      state_topic:​ "tele/Stromzaehler/json"
       value_template:​ '{{ value_json.electric_price }}'       value_template:​ '{{ value_json.electric_price }}'
-      unit_of_measurement:​ 'EUR'+      unit_of_measurement:​ 'Cent/kWh'
       payload_available:​ "​Online"​       payload_available:​ "​Online"​
       payload_not_available:​ "​Offline"​       payload_not_available:​ "​Offline"​
       device_class:​ energy       device_class:​ energy
       state_class:​ "​total_increasing"​       state_class:​ "​total_increasing"​
-    - name: "​Aktuelle Leistung"​ +    - name: "Stromzähler ​Aktuelle Leistung"​ 
-      unique_id: sensor.stromzaehler_zaehlung_seit_nullung ​ +      unique_id: sensor.stromzaehler_aktuelle_leistung ​ 
-      state_topic:​ "tele/stromzaehler/json"+      state_topic:​ "tele/Stromzaehler/json"
       value_template:​ '{{ value_json.actpower }}'       value_template:​ '{{ value_json.actpower }}'
       unit_of_measurement:​ '​kWh'​       unit_of_measurement:​ '​kWh'​
Zeile 413: Zeile 413:
       device_class:​ energy       device_class:​ energy
       state_class:​ "​total_increasing"​       state_class:​ "​total_increasing"​
-    - name: "​Verbrauch Energie heute"+    - name: "Stromzähler ​Verbrauch Energie heute"
       unique_id: sensor.stromzaehler_verbrauch_energie_heute       unique_id: sensor.stromzaehler_verbrauch_energie_heute
-      state_topic:​ "tele/stromzaehler/json"+      state_topic:​ "tele/Stromzaehler/json"
       value_template:​ '{{ value_json.today_kwh }}'       value_template:​ '{{ value_json.today_kwh }}'
-      unit_of_measurement:​ ''+      unit_of_measurement:​ 'kWh'
       payload_available:​ "​Online"​       payload_available:​ "​Online"​
       payload_not_available:​ "​Offline"​       payload_not_available:​ "​Offline"​
       device_class:​ energy       device_class:​ energy
       state_class:​ "​total_increasing"​       state_class:​ "​total_increasing"​
-    - name: "​Verbrauch Kosten heute"+    - name: "Stromzähler ​Verbrauch Kosten heute"
       unique_id: sensor.stromzaehler_verbrauch_kosten_heute       unique_id: sensor.stromzaehler_verbrauch_kosten_heute
-      state_topic:​ "tele/stromzaehler/json"+      state_topic:​ "tele/Stromzaehler/json"
       value_template:​ '{{ value_json.today_money }}'       value_template:​ '{{ value_json.today_money }}'
       unit_of_measurement:​ '​EUR'​       unit_of_measurement:​ '​EUR'​
Zeile 431: Zeile 431:
       device_class:​ energy       device_class:​ energy
       state_class:​ "​total_increasing"​       state_class:​ "​total_increasing"​
-    - name: "​Verbrauch Energie gestern"​+    - name: "Stromzähler ​Verbrauch Energie gestern"​
       unique_id: sensor.stromzaehler_verbrauch_energie_gestern       unique_id: sensor.stromzaehler_verbrauch_energie_gestern
-      state_topic:​ "tele/stromzaehler/json"+      state_topic:​ "tele/Stromzaehler/json"
       value_template:​ '{{ value_json.yd_kwh }}'       value_template:​ '{{ value_json.yd_kwh }}'
       unit_of_measurement:​ '​kWh'​       unit_of_measurement:​ '​kWh'​
Zeile 440: Zeile 440:
       device_class:​ energy       device_class:​ energy
       state_class:​ "​total_increasing"​       state_class:​ "​total_increasing"​
-    - name: "​Verbrauch Kosten gestern"​+    - name: "Stromzähler ​Verbrauch Kosten gestern"​
       unique_id: sensor.stromzaehler_verbrauch_kosten_gestern       unique_id: sensor.stromzaehler_verbrauch_kosten_gestern
-      state_topic:​ "tele/stromzaehler/json"+      state_topic:​ "tele/Stromzaehler/json"
       value_template:​ '{{ value_json.yd_money }}'       value_template:​ '{{ value_json.yd_money }}'
       unit_of_measurement:​ '​EUR'​       unit_of_measurement:​ '​EUR'​
Zeile 449: Zeile 449:
       device_class:​ energy       device_class:​ energy
       state_class:​ "​total_increasing"​       state_class:​ "​total_increasing"​
-    - name: "​Verbrauch Energie vorgestern"​+    - name: "Stromzähler ​Verbrauch Energie vorgestern"​
       unique_id: sensor.stromzaehler_verbrauch_energie_vorgestern       unique_id: sensor.stromzaehler_verbrauch_energie_vorgestern
-      state_topic:​ "tele/stromzaehler/​json"​ +      state_topic:​ "tele/Stromzaehler/​json"​ 
-      value_template:​ '{{ value_json.db_dbyd_kwh ​}}'+      value_template:​ '{{ value_json.dbyd_kwh ​}}'
       unit_of_measurement:​ '​kWh'​       unit_of_measurement:​ '​kWh'​
       payload_available:​ "​Online"​       payload_available:​ "​Online"​
Zeile 458: Zeile 458:
       device_class:​ energy       device_class:​ energy
       state_class:​ "​total_increasing"​       state_class:​ "​total_increasing"​
-    - name: "​Verbrauch Kosten vorgestern"​+    - name: "Stromzähler ​Verbrauch Kosten vorgestern"​
       unique_id: sensor.stromzaehler_verbrauch_kosten_vorgestern       unique_id: sensor.stromzaehler_verbrauch_kosten_vorgestern
-      state_topic:​ "tele/stromzaehler/​json"​ +      state_topic:​ "tele/Stromzaehler/​json"​ 
-      value_template:​ '{{ value_json.db_dbyd_money ​}}'+      value_template:​ '{{ value_json.dbyd_money ​}}'
       unit_of_measurement:​ '​EUR'​       unit_of_measurement:​ '​EUR'​
       payload_available:​ "​Online"​       payload_available:​ "​Online"​
Zeile 467: Zeile 467:
       device_class:​ energy       device_class:​ energy
       state_class:​ "​total_increasing"​       state_class:​ "​total_increasing"​
 +    - name: "​Stromzähler Zählerkonstante"​
 +      unique_id: sensor.stromzaehler_konstante
 +      state_topic:​ "​tele/​Stromzaehler/​json"​
 +      value_template:​ '{{ value_json.db_zk }}'
 +      unit_of_measurement:​ '​U/​kWh'​
 +      payload_available:​ "​Online"​
 +      payload_not_available:​ "​Offline"​
 +      device_class:​ energy
 +      state_class:​ "​total_increasing"​
 +
 </​code>​ </​code>​
 +
 +{{:​public:​mqtt-stromzaehler_ha.jpg?​400|}}
 ===== Neue TASMOTA Firmware für den MQTT Stromzähler ===== ===== Neue TASMOTA Firmware für den MQTT Stromzähler =====
 Neue TASMOTA Releases stehen zum Download unter folgendem Link zur Verfügung (Passwort = 10 stellige, aphanumerische Nummer auf dem Gerätelabel **"​unterste Zeile"​**)\\ Neue TASMOTA Releases stehen zum Download unter folgendem Link zur Verfügung (Passwort = 10 stellige, aphanumerische Nummer auf dem Gerätelabel **"​unterste Zeile"​**)\\
Zeile 491: Zeile 503:
 Meistens ist beim Einstecken des MQTT-Stomzählers in den Computer-USB Port bei Verwendung eines Datenkabels ein Windows-Sound zu hören (Windows 10 oder höher).\\ Meistens ist beim Einstecken des MQTT-Stomzählers in den Computer-USB Port bei Verwendung eines Datenkabels ein Windows-Sound zu hören (Windows 10 oder höher).\\
 \\ \\
 +\\
 +=== MQTT-Stromzähler verhält sich seltsam und geht aus, wenn der Poti auf Anschlag gedreht wird ===
 +In diesem Fall liegen vermutlich die Lötpunkte des IR-Sensor blank auf dem Metallgehäuse (Chip) des D1-Mini und verursachen einen Kurzschluß.\\
 +Bitte daruf achten, dass die Rückseite des IR-Sensor mit Klebeband beklebt ist und somit kein Kurzschluß entstehen kann.\\
 +\\
 +
 \\ \\
 === MQTT-Stromzähler zählt nicht / LED leuchtet dauerhaft grün === === MQTT-Stromzähler zählt nicht / LED leuchtet dauerhaft grün ===

Navigation
Eigene Werkzeuge