Beschattungssteuerung mit FS20BS und FS20SM4

Begonnen von Kai, 11 März 2013, 13:58:47

Vorheriges Thema - Nächstes Thema

MisterEltako

Probiere bitte folgendes aus:

Die FS20bs wird im Mode 2 betrieben. Sie liefert dann beim Wechsel von dunkel nach hell ein "off 2.5" und beim Wechsel von hell nach dunkel ein "on 2". Diese Werte werden mit einem CUL empfangen und mit "eventMap /off 2.5:hell/on 2:dunkel/" wegen der enthaltenen Leerzeichen in "hell" bzw. "dunkel" umgewandelt.

Definition des FS20bs:

define fs20bs FS20 <housecode> <button>
attr fs20bs comment Beschattungssteuerung on=dunkel off=hell
attr fs20bs dummy 1
attr fs20bs eventMap /off 2.5:hell/on 2:dunkel/
attr fs20bs model fs20bs
attr fs20bs room Wohnzimmer


define Sonne notify fs20bs {\
my $Eventvomfs20bs = Value("fs20bs");;\
Log 3, "Event vom fs20bs: $Eventvomfs20bs";;\
 if(Value("fs20bs") =~ m/dunkel/) {\
Log 3,"Es ist dunkel";;\
} else {\
Log 3, ("Es ist nicht dunkel");;}\
}

Was hast du jetzt beim Lichtwechsel der FS20bs im Logfile???


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

Kai

Gut, bin glaube ich ein Stück weiter....
folgende Einträge habe ich nun in der .cfg

define Sonnenaufgang_Woche at *{sunrise("REAL",0,"00:06:40","00:10:00")}\
{if (!$we) {fhem("set Jalousie_hoch on")}}
define Sonnenaufgang_WE at *{sunset("REAL",0,"00:09:00","00:10:00")}\
{ if ($we) {fhem("set Jalousie_hoch on")}}
define Daemmerung_ab notify fs20bs:* { if("%" ~~ m/dunkel/){\
fhem "set Jalousie_runter on";;;; fhem "attr fs20bs webCmd hell";;;;\
}else { fhem "attr fs20bs webCmd dunkel";;;; } }

define Jalousie_hoch FS20 7621 24
attr Jalousie_hoch room FS20
define FileLog_Jalousie_hoch FileLog ./log/Jalousie_hoch-%Y.log Jalousie_hoch
attr FileLog_Jalousie_hoch logtype text
attr FileLog_Jalousie_hoch room FS20
define Jalousie_runter FS20 7621 e1
attr Jalousie_runter room FS20
define FileLog_Jalousie_runter FileLog ./log/Jalousie_runter-%Y.log Jalousie_runter
attr FileLog_Jalousie_runter logtype text
attr FileLog_Jalousie_runter room FS20
define Jalousien_hoch at *06:45:00 { if (!$we) { fhem("set Jalousie_hoch on") } }
define fs20bs FS20 7878 f3
attr fs20bs room FS20
define FileLog_fs20bs FileLog ./log/fs20bs-%Y.log fs20bs
attr FileLog_fs20bs logtype text
attr FileLog_fs20bs room FS20


Ich habe es nun so kopiert, wie es auch mit den Zeilenumbrüchen drin steht.

Ich habe nur eine Fehlermeldung noch beim Abspeichern der .cfg :

define: Wrong timespec, use "[+][*[{count}]]<time or func>

Und das meine ich auch in der Anleitung gelesen zu haben, dass man die Fahrtdauer programmieren
muss, dass ist bei mir aber egal, da das Signal ja nur kurz (1-2 Sekunden reichen da ja) einen
"Schalter" betätigt. Damit wird dann ja das komplette schließen ausgeführt.

Ich werde jetzt mal künstlich abdunkeln und sehen was passiert....
---

ok, brachte nix, ich habe jetzt die fs20bs noch mal entsprechend im Modi 2 angelernt
(Fahrdauer), wie gesagt, eigentlich ja egal..
Helligkeitgrenze und Dunkelgrenze auch noch mal neu ( beide gleich ) da mir das ja nur
auf die Dunkelgrenze ankommt.
Status FS20BS nun : dunkel
Aber kein auslösen der Jalousie...

---

und noch was : In der Übersicht der FHEM steht neben dem Fs20BS : dunkel
(soll ja auch, ist ja auch dunkel). Klicke ich jedoch auf "dunkel" (kann man drauf klicken),
dann kommt ne Fehlermeldung :

Unknown argument dunkel, choose one of dim06% dim100% dim12% dim18% dim25% dim31% dim37% dim43% dim50% dim56% dim62% dim68% dim75% dim81% dim87% dim93% dimdown dimup dimupdown off off-for-timer on on-100-for-timer-prev on-for-timer on-old-for-timer on-old-for-timer-prev on-till ramp-off-time ramp-on-time reset sendstate timer toggle dim:slider,0,6.25,100




?

MisterEltako

Hi!

Hast du denn meinen letzten Post getestet? Wenn ja, was kommen denn da für  Logeinträge?
Du musst versuchen per Log die entsprechenden Werte im Filelog darzustellen. Sonst finden wir den Fehler unter Umständen nie.

Zuerst musst du auf diese Weise klären ob der FS20bs und die entsprechende Abfrage/Vergleichsroutine funktioniert. Dann kannst die Steuerung erst auf  die Jalousie "loslassen"....

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

Kai

Im log steht nix.
Ich habe jetzt nach deinem Post noch mal dieses hier eingegeben :

attr fs20bs comment Beschattungssteuerung on=dunkel off=hell
attr fs20bs dummy 1
attr fs20bs eventMap /off 2.5:hell/on 2:dunkel/
attr fs20bs model fs20bs
attr fs20bs room Wohnzimmer


Dann:

define Sonne notify fs20bs {\
my $Eventvomfs20bs = Value("fs20bs");;\
Log 3, "Event vom fs20bs: $Eventvomfs20bs";;\
if(Value("fs20bs") =~ m/dunkel/) {\
Log 3,"Es ist dunkel";;\
} else {\
Log 3, ("Es ist nicht dunkel");;}\
}


Aber : in keinem Log (weder im allgemeinen noch im Fs20bs log
ist irgendwas hinterlegt mit es ist dunkel oder es ist nicht dunkel....

MisterEltako

Also diese Simulation deiner Konfiguration funktioniert perfekt:

define Jalousie_hoch FS20 7621 24
 attr Jalousie_hoch room FS20

define Jalousie_runter FS20 7621 e1
 attr Jalousie_runter room FS20

define fs20bs FS20 7878 f3
 attr fs20bs comment Beschattungssteuerung on=dunkel off=hell
 attr fs20bs dummy 1
 attr fs20bs eventMap /off 2.5:hell/on 2:dunkel/
 attr fs20bs model fs20bs
 attr fs20bs room FS20

define Sonne notify fs20bs {\
 my $Eventvomfs20bs = Value("fs20bs");;\
 Log 3, "Event vom fs20bs: $Eventvomfs20bs";;\
 if(Value("fs20bs") =~ m/dunkel/) {\
   Log 3,"Es ist dunkel";;\
   fhem("set Jalousie_runter on");;\
 } else {\
   Log 3, ("Es ist nicht dunkel");;\
   fhem("set Jalousie_hoch on");;}\
}

2013.03.22 22:29:37 3: FS20 set fs20bs on 2
2013.03.22 22:29:37 3: Event vom fs20bs: dunkel
2013.03.22 22:29:37 3: Es ist dunkel
2013.03.22 22:29:37 3: FS20 set Jalousie_runter on
2013.03.22 22:29:50 3: FS20 set fs20bs off 2.5
2013.03.22 22:29:50 3: Event vom fs20bs: hell
2013.03.22 22:29:50 3: Es ist nicht dunkel 2013.03.22 22:29:50 3: FS20 set Jalousie_hoch on


Testen kannst du so:

set fs20bs hell bzw. set fs20bs dunkel in der Kommandozeile.


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

Kai

GEHT !!!! allerdings registriert er bei mir jedesmal : es ist nicht dunkel !
Aber : Ich sehe anhand dem Lampensymbol, dass es an und aus geht ...
Ich muss gleich mal schauen, ob er auch das Schaltsignal (jalousien runter) sendet.
...

OK !!!! Set fs20bs dunkel löst die Jalousie_runter aus !!!!
Das geht ( fs20bs off/on ging nicht )
Nun muss ich dann nur noch morgen abwarten, ob das Gerät "dunkel" draußen misst und dann müsst es klappen....
ich bin so was von gespannt !

Danke erst mal !
Ich werde berichten !

Kai

so, war gestern leider nicht zu Hause und konnte es daher nicht beobachten, aber :
Jalousien waren nicht unten ! :(
Log Eintrag :

2013.03.22 17:36:47 1: define: Wrong timespec, use "[+][*[{count}]]<time or func>"
2013.03.22 17:36:47 1: define: Wrong timespec, use "[+][*[{count}]]<time or func>"
2013.03.22 17:36:48 1: Including ./log/fhem.save
2013.03.22 19:03:52 2: FS20 fs20bs on
2013.03.22 19:03:53 2: FS20 fs20bs on
2013.03.22 19:04:01 2: FS20 fs20bs off
2013.03.22 19:04:02 2: FS20 fs20bs off
2013.03.22 19:04:11 2: FS20 fs20bs off
2013.03.22 19:04:12 2: FS20 fs20bs off
2013.03.22 19:14:15 2: FS20 set fs20bs dimdown
2013.03.22 19:14:15 2: FS20 fs20bs dimdown
2013.03.22 19:14:31 2: FS20 set Jalousie_runter on
2013.03.22 19:14:31 2: FS20 Jalousie_runter on
2013.03.22 19:15:08 2: FS20 set fs20bs off
2013.03.22 19:15:09 2: FS20 fs20bs off


offensichtlich schaltet er es so, wie ich mir es auch denke, aber trotzdem sind die Jalousien nicht runter gegangen..

Heute habe ich dann den Sensor einfach mal so dunkel "verpackt" : Null Reaktion, weder im Log noch sonst wo...
Anbei mal noch ein paar Screenshoots, wie die Fhem Oberfläche aussieht aktuell :



(siehe Anhang / see attachement)

(siehe Anhang / see attachement)

(siehe Anhang / see attachement)



MisterEltako

Hi!

Jalousie_runter wird ausgelöst laut Log.

Kannst du noch ein Bild oder Text der Konfiguration von Jalousie_runter posten?

Was ist mit dem fehlerhaften Timespec? Wo kommt das bei dir her?

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

Kai

Hier mal das Log von Jalousie_runter

2013-03-22_17:31:31 Jalousie_runter on
2013-03-22_17:31:32 Jalousie_runter on
2013-03-22_19:14:31 Jalousie_runter on
2013-03-22_19:14:31 Jalousie_runter on
2013-03-22_23:29:25 Jalousie_runter on
2013-03-22_23:29:25 Jalousie_runter on
2013-03-24_09:04:55 Jalousie_runter off
2013-03-24_09:04:56 Jalousie_runter off
2013-03-24_19:47:43 Jalousie_runter on
2013-03-24_19:47:44 Jalousie_runter on
2013-03-25_12:38:38 Jalousie_runter off


Wobei das auch nur am 22.03 um 19:14 geklappt hatte....
Am 23.03 gar nicht ( kann sein, da hat meine Frau das über den "Hardwareschalter" runter gefahren, das wird nicht gelogt)
Das mit dem Timespec ist owhl so eine Sache des 2. Modus beim FS20BS, da muss man "normalerweise" ja die Fahrtdauer für die Rollos angeben, wie lange die zum öffnen und schließen benötigen.
Das brauche ich ja nicht, da der FS20BS über den Fs20SM4 ja nur kurz das Signal geben muss und die Jalousien dann komplett runter fahren...

Was mich nur wundert, wieso registriert der FS20BS nicht, dass es dunkel ist ? Selbst wenn ich ihn komplett abdunkel, ändert sich im Log und im "Zustadn" nix ?
Wenn ich set fs20bs hell bzw. set fs20bs dunkel in der Kommandozeile eingebe, dann geht es ja ?

Puschel74

Hallo,

auch wenns mit deinem Problem nichts zu tun hat aber du hast als
Attribut für deinen fs20bs bei eventmap dahinter noch das attr ... model stehen.
Das gehört eigentlich in eine eigene Zeile.

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.


MisterEltako

Hi!

Also im "state" des fs20bs steht bei dir "on 9", also nicht "dunkel" oder "hell".
Dies wird durch Value("fs20bs") aber abgefragt und mit "hell"/"dunkel" verglichen.

Also dort stimmt etws nicht!


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

MisterEltako

Hi nochmals!

Habe noch dies im Netz gefunden:


1. Oft sind die Dinger im Auslieferungszustand nicht aktiviert, also zum Einschalten TA4 5 Sekunden festhalten (siehe Seite 14 in der Bedienungsanleitung)

2. Schaltvorgang erst nach ca. 10 Minuten (10 Minuten hell oder 10 Minuten dunkel abwarten)

3. Für Rolladen runter "FS20 off" musst du mit hellem Licht testen (meine Schreibtischlampe reichte dafür nicht aus, obwohl ich den Sensor recht dunkel angelernt hatte)


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

Kai

Ich habe mal das/den fs20sb neu angelernt, bzw. Folgendes gemacht :?
Batterien raus/ warten / rein
anschl. Hauscode gesetzt, dann Runterfahrzeit und Rauffahrzeit einprogrammiert, dann
"Hell" einprogrammiert.
Ich komme nun zu folgenden Logs :
Log komplett :

2013.03.26 16:42:19 2: FS20 fs20bs dimup
2013.03.26 16:42:20 3: Event vom fs20bs: dimup
2013.03.26 16:42:20 3: Es ist nicht dunkel
2013.03.26 16:43:09 3: FS20 Unknown device 7a38 (24331431), Button f3 (4414) Code 13 (dimup), please define it
2013.03.26 16:43:09 2: autocreate: define FS20_7a38f3 FS20 7a38 f3
2013.03.26 16:43:09 2: autocreate: define FileLog_FS20_7a38f3 FileLog ./log/FS20_7a38f3-%Y.log FS20_7a38f3
2013.03.26 16:43:13 2: FS20 FS20_7a38f3 dimup
2013.03.26 16:43:24 2: FS20 FS20_7a38f3 dimup
2013.03.26 16:43:31 2: FS20 FS20_7a38f3 dimup
2013.03.26 16:43:34 2: FS20 FS20_7a38f3 dimup
2013.03.26 16:43:36 2: FS20 FS20_7a38f3 dimup
2013.03.26 16:44:18 2: FS20 FS20_7a38f3 on
2013.03.26 16:46:43 2: FS20 FS20_7a38f3 on 9


Log fs20bs alt :

2013.03.26 16:46:43 2: fs20bs dimup


Log FS20_7a38f3

2013-03-26_16:43:13 FS20_7a38f3 dimup
2013-03-26_16:43:24 FS20_7a38f3 dimup
2013-03-26_16:43:31 FS20_7a38f3 dimup
2013-03-26_16:43:34 FS20_7a38f3 dimup
2013-03-26_16:43:36 FS20_7a38f3 dimup
2013-03-26_16:44:18 FS20_7a38f3 on
2013-03-26_16:46:43 FS20_7a38f3 on 9


Also wieder dimup , dann on und dann on9 ?!

jetzt habe ich eben noch Dunkel angelernt.
Im Log (7a38f3) kommt dann :

2013-03-26_19:09:07 FS20_7a38f3 dimdown
2013-03-26_19:09:08 FS20_7a38f3 dimdown
2013-03-26_19:09:09 FS20_7a38f3 dimdown
2013-03-26_19:09:10 FS20_7a38f3 dimdown
2013-03-26_19:09:12 FS20_7a38f3 dimdown
2013-03-26_19:09:15 FS20_7a38f3 dimdown
2013-03-26_19:09:19 FS20_7a38f3 off


im allgemeinen Log :

2013.03.26 19:09:07 2: FS20 FS20_7a38f3 dimdown
2013.03.26 19:09:08 2: FS20 FS20_7a38f3 dimdown
2013.03.26 19:09:09 2: FS20 FS20_7a38f3 dimdown
2013.03.26 19:09:10 2: FS20 FS20_7a38f3 dimdown
2013.03.26 19:09:12 2: FS20 FS20_7a38f3 dimdown
2013.03.26 19:09:15 2: FS20 FS20_7a38f3 dimdown
2013.03.26 19:09:19 2: FS20 FS20_7a38f3 off
2013.03.26 19:16:00 2: FS20 set fs20bs off 2.5
2013.03.26 19:16:00 3: Event vom fs20bs: hell
2013.03.26 19:16:00 3: Es ist nicht dunkel
2013.03.26 19:16:21 2: FS20 set fs20bs on 2
2013.03.26 19:16:21 2: FS20 set Jalousie_runter on
2013.03.26 19:16:21 3: Event vom fs20bs: dunkel
2013.03.26 19:16:21 3: Es ist dunkel
2013.03.26 19:16:22 2: FS20 Jalousie_runter on

Hierzu muss ich sagen, dass ich um 19:16:00 per set Befehl : hell gegeben habe und um
19:16:21 den Befehl : Dunkel, daraufhin fuhren die Jalousien auch runter...

hier der Log vom fs20bs

2013-03-26_19:16:00 fs20bs hell
2013-03-26_19:16:21 fs20bs dunkel


zwei Fragen habe ich konkret, muss ich dem fhem nun erstmal wieder sagen, dass 7a38f3 = fs20bs ? Wenn ja, wie und was passiert mit der vorherigen Programmierung ?
Zweite Frage : Kann es sein, dass ich die Definition für Hell und Dunkel bei mir evtl. umdrehen muss ????
Normalerweise ist es ja ein Beschattungssteuerung = Draußen wird es zu hell, Jalousien fahren zum Abschatten runter.
Bei mir : draußen wird es so dunkel, dass die Jalousien runter fahren sollen für die Nacht. Und um 6:45 geht´s wieder hoch (das klappt auch gut)

Ehrlich gesagt bin ich nun völlig verwirrt,
kann mit einer evtl. ne Schritt für Schritt  Anleitung noch mal geben ?

Danke


MisterEltako

Hi!

Das sieht doch schon besser aus:

Versuche:

define FS20_7a38f3 FS20 7a38 f3
musst du ändern in:
define FS20bs FS20 7a38 f3

und ergänzen:
attr fs20bs comment Beschattungssteuerung on=dunkel off=hell
attr fs20bs dummy 1
attr fs20bs eventMap /off:hell/on:dunkel/
attr fs20bs model fs20bs
attr fs20bs room FS20

Eventuell musst du  /off:hell/on:dunkel/ in  /off:dunkel/on:hell/ tauschen, wenn die Jalousien verkehrt herum schließen sollten.

MfG, MisterEltako

PS: Im Log wird immer nur on oder off gezeigt, egal was du im Eventmap definierst, aber verglichen wird trotzdem das im Eventmap definierte.
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310