Hallo,
ich würde gerne eine Funktion bauen, die mir alle aktiven Geräte zusammen in einem Raum anzeigt. Das scheint auf der FritzBox kein grosses Problem darzustellen.
FritzBox: direktes Abfragen der Aktivität via ctlmgr_ctl
Eine sehr häufige und auch zuverlässige Methode ist auf einer FritzBox die Abfrage mittels ctlmgr_ctl Befehl. Über diesen lassen sich alle Geräte abfragen ob sie aktiv sind. Ist ein Gerät aktiv, so gilt es als anwesend. Dieser Modus kann allerdings nur in FHEM Installationen direkt auf einer FritzBox verwendet werden. Des weiteren muss FHEM unter dem User root laufen.
Ich habe das auf meinem RPI über eine readingsGroup versucht (wie für den Test von Batterien bei HM Devices vorgesehen)
# Batteriestatus
define rg_battery readingsGroup .*:[Bb]attery
attr rg_battery alias Batteriestatus
attr rg_battery room _Batteriestatus
attr rg_battery valueIcon {'battery.ok' => 'batterie@green', 'battery.low' => 'batterie@red'}
Leider funktioniert das scheinbar nicht, wenn ich nur aktive Devices (Licht, etc.) in einem Raum angezeigt bekommen will...
# Aktive Devices
define rg_active readingsGroup .*:[Ss]tatus
attr rg_active alias Activity
attr rg_active room _Aktive Devices
Hat jemand eine Idee wie das zu lösen ist oder bereits umgesetzt? Bin für jeden Hint dankbar ;)
VG,
Peter
Zitat von: Gorean am 17 Februar 2016, 16:52:29
define rg_active readingsGroup .*:[Ss]tatus
Wenn diese Definition keine Geräte anzeigt, dann hat wohl keines Deiner Geräte ein
reading status oder
Status.
Mach mal ein .*:[Ss]tat.* draus und Du solltest viele Devices aufgelistet bekommen ... unabhängig vom Wert/Inhalt des readings. Das ist dann Deine nächste Aufgabe.
Gruß, Peter
Hi Peter,
danke fürs Schubsen in die richtige Richtung. My bad, das muss natürlich state und nicht status heissen... Shame on me...
VG,
Peter