FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Grinsekatze am 21 Dezember 2016, 16:37:30

Titel: Lampe für ein paar Sekunden dimmen?
Beitrag von: Grinsekatze am 21 Dezember 2016, 16:37:30
Moin,

ich habe heute mal meine Automatisation um ein Bewegungsmelder im Flur erweitert. Zum einen möchte ich ihn in naher Zukunft als Teil meiner Alarmanlage nutzen, nun soll er jedoch vorrangig erst mal nur bei Nacht das Flurlicht einschalten, wenn Jemand zur Toilette geht.

Die verbauten Komponenten:

Jedoch komme ich hier auch schon an eine Hürde, die ich noch nicht selbst lösen konnte:

Ich möchte nur ein ca. 30 Sekunden die Lampe leuchten lassen - das ist mit einem on-for-timer 30 innerhalb eines Notifys leicht realisierbar. Da es jedoch nachts ist, möchte ich nicht alle aus dem Halbschlaf reißen und die Lampe nur auf 50% Leistung leuchten lassen (pct 50).
Doch wie bekomme ich es hin, dass beides parallel geht - also die Lampe für 20 Sekunden auf 50% Stärke leuchtet (wenn der Bewegungsmelder nachts eine Bewegung registriert)?

Vielleicht hat ja Jemand einen Denkanstoß.

Danke
Titel: Antw:Lampe für ein paar Sekunden dimmen?
Beitrag von: Beta-User am 21 Dezember 2016, 17:04:29
Aus dem Wiki zu dem device:
ZitatMögliche Dimmoperationen

Der Dimmaktor versteht folgende Aktionen:

set <name> on                                # schaltet den Aktor ein
set <name> off                               # schaltet den Aktor aus
set <name> toggle                            # schaltet den Aktor um
set <name> on-for-timer <sec>                # schaltet den Aktor für <sec> ein
set <name> on-till <time>             # schaltet den Aktor bis <time> ein (hh:mm:ss)
set <name> <value> [<on-time>] [<ramp-time>]   # schaltet den Aktor auf <value> Prozent, <on-time> und <ramp-time> sind optional

# Beispiele
set <name> 50 0 60    # der Aktor dimmt in 60 Sekunden auf 50%
set <name> 75 300 180    # der Aktor dimmt in 180 Sekunden auf 75% und bleibt 5 Minuten an
set <name> 0 0 600   # der Aktor dimmt in 10 Minuten herunter (muss vorer eine Wert >0 haben) bis er aus i

sollte also für 50% und 30sec on-time set <name> 50 30 sein...
Titel: Antw:Lampe für ein paar Sekunden dimmen?
Beitrag von: Grinsekatze am 21 Dezember 2016, 20:03:15
Super danke. Die letzten Optionen kannte ich noch garnicht - habe ich offenbar damals im Wiki übersehen.
Titel: Antw:Lampe für ein paar Sekunden dimmen?
Beitrag von: Puschel74 am 21 Dezember 2016, 20:23:30
Das Wiki und auch die commandref sollte als Lesezeichen abgelegt werden.
Das sind Bestandteile von FHEM die sich laufend ändern (können) und immer wieder mal gerne durchstöbert werden können/sollen  ;)
Titel: Antw:Lampe für ein paar Sekunden dimmen?
Beitrag von: Grinsekatze am 24 Dezember 2016, 12:00:59
Da mir die zeitliche Verzögerung nicht gefiel und diese obige Version nur bei laufender Zentrale funktioniert - was gerade für die Flurbeleuchtung störend sein kann im Falle eines Ausfalls -, habe ich das ganze noch einmal überarbeitet.

Ich habe Bewegungsmelder und Lampe nun, ausgehend der Infos aus dem Wiki zum HM-Sec-MDIR beschrieben, gepeert und einige Register modifiziert:
# BewegungsmelderFlur mit LampeFlurDecke verknuepfen (einmal im Frontend ausfuehren):
set BewegungsmelderFlur peerChan 0 LampeFlurDecke single set

# BewegungsmelderFlur meldet nach 120 Sekunden neue Bewegung
set BewegungsmelderFlur regSet minInterval 120 # default: 240

# Setzt on-for-Timer auf 180 Sekunden
set LampeFlurDecke regSet shOnTime 180 BewegungsmelderFlur

# Bei weiteren Impulsen von BewegungsmelderFlur wird bei LampeFlurDecke eine Zeitverlängerung ausgelöst und kein Abschalten
set LampeFlurDecke regSet shDimJtOn on BewegungsmelderFlur # default: dlyOff

# Einstellen der Lichtstärke, ab der LampeFlurDecke schalten soll
set LampeFlurDecke regSet shCtValLo 34 BewegungsmelderFlur # default: 50

# Einstellen der Intensität von LampeFlurDecke
set LampeFlurDecke regSet shOnLevel 50 BewegungsmelderFlur # default: 100

# BewegungsmelderFlur Blinkt bei jeder Bewegung 1 Sekunde (zu Testzwecken)
set BewegungsmelderFlur regSet ledOnTime 1s # default: 0


Vielleicht hilft es ja Jemandem.