Hilfe für Homekit-Anbindung der Garagentorsteuerung

Begonnen von Steffen@Home, 22 März 2019, 12:29:24

Vorheriges Thema - Nächstes Thema

Steffen@Home

Hallo Zusammen,

Ich habe mir eine Hardware gebastelt die meine Hörmann Tore ansteuert. Mehr Infos in meinem Beitrag hier: https://forum.fhem.de/index.php/topic,93569.msg862191.html

Die Hardware funktioniert wie Gedacht und ich habe bereits alle GPIO´s in FHEM angelegt.

- Die Zustände kommen erfolgreich an
- Die Kommandos für Tor- AUF / ZU / Lüftungsstellung  funktionieren auch.

Ich würde jetzt gerne für jedes TOR(Vorne/Hinten) ein Device für die Integration in Homekit anlegen (vermutl. ein dummy)

- Jetzt stellt sich mir die Frage wie macht man das am besten ... ich habe mir mal Gedanken gemacht und eine Übersicht erstellt (siehe Anhang).
    ...bräuchte hier aber Unterstützung von euch was besser oder einfacher geht erstmal.

Das was grün dargestellt ist habe ich bereits integriert.

Für Anregungen und Tipps wäre ich sehr dankbar!
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

RaspiLED

Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Steffen@Home

#2
Hallo Arnd,

nein kannte ich nicht. Auf was genau wolltest du hinaus?

Ich hatte am Wochenende etwas Zeit und habe einen dummy angelegt und diesen mit vielen notifys gefüttert.
Es gehen jetzt alle Zustände ein, wie OPENING CLOSING OPEN STOPPED und CLOSED.
Nur die Lüftungsstellung muss ich noch überarbeiten die macht mir noch einen strich durch die Rechung. Auch eine Kontrolle ob alles stimmt wenn ich manuell vor Ort die mechanischen Schalter betätige steht noch aus.

Das Problem ist dass bei einem Kommando AUF oder ZU das zugehörige Endlagen-Relais beim anlaufen des Antriebs immer 1x kurz anzieht (und wieder abfällt) und somit mein notify darauf reagiert und meint es ist bereits in der Endlagenposition.
Habe jetzt erst mal mit einem dummy-Puffer gearbeitet um das erste "on"- Ansprechen abzufangen und erst beim 2. die Endlage zu melden. Ist aber nicht so schön und macht alles kompliziert.

Gibt es etwas einfacheres das mir nicht eingefallen ist ? z.b. ein notify das erst Anspricht wenn ein Signal länger als 2s ansteht oder sowas in der Art...
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Steffen@Home

#3
Kann mir jemand sagen was damit nicht stimmt? Ich sehe nicht mal eine Meldung im Event Monitor

define n_GartenTor_Lueft notify GPIO12:on {if(Value("d_Tor_Garten_undefined" eq "on") ) {fhem("set d_Tor_Garten CLOSING")} else { if(Value("d_Tor_Garten_undefined" eq "off") ) {fhem("set d_Tor_Garten OPENING")}}}

Habe auch schon versucht :

define n_GartenTor_Lueft notify GPIO12:on {if(Value("d_Tor_Garten_undefined" eq "on") ) {fhem("set d_Tor_Garten CLOSING")} else {fhem("set d_Tor_Garten OPENING")}}

Vielleicht sollte ich es mal so versuchen:
define n_GartenTor_Lueft notify GPIO12:on {

         if(ReadingsVal("d_Tor_Garten_undefined","state","") eq "on" ) {
                     fhem("set d_Tor_Garten CLOSING" )

         } elsif(ReadingsVal("d_Tor_Garten_undefined","state","") eq "off" ) {
                     fhem("set d_Tor_Garten OPENING")
        }
}
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Steffen@Home

#4
So...alle notifys funktionieren sicher und setzen meinen garagentor-dummy state je nach Zustand auf: OPEN, CLOSED, OPENING, CLOSING, STOPPED

Ich versuche nun den dummy

Internals:
FUUID 5c94f33f-f33f-1cf4-32a9-f9e66da4a441d68f
NAME d_Tor_Garten
NR 51
STATE CLOSED
TYPE dummy
READINGS:
2019-04-03 18:27:39 state CLOSED
Attributes:
alias Tor Garten
group Tor_Garten_Zustand
icon fts_sliding_gate
room GarageWest
sortby 01


in mein Homekit einzubinden und bin unsicher mit dem homebridgemapping :
- Den CurrentDoorState muss ich auf state legen da meine notifys den Zustand vorgeben.

- Wie kann ich bei den TargetDoorState commandos meine GPIO´s ansprechen die mein Tor öffnen oder schließen?:
Clear CurrentDoorState:state,values=CLOSED:CLOSED;OPEN:OPEN TargetDoorState:CurrentDoorState,cmds=OPEN:GPIOxx on-1;CLOSED:GPIOxx on-1

EDIT:
Ich habe noch etwas im Wiki gefunden: dort gibt es ein doorstate
doorState,values=/^opening/:OPENING,/^closing/:CLOSING,/^open/:OPEN,/^closed/:CLOSED,/.*/:STOPPED

oder muss das über notifys gehen?
Clear CurrentDoorState:state,values=CLOSED:CLOSED;OPEN:OPEN TargetDoorState:CurrentDoorState,cmds=OPEN:on;CLOSED:off

öffnen:
notify d_Tor_Garten:on set GPIOxx on-1

schließen:
notify d_Tor_Garten:off set GPIOxx on-1

---------------------------------------
Der Zustand: STOPPED wird nicht ausgewertet oder?

---------------------------------------
garage ist doch richtig?
genericDeviceType garage


Für Eure Hilfestellung wäre ich dankbar!
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

RaspiLED

Zitat von: RaspiLED am 22 März 2019, 20:33:12
Hi,
Kennst Du das?
https://forum.fhem.de/index.php?topic=72502.msg773658#msg773658
Gruß Arnd


Gesendet von iPhone mit Tapatalk

Hi,

Schau es doch in meinem Post nach ;-)

Gruß Arnd


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Steffen@Home

 ::) ok.
- genericDeviceType muss doch GarageDoorOpener sein. Was ist der Unterschied zu garage ?Hier gibt es nur Service "Garage Door Opener" https://github.com/KhaosT/HAP-NodeJS/blob/master/lib/gen/HomeKitTypes.js

- Laut https://wiki.fhem.de/wiki/Alexa_und_Mappings#Characteristics kann ich für das CurrentDoorState doorState,values=/^opening/:OPENING,/^closing/:CLOSING,/^open/:OPEN,/^closed/:CLOSED,/.*/:STOPPED verwenden.
oder müssen die Werte als Zahl 0-4 anstatt Text sein?

- Wie das Ansteuern der GPIO´s aus dem Homekit Device erfolgen muss konnte ich deinem Thread nicht entnehmen... Habe kein Sonoff oder ESP usw, da steig ich nicht durch. :-\
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Steffen@Home

Hatte mal wieder etwas Zeit.
Habe ein paar Fehlermeldungen die ich nicht behoben bekomme.

- Clear meckert er an
- OPENING,CLOSING und STOPPED kennt er nicht aber ich habe es doch angegeben
- Beim öffnen(OPENING) zeigt der Text am symbol schließen..., bei CLOSING (wird geöffnet).

- Wenigstens stimmt das Symbol und der Text wenn OPEN (geöffnet)oder CLOSED(geschlossen)
- Die Cmd nehme ich mir erst später vor.

Jemand nen Tip?

[2019-4-9 10:00:08] [FHEM] homebridgeMapping: Clear CurrentDoorState=CurrentDoorState,values=OPEN:0;;CLOSED:1;;CLOSING:2;;OPENING:3;;STOPPED:4 TargetDoorState=TargetDoorState,values=OPEN:0;;CLOSED:1,cmdOff=OPENING,cmdOn=CLOSING ObstructionDetected=ObstructionDetected,values=CLOSED:0;;OPEN:1
[2019-4-9 10:00:08] [FHEM]   wrong syntax: Clear
[2019-4-9 10:00:08] [FHEM] mappings for d_Tor_Garten: { CurrentDoorState:
   { values:
      [ 'OPEN:0',
        '',
        'CLOSED:1',
        '',
        'CLOSING:2',
        '',
        'OPENING:3',
        '',
        'STOPPED:4' ] },
  TargetDoorState:
   { values: [ 'OPEN:0', '', 'CLOSED:1' ],
     cmdOff: 'OPENING',
     cmdOn: 'CLOSING' },
  ObstructionDetected: { values: [ 'CLOSED:0', '', 'OPEN:1' ] } }
[2019-4-9 10:00:08] [FHEM] d_Tor_Garten is GarageDoorOpener
[2019-4-9 10:00:08] [FHEM] d_Tor_Garten has
[2019-4-9 10:00:08] [FHEM]   CurrentDoorState [undefined]
[2019-4-9 10:00:08] [FHEM]   TargetDoorState [undefined]
[2019-4-9 10:00:08] [FHEM]   ObstructionDetected [undefined]
[2019-4-9 10:00:08] [FHEM] value2homekit: { OPEN: '0',
  '': '',
  CLOSED: '1',
  CLOSING: '2',
  OPENING: '3',
  STOPPED: '4' }
[2019-4-9 10:00:08] [FHEM] homekit2name: { '0': 'OPEN',
  '1': 'CLOSED',
  '2': 'OPENING',
  '3': 'CLOSING',
  '4': 'STOPPED',
  '': 'OPEN' }
  2019-04-09 10:00:08 caching: d_Tor_Garten-state: CLOSED
[2019-4-9 10:00:08] [FHEM] d_Tor_Garten-state values: value CLOSED mapped to 1
[2019-4-9 10:00:08] [FHEM]     caching: CurrentDoorState: 1 (as number; means CLOSED; from 'CLOSED')
[2019-4-9 10:00:08] [FHEM] value2homekit: { OPEN: '0', '': '', CLOSED: '1' }
[2019-4-9 10:00:08] [FHEM] homekit2name: { '0': 'OPEN', '1': 'CLOSED', '': 'OPEN' }
[2019-4-9 10:00:08] [FHEM] d_Tor_Garten-state values: value CLOSED mapped to 1
[2019-4-9 10:00:08] [FHEM]     caching: TargetDoorState: 1 (as number; means CLOSED; from 'CLOSED')
[2019-4-9 10:00:08] [FHEM] value2homekit: { CLOSED: '0', '': '', OPEN: '1' }
[2019-4-9 10:00:08] [FHEM] d_Tor_Garten-state values: value CLOSED mapped to 0
[2019-4-9 10:00:08] [FHEM] d_Tor_Garten-state valueOn/valueOff: value 0 mapped to 0
[2019-4-9 10:00:08] [FHEM]     caching: ObstructionDetected: false (as boolean; from 'CLOSED')
[2019-4-9 10:00:08] [FHEM] Initializing platform accessory 'd_GarageWestDHT22'...
[2019-4-9 10:00:08] [FHEM] creating services for d_GarageWestDHT22
[2019-4-9 10:00:08] [FHEM]   information service for d_GarageWestDHT22
[2019-4-9 10:00:08] [FHEM]     manufacturer, model and serial number characteristics for d_GarageWestDHT22
[2019-4-9 10:00:08] [FHEM]   TemperatureSensor service for d_GarageWestDHT22
[2019-4-9 10:00:08] [FHEM]     CurrentTemperature characteristic for d_GarageWestDHT22:temperature
[2019-4-9 10:00:08] [FHEM]       initial value is: 14.7 (number)
[2019-4-9 10:00:08] [FHEM]       props: { format: 'float',
  unit: 'celsius',
  minValue: -20,
  maxValue: 100,
  minStep: 0.1,
  perms: [ 'pr', 'ev' ] }
HAP Warning: Characteristic 00000010-0000-1000-8000-0026BB765291 not in required or optional characteristics for service 0000008A-0000-1000-8000-0026BB765291. Adding anyway.
[2019-4-9 10:00:08] [FHEM]     CurrentRelativeHumidity characteristic for d_GarageWestDHT22:humidity
[2019-4-9 10:00:08] [FHEM]       initial value is: 70 (number)
[2019-4-9 10:00:08] [FHEM]       props: { format: 'float',
  unit: 'percentage',
  minValue: 0,
  maxValue: 100,
  minStep: 1,
  perms: [ 'pr', 'ev' ] }
[2019-4-9 10:00:08] [FHEM] Initializing platform accessory 'd_Tor_Garten'...
[2019-4-9 10:00:08] [FHEM] creating services for d_Tor_Garten
[2019-4-9 10:00:08] [FHEM]   information service for d_Tor_Garten
[2019-4-9 10:00:08] [FHEM]     manufacturer, model and serial number characteristics for d_Tor_Garten
[2019-4-9 10:00:08] [FHEM]   GarageDoorOpener service for d_Tor_Garten
[2019-4-9 10:00:08] [FHEM]     CurrentDoorState characteristic for d_Tor_Garten:state
[2019-4-9 10:00:08] [FHEM]       initial value is: 1 (number; means CLOSED)
[2019-4-9 10:00:08] [FHEM]       props: { format: 'uint8',
  unit: null,
  minValue: 0,
  maxValue: 4,
  minStep: null,
  perms: [ 'pr', 'ev' ],
  validValues: [ 0, 1, 2, 3, 4 ] }
[2019-4-9 10:00:08] [FHEM]     TargetDoorState characteristic for d_Tor_Garten:state
[2019-4-9 10:00:08] [FHEM]       initial value is: 1 (number; means CLOSED)
[2019-4-9 10:00:08] [FHEM]       props: { format: 'uint8',
  unit: null,
  minValue: 0,
  maxValue: 1,
  minStep: null,
  perms: [ 'pr', 'pw', 'ev' ],
  validValues: [ 0, 1 ] }
[2019-4-9 10:00:08] [FHEM]     ObstructionDetected characteristic for d_Tor_Garten:state
[2019-4-9 10:00:08] [FHEM]       initial value is: false (boolean)
[2019-4-9 10:00:08] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'ev' ] }
Setup Payload:
X-HM://0023ISYWYIG42
Scan this code with your HomeKit app on your iOS device to pair with Homebridge:



























Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ââââââââââââââ
    â 031-45-154 â
    ââââââââââââââ

[2019-4-9 10:00:08] Homebridge is running on port 51826.
[2019-4-9 10:00:12] [FHEM] query: CurrentDoorState for d_Tor_Garten-state
[2019-4-9 10:00:12] [FHEM]   cached: 1 (as number; means CLOSED)
[2019-4-9 10:00:12] [FHEM] query: ObstructionDetected for d_Tor_Garten-state
[2019-4-9 10:00:12] [FHEM]   cached: false (as boolean)
[2019-4-9 10:00:12] [FHEM] query: TargetDoorState for d_Tor_Garten-state
[2019-4-9 10:00:12] [FHEM]   cached: 1 (as number; means CLOSED)
[2019-4-9 10:00:12] [FHEM] query: CurrentTemperature for d_GarageWestDHT22-temperature
[2019-4-9 10:00:12] [FHEM]   cached: 14.7 (as number)
  2019-04-09 10:00:22 caching: d_Tor_Garten-state: OPENING
[2019-4-9 10:00:22] [FHEM] d_Tor_Garten-state values: value OPENING mapped to 3
[2019-4-9 10:00:22] [FHEM]     caching: CurrentDoorState: 3 (as number; means CLOSING; from 'OPENING')
[2019-4-9 10:00:22] [FHEM] d_Tor_Garten-state value OPENING not handled in values
[2019-4-9 10:00:22] [FHEM] d_Tor_Garten-state value OPENING not handled in values
  2019-04-09 10:00:38 caching: d_Tor_Garten-state: STOPPED
[2019-4-9 10:00:38] [FHEM] d_Tor_Garten-state values: value STOPPED mapped to 4
[2019-4-9 10:00:38] [FHEM]     caching: CurrentDoorState: 4 (as number; means STOPPED; from 'STOPPED')
[2019-4-9 10:00:38] [FHEM] d_Tor_Garten-state value STOPPED not handled in values
[2019-4-9 10:00:38] [FHEM] d_Tor_Garten-state value STOPPED not handled in values
  2019-04-09 10:00:41 caching: d_Tor_Garten-state: CLOSING
[2019-4-9 10:00:41] [FHEM] d_Tor_Garten-state values: value CLOSING mapped to 2
[2019-4-9 10:00:41] [FHEM]     caching: CurrentDoorState: 2 (as number; means OPENING; from 'CLOSING')
[2019-4-9 10:00:41] [FHEM] d_Tor_Garten-state value CLOSING not handled in values
[2019-4-9 10:00:41] [FHEM] d_Tor_Garten-state value CLOSING not handled in values
  2019-04-09 10:00:46 caching: d_Tor_Garten-state: CLOSED
[2019-4-9 10:00:46] [FHEM] d_Tor_Garten-state values: value CLOSED mapped to 1
[2019-4-9 10:00:46] [FHEM]     caching: CurrentDoorState: 1 (as number; means CLOSED; from 'CLOSED')
[2019-4-9 10:00:46] [FHEM] d_Tor_Garten-state values: value CLOSED mapped to 1
[2019-4-9 10:00:46] [FHEM]     caching: TargetDoorState: 1 (as number; means CLOSED; from 'CLOSED')
[2019-4-9 10:00:46] [FHEM] d_Tor_Garten-state values: value CLOSED mapped to 0
[2019-4-9 10:00:46] [FHEM] d_Tor_Garten-state valueOn/valueOff: value 0 mapped to 0
[2019-4-9 10:00:46] [FHEM]     caching: ObstructionDetected: false (as boolean; from 'CLOSED')
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Dirk070

Der Thread ist ja schon älter  ;) , ich bin aus gegebenem Anlass drüber gestolpert und habe hier meine Infos zusammengefasst: https://forum.fhem.de/index.php?topic=135598.0

Hoffentlich hilft's  :)