Hallo,
ich möchte die Lampe "WZ_HM_Lampe" auf on schalten.
Das ganze soll nur passieren wenn dummy "einerda" den status "present" hat und der Zeitraum zwischen 16-23 Uhr liegt.
Kann man das per Watchdog relativ Kompakt lösen ??
Ich hab das so gelöst (so ne Weihnachtsstern-Lampe):
#Dunkel, Weihnachtstern an
define DI_Homelight DOIF ([{sunset("HORIZON=-2",0,"15:30","19:00")}-24:00] and [Familie] eq "home" )(set Stern_XMAS on) DOELSE (set Stern_XMAS off)
Parameter musst Du anpassen. So schaltet er nur wenns auch dunkel ist.
Danke funktioniert ;) Da sist doch mal Kompakt.
Zitat von: Tedious am 16 Dezember 2015, 17:08:13
Ich hab das so gelöst (so ne Weihnachtsstern-Lampe):
#Dunkel, Weihnachtstern an
define DI_Homelight DOIF ([{sunset("HORIZON=-2",0,"15:30","19:00")}-24:00] and [Familie] eq "home" )(set Stern_XMAS on) DOELSE (set Stern_XMAS off)
wie hast du [Familie] definiert?
Parameter musst Du anpassen. So schaltet er nur wenns auch dunkel ist.
Familie sind alle rr Bewohner des residents Moduls.
Könntest du mir das bitte erklären gerne per Pn da vllt falsch hier
Gesendet von meinem Huawei Honor 7
Steht hier: http://fhem.de/commandref_DE.html#RESIDENTS
Als Namen habe ich einfach Familie im define angegeben.
Zitat von: Tedious am 20 Dezember 2015, 09:59:10
Steht hier: http://fhem.de/commandref_DE.html#RESIDENTS
Als Namen habe ich einfach Familie im define angegeben.
Finde das da nicht. Hast du einfach 2 personen zusammen?
Ich dachte ich schaffe es mit ner strucutre aber das geht nur bei abwesend. Wenn wir dann wieder kommen ist es ubdefined. Muss wohl nen neuen thread aufmachen. Wäre besser oder
Naja, das ist doch hier definiert... das ist ein komplettes Modul (Residents) das hier benutzt wird. Bei mir so:
define Familie RESIDENTS
attr Familie alias Residents
attr Familie devStateIcon .*home:status_available:absent .*absent:status_away_1:home .*gone:status_standby:home .*none:control_building_empty .*gotosleep:status_night:asleep .*asleep:status_night:awoken .*awoken:status_available:home .*:user_unknown:home
attr Familie group Home State
attr Familie icon control_building_filled
attr Familie room Residents
attr Familie webCmd state
define rr_Sascha ROOMMATE Familie
attr rr_Sascha alias Status
attr rr_Sascha devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rr_Sascha group Sascha
attr rr_Sascha icon people_sensor
attr rr_Sascha room Residents
attr rr_Sascha rr_realname group
attr rr_Sascha sortby 1
attr rr_Sascha webCmd state
define rr_Julia ROOMMATE Familie
attr rr_Julia alias Status
attr rr_Julia devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rr_Julia group Julia
attr rr_Julia icon people_sensor
attr rr_Julia room Residents
attr rr_Julia rr_realname group
attr rr_Julia sortby 1
attr rr_Julia webCmd state
Die FAMILIE ist der Name von Residents, rr_Sascha und rr_Julia sind die Bewohner (=roommates).
Dazu muss man natürlich wissen wer zuhause ist - das kann man per Hand machen oder per Ping aufs Handy (so bei mir):
Abfrage Presence Handy
#Sascha
define Sascha_Handy PRESENCE lan-ping 192.168.192.71 10 300
attr Sascha_Handy alias Handy Sascha
attr Sascha_Handy devStateIcon ONLINE:WLAN_Status.1 OFFLINE:WLAN_Status.0
attr Sascha_Handy event-on-change-reading state
attr Sascha_Handy eventMap present:ONLINE absent:OFFLINE
attr Sascha_Handy group Status
attr Sascha_Handy icon it_smartphone
attr Sascha_Handy room Residents
#Julia
define Julia_Handy PRESENCE lan-ping 192.168.192.40 10 300
attr Julia_Handy alias Handy Julia
attr Julia_Handy devStateIcon ONLINE:WLAN_Status.1 OFFLINE:WLAN_Status.0
attr Julia_Handy event-on-change-reading state
attr Julia_Handy eventMap present:ONLINE absent:OFFLINE
attr Julia_Handy group Status
attr Julia_Handy icon it_smartphone
attr Julia_Handy room Residents
Denn brauchts ein Notify zum triggern:
#Notifys für Residents Modul
#Sascha
define SaschaHEvt notify Sascha_Handy {\
if (Value("Sascha_Handy") eq "ONLINE") {\
fhem ("set rr_Sascha state home")\
} elsif (Value("Sascha_Handy") eq "OFFLINE") {\
fhem ("set rr_Sascha state gone")\
}\
}
attr SaschaHEvt room Residents
#Julia
define JuliaHEvt notify Julia_Handy {\
if (Value("Julia_Handy") eq "ONLINE") {\
fhem ("set rr_Julia state home")\
} elsif (Value("Julia_Handy") eq "OFFLINE") {\
fhem ("set rr_Julia state gone")\
}\
}
attr JuliaHEvt room Residents
danke Sascha - wusste nicht das die Member in 2 gruppen sein können.
Familie und Eltern
ich teste mal