Zwei Markisensteuerung FS20MS-2 gleichzeitig schalten funktioniert nicht?

Begonnen von marty29ak, 07 Dezember 2015, 08:42:04

Vorheriges Thema - Nächstes Thema

marty29ak

Hallo,
mache gerade meine ersten Erfahrungen mit Fhem und habe mir zwei FS20MS-2 angelernt und diese über folgende 4 DEF Befehle automatisiert.

*{sunrise(0,"8:00","10:00")} set FS20_2772d0 on
*{sunset(0,"17:00","22:00")} set FS20_2772d0 off
*{sunrise(0,"7:00","9:00")} set FS20_2772d1 on
*{sunset(0,"17:00","22:00")} set FS20_2772d1 off

Ich nutze einen Pi2 mit einem Busware stapelbaren CC1101 .

Das funktioniert auch sehr zuverlässig, solange die sich ergebenen Schaltzeiten für die zwei Aktoren unterschiedlich sind.
Leider nicht wenn sich eine Schaltung zur gleichen Zeit ergibt, wie jetzt hier zB. im Off Befehl. Dann werden im Log zwar beide Schaltvorgänge als ausgeführt angezeigt aber nur der erste FS20MS-2 wird auch wirklich angesteuert.
Habe über die Suche leider keine passende Lösung dazu gefunden!?
Gruß Martin

marty29ak

Ok, hab`s glaube ich grade selbst kapiert, mit der ersten Stelle hinter Sunset kann ich das Schalten Sekundenweise verschieben und so ein Überschneiden verhindern.
Hatte bisher immer mit dem kompletten Befehl "offset =00:00:05" versucht.
Mal schauen ob es heute Abend funktioniert........
Gruß Martin

rudolfkoenig

Eigentlich sorgt FS20 bzw. fhem.pl/00_CUL.pm dafuer, dass Signale ueber das gleiche Interface nicht gleichzeitig gesendet werden, dieses Problem wurde vor 8-10 Jahren in FHEM geloest.
Wenn man mehr als ein Interface zum Senden verwendet, dann kann das zu Problemen fuehren, um das zu fixen muessten wir aber mehr Details wissen.

marty29ak

Ah ok,
aktuell habe ich nur das eine Interface installiert.

Das ist meine aktuelle fhem.cfg

attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global latitude 49.322874
attr global logfile ./log/fhem-%Y-%m.log
attr global longitude 8.199160
attr global modpath .
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB stylesheetPrefix bright

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

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

define autocreate autocreate
attr autocreate disable 1
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
define CUL_0 CUL /dev/ttyAMA0@38400 1034
define FS20_277211 FS20 2772 11
attr FS20_277211 IODev CUL_0
attr FS20_277211 alias Licht  hinten
attr FS20_277211 comment Untoggle
attr FS20_277211 room Kino/Büro
define FileLog_FS20_277211 FileLog ./log/FS20_277211-%Y.log FS20_277211
attr FileLog_FS20_277211 logtype text
attr FileLog_FS20_277211 room FS20
define FHT_0101 FHT 0101
attr FHT_0101 IODev CUL_0
attr FHT_0101 alias Heizung Kino/Büro
attr FHT_0101 room Kino/Büro
define FileLog_FHT_0101 FileLog ./log/FHT_0101-%Y.log FHT_0101
attr FileLog_FHT_0101 logtype fht:Temp/Act,text
attr FileLog_FHT_0101 room FHT
define SVG_FHT_0101 SVG FileLog_FHT_0101:SVG_FHT_0101:CURRENT
attr SVG_FHT_0101 label "FHT_0101 Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_FHT_0101 room Plots
define FS20_2772d1 FS20 2772 d1
attr FS20_2772d1 IODev CUL_0
attr FS20_2772d1 alias Rollo/WZ
attr FS20_2772d1 model fs20ms2
attr FS20_2772d1 room Wohnzimmer
define FileLog_FS20_2772d1 FileLog ./log/FS20_2772d1-%Y.log FS20_2772d1
attr FileLog_FS20_2772d1 logtype text
attr FileLog_FS20_2772d1 room FS20
define n_Untoggle notify .*:toggle {UntoggleDirect("$NAME") if( AttrVal($NAME, "comment", "") eq "Untoggle" )}
define Steckdose.K1 IT F00FFF000F FF F0
attr Steckdose.K1 IODev CUL_0
attr Steckdose.K1 ITrepetition 12
attr Steckdose.K1 alias Lüftung
attr Steckdose.K1 model itswitch
attr Steckdose.K1 room Kino/Büro
define Steckdose.K2 IT F00FF0000F FF F0
attr Steckdose.K2 IODev CUL_0
attr Steckdose.K2 ITrepetition 12
attr Steckdose.K2 alias Subwoofer
attr Steckdose.K2 model itswitch
attr Steckdose.K2 room Kino/Büro
define FS20_277201 FS20 2772 01
attr FS20_277201 IODev CUL_0
attr FS20_277201 alias Kronleuchter
attr FS20_277201 model fs20di
attr FS20_277201 room Schlafzimmer
define FileLog_FS20_277201 FileLog ./log/FS20_277201-%Y.log FS20_277201
attr FileLog_FS20_277201 logtype text
attr FileLog_FS20_277201 room FS20
define FS20_277202 FS20 2772 02
attr FS20_277202 IODev CUL_0
attr FS20_277202 alias Lampe Schrank
attr FS20_277202 model fs20ws1
attr FS20_277202 room Schlafzimmer
define FileLog_FS20_277202 FileLog ./log/FS20_277202-%Y.log FS20_277202
attr FileLog_FS20_277202 logtype text
attr FileLog_FS20_277202 room FS20
define FS20_2772d0 FS20 2772 d0
attr FS20_2772d0 IODev CUL_0
attr FS20_2772d0 alias Rollo/SZ
attr FS20_2772d0 model fs20ms2
attr FS20_2772d0 room Schlafzimmer
define FileLog_FS20_2772d0 FileLog ./log/FS20_2772d0-%Y.log FS20_2772d0
attr FileLog_FS20_2772d0 logtype text
attr FileLog_FS20_2772d0 room FS20
define RolloWZzu at *{sunset(5,"17:00","22:00")} set FS20_2772d1 off
attr RolloWZzu room Rollo Automatik
define RolloWZauf at *{sunrise(5,"7:00","9:00")} set FS20_2772d1 on
attr RolloWZauf room Rollo Automatik
define RolloSZzu at *{sunset(0,"17:00","22:00")} set FS20_2772d0 off
attr RolloSZzu room Rollo Automatik
define RolloSZauf at *{sunrise(0,"8:00","10:00")} set FS20_2772d0 on
attr RolloSZauf room Rollo Automatik


Und das wird mir beim Interface angezeigt:

CMDS
mBbCFiAZGMYRTVWXef*ltux
CUL_0_MSGCNT
815
CUL_0_TIME
2015-12-07 10:00:55
Clients
:FS20:FHT.*:KS300:USF1000:BS:HMS: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
DEF
/dev/ttyAMA0@38400 1034
DeviceName
/dev/ttyAMA0@38400
FD
10
FHTID
1034
NAME
CUL_0
NR
20
NR_CMD_LAST_H
1
PARTIAL
RAWMSG
T010100A6152D
RSSI
-51.5
STATE
Initialized
TYPE
CUL
VERSION
V 1.65 CSM868
initString
X21

Gruß Martin

rudolfkoenig

Bitte solche Daten als Anhang oder wenigstens als Code-Tag.
Hast du ein FS20-Repeater? Wenn ja, dann wuerde das die Probleme erklaeren.
Ist CUL_0 ein Stackable_CC ?

marty29ak

Ok sorry,
bin in der Materie noch ganz am Anfang und mit den Gepflogenheiten hier im Forum noch nicht so bewandert.
Nein einen Repeater habe ich keinen im Einsatz und ja das ist ein stapelbarer cc1101.
Gruß Martin