Gelöst: Problem mit Dummy und toggle

Begonnen von beSmart, 23 März 2017, 19:58:24

Vorheriges Thema - Nächstes Thema

beSmart

Hallo.


Ich habe ein kleines Problem mit einem Dummy der per toggle-Befehl zwischen on und Off umgeschaltet werden soll.

Die SuFu findet 5 Beiträge. Zwei davon sind als gelöst markiert...... leider steht die Lösung nicht im Beitrag oder ich bin zu blöd diese zu finden und zu verstehen...
Im Wiki steht etwas von:
Diese Funktion ist seit 10/2012 Bestandteil der fhem-Standardauslieferung. Sie liegt in 99_Utils.pm und heisst UntoggleDirect($)

Wie bekomme ich es hin, dass er Status on/Off ist und nicht toggle ?


Hier die Auszüge aus meiner config:
Dummy:

define lamp.dummy dummy
attr lamp.dummy setList State:on,off
attr lamp.dummy webCmd toggle


DOIF

define DI.Alarm DOIF ([rfid_reader:"d123456"]) (set lamp.dummy toggle)
attr DI.Alarm do always


Ich habe es auch schon mit FS20 probiert -ohne Erfolg


Gruß

besmart

CoolTux

#1

Internals:
   CFGFN
   NAME       dummyTest
   NR         667090
   STATE      off
   TYPE       dummy
   Readings:
     2017-03-23 20:02:40   state           off
Attributes:
   setList    on off
   useSetExtensions 1


In den Extensions findest Du dann das set toggle. Mehr ist nicht nötig. toggle schaltet von sich aus zwischen on und off. Dein DOIF triggert dann nur auf on und off
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Mir fällt gerade ein, ich glaube wenn Du setExtension aktiv hast brauchst du nicht mal setList. Also mach das ganze mal ohne setList. Nur setExtension. Dann müsstest du dennoch on off und toggle als set Befehl haben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

beSmart

Hallo.

Vielen Dank für deine Unterstützung.

Wenn ich dich richtig verstanden habe, sollte es so funktionieren:

define lamp.dummy dummy
attr lamp.dummy useSetExtensions 1

Als Fehlermeldung kommt dann "set lamp.dummy toggle: Unknown argument toggle, choose one of

Ich habe es dann mit

attr lamp.dummy setList State:on,off
attr lamp.dummy useSetExtensions 1

versucht......
Folgende Fehlermeldung: "set lamp.dummy toggle: Unknown argument toggle, choose one of State:on,off"

anschließend setList erweitert um toggle

attr lamp.dummy setList State:on,off,toggle
attr lamp.dummy useSetExtensions 1


Dann ist der Status wieder toggle..... es ist zum .......


Hast Du sonst noch eine Idee?



Gruß

Dirk


CoolTux

Ja
Zitat von: beSmart am 24 März 2017, 20:33:13
Hast Du sonst noch eine Idee?
Ja. Es richtig machen. Du brauchst doch nun wirklich nur ab zu schreiben. Warum machst du es nicht wie mein Beispiel oben ist.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Wzut

Zitat von: CoolTux am 23 März 2017, 20:14:11
ich glaube wenn Du setExtension aktiv hast brauchst du nicht mal setList.
Glauben tut man Sonntags in der Kirche. Ohne setList gibts die Unknown argument Fehlermeldung
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

CoolTux

Zitat von: Wzut am 24 März 2017, 20:47:35
Glauben tut man Sonntags in der Kirche. Ohne setList gibts die Unknown argument Fehlermeldung
Und mit einer fehlerhaften setList ebenfalls. U d ja die setList braucht man. Das sieht man aber sehr schnell wenn trotz useSetExtension keine set's auftauchen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

beSmart

Hallo ihr zwei.

@CoolTux

Ich bin bis vor einigen Minuten davon ausgegangen, das ich es wie in deinem Beispiel gemacht habe.
Überall steht bei setList State: (sogar im Wiki)

jetzt ohne State: nur on off funktioniert es

Vielen Dank das du dir die Zeit genommen hast, mir zu helfen.


Gruß


Dirk

CoolTux

Freut mich das es nun geht.
Kannst Du mir kurz einen Link zu dem Wikieintrag geben? Dann schaue ich es mir an.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net