Notify bei Änderung ausführen? (Gelöst)

Begonnen von netpirat, 30 Januar 2021, 22:59:26

Vorheriges Thema - Nächstes Thema

netpirat

Hallo,

kurz vorweg. Ich bin totaler ANfänger was Notify angeht und fummele mich da gerade rein. In den letzten STunden habe ich es geschafft dieses einfache Notify zu basteln. Nun möchte ich gerne,dass es nicht zu einem gewünschten Zeitpunkt, at, ausgeführt wird sondern immer wenn sich einer von diesen Werten (im Oment  sind es nur zwei) ändert. Mit Event on Change Reading komme ich da noch nicht so klar.


*22:45:00 {


my $EVB_Stromwert_Ku_Steckdose_Spuehlmaschine = ReadingsNum("EVB_Stromwert_Ku_Steckdose_Spuehlmaschine","Power-get", 0);
fhem("setreading KOS_Aktueller_Verbrauch EVB_Stromwert_Ku_Steckdose_Spuehlmaschine " . ($EVB_Stromwert_Ku_Steckdose_Spuehlmaschine));



my $EVB_Stromwert_Ku_Steckdose_Mikrowelle = ReadingsNum("EVB_Stromwert_Ku_Steckdose_Mikrowelle", "Power-get", 0);
fhem("setreading KOS_Aktueller_Verbrauch EVB_Stromwert_Ku_Steckdose_Mikrowelle " . ($EVB_Stromwert_Ku_Steckdose_Mikrowelle));



my $gesamt_mA = $EVB_Stromwert_Ku_Steckdose_Spuehlmaschine + $EVB_Stromwert_Ku_Steckdose_Mikrowelle;
fhem("set WEB_Pushover msg 'Energiekosten' 'Kosten heute: " . sprintf("%.2f", $gesamt_mA) . "€'");

fhem("setreading KOS_Aktueller_Verbrauch mA " . ($gesamt_mA));
}


Vielleicht hat das ja schon mal jemand gelöst. Danke !

Gruß

MadMax-FHEM

#1
Also erst mal: hallo!

Dann: at "triggert" zu einer Bestimmten Zeit egal was sonst noch ist!

Du kannst dann im at bestimmte Werte "prüfen": ReadingsVal, ReadingsNum, AttrVal, usw.

Hat aber nichts damit zu tun WANN sich der jeweilige Wert geändert hat!!

Auf Änderung bzw. auf Events (die eben meist durch Änderungen hervorgerufen werden) reagierst du mit einem notify:
https://wiki.fhem.de/wiki/Notify
https://wiki.fhem.de/wiki/Event_monitor

event-on-change-reading "dämmt" die Events ein, es kommen also nur Events bei Wertänderung...
https://wiki.fhem.de/wiki/Event-on-change-reading


Ich denke du solltest dich noch (ein wenig) in fhem einarbeiten: Einsteiger-Doku

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Otto123

Hi,

Du solltest über andere Namen Deiner Geräte nachdenken :)

Vorschlag für den ersten Versuch:
define n_EVB notify EVB_Stromwert_Ku_Steckdose_.*:Power-get.* {}

Deinen bisherigen Code im Ausführungsteil kannst Du sicher erstmal übernehmen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

netpirat

Voll Geil! (Darf man das hier sagen?)

Funktioniert!!! Ich bedanke mich recht herzlich. So ein wenig verstehe ich das sogar. Wird mir fürs nächste mal sicher helfen. Ich danke  Otto123!