Hallo zusammen,
ich habe ein altes Garagentor was mit Taster betrieben wird, also keine Zustände für auf und zu kennt. Nun habe ich zwei MAX Fensterkontakte als Torerkennung für auf und zu angebracht und das ganze in FHEM eingebunden. In meiner Iphone Homeapp wird das ganze auch als Garagentor erkannt und auch die Zustände auf und zu passen. Kurz erklärt:
Wenn Tor Taster betätigt wird löst der Shelly1 mit auto off für eine Sekunde aus und das Garagentor fährt auf, sobald das Tor oben ist wird der shuttercontact 06 geschlossen und ich bekomme den Zustand Garage auf angezeigt. Betätige ich den Taster wider fährt das Tor zu und shuttercontact 05 schließt (shuttercontact 06 ist dann logischerweise offen) in der App und in FHEM wird das Tor als zu angezeigt. Sollte der Zustand einmal nicht passen weil aus versehen von meinen Kiddies der Garagentaster mehrfach gedrückt wurde stellt sich der richtige Zustand nach anfahren einer der beiden Sensoren wider ein.
Nun zu meinem Problem: Sobald ich den Dummy betätige wechselt der Zustand von "Tor zu" sofort in "Tor auf". Wie bekomme ich es definiert das der Zustand "Auf" erst dann angezeigt wird wenn das Tor Tatsächlich den shuttercontact 06 erreicht? In einigen Beiträgen habe ich etwas von den Zuständen "closing und opening" gelesen, weis aber nicht wirklich wie ich diese einbinden soll. Hintergrund ist das meine Handy app mir das Tor quasi als "closing oder opening" anzeigen soll solange es nicht einen von beiden Fensterkontakten erreicht hat.
Hier sind meine Definitionen zu meinem Garagentor in FHEM:
Dummy für die Steuerung
Internals:
FUUID 5c533f6c-f33f-7f1e-6802-b2be259d9fca95d1
NAME Garage
NR 289
STATE zu
TYPE dummy
.attraggr:
.attreocr:
state
.attrminint:
READINGS:
2020-09-24 11:25:13 state zu
Attributes:
devStateIcon auf:fts_garage_door_10@red zu:fts_garage_door_100
event-on-change-reading state
fp_Eigenheim 1025,481,5,Garage,
genericDeviceType garage
group Garagensteuerung
icon fts_garage_door_100
room Garage,Homekit
setList auf zu
siriName Garage
webCmd auf:zu
Sensor Tor auf
Internals:
CFGFN
DEF ShutterContact 177c55
FUUID 5f6c5e43-f33f-7f1e-5861-1287470526e0fa74
IODev cm
LASTInputDev cm
MSGCNT 29
NAME shutterContact06
NR 9663
RSSI -81
STATE opened
TYPE MAX
addr 177c55
cm_MSGCNT 29
cm_TIME 2020-09-24 11:24:57
rferror 0
type ShutterContact
.attraggr:
.attrminint:
READINGS:
2020-09-24 11:24:57 RSSI -81
2020-09-24 11:24:57 battery ok
2020-09-24 11:24:57 batteryState ok
2020-09-24 11:24:57 onoff 1
2020-09-24 11:24:57 state opened
internals:
interfaces switch_active;battery
Attributes:
IODev cm
alias Torkantaktsensor auf
devStateIcon opened:fts_garage_door_100@green closed:fts_garage_door_10@red
group Sensoren
icon fts_garage_door_10
room Cul,Garage
webCmd auf:zu
Sensor Tor zu
Internals:
DEF ShutterContact 19d9fb
FUUID 5c533f72-f33f-7f1e-cc73-b2826186b9737e03
IODev cm
LASTInputDev cm
MSGCNT 16
NAME shutterContact05
NR 636
RSSI -80
STATE closed
TYPE MAX
addr 19d9fb
cm_MSGCNT 16
cm_TIME 2020-09-24 11:25:12
rferror 0
type ShutterContact
.attraggr:
.attrminint:
READINGS:
2020-09-24 11:25:12 RSSI -80
2020-09-24 11:25:12 battery ok
2020-09-24 11:25:12 batteryState ok
2019-01-16 11:04:16 firmware 1.0
2019-01-16 11:04:16 msgcnt 1
2020-09-24 11:25:12 onoff 0
2020-09-24 11:25:12 state closed
2019-01-16 11:04:16 testresult 0
internals:
interfaces switch_active;battery
Attributes:
IODev cm
alias Torkontaktsensor zu
devStateIcon opened:fts_garage_door_10@red closed:fts_garage_door_100@green
group Sensoren
icon fts_garage_door_100
room Cul,Garage
webCmd auf:zu
notify tor auf und zu fahren
Internals:
.COMMAND set Shelly1_Garagentaster on
DEF Garage:auf set Shelly1_Garagentaster on
FUUID 5c533f6c-f33f-7f1e-c9ed-f52372ac4bda4c34
NAME Garage_notify_1
NOTIFYDEV Garage
NR 295
NTFY_ORDER 50-Garage_notify_1
REGEXP Garage:auf
STATE 2020-09-24 11:48:00
TRIGGERTIME 1600940880.36498
TYPE notify
.attraggr:
.attrminint:
READINGS:
2020-09-24 11:46:25 state active
Attributes:
alias Schließt die Garage
icon fts_garage_door_100
room Garage
Internals:
.COMMAND set Shelly1_Garagentaster on
DEF Garage:zu set Shelly1_Garagentaster on
FUUID 5c533f6c-f33f-7f1e-3904-1d630715459ec40e
NAME Garage_notify_2
NOTIFYDEV Garage
NR 297
NTFY_ORDER 50-Garage_notify_2
REGEXP Garage:zu
STATE 2020-09-24 11:48:05
TRIGGERTIME 1600940885.02636
TYPE notify
.attraggr:
.attrminint:
READINGS:
2020-09-24 11:46:37 state active
Attributes:
alias Öffnet die Garage
icon fts_garage_door_100
room Garage
DOIFS für Zustandsanzeige Garage auf und zu
Internals:
DEF ([shutterContact06:state] eq "closed") (set Garage_notify_.* inactive; setreading Garage state auf; set Garage_notify_.* active)
FUUID 5c533f6c-f33f-7f1e-7a73-f418cc20429b8baf
MODEL FHEM
NAME Gargentor_Sensor_oben_DOIF_1
NR 291
NTFY_ORDER 50-Gargentor_Sensor_unten_DOIF_1
STATE initialized
TYPE DOIF
VERSION 19786 2019-07-05 21:47:08
.attraggr:
.attrminint:
READINGS:
2020-09-24 11:54:37 cmd 0
2020-09-24 11:54:37 mode enabled
2020-09-24 11:54:37 state initialized
Regex:
accu:
attr:
cmdState:
wait:
waitdel:
condition:
0 ::ReadingValDoIf($hash,'shutterContact06','state') eq "closed"
devices:
0 shutterContact06
all shutterContact06
do:
0:
0 set Garage_notify_.* inactive; setreading Garage state auf; set Garage_notify_.* active
1:
helper:
globalinit 1
last_timer 0
sleeptimer -1
itimer:
readings:
0 shutterContact06:state
all shutterContact06:state
uiState:
uiTable:
Attributes:
alias Setzt Status Garage Auf wenn Shutter Contact 06 opened
do always
icon fts_garage_door_100
room Garage
Internals:
DEF ([shutterContact05:state] eq "closed") (set Garage_notify_.* inactive;setreading Garage state zu;set Garage_notify_.* active)
FUUID 5c533f6c-f33f-7f1e-0a0c-256977c783d969b9
MODEL FHEM
NAME Gargentor_Sensor_unten_DOIF_2
NR 293
NTFY_ORDER 50-Gargentor_Sensor_unten_DOIF_2
STATE initialized
TYPE DOIF
VERSION 19786 2019-07-05 21:47:08
.attraggr:
.attrminint:
READINGS:
2020-09-24 11:54:49 cmd 0
2020-09-24 11:54:49 mode enabled
2020-09-24 11:54:49 state initialized
Regex:
accu:
attr:
cmdState:
wait:
waitdel:
condition:
0 ::ReadingValDoIf($hash,'shutterContact05','state') eq "closed"
devices:
0 shutterContact05
all shutterContact05
do:
0:
0 set Garage_notify_.* inactive;setreading Garage state zu;set Garage_notify_.* active
1:
helper:
globalinit 1
last_timer 0
sleeptimer -1
itimer:
readings:
0 shutterContact05:state
all shutterContact05:state
uiState:
uiTable:
Attributes:
alias Setzt Status Garage Zu wenn Shutter Contact 05 closed
do always
icon fts_garage_door_100
room Garage
Ja ich weis kann man viel zusammenfasen und in weniger DOIF´s und notify´s packen. Ich bin froh das diese Lösung bis auf das oben genannte Problem funktioniert. Vielleicht hat jemand ja eine Kompakte Lösung, wichtig wäre mir wirklich nur das der Zustand Tor fährt auf oder fährt zu erkannt wird.......
Wie immer danke ich euch allen für die schnelle und kompetente Hilfe, bin hier im Forum nichts anderes gewohnt. ;D
Dein Tor verhält sich wie alle Gargentore in Deutschland, welches Fabrikat Endschalter dabei zum Einsatz kommt ist völlig wurscht,
daher ist das Thema hier leider OT weil nicht MAX spezifisch. Gib bitte mal Garagentor in die SuFu ein, da gibt es einige Lösungen u.a. z.B. https://forum.fhem.de/index.php/topic,48847.0.html wo ein eigenes Modul verwendet wird,
es gibt aber hier im Forum auch fertige Lösungen auf DOIF Basis
vielleicht könntest du das Thema einmal dahin verschieben, das wäre nett.
Danke für den Link im Forum.
Zitat von: Wzut am 24 September 2020, 12:13:06
Gib bitte mal Garagentor in die SuFu ein, da gibt es einige Lösungen u.a. z.B. https://forum.fhem.de/index.php/topic,48847.0.html wo ein eigenes Modul verwendet wird,
Das Modul kann ich nur empfehlen. Nutze genau wie Du zwei MAX Fensterkontakte für die "Endlagen", den Rest erledigt das Modul.