Hauptmenü

Lightscene setcmd

Begonnen von Rantanplan, 08 Januar 2015, 13:58:41

Vorheriges Thema - Nächstes Thema

Rantanplan

Wenn ich mich via Browser in meinen Lightscenes befinde, habe ich eine Maske vor mir, die mich die einzelnen Scenen bearbeiten lässt.
Nun will ich ein setcmd hinzufügen, sodass set RGB R 0 & set RGB G 0 & set RGB B 0 gesetzt werden.
Fehlermeldung bisher: (einfache und doppelte Komma und Semicolon)
"wrong number of Parameters" oder "can't read ./FHEM....pm:no such file or directory"
in der ref steht nix zu dem Format, welches man in die Maske einträgt...


  • setcmd <scene_name> <device> [<cmd>]
    set command to be executed for <device> in <scene_name> to <cmd>. <cmd> can be any commandline that fhem understands including multiple commands separated by ;;
    set kino_group setcmd allOff LampeDecke sleep 30 ;; set LampeDecke off
    set light_group setcmd test Lampe1 sleep 10 ;; set Lampe1 on ;; sleep 5 ;; set Lampe1 off
(define light_group LightScene Lampe1 Lampe2 Dimmer1
define kino_group LightScene LampeDecke LampeFernseher Fernseher Verstaerker)

selbst wenn ich
set Scenes setcmd Abwesend RGB R 1 ;; set RGB G 2 ;; set RGB B 3
über die Konsole ausführe, steht in der Maske
; R 1 ;; set RGB G 2 ;; set RGB B 3
und bei Auslösen der Scene Abwesend kommt die Fehlermeldung "can't read ./FHEM/1.pm<...>" erneut...
Besten Dank!

justme1968

set Scenes setcmd Abwesend RGB R 1 ;; set RGB G 2 ;; set RGB B 3

set -> sagt fhem das du ein kommando für ein device ausführen willst
Scenes -> name des LightScene device um das es geht
setcmd -> das kommando zum setzen der in der szene auszuführenden anweisung
Abwesend -> name der szene um die es geht
RGB -> das device (es gibt ja in der szene mehrere) für das du das kommando setzen möchtest
R 1 ;; set RGB G 2 ;; set RGB B 3 -> die anweisung das du ausführen willst

deine anweisung fängt mit R 1 an und das ist nicht was du willst sondern die abkürzung für reload 1 was deine fehlermeldung erklärt.

das was du möchtest schaut aber vermutlich so aus: set RGB R 1 ;; set RGB G 2 ;; set RGB B 3

also brauchst du das hier:
set Scenes setcmd Abwesend RGB set RGB R 1 ;; set RGB G 2 ;; set RGB B 3

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Rantanplan

ein set RGB R 0 ;set RGB G 100 ;set RGB B 200
führt schließlich zum erfolg, man beachte das ";set" ohne Leerzeichen, ist auch klar, ne   ::)

3: Ardi: write "r0"
3: Ardi: write "g100"
3: Ardi: write "b200"


dennoch schaltet Ardi nicht, bzw nur Rot auf 0, kann das daran liegen, dass ich meine Bautrate auf 19200 gestellt hab, und somit....kp....Ardi noch mit Schalten beschäftigt ist? 8)

justme1968

die Anzahl der leerzeichen sollte keinen unterschied machen.

ob es ein timing problem ist kannst du prüfen in dem du ein sleep 1 zwischen die set baust.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968