Zuletzt angesehen:
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
public:stromzaehler [2024/05/17 10:16] admin [Konfiguration Home Assistant] |
public:stromzaehler [2024/12/20 14:28] (aktuell) admin [Troubleshooting] |
||
---|---|---|---|
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 399: | Zeile 399: | ||
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" | ||
Zeile 417: | Zeile 417: | ||
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: 'm³' | + | unit_of_measurement: 'kWh' |
payload_available: "Online" | payload_available: "Online" | ||
payload_not_available: "Offline" | payload_not_available: "Offline" | ||
Zeile 452: | Zeile 452: | ||
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 461: | Zeile 461: | ||
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 476: | Zeile 488: | ||
Solange kein blank_1MB.bin Image geflashed wurde, sind die Einstellungen noch vorhanden, aber das Script funktioniert nicht mehr.\\ | Solange kein blank_1MB.bin Image geflashed wurde, sind die Einstellungen noch vorhanden, aber das Script funktioniert nicht mehr.\\ | ||
In diesem Fall muss zuerst die **tasmota-minimal_xxx.bin** Firmware und anschließend wieder die ** scripting_tasmota_xxx.bin** Firmware über das Webinterface geflashed werden. (Siehe "Neue TASMOTA Firmware für den MQTT Stromzähler").\\ | In diesem Fall muss zuerst die **tasmota-minimal_xxx.bin** Firmware und anschließend wieder die ** scripting_tasmota_xxx.bin** Firmware über das Webinterface geflashed werden. (Siehe "Neue TASMOTA Firmware für den MQTT Stromzähler").\\ | ||
+ | \\ | ||
+ | Hier geht's zur STEP-BY-STEP Anleitung für das Neuflashen des Zähler: [[public:ESP-Flashen|STEP-BY-STEP-FLASHEN]]\\ | ||
\\ | \\ | ||
\\ | \\ | ||
Zeile 485: | Zeile 499: | ||
In diesem Fall muss das Gerät neu geflashed werden. Zuerst mit dem **blank_1MB.bin** und anschließend mit der **scripting_tasmota_xxx.bin**. (Siehe "Neue TASMOTA Firmware für den MQTT Stromzähler").\\ | In diesem Fall muss das Gerät neu geflashed werden. Zuerst mit dem **blank_1MB.bin** und anschließend mit der **scripting_tasmota_xxx.bin**. (Siehe "Neue TASMOTA Firmware für den MQTT Stromzähler").\\ | ||
Danach muss eine komplette Neukonfiguration gemäß dieser Wiki Anleitung durchgeführt werden.\\ | Danach muss eine komplette Neukonfiguration gemäß dieser Wiki Anleitung durchgeführt werden.\\ | ||
+ | \\ | ||
+ | Hier geht's zur STEP-BY-STEP Anleitung für das Neuflashen des Zähler: [[public:ESP-Flashen|STEP-BY-STEP-FLASHEN]]\\ | ||
\\ | \\ | ||
\\ | \\ | ||
=== MQTT-Stromzähler wird am USB-Port nicht erkannt === | === MQTT-Stromzähler wird am USB-Port nicht erkannt === | ||
- | In diesem Fall handelt es sich bei dem verwendeten Kabel evtl. nur um ein reines Stromkabel und nicht um ein Datenkabel. Bitte ein anderes Micro-USB-Kabel verwenden.\\ | + | In diesem Fall handelt es sich bei dem verwendeten Kabel evtl. nur um ein reines Stromkabel und nicht um ein Datenkabel. Bitte ein anderes USB-Kabel verwenden.\\ |
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 === |