Notify komplexer gestalten

Begonnen von Oliver78, 25 Mai 2013, 09:24:45

Vorheriges Thema - Nächstes Thema

Oliver78

Hallo hallo,

ich würde gern "mein notify" etwas komplexer gestalten, stehe aber ein wenig auf dem Schlauch....auch wegen der Syntax.

Bisher: define N1 notify Beamer:on set Deckenlicht on

Nun würde ich eigentlich gerne folgende Situation haben wollen:

Wenn Beamer auf AN gestellt wird, dass das Deckenlicht für 60sek langsam hochdimmt und nach Ablauf der Zeit wieder langsam runterdimmt.

Könnte mir hier jemand unter die Arme greifen?

Gruß
Olli

Puschel74

Hallo,

dazu wäre etwas mehr Info über die verwendete Hardware gut.
Ein Schalter wird nicht dimmen können daher würde es nicht viel Sinn machen den Dimm-Befehl ein zu bauen.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Oliver78

Sorry...nicht dran gedacht.

Ok...folgende konstellation:

Der Beamer wird mit einem Lift betrieben und hängt an einem Rolladen-Aktor: FS20RSU
Das Deckenlicht wird mit einem FS20DU betrieben.

Puschel74

Hallo,

na das ist ja schonmal was.

Dann wirf mal rein was du bisher an Code hast und was dran nicht funktioniert.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Oliver78

Ich komme mit der Syntax nicht wirklich klar.

Bisher habe ich nur das, was auch funktioniert.
define TEST notify Beamer:off set Deckenlicht on-for-timer 5

Bei meinem Versuch sowas hier zu machen, passiert nix:
define TEST notify Beamer:off {fhem("set Deckenlicht dim100% 20") }\

Ich wüsste jetzt auch nicht wie ich hier das erweitern kann.
Die Werte sind nur erstmal experimentell, um zu sehen das überhaupt was passiert.

Puschel74

Hallo,

und wenn du es mal so versuchst:

define TEST notify Beamer:off set Deckenlicht dim100% 20

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Oliver78

Danke...

passiert leider nichts.

Puschel74

Hallo,

hab ich bei mir auch grad gesehen :-(

Hier hab ich noch was gefunden:
http://www.fhemwiki.de/wiki/Licht_dimmen_mit_Bewegungsmelder_und_Taster

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Oliver78

Ohh super.
Das klappt, hab es nun folgendermaßen bearbeitet:


define n3_Cinema notify Beamer:off.* { \
 {fhem("set Deckenlicht dim80%%")};;\
 {fhem("set Deckenlicht on-old-for-timer 5")};;\
 }


Nun bleibt noch eins offen....das "langsame dimmen".
Warum benutzt der beim Notify nicht meine Standardwerte der Lampe, denn hier habe ich irgendwann mal ein Ramp-Time gesetzt.
Wie könnte ich die Zeile oben erweitern? Einfach so?

 {fhem("set Deckenlicht ramp-time 20")};;\

Icebear

Hallo,

zugunsten des Funkverkehrs würde ich die sachen aber als EIN Fhem befehl absetzen...

Set Deckenlicht ramp-time 10 on-old-for-timer 5 dim 80%%

dein Problem war übrigens das das % zeichen ein sonderzeichen in FHem ist und ersetzt wird durch das event (in dem fall käme also ein dimon raus)

deswegen 2 % zeichen (Sustituieren nennt sich das glaub ich)

(das @ zeichen ist das selbe spiel, steht imho für den Device Namen)

Und wech.
Raspberry PI mod B (Wheezy), Fhem 5.4, CUL868, CUL433 , RfxTrx, HM-USB-CFG2, Wlan, HomeEasy, IT, FS20, TFA, HomeMatic, Oregon Scientific, HMLand auf Fritzbox
Raspberry PI mod B (RaspBMC)

Puschel74

Hallo,

wo er recht hat hat er recht ;-)

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Oliver78

vielen Dank soweit....aber wo zum Henker mach ich jetzt schon wieder nen Fehler??

define n3_Cinema notify Beamer:off.* { \
{fhem("set Deckenlicht ramp-time 10 on-old-for-timer 5 dim 80%%")};;\
}

hier passiert nämlich nix...

Icebear

define n3_cinema notify Beamer:off set Deckenlicht ramp-time 10 on-old-for-timer 5 dim80%%

Brauchst garkeinen Perl Aufruf und der fehler dürfte die Leerstelle zwischen dim und der 80 sein :)

(nachteil der methode die komandos in eine Zeile zu packen ist natürlich wenn ein komando nicht passt (hier dim80%) werden die anderen auch nicht ausgeführt :)

und weg

p.s. du solltest übrigens die Befehle erst so (ohne notify) absetzen zum schauen ob klappt .. den Notify kannst danach machen ..

Sonst hast du immer das Problem obs notify spinnt oder der befehl selber ...
nur so als tip. spart dir hinterher mit sicherheit arbeit bei der Fehlersuche..
Raspberry PI mod B (Wheezy), Fhem 5.4, CUL868, CUL433 , RfxTrx, HM-USB-CFG2, Wlan, HomeEasy, IT, FS20, TFA, HomeMatic, Oregon Scientific, HMLand auf Fritzbox
Raspberry PI mod B (RaspBMC)

Oliver78

leider auch ohne erfolg. beamer fährt runter...aber nix mit licht.

MisterEltako

Müsste es nicht so lauten???

define n3_cinema notify Beamer:off {\
 fhem("set Deckenlicht ramp-time 10;;set Deckenlicht on-old-for-timer 5;;\
       set Deckenlicht dim80%%}


MfG, MisterEltako
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

Oliver78

leider bleibts auch dunkel.....licht geht garnicht erst an.

Oliver78

also....nachdem ich ein wenig rumgespielt habe sieht mein code nun folgendermaßen aus:



define n5_cinema notify Beamer:off {\
 fhem("set Deckenlicht ramp-time 100;;set Deckenlicht on-old-for-timer 5;;\
       set Deckenlicht dim40%%")}



Folgendes passiert: Ramp-Time wird ignoriert und der Dim-Befehl auch.
Es ist sofort das Licht an auf 100%.

Wo kann denn hier der Fehler liegen?

MisterEltako

Sorry für das verlorengegangene " - zu schnell geschrieben ;o)....

Versuche zum Test bitte:

define n5_cinema notify Beamer:off {\
 fhem("set Deckenlicht ramp-time 100;;sleep 1;;set Deckenlicht on-old-for-timer 5;;\
       sleep 1;;set Deckenlicht dim40%%")}


Vielleicht werden die Befehle zu schnell an das Device gesendet.

MfG, MisterEltako
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

Oliver78

ne genau das selbe...nur mit 1sec verzögerung.
ist da nicht irgendwo noch ein syntaxfehler?

MisterEltako

Hast du folgenden Artikel bezüglich des langsamen Dimmens schon gelesen?

https://groups.google.com/forum/m/?fromgroups#!topic/fhem-users/GpYeSdtmfcM

Müsste es nicht auch "ramp-on-time" oder "ramp-off-time" lauten. Damit programmiert man doch aaber nur eInmalig den Timer im Gerät direkt.

MfG, MisterEltako.
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

Oliver78

Hab das auch schon mit diesen Befehlen versucht.

Dachte auch das wären feste Attribute. Wenn ich mein Deckenlicht per App/FB schalte, dann dimmt er auch langsam hoch und runter.
Nur halt nicht im Bezug auf das Notify, dann ist das Licht sofort an. Deshalb war mein Gedanke das es dort auch rein müsste. Funktionieren tut´s trotzdem nicht :(

Den Beitrag hab ich mal eben überflogen, aber ehrlich...mit Shellscripten....boah...da bin ich raus. Kein plan was ich da machen muss. Dachte "die Idee" würde nur paar Konfig-Anpassungen beinhalten.

Gruß Olli

MisterEltako

Ich meinte diese Stelle aus dem genannten Link:

ZitatJörg71
Hallo,

das automatische Hochdimmen geht auch mit einem Befehl:
set LichtSchlafzimmer dim100% 1200
um innerhalb von 20 Minuten hochzudimmen.

Mein Vorschlag für UliM:

define wakeup at *04:30 set LichtSchlafzimmer dim100% 1200

MfG, MisterEltako
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310