Hallo,
ich habe ein Problem wozu ich noch keine Lösung finden konnte. Evtl. hat jmd für mich nen Tipp. Folgender Hintergrund. In meiner Küche habe ich einen FireTV an einer Funksteckdose dran. Wenn ich diese aktiviere, geht Fire TV sowie der Fernseher an. Soweit so gut. Nun streame ich mir das TV-Programm über meine VU auf den FireTV per Kodi. Dazu muss die VU aber an sein. Daher strebe folgende Lösung an:
FireTV und VU aus -> beides soll angeschaltet werden (VU soll dann nach 90 Sekunden in den standby).
FireTV aus und VU an/standby: nur der FireTv soll angeschaltet werden
Hierzu habe ich Folgendes definiert:
defmod di_firetv DOIF (["$SELF:state: on"]) \
(set FireTV on)\
DOELSEIF\
([Kabelbox:presence] eq "absent") (set Kabelbox on) (set Kabelbox off)\
DOELSE\
(["$SELF:state: off"]) (set FireTV off)
attr di_firetv alias Steuerlogik.FireTV
attr di_firetv cmdState on|off|off
attr di_firetv devStateIcon initialized|initialize|off:ios-off:on on:ios-on-green:off
attr di_firetv icon helper_doif
attr di_firetv room Küche
attr di_firetv setList on off
Das war die letzte Option die ich gestern probiert hatte. Das Ergebnis war, dass die VU, sofern sie in den Deepstandby gelaufen ist (reading ,,presence": absent) sofort wieder neu gestartet wurde. Jedoch soll der 2. DOIF Zweig erst ausgeführt werden, wenn ich den ios-button auf ,,on" schalte (und dann die Gegebenheiten eintreffen). Hat da jemand ne Idee für mich? Ich hoffe, ich habe es einigermaßen sinnvoll erklärt.
Vielen Dank für den einen oder anderen Tipp
Viele Grüße
Hi,
dein DOIF verstehe ich nicht, deswegen ignoriere ich das mal. Ich würde nicht freiwillig auf die Idee kommen ein DOIF mit sich selbst zu triggern ::)
Deine Aufgabe:
ZitatFireTV und VU aus -> beides soll angeschaltet werden (VU soll dann nach 90 Sekunden in den standby).
FireTV aus und VU an/standby: nur der FireTv soll angeschaltet werden
define di_fire DOIF ([FireTV] eq "on" and [Kabelbox:presence] eq "absent") (set Kabelbox on)
Den FireTV machst ja irgendwie per Steckdose an, den brauchst Du ja nicht noch extra einschalten.
Gruß Otto
Zitat von: Ronniedinho am 07 Mai 2019, 11:48:06
FireTV und VU aus -> beides soll angeschaltet werden (VU soll dann nach 90 Sekunden in den standby).
FireTV aus und VU an/standby: nur der FireTv soll angeschaltet werden
Also nur was aus ist, soll angeschaltet werden? ->
FILTER!
Zitat von: Otto123 am 07 Mai 2019, 12:12:06
Hi,
dein DOIF verstehe ich nicht, deswegen ignoriere ich das mal. Ich würde nicht freiwillig auf die Idee kommen ein DOIF mit sich selbst zu triggern ::)
ich auch nicht :). ja, das sieht besser aus. kein plan was da in meinem Kopf los war. ich denke, dass dein DOIF die Sache trifft. ich werde das später mal ausprobieren. Mal wieder vielen Dank Otto :)
Zitat von: Per am 07 Mai 2019, 12:28:20
Also nur was aus ist, soll angeschaltet werden? -> FILTER!
ja genau. Wie würdest du das mit Filtern lösen wollen? Interessiert mich zum lernen.
Viele Grüße und danke für dein Feedback.
Schalte nur die off die gerade on sind:
set Rollo.*:FILTER=state=on off
Oder schalte die on, die nicht schon on sind:
FILTER=state!=on on
Danke Otto, ich hab es jetzt nach deiner ersten Lösung gemacht. Klappt super. :)