FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: satprofi am 24 März 2016, 18:07:13

Titel: Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: satprofi am 24 März 2016, 18:07:13
Hallo.
leider funktioniert das über DOIF nicht

DOIF ([18:01]) (set LED_Controller HSV 0,100,98 600)


[error]
set LED_Controller HSV 0: HSV is required as h,s,v 100: Unknown command 100, try help. 98 600: Unknown command 98, try help.
[/error]

aber über die eingabezeile klappts

set LED_Controller HSV 0,100,98 600



Titel: Antw:Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: Per am 24 März 2016, 18:12:52
Ursache sind die Kommas im Befehl.

Siehe hier (https://forum.fhem.de/index.php?topic=34859.0)!
Titel: Antw:Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: satprofi am 24 März 2016, 18:18:43
aha, danke.
Titel: Antw:Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: satprofi am 24 März 2016, 18:34:15
kallpt trotzdem nicht


DOIF ([18:33]) (set LED_Controller (HSV 0,100,100) 600)


[error]
100: Unknown command 100, try help. 100) 600: Unknown command 100),
Titel: Antw:Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: Per am 24 März 2016, 18:42:13
Der ganze Ausdruck in Klammern, nicht irgendwo ne Klammer.

DOIF ([18:33]) ((set LED_Controller HSV 0,100,100 600))
Titel: Antw:Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: satprofi am 24 März 2016, 18:49:34
alles klar, danke !
klappt jetzt.
Titel: Antw:Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: satprofi am 31 März 2016, 20:08:04
hallo.
so, nächstes problem. wenn ich 2 verschiedene devices schalten will, klappt es nicht.

DOIF ([09:20|357]) ((set daytime_UBRW HSV 60,100,100 1800)),((set daytime_WWNW HSV 60,100,100 1800))
Titel: Antw:Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: deluxe41 am 31 März 2016, 20:09:56
Hallo satprofi

Soweit ich weiß zwischen den beiden Befehlen ohne Komma.


Sent from my iPhone using Tapatalk
Titel: Antw:Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: Damian am 31 März 2016, 20:12:34

DOIF ([09:20|357]) ((set daytime_UBRW HSV 60,100,100 1800),(set daytime_WWNW HSV 60,100,100 1800))


Gruß

Damian
Titel: Antw:Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: satprofi am 31 März 2016, 20:20:32
Herzlichen Dank!
Ich werd das nie kapieren ;-)
Titel: Antw:Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: Damian am 31 März 2016, 20:26:42
Zitat von: satprofi am 31 März 2016, 20:20:32
Herzlichen Dank!
Ich werd das nie kapieren ;-)

Ist doch gar nicht so schwer:

DOIF (Bedingung) (FHEM-Befehl)

DOIF (Bedingung) (FHEM-Befehl_1, FHEM-Befehl_2)

DOIF (Bedingung) ((FHEM-Befehle, die in ein Komma beinhalten),(FHEM-Befehle, die ein Komma beinhalten))
Titel: Antw:Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: Per am 31 März 2016, 22:02:40
Zitat von: Damian am 31 März 2016, 20:12:34

DOIF ([09:20|357]) ((set daytime_UBRW HSV 60,100,100 1800),(set daytime_WWNW HSV 60,100,100 1800))

Alternativ

DOIF ([09:20|357]) ((set daytime_UBRW HSV 60,100,100 1800))((set daytime_WWNW HSV 60,100,100 1800))

was aber zwei Parts ergibt. Manchmal nützlich, manchmal nicht.

Zitat von: satprofi am 31 März 2016, 20:20:32
Ich werd das nie kapieren ;-)
Ich mühe mich auch mit den einfachen 20% rum :D
Titel: Antw:Klappt nicht per DOIF, aber über Commandozeile schon
Beitrag von: Damian am 31 März 2016, 22:07:07
ZitatDOIF ([09:20|357]) ((set daytime_UBRW HSV 60,100,100 1800))((set daytime_WWNW HSV 60,100,100 1800))
Ist nur dann sinnvoll, wenn man Zwischenzustände_ cmd1_1, cmd1_2, usw. braucht, um z. B. eine Verzögerung mit wait zwischen die Befehle zu setzen. Ansonsten kostet es unnötige FHEM-Zeit, da die Zwischenzustände unnötige Events erzeugen.

Gruß

Damian