Beschattungssteuerung mit FS20BS und FS20SM4

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

Vorheriges Thema - Nächstes Thema

Kai

Hallo,

leider in der Suche nicht wirklich was gefunden, daher nun hier mal die Frage, ob mir einer einen Lösungsansatz geben kann...
Ich habe meine Rolläden nicht über die FS20RU angesteuert ( meine waren schon von Somfy automatisiert, die Umrüstung wäre zu teuer geworden), daher habe ich alle
Rolläden im Erdgeschoß zu einer Einheit zusammengefasst und kann diese per Somfy Schalter alle zusammen rauf und runter fahren. An diesen Schalter sind 2 Ausgänge von
der FS20SM4 angeschlossen, einmal wird für 3 Sekunden ein Impuls ausgelöst für "hoch" und einmal ein Impuls für 3 Sekunden für runter.
Bisher ist alles so eingestellt, dass es per Zeit gesteuert wird, morgens um 7:00 hoch (außer am WE) und abends so gegen 18:00 runter. Das Abends soll nun aber "Lichtabhängig"
erfolgen, sonst muss ich ja alle 2 Wochen die Zeit ändern :)
Und das wäre ja keine Automatisation.
Bisher habe ich die FS20BS eingebunden in die FHEM, aber nun fehlt mir ehrlich gesagt das "wie geht es weiter" ?

Meine FHEM.cfg schaut wie folgt aus...


attr global autoload_undefined_devices 1
attr global holiday2we Feiertage
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
WEBphone,WEBtablet has no basicAuth attribute.\
telnetPort has no password/globalpassword attribute.\
Running with root privileges.\
Restart fhem for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\

attr global statefile ./log/fhem.save
attr global userattr fm_fav fm_groups fm_name fm_order fm_type fm_view icon webCmd
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB basicAuth {use FritzBoxUtils;;FB_checkPw("localhost","$password") }

define WEBphone FHEMWEB 8084 global
attr WEBphone smallscreen 1

define WEBtablet FHEMWEB 8085 global
attr WEBtablet touchpad 1

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate autosave 1
attr autocreate device_room %TYPE
attr autocreate filelog ./log/%NAME-%Y.log
attr autocreate weblink 1
attr autocreate weblink_room Plots

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create


# If the above notify did not helped, then you probably have to enable some of
# the following lines.  Verify first that /dev/xxx ist correct.

#define FHZ FHZ /dev/USB0
#define CUL CUL /dev/ttyACM0@9600 1234
#attr CUL rfmode HomeMatic

define CUL_0 CUL /dev/ttyACM0@9600 1034
define wz_weihnachtsbeleuchtung FS20 7272 01
attr wz_weihnachtsbeleuchtung fm_fav 999
attr wz_weihnachtsbeleuchtung fm_type on-off
attr wz_weihnachtsbeleuchtung model fs20st
attr wz_weihnachtsbeleuchtung room Wohnzimmer
define FileLog_wz_weihnachtsbeleuchtung FileLog ./log/wz_weihnachtsbeleuchtung-%Y.log wz_weihnachtsbeleuchtung
attr FileLog_wz_weihnachtsbeleuchtung logtype text
attr FileLog_wz_weihnachtsbeleuchtung room FS20
define Fhemobile dummy
define FileLog_wz_Stehlampe FileLog ./log/wz_Stehlampe-%Y.log wz_Stehlampe
attr FileLog_wz_Stehlampe logtype text
attr FileLog_wz_Stehlampe room FS20
define Jalousie_hoch FS20 7621 24
attr Jalousie_hoch fm_type up-down
attr Jalousie_hoch model fs20rst
attr Jalousie_hoch room Erdgeschoss
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 fm_type up-down
attr Jalousie_runter model fs20rst
attr Jalousie_runter room Erdgeschoss
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 Wetter weblink iframe http://www.wetteronline.de/cgi-bin/hpweather?PLZ=23684
define Feiertage holiday
define wz_Stehlampe FS20 7272 03
attr wz_Stehlampe model fs20-st
attr wz_Stehlampe room Wohnzimmer
define FS20_762103 FS20 7621 03
attr FS20_762103 room FS20
define FileLog_FS20_762103 FileLog ./log/FS20_762103-%Y.log FS20_762103
attr FileLog_FS20_762103 logtype text
attr FileLog_FS20_762103 room FS20
define Jalousien_hoch at *07:00:00 { if (!$we) { fhem("set Jalousie_hoch on") } }
attr Jalousien_hoch room Erdgeschoss
define helligkeitsteuerung FS20 9db2 00
attr helligkeitsteuerung room FS20
define FileLog_helligkeitsteuerung FileLog ./log/helligkeitsteuerung-%Y.log helligkeitsteuerung
attr FileLog_helligkeitsteuerung logtype text
attr FileLog_helligkeitsteuerung room FS20
define Jalousien_runter_EG at *18:15:00 set Jalousie_runter on


Kann mir jemand ein Tip geben, wie das nun umzusetzen wäre ?
Danke

MisterEltako

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

Kai

Hi,

das Beispiel habe ich mir angeschaut und auch versucht entsprechend umzusetzen.
Dabei stoße ich jedoch auf probleme.
Zum einem : Ich habe keine RSU im Einsatz sondern die FS20SM4, also "entfällt" die Definition für die RSU bei mir, was dann
natürlich bei der Beschattungssteuerung zu Problemen führt, da rollo.wz nicht vorhanden ist.
Das zweite (und da gehe ich davon aus, dass ich es noch hinbekommen würde) ist das eigentlich falsche "verhalten" einer
Beschattungssteuerung : Viel Licht = Rollo runter . Bei mir soll es ja anders herum sein ( Wenig Licht = Rollo runter)
Wobei wie gesagt, dass denke ich würde ich noch hinbekommen.

Edit :

Ich habe es mal versucht anzupassen :

attr FileLog_fs20bs logtype text
attr FileLog_fs20bs room FS20
# define Jalousien_runter_EG at *18:15:00 set Jalousie_runter on
define Jalousie_runter at +*{sunset_rel()} set Jalousie_runter off
define Jalousie_runter FS20 7621 e1
attr Jalousie_runter fm_type up-down
attr Jalousie_runter model fs20rst
attr Jalousie_runter room Erdgeschoss
define Jalousien_hoch at *07:00:00 { if (!$we) { fhem("set Jalousie_hoch on") } }
attr Jalousien_hoch room Erdgeschoss

Wie man sieht hatte ich früher definiert, dass die Jalousien um 18:15:00 runter gehen sollen.
Nun hatte ich    define Jalousie_runter at +*{sunset_rel()} set Jalousie_runter off  
eingegeben, dass wird aber quittiert mit : Jalousie_runter already defined, delete it first Jalousie_runter...

????

MisterEltako

Hi!

Du musst der at Definition einen anderen Namen geben wie dem Device, zB. so:

attr FileLog_fs20bs room FS20
# define Jalousien_runter_EG at *18:15:00 set Jalousie_runter on
define Jalousie_runter_Trigger at +*{sunset_rel()} set Jalousie_runter off
define Jalousie_runter FS20 7621 e1
attr Jalousie_runter fm_type up-down
attr Jalousie_runter model fs20rst
attr Jalousie_runter room Erdgeschoss
define Jalousien_hoch at *07:00:00 { if (!$we) { fhem("set Jalousie_hoch on") } }
attr Jalousien_hoch room Erdgeschoss

Ich habe meine Rollladensteuerung derzeit so (allerdings mit Homematic):

#-----------------------------------------------------------------------------------------
define RStatus dummy

define Sun_on1 at *{sunrise("REAL",5,"8:00","10:00")} {\
if (!$we){\
       Log 3, "Rollladen wochentags öffnen";;\
       fhem ("set Jalousie_hoch on");;\
       setstate RStatus on")}}
attr Sun_on1 room Steuerung
#-----------------------------------------------------------------------------------------
define Sun_on2 at *{sunrise("REAL",5,"9:00","10:00")} {\
if ($we) {\
       Log 3,"Rollladen am WE öffnen ...";;\
       fhem("set Jalousie_hoch on");;\
       setstate RStatus on") }}
attr Sun_on2 room Steuerung
#-----------------------------------------------------------------------------------------------
define Sun_off at *{sunset("REAL",5,"16:00","21:00")} set Rollladen_EG 1;;set Jalousie_runter on
attr Sun_off room Steuerung


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

Kai

Danke, aber gestern ist dann noch was ganz "witziges" passiert. Wir hatten Stromausfall,
daher wurde die FB neu gestartet. Dadurch ist meine Code nun "drin" und produziert kein
Fehler mehr.
Aber : Meine "manuelle" Jalousie Runter Steuerung auf meinen Tablet (der entsprechende "Button") ist weg
Und auf der FHEM Übersicht steht : Jalousie runter next : 19:05:07 (?)
Ich werde daher heute gespannt auf 19:05:07 warten und sehen was dann drin steht und bräuchte noch mal ein
Tip, wie ich die Manuelle Steuerung wieder hinbekomme.
Die cfg sieht so aus momentan:

define Jalousie_hoch FS20 7621 24
attr Jalousie_hoch fm_type up-down
attr Jalousie_hoch model fs20rst
attr Jalousie_hoch room Erdgeschoss
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 FileLog_Jalousie_runter FileLog ./log/Jalousie_runter-%Y.log Jalousie_runter
attr FileLog_Jalousie_runter logtype text
attr FileLog_Jalousie_runter room FS20
define Wetter weblink iframe http://www.wetteronline.de/cgi-bin/hpweather?PLZ=23684
define Feiertage holiday
define wz_Stehlampe FS20 7272 03
attr wz_Stehlampe model fs20-st
attr wz_Stehlampe room Wohnzimmer
define FS20_762103 FS20 7621 03
attr FS20_762103 room FS20
define FileLog_FS20_762103 FileLog ./log/FS20_762103-%Y.log FS20_762103
attr FileLog_FS20_762103 logtype text
attr FileLog_FS20_762103 room FS20
define fs20bs FS20 9db2 00
attr fs20bs room FS20
define FileLog_fs20bs FileLog ./log/fs20bs-%Y.log fs20bs
attr FileLog_fs20bs logtype text
attr FileLog_fs20bs room FS20
# define Jalousien_runter_EG at *18:15:00 set Jalousie_runter on
define Jalousie_runter at +*{sunset_rel()} set Jalousie_runter off
define Jalousie_runter FS20 7621 e1
attr Jalousie_runter fm_type up-down
attr Jalousie_runter model fs20rst
attr Jalousie_runter room Erdgeschoss
define Jalousien_hoch at *07:00:00 { if (!$we) { fhem("set Jalousie_hoch on") } }
attr Jalousien_hoch room Erdgeschoss

MisterEltako

Hi!

Du hast weiterhin eine doppelte Definition drin:
...
define Jalousie_runter at +*{sunset_rel()} set Jalousie_runter off
 define Jalousie_runter FS20 7621 e1
....
Das funktioniert so nicht!
 
Manuell könnte man so versuchen:
define Schalter dummy
attr Schalter setList on off

define Manuell notify Schalter {\
if ("%" eq "on") {fhem("set Jalousie_runter on")}\
if ("%" eq "off") {fhem("set Jalousie_hoch on")}\
}

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

Kai

So, konnte es gestern nicht testen. Ich musste in die FS20BS neue Batterien einlegen, und dann ist der gespeicherte "Dunkel" Wert wohl wieder gelöscht.
Jedenfalls passierte um 19:05:07 nichts. Und ein Logeintrag gab es auch nicht.
Heute Abend muss ich dann wohl wieder neu messen und morgen beobachten, ob es geht.
Die Änderungen in der cfg habe ich schon mal vorgenommen :

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 Wetter weblink iframe http://www.wetteronline.de/cgi-bin/hpweather?PLZ=23684
define Feiertage holiday
define wz_Stehlampe FS20 7272 03
attr wz_Stehlampe model fs20-st
attr wz_Stehlampe room Wohnzimmer
define FS20_762103 FS20 7621 03
attr FS20_762103 room FS20
define FileLog_FS20_762103 FileLog ./log/FS20_762103-%Y.log FS20_762103
attr FileLog_FS20_762103 logtype text
attr FileLog_FS20_762103 room FS20
define fs20bs FS20 9db2 00
attr fs20bs room FS20
define FileLog_fs20bs FileLog ./log/fs20bs-%Y.log fs20bs
attr FileLog_fs20bs logtype text
attr FileLog_fs20bs room FS20
attr Jalousie_runter fm_type up-down
attr Jalousie_runter room Erdgeschoss
define Jalousien_hoch at *07:00:00 { if (!$we) { fhem("set Jalousie_hoch on") } }
attr Jalousien_hoch room Erdgeschoss


So müsste es doch nun passen, oder ?

MisterEltako

Hi!

Also noch Mal zum Verständnis. Ich fasse deine Infos so zusammen:

FS20SM4 = 4-Kanal-Schaltmodul, hat von dir 2 "Kanäle" in FHEM definiert:
          1 - als Jalousie_hoch
          2 - als Jalousie_runter
FS20BS = soll bei Dämmerung (dunkel) Jalousie schließen - liefert "dunkel" oder "hell"

Korrekt so? Dann versuche es doch so:

[color=firebrick]define Jalousie_hoch FS20 xxxx xx
define Jalousie_runter FS20 xxxx xx

define fs20bs FS20 9db2 00
define fs20bs FS20 c04b c0
attr fs20bs comment Beschattungssteuerung on=dunkel off=hell
attr fs20bs eventMap /off 2.5:hell/on 2:dunkel/
attr fs20bs model fs20bs
attr fs20bs room Wohnzimmer
attr fs20bs webCmd hell

define FileLog_fs20bs FileLog ./log/fs20bs-%Y.log fs20bs
attr FileLog_fs20bs logtype text
attr FileLog_fs20bs room FS20

define Sonnenaufgang_Woche at *{sunrise("REAL",0,"07:00","10:00")} {if (!$we) {fhem("set Jalousie_hoch on")}}
define Sonnenaufgang_WE at *{sunset("REAL",0,"09:00","10:00")} { if ($we) {fhem("set Jalousie_hoch on")}}
define Sonnenuntergang at *{sunset("REAL",0,"18:00","21:00")} set Jalousie_runter 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";;\
    }\
}[/color]

Sonnenuntergang kann man event. weglassen, wenn Daemmerung_ab funktioniert.

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

Kai

Danke erst mal..
ich hoffe, ich habe es richtig verstanden...
wobei ich hierbei :

define fs20bs FS20 9db2 00
define fs20bs FS20 c04b c0

für den 2. natürlich die Fehlermeldung erhielt : fs20bs ist schon definiert....
Das habe ich also weggelassen.
Aber sehe ich das nun richtig, dass die Steuerung nicht auf die "gemessene" Helligkeit reagiert sondern auf
den Wert Sonnenuntergang, den man "durch den Standort/Internet" errechnet ?
Oder liege ich da nun völlig falsch ?
Hier mal so, wie ich es nun in der cfg habe :




define Jalousie_hoch FS20 2403 01
define Jalousie_runter FS20 2403 02
define fs20bs FS20 9db2 00

( der Rest ist irgendwie nicht sichtbar)
Aber irgendwie scheint er hinterlegt zu sein :


(siehe Anhang / see attachement)

(siehe Anhang / see attachement)



MisterEltako

Hi!

Den FS20BS musst du selbst per "define" an deine Konfiguration anpassen. Die von mir Geposteten dienen nur als Beispiel.

Die gemessene Helligkeit geht über Daemmerung_ab in die Steuerung ein, so dass du das "at" für Sonnenuntergang weglassen musst, wenn Daemmerung_ab funktioniert.

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

Kai

Der FS20BS müsste schon passen laut log mit dem ersten von dir als Beispiel genannten
(siehe die letzten Einträge :

2013-03-15_18:55:18 fs20bs dimdown
2013-03-15_18:55:19 fs20bs dimdown
2013-03-15_18:55:20 fs20bs dimdown
2013-03-16_17:18:14 fs20bs on
2013-03-16_17:18:14 fs20bs on
)

allerdings ist nach dem 16.03 nix mehr passiert.
Wie sieht man, ob der FS20BS "Werte" liefert ? So lange der nix liefert, wird
Daemmerung_ab ja nix bringen ?

Gruß

Kai

MisterEltako

Hi!

Wie die FS20bs Signale sendet kann ich dir nicht sagen, da ich keinen habe ;o).

Sie müsste ihre Werte ja in die definierte Logdatei fs20bs-2013.log senden und nicht im Hauptlogfile entsprechend deiner Definition:

define FileLog_fs20bs FileLog ./log/fs20bs-%Y.log fs20bs
attr FileLog_fs20bs logtype text

Normalerweise senden solche Sensoren ja nur wenn sich die Helligkeit ändert.

Versuch doch Mal den Statuswert zu loggen ----> sendet ins Hauptlogfile
define n_Test notify fs20bs {\
 my $Message = Value("fs20bs");;\
 Log 3, "FS20BS sendet: $Message";;\
}

Vielleicht doch falsche Definition des fs20bs im Fhem.cfg oder Batterie leer???

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

Kai

Hi,

so, ich vermute mal, der FS20BS läuft, aber irgendwas stimmt nicht so richtig.
Hier mal ein Ausschnitt aus dem Log :

2013.03.20 09:28:20 3: Daemmerung_ab return value: syntax error at (eval 507) line 1, near "\ if"
syntax error at (eval 507) line 1, at EOF
syntax error at (eval 507) line 1, at EOF

2013.03.20 13:30:50 2: FS20 fs20bs on
2013.03.20 13:30:50 2: FS20 fs20bs on
2013.03.20 13:30:50 3: Daemmerung_ab return value: syntax error at (eval 606) line 1, near "\ if"
syntax error at (eval 606) line 1, at EOF
syntax error at (eval 606) line 1, at EOF

2013.03.20 13:30:51 2: FS20 fs20bs on
2013.03.20 13:30:51 2: FS20 fs20bs on
2013.03.20 13:30:51 3: Daemmerung_ab return value: syntax error at (eval 607) line 1, near "\ if"
syntax error at (eval 607) line 1, at EOF
syntax error at (eval 607) line 1, at EOF

2013.03.20 13:47:00 2: FS20 fs20bs on
2013.03.20 13:47:00 2: FS20 fs20bs on
2013.03.20 13:47:00 3: Daemmerung_ab return value: syntax error at (eval 614) line 1, near "\ if"
syntax error at (eval 614) line 1, at EOF
syntax error at (eval 614) line 1, at EOF

2013.03.20 13:58:20 2: FS20 fs20bs on
2013.03.20 13:58:20 2: FS20 fs20bs on
2013.03.20 13:58:20 3: Daemmerung_ab return value: syntax error at (eval 621) line 1, near "\ if"
syntax error at (eval 621) line 1, at EOF
syntax error at (eval 621) line 1, at EOF

2013.03.20 13:58:20 2: FS20 fs20bs on
2013.03.20 13:58:20 2: FS20 fs20bs on
2013.03.20 13:58:20 3: Daemmerung_ab return value: syntax error at (eval 622) line 1, near "\ if"
syntax error at (eval 622) line 1, at EOF
syntax error at (eval 622) line 1, at EOF

2013.03.20 14:13:20 2: FS20 fs20bs off
2013.03.20 14:13:20 2: FS20 fs20bs off
2013.03.20 14:13:20 3: Daemmerung_ab return value: syntax error at (eval 629) line 1, near "\ if"
syntax error at (eval 629) line 1, at EOF
syntax error at (eval 629) line 1, at EOF

2013.03.20 14:52:10 2: FS20 fs20bs on
2013.03.20 14:52:10 2: FS20 fs20bs on
2013.03.20 14:52:10 3: Daemmerung_ab return value: syntax error at (eval 644) line 1, near "\ if"
syntax error at (eval 644) line 1, at EOF
syntax error at (eval 644) line 1, at EOF

2013.03.20 14:52:10 2: FS20 fs20bs on
2013.03.20 14:52:10 2: FS20 fs20bs on
2013.03.20 14:52:10 3: Daemmerung_ab return value: syntax error at (eval 645) line 1, near "\ if"
syntax error at (eval 645) line 1, at EOF
syntax error at (eval 645) line 1, at EOF

2013.03.20 14:58:20 2: FS20 fs20bs on
2013.03.20 14:58:20 2: FS20 fs20bs on
2013.03.20 14:58:20 3: Daemmerung_ab return value: syntax error at (eval 650) line 1, near "\ if"
syntax error at (eval 650) line 1, at EOF
syntax error at (eval 650) line 1, at EOF

2013.03.20 14:58:20 2: FS20 fs20bs on
2013.03.20 14:58:20 2: FS20 fs20bs on
2013.03.20 14:58:20 3: Daemmerung_ab return value: syntax error at (eval 651) line 1, near "\ if"
syntax error at (eval 651) line 1, at EOF
syntax error at (eval 651) line 1, at EOF


Was mich wundert, die Fehler werden zu einer Zeit prodzuiert, die eigentlich unrelevant sein sollen.
Und runter fahren die Jalousien leider immer noch nicht.
Eigentlich ist die Zeit so gegen 19:00 Uhr, aber da passiert nix.
Ich weiß auch nicht, ob da was gemessen wird, der Status bei FS20BS steht immer auf on
die .cfg sieht momentan so aus :


define Sonnenaufgang_Woche at *{sunrise("REAL",0,"06:40","10:00")} {if (!$we) {fhem("set Jalousie_hoch on")}}
define Sonnenaufgang_WE at *{sunset("REAL",0,"09: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


noch eine Idee, wo der Fehler ist ?
Das FS20BS scheint aber zu funktionieren, "erkannt" wurde es in der FHEM.

MisterEltako

Hi!
Du musst dem Backslash heraus nehmen, wenn du es auf eine Zeil schreibst. Dieses Zeichen sagt Fhem das es auf der nächsten Zeile weitergeht.

Wenn bei dir alles auf eine Zeile passt, dann so:
define Daemmerung_ab notify fs20bs:* {if("%" ~~ m/dunkel/) {fhem "set Jalousie_runter on";;;;fhem "attr fs20bs webCmd hell";;;;} else {fhem "attr fs20bs webCmd dunkel";;;;}}

Sonst wie ich es oben gepostet habe.

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

Kai

Hallo,

erst mal vielen Dank, dass Du mir so hilfst. Allerdings will diese doofe Jalousie immer noch nicht runter, wenn es dunkel wird :(
Ich habe heute mal bis 19:00 gewartet und dann den Sensor mal unter ein Kissen gepackt, 30 Min. gewartet, nix...
Ich versteh es nicht mehr...

Log vom FS20BS :

2013-03-21_09:58:22 fs20bs off
2013-03-21_09:58:38 fs20bs on
2013-03-21_09:58:39 fs20bs on
2013-03-21_10:08:21 fs20bs on
2013-03-21_10:08:22 fs20bs on
2013-03-21_10:28:21 fs20bs off
2013-03-21_10:28:22 fs20bs off
2013-03-21_14:13:40 fs20bs on
2013-03-21_15:18:22 fs20bs off
2013-03-21_16:25:12 fs20bs on


Log allgemein :

2013.03.21 17:07:20 1: Including fhem.cfg
2013.03.21 17:07:20 3: telnetPort: port 7072 opened
2013.03.21 17:07:20 3: WEB: port 8083 opened
2013.03.21 17:07:20 3: WEBphone: port 8084 opened
2013.03.21 17:07:21 3: WEBtablet: port 8085 opened
2013.03.21 17:07:21 3: Opening CUL_0 device /dev/ttyACM0
2013.03.21 17:07:21 3: Setting CUL_0 baudrate to 9600
2013.03.21 17:07:21 3: CUL_0 device opened
2013.03.21 17:07:21 3: CUL_0: Possible commands: BCFiAGMRTVWXefmltux
2013.03.21 17:07:22 1: Including ./log/fhem.save
2013.03.21 18:45:17 2: FS20 set wz_Stehlampe on
2013.03.21 18:45:18 2: FS20 wz_Stehlampe on
2013.03.21 18:59:50 2: FS20 set wz_Stehlampe off
2013.03.21 18:59:51 2: FS20 wz_Stehlampe off
2013.03.21 18:59:55 2: FS20 set wz_Stehlampe on


Kein Fehler mehr, aber auch keine Reaktion...
Immer wenn ich mich einlogge, steht der FS20BS auf on..
Keine Ahnung, ob das so richtig ist ?!
Hier noch mal die cfg.:

define Sonnenaufgang_Woche at *{sunrise("REAL",0,"06:40","10:00")} {if (!$we) {fhem("set Jalousie_hoch on")}}
define Sonnenaufgang_WE at *{sunset("REAL",0,"09: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 bin echt am Ende.... :(
Hast Du noch ein Tip ?