Zur besten Antwort gewählt
Apr 15, 2017 - 05:56
Ob das alles geht wirst du wohl testen müssen :)
Die Taste Urlaub reicht nicht alleine genauso An- und Abwesenheit. Auf die Taste musste ein Makro Befehl der die Variable Urlaub auf on schaltet sowie verschiedene http Befehle an Neo Server sendet je nach anforderung. Auch sollte eine taste in die fernbedienung welche ein makro ausführt mit den http befehlen und der variable urlaub auf off schaltet. Da die variablen nicht im sobald block angenommen und ausgewertet werden können, muss zuzätzlich noch http befehl für jeden task der du damit schalten möchtest.
Also zuerst in jedem task im AM welcher mit zeit oder gerät ausgelöst wird im sobald block http befehl= einfügen und im falls oder falls/sonst block die variable urlaub auswerten und dann eventuel noch mit einem (und) mit dem gerät oder zeit verknüpfen .
z.b. wie hier im bild:
hier z.b. für heizung
hier musste jetzt ein makro auf die taste urlaub an
mit folgendem http befehl sein
http://ip_neo_server:8088/tm/http?urlaub=wahr&auth=Passwort
sowie urlaub variable = on
hier im beispiel ist auch sofort in dem zweitem falls die urlaub variable auf off geprüft,
also wäre für taste urlaub off ein makro mit dem gleichem http befehl wie oben erforderlich und urlaub auf off.
Wäre besser diese in 2 tasks auzuteilen mit verschiedenen http befehlen:
zb. so
http://ip_neo_server:8088/tm/http?urlaub=wahr&heizung=aus&auth=Passwort
sowie ein anderer task der auf diesen http befehl reagiert und auf variable off
http://ip_neo_server:8088/tm/http?urlaub=falsch&heizung=an&auth=Passwort
so kommst du nicht durcheinander, und du kannst in den makros verschiedene http befehle als auslöser für jede anwendung senden.
Das hier:
"ein zeitbasierter Task für eine Ambientebeleuchtung nicht mehr ausgeführt, sondern für die Dauer des Urlaubs pausiert wird."
hat Sebastian in diesem thread beantwortet
http://answers.mediola.com/2253918/Is...
da du kein v5plus hast, was bei dem einfach mit den variablen möglich wäre, musst du in dem makro für urlaub an, einfach einen weiteren http befehl einzufügen, mit der idnummer des tasks im AM, also wenn urlaub an dann schaltest du mit diesem befehl den task aus:
http://NEO_SERVER_IP:PORT/cmd?XC_FNC=setTaskActive&id=TASK_ID&active=false
TASK_ID ist die nummer im AM welche angezeigt wird, wenn du auf task übersicht klichst und dann die einzelnen tasks klickst,
um wieder bei Urlaub aus makro den task wieder aktiv zu machen brauchst du in dem makro für urlaub aus taste, diesen http befehl:
http://NEO_SERVER_IP:PORT/cmd?XC_FNC=setTaskActive&id=TASK_ID&active=true
das hier:
"Außerdem würde ich gerne in diesem Fall einen Task aktivieren, der Lichtszenarien schaltet, um die Anwesenheit zu simulieren."
ist nicht so direkt machbar aber möglich wäre es mit einem script zu machen, der immer wieder in zufälligen zeit ausgeführt wird.
ob das geht werde ich testen und mich dann noch hier melden.
Von
Danke für deine tolle und umfangreiche Erklärung. Das mit den http Befehlen hat schonmal funktioniert.
Die Tasks im AM zu deaktivieren hat leider nicht funktioniert. Ich habe den von dir geposteten Befehl kopiert, eingefügr und die Server IP und den Port angepasst. Als Taks ID habe ich dann z.B. die "18" verwendet. Laut der Task-Übersicht im AM führte das aber zu keiner Veränderung. Weder für aktiv als auch für inaktiv.
Neuen Kommentar hinzufügen