FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: holzfelix am 29 Dezember 2018, 18:58:48

Titel: Notify auf readingsgroup
Beitrag von: holzfelix am 29 Dezember 2018, 18:58:48
Hi zusammen,

ich hab ne readingsgroup für alle Max geräte

defmod MAXBattery readingsGroup .*:[bB]attery
attr MAXBattery mapping %ALIAS
attr MAXBattery notime 1
attr MAXBattery style style="text-align:left"
attr MAXBattery valueFormat {return "0" if( $VALUE eq "low" );;;; return "100" if( $VALUE eq "ok" );;;; return "25" if( $VALUE < 2.1 );;;; return "50" if( $VALUE < 2.3 );;;; return "75" if( $VALUE < 2.5 );;;; return "100"}
attr MAXBattery valueIcon {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'}


Gibts ne möglichkeit mit nem notify einen befehl abzusenden wenn einer der geräte in der Readingsgroup nicht mher 100% hat?


Titel: Antw:Notify auf readingsgroup
Beitrag von: Byte09 am 29 Dezember 2018, 19:30:05
Zitat von: holzfelix am 29 Dezember 2018, 18:58:48
Hi zusammen,

ich hab ne readingsgroup für alle Max geräte

defmod MAXBattery readingsGroup .*:[bB]attery
attr MAXBattery mapping %ALIAS
attr MAXBattery notime 1
attr MAXBattery style style="text-align:left"
attr MAXBattery valueFormat {return "0" if( $VALUE eq "low" );;;; return "100" if( $VALUE eq "ok" );;;; return "25" if( $VALUE < 2.1 );;;; return "50" if( $VALUE < 2.3 );;;; return "75" if( $VALUE < 2.5 );;;; return "100"}
attr MAXBattery valueIcon {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'}


Gibts ne möglichkeit mit nem notify einen befehl abzusenden wenn einer der geräte in der Readingsgroup nicht mher 100% hat?

das ist jetzt mehr Vermutung als Weisheit, ich gehe aber davon aus, das dieses nicht möglich ist .

Wenn ich das Wiki richtig interpretiere definiert Readingsgroup letztendlich nur eine 'Ansicht', d.H es findet keine Aktualisierung in dem Sinne statt, wenn es nicht angezeigt wird um es per longpoll zu aktualisieren.

die daten werden im Grunde im Device abgerufen und dargestellt , fertig ! ... ohne das sie nochmals irgendwo gespeichert werden.

ZitatDie Aktualisierung im Browserfenster geschieht per longpoll und überträgt nur die jeweils geänderten Zellen. Wenn eine readingsGroup in keinem Browserfenster angezeigt wird, findet keine longpoll Aktualisierung statt.

aber du kannst doch im Grunde mit selber regex ein notify triggern oder doif oder ....
und es gibt fertige Module dafür z.B https://forum.fhem.de/index.php/topic,68765.0.html (https://forum.fhem.de/index.php/topic,68765.0.html)


gruss Byte09
Titel: Antw:Notify auf readingsgroup
Beitrag von: Wzut am 29 Dezember 2018, 19:32:29
warum die rg abfragen und nicht gleich die Geräte selbst ? 
Zitatdefine lala notify .*:battery:low set lamp on
Titel: Antw:Notify auf readingsgroup
Beitrag von: holzfelix am 30 Dezember 2018, 09:12:41
Zitat von: Wzut am 29 Dezember 2018, 19:32:29
warum die rg abfragen und nicht gleich die Geräte selbst ?

so müsste ich aber für jedes gerät ein notify machen odeR?
Titel: Antw:Notify auf readingsgroup
Beitrag von: marvin78 am 30 Dezember 2018, 09:22:23
Nein. Siehe devspec.
Titel: Antw:Notify auf readingsgroup
Beitrag von: justme1968 am 30 Dezember 2018, 11:41:24
readingsGroup stellt nur dar und aggregiert keine device events.

du solltest wie schon erwähnt direkt die events der eigentlichen devices auswerten.