Hauptmenü

Notify auf readingsgroup

Begonnen von holzfelix, 29 Dezember 2018, 18:58:48

Vorheriges Thema - Nächstes Thema

holzfelix

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?



Byte09

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


gruss Byte09

Wzut

warum die rg abfragen und nicht gleich die Geräte selbst ? 
Zitatdefine lala notify .*:battery:low set lamp on
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

holzfelix

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?

marvin78


justme1968

readingsGroup stellt nur dar und aggregiert keine device events.

du solltest wie schon erwähnt direkt die events der eigentlichen devices auswerten.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968