Garagentor Zustand über MAX Fensterkontakt abfragen, Torfahrstellung definieren

Begonnen von Larusso, 24 September 2020, 12:00:30

Vorheriges Thema - Nächstes Thema

Larusso

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
nanoCul434MHz, nanoCul868MHz, HueBridge, shellyRolladenaktoren, Nuki, Homematic, RPI3, Homebridge, Sonoffbridge, Xiaomi Saugrobotter,

Wzut

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
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Larusso

vielleicht könntest du das Thema einmal dahin verschieben, das wäre nett.

Danke für den Link im Forum.
nanoCul434MHz, nanoCul868MHz, HueBridge, shellyRolladenaktoren, Nuki, Homematic, RPI3, Homebridge, Sonoffbridge, Xiaomi Saugrobotter,

wg25

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.