FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: netpirat am 31 Januar 2021, 08:24:32

Titel: Wie sammele ich einen Wert über das Notify mit dem Getsring time ein?
Beitrag von: netpirat am 31 Januar 2021, 08:24:32
Hallo,

ich möchte mehrere Werte von meinem MDT Schaltaktor im Bereich Betriebsstundenzähler addieren. Der Wert hat dpt7.007 also Time h. Ich bin am Verzweifen, da ich das Notify nicht programmiert bekomme. In der Hilfe habe ich auch nichts gefunden.  Der Code, hier mit nur einem Device dargestellt ist doch eigentlich ganz simple. Ich befürchte das Getstring Argument liste ich nicht richtg. Vielleicht sieht jemand den Fehler direkt.

Bild 3 ist der Log den ich bekomme wenn ich manuell den Wert hole. Das geht also.


*08:09:00 {

my $BKZ_Ku_Steckdose_Spuehlmaschine = Readingsnum("BKZ_Ku_Steckdose_Spuehlmaschine","Hour-get", 0);
fhem("setreading KOS_Ku_Betriebskostenzaehler BKZ_Ku_Steckdose_Spuehlmaschine " . ($BKZ_Ku_Steckdose_Spuehlmaschine));

}
Titel: Antw:Wie sammele ich einen Wert über das Notify mit dem Getsring time ein?
Beitrag von: Wzut am 31 Januar 2021, 08:50:42
statt Readingsnum -> ReadingsNum ?
Titel: Antw:Wie sammele ich einen Wert über das Notify mit dem Getsring time ein?
Beitrag von: netpirat am 31 Januar 2021, 09:46:29
Hallo,

leider gab die Änderung der ReadingsNum kein Ergebnis. :-(
Titel: Antw:Wie sammele ich einen Wert über das Notify mit dem Getsring time ein?
Beitrag von: MadMax-FHEM am 31 Januar 2021, 09:49:17
Weil auch das nicht passen dürfte:

Zitat
fhem("setreading KOS_Ku_Betriebskostenzaehler BKZ_Ku_Steckdose_Spuehlmaschine " . ($BKZ_Ku_Steckdose_Spuehlmaschine)

EDIT: bzw. ist diese "Fehlermeldung" sehr aussagekräftig...
Zitat
leider gab die Änderung der ReadinsNum kein Ergebnis. :-(

Evtl.


fhem("setreading KOS_Ku_Betriebskostenzaehler BKZ_Ku_Steckdose_Spuehlmaschine $BKZ_Ku_Steckdose_Spuehlmaschine")


EDIT: ohne jetzt deine Bildchen gekuckt zu haben und somit nicht geprüft, ob das so überhaupt tun kann... ;) Besser lists in code-Tags posten als Screenshots...

Gruß, Joachim
Titel: Antw:Wie sammele ich einen Wert über das Notify mit dem Getsring time ein?
Beitrag von: erwin am 31 Januar 2021, 11:25:24
Hi,
kannst du uns bitte ein "list" von deinem notify posten?
mich irritiert das *08:09:00 { in deinem ersten post! das schaut für mich wie eine AT definition aus!
mein vorschlag (ungetestet):
defmod <notifyname> notify BKZ_Ku_Steckdose_Spuehlmaschine:Hour-get.* {
  Log3 undef,1,"Hours= $EVTPART1"; # schreibt ins Log
  fhem ("setreading  KOS_Ku_Betriebskostenzaehler BKZ_Ku_Steckdose_Spuehlmaschine $EVTPART1");
}

addieren tut das allerdings nicht, das schreibt nur den aktuellen wert vom device in den dummy!
l.g. erwin
Titel: Antw:Wie sammele ich einen Wert über das Notify mit dem Getsring time ein?
Beitrag von: netpirat am 31 Januar 2021, 11:49:46
Hallo,

leider auch keine Änderungen. Ich bekomme keine Werte in das Notify....
Titel: Antw:Wie sammele ich einen Wert über das Notify mit dem Getsring time ein?
Beitrag von: erwin am 31 Januar 2021, 12:04:34
im Fhem-Log steht nichts?
das notify löst nur aus, falls vom KNX-bus das reading Hour-get upgedatet wird - und ein Event generiert wird! das sollte man im eventmonitor sehen.
Die Zeile Log3.... macht bei jedem Aufruf des notifies einen Log Eintrag. Die kann man natürlich löschen, sobald alles funktioniert.

PS: ohne list <notifyname> und Log bzw. eventmonitor werden wir nicht sehr viel helfen können.
l.g. erwin

Titel: Antw:Wie sammele ich einen Wert über das Notify mit dem Getsring time ein?
Beitrag von: MadMax-FHEM am 31 Januar 2021, 12:11:54
Zitat von: netpirat am 31 Januar 2021, 11:49:46
Hallo,

leider auch keine Änderungen. Ich bekomme keine Werte in das Notify....

Und mit solch aussagekräftigen Rückmeldungen können wir (auch9 nicht helfen...

Über den Eventmonitor kannst du dir ein notify auch anlegen lassen: https://wiki.fhem.de/wiki/Event_monitor
Evtl. auch interessant:
https://wiki.fhem.de/wiki/Notify
https://wiki.fhem.de/wiki/Eventhandler

Gruß, Joachim