Hauptmenü

Ipcam nach Anwesenheit schalten

Begonnen von Torxplacid, 15 Juni 2017, 07:10:16

Vorheriges Thema - Nächstes Thema

Torxplacid

Hallo.
Ich bin noch nicht ganz so fit mit der Materie und wollte eine Schaltung mit einem Doif lösen.

Es soll eigentlich nur meine Ipcams nach Uhrzeit und Anwesenheit steuern.

Das was ich gemacht habe klappt aber leider nicht.
define Auto_ipcam DOIF ([23:00-07:30] or {fhem"Tim absent"}){\
fhem"set Garten cmd 2";;\
fhem"set Carport cmd 2";;\
fhem"set Drinnen cmd 2";;} \
DOELSEIF ([07:30-23:00] and {fhem"Tim present"}) {\
fhem"set Garten cmd 3";;\
fhem"set Carport cmd 3";;\
fhem"set Drinnen cmd 3";;}
attr Auto_ipcam devStateIcon cmd_1:on cmd_2:off
attr Auto_ipcam do always
attr Auto_ipcam verbose 5


Kann mir jemand weiter helfen?


chris1284

#1
bitte nicht in der cfg editieren und wenn du  den code posten willst lieber ein list <devicename>

warum verwendest du perl-code (und denn syntaxtechnisch auch noch falsch)?
https://fhem.de/commandref_DE.html#DOIF

Zitat
([23:00-07:30] and [Tim] eq "absent") ((set Garten,Carport,Drinnen  cmd 2))
DOELSEIF ([07:30-23:00] and [Tim] eq "present" ( (set Garten,Carport,Drinnen  cmd 3) )

wenn du perl-code nehemen willst (warum auch immer, es ist komplizierter und nicht notwendig bei einfachen set befehlen) dann so

Zitat
([23:00-07:30] and [Tim] eq "absent") ({fhem("set Garten,Carport,Drinnen  cmd 2")})
DOELSEIF ([07:30-23:00] and [Tim] eq "present"({fhem("set Garten,Carport,Drinnen  cmd 3")})

zu den cams. ich bevorzuge ja immer cams ein bei nichtanwesenheit, egal welche zeit

Torxplacid

Vielen dank für die Antwort. Werde ich heute Abend mal testen.

Entschuldigung für meine Unwissenheit das ist für mich alles Neuland. Bis jetzt konnte ich alles andere über c+p realisieren  :)

Ich mache das mit der Uhrzeit weil ich gerne möchte das die Cams auch bei Anwesenheit  nachts aktiv sind.

Lg

Torxplacid

Klappt Prima. Vielen Dank.

Kann man da noch ein zweites Handy mit einbinden?

Torxplacid

Kann ich das einfach mit and oder or einbinden?

and [Handy] eq "absent"
oder kann man das auch mit , teilen
[Handy1,Handy2] eq "absent"

Sorry für die dummen Fragen, ich habe davon aber noch keinen blassen Schimmer und die commandref finde ich bei Doif sehr verwirrend

Per

Zitat von: Torxplacid am 15 Juni 2017, 20:11:46Kann ich das einfach mit and oder or einbinden?
Ja.

Zitat von: Torxplacid am 15 Juni 2017, 20:11:46oder kann man das auch mit , teilen
Nein, bei welcher Programmiersprache geht sowas?

Aber: Du kennst nur zwei Bedingungen, die erste hast du genau definiert, die zweite aber auch, obwohl sie nur den "Rest" darstellt. Dann reicht auch DOELSE (ohne weitere Bedingungen!).

Torxplacid

Weiß ich nicht  :-\
Ist noch alles sehr neu für mich.

Aber danke es scheint zu funktionieren