Hauptmenü

[GELÖST] toggle lamp

Begonnen von wallyfhem, 11 August 2017, 11:42:04

Vorheriges Thema - Nächstes Thema

wallyfhem

Hallo,
um sich mit fhem vertraut zu machen, habe ich mir ein paar "einfache" Aufgaben gestellt und scheitere bereits am Anfang.
Ich möchte eine Lampe mit einem Taster jeweils in den anderen Zustand schalten. Also toggle.
Bisher habe ich {UntoggleDirect("<Sensor>")} gefunden und würde dies auch gerne verwenden, bräuchte aber ein Beispiel um die Funktion besser zu verstehen.

In einer zweiten Aufgabe soll die Lampe periodisch zeitgesteuert sein. Also eine Lampe, die nach einmaligem Betätigen eines Tasters eigenständig blinkt. 

Wo kann ich Beispiele finden oder ist jemand so nett mir das zu zeigen ?
Gruß wally

amenomade

Ein bisschen kurz, um sowas zu beantworten. Was ist das für eine Lampe, was ist das für ein Taster? Ein "list" von beiden Geräte wäre nicht schlecht. Einige geräte unterstützen "nativ" das blinken, andere nicht
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

wallyfhem

Alles dummy-devices.
Ich habe mich noch nicht für eine zukünftige hardware entscheiden können.
Bislang geht es nu darum die Programmierung von fhem zu verstehen.

gloob

#3
Hier ist schonmal ein Blinken:

define meinDOIF DOIF ([meinDummy]) (set lampe on) (set lampe off)
attr meinDOIF do always
attr meinDOIF repeatcmd 3
attr meinDOIF wait 0,3
attr meinDOIF repeatsame 3


Wartet 3 Sekunden zwischen dem Blinken
Blinkt 3 mal
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Otto123

Hi,

den kleinen Kurs kennst Du?.

Das hatte ich mir mal ausgedacht

ZitatAls erste Komponente stattet man einen dummy mit dem Attribute devStateIcon aus:
define testdummy dummy
attr testdummy devStateIcon _start:on:stop _stop:off:start
attr testdummy event-on-change-reading state
set testdummy _stop

Als Zweites braucht man ein notify welches nur auf die Events start und stop vom testdummy reagiert:
define nty_test notify testdummy:(start|stop) set $NAME _$EVENT
Diese Konstruktion wirkt wie ein toggle Schalter, das Symbol beim dummy ist klickbar und bei jedem Klick schaltet es sichtbar on und off.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wallyfhem

prima, danke.

Ja, die "Erste Schritte in FHEM" Seite habe ich als erstes durchprobiert.
Ist aber wohl nur eine einzige Seite (?)


amenomade

ZitatIst aber wohl nur eine einzige Seite (?)
Das ist auch empfehlenswert http://fhem.de/Heimautomatisierung-mit-fhem.pdf (ausser wenn es gesagt wird, man müsse fhem.cfg manuell editieren - das macht man nicht!)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Otto123

Zitat von: wallyfhem am 11 August 2017, 12:07:48
Ist aber wohl nur eine einzige Seite (?)
Aber dafür doch ganz schön lang, also wenn ich das drucke, will er 14 Blatt Papier.
Am Ende übrigens der Link (der von amenomade) zu mehr, man muss im Wiki immer auch die Links lesen  ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

CoolTux

Man kann beim Dummy das Attribut useSetExtension verwenden. Dann versteht er auch toggle.

Wenn man dann noch ein setList Attribut mit on off toggle füllt klappt es super
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

wallyfhem

@CoolTux

hört sich gut an, bin aber noch zu doof um Deinen Hinweis zu verstehen

Otto123

Na Doku muss man natürlich als Erstes lesen -> https://fhem.de/commandref_DE.html#dummy  ;)

Eigentlich steht dort alles und erklärt sich  :D
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

CoolTux

#11
Zu doof bezweifel ich, eher nicht wissend und dazu steht was in meiner Signatur.

Jedem Device kann man Attribute geben. Beim Dummy setExtension zum Beispiel welches einem die Möglichkeit eines toggle Befehls gibt. Damit Du auch eine schöne Auswahl neben dem set dummyDevice in der Detailansicht bekommst, kann man das Attribut setList mit on off toggle vergeben.
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

amenomade

Zitatdazu steht was in meiner Signatur.

Du meinst das?
ZitatSupport me to buy new test hardware for development: https://www.paypal.me/MOldenburg
:P :D 8)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

CoolTux

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

wallyfhem

@CoolTux

Ich fürchte "zu doof" stimmt schon