homebridge/homekit

Begonnen von justme1968, 01 Februar 2016, 16:16:37

Vorheriges Thema - Nächstes Thema

Ma_Bo

Hey Leute,

da bei mir bald der Wechsel von Google Home zu Apple HomePods ansteht, brauche ich vorher mal ein paar Infos.

Ich nutze mit Google momentan ausschliesslich Dummy´s die ich schalte und steuere, das möchte ich eigentlich auch so beibehalten.

Mit Google ist es möglich, dass ich einen Dummy mit folgendem Mapping bedienen kann:


defmod Rollo_Kueche dummy
attr Rollo_Kueche gassistantName Rollo
attr Rollo_Kueche genericDeviceType blinds
attr Rollo_Kueche group Kueche
attr Rollo_Kueche homebridgeMapping {\
  "OpenClose": {\
    "reading": "state",\
    "values": ["/^closed/:CLOSED", "/.*/:OPEN"],\
    "cmdOpen": "opens",\
    "cmdClose": "closes"\
  },\
  "TargetPosition": {\
    "reading": "position",\
    "cmd": "position",\
    "invert": false\
  },\
  "CurrentPosition": {\
    "reading": "position",\
    "invert": false\
  },\
"SimpleModes": {\
    "reading": "state",\
    "name": "sender",\
    "Beschattung": "Beschattung"\
  }\
}
attr Rollo_Kueche realRoom Kueche
attr Rollo_Kueche room GoogleAssistant
attr Rollo_Kueche setExtensionsEvent 1
attr Rollo_Kueche setList state:opens,closes,Beschattung position:10,20,30,40,50,60,70,80,90,100
attr Rollo_Kueche useSetExtensions 1
attr Rollo_Kueche webCmd state

Damit ist es dann möglich zu sagen ,,OK Google...

Fahre das Rollo hoch"
Fahre das Rollo runter"
Stelle das Rollo auf Beschattung"


Gibt es solch ein Mapping für Homebridge/Homekit auch???

Super wäre natürlich ,,Siri...

Fahre das Rollo hoch"
Fahre das Rollo runter"
Fahre das Rollo auf Beschattung"

Aber mir würde auch reichen zu sagen ,,STELLE".

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Ma_Bo

Hey Leute, ich verzweifle gerade.

Ich nutze FHEM für all meine Automatisierungen und möchte jetzt von Google Home auf HomeKit umsteigen.

Leider scheitert es schon bei den ersten 3 Geräten, aber erst einmal ein wenig zu meinem Setup:

In FHEM habe ich mehrere Dummy devices, die per Homebridge mit dem FHEMPlugin integriert werden sollen.

Ich habe bisher lediglich 3 Rollo devices, alle nach diesem Schema:

defmod Rollo_Schlafzimmer dummy
attr Rollo_Schlafzimmer genericDeviceType blind
attr Rollo_Schlafzimmer group Schlafzimmer
attr Rollo_Schlafzimmer homebridgeMapping TargetPosition=state,part=1,minValue=0,maxValue=100 CurrentPosition=state,part=1,minValue=0,maxValue=100 PositionState=state,values=/.*/:2
attr Rollo_Schlafzimmer room Homebridge
attr Rollo_Schlafzimmer setList pct:slider,0,1,100
attr Rollo_Schlafzimmer siriName Rollo
attr Rollo_Schlafzimmer webCmd pct

defmod Rollo_Kinderzimmer dummy
attr Rollo_Kinderzimmer genericDeviceType blind
attr Rollo_Kinderzimmer group Kinderzimmer
attr Rollo_Kinderzimmer homebridgeMapping TargetPosition=state,part=1,minValue=0,maxValue=100 CurrentPosition=state,part=1,minValue=0,maxValue=100 PositionState=state,values=/.*/:2
attr Rollo_Kinderzimmer room Homebridge
attr Rollo_Kinderzimmer setList pct:slider,0,1,100
attr Rollo_Kinderzimmer siriName Rollo
attr Rollo_Kinderzimmer webCmd pct

defmod Rollo_Badezimmer dummy
attr Rollo_Badezimmer genericDeviceType blind
attr Rollo_Badezimmer group Badezimmer
attr Rollo_Badezimmer homebridgeMapping TargetPosition=state,part=1,minValue=0,maxValue=100 CurrentPosition=state,part=1,minValue=0,maxValue=100 PositionState=state,values=/.*/:2
attr Rollo_Badezimmer room Homebridge
attr Rollo_Badezimmer setList pct:slider,0,1,100
attr Rollo_Badezimmer siriName Rollo
attr Rollo_Badezimmer webCmd pct
Wenn ich nun 2 dieser dummys per homebridge in mein Home einbinde, kann ich per Siri auf dem iPhone per Sprachbefehl:

,,Siri fahre das Schlafzimmer Rollo hoch"
,,Siri fahre das Schlafzimmer Rollo runter"
,,Siri stelle das Schlafzimmer Rollo auf x Prozent"
(Und das gleiche für das Kinderzimmer)

beide Rollos steuern, dies klappt auch über den eingebundenen HomePod.

Jetzt kommt das was mich verzweifeln lässt, füge ich nach gleichem Prinzip das dritte Rollo hinzu, wird es komisch.
In der Home App wird alles normal angezeigt, dort habe ich die Rollos auch in Räume einsortiert.

Gebe ich nun den Sprachbefehl für das dritte hinzugefügte Rollo (Badezimmer), dann geht das über das iPhone ohne Probleme, sage ich exakt den gleichen Befehl aber über den HomePod ,,Siri fahre das Badezimmer Rollo hoch" (oder runter) werden alle 3 Rollos gesteuert, wobei aber die anderen beiden Rollos sich separat immer noch steuern lassen.

Wie kann das, was ist der Unterschied, ob ich das per Siri am iPhone mache oder per HomePod...???

Ich verstehe es nicht...

Wie macht ihr das wenn ihr mehrere Rollos habt, ich dachte ich nenne jedes Rollo, sortiere es in den entsprechenden Raum und kann dann jedes steuern, was ja auch per Siri am iPhone klappt aber nicht über den HomePod.

Ich hatte anfangs mit 7 Rollos gestartet, da war es noch kurioser, über iPhone konnte man alles per Siri einwandfrei bedienen, der HomePod hingegen hat bei jedem Befehl gefragt auf welchen Wert ich es stellen möchte, egal welchen Befehl ich gesagt habe.

Das macht mich echt fertig, ich verstehe es nicht...

Hat jemand Rat...?

Liebe Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

passibe

Was passiert, wenn du statt "Fahre das Badezimmer Rollo hoch" sagst "Fahre das Rollo im Badezimmer hoch"?

Aber wieso der Homepod das unterschiedlich macht, keine Ahnung. Eventuell verschiedene Softwarestände? Zur Not kannst du auch mal versuchen, das über einen Shortcut zu machen (wobei das dann – glaube ich – schwierig wird, wenn du eine genaue Prozentzahl ansteuern willst).

Motivierte linke Hände

#4353
Hi, ich hoffe, das Thema ist hier richtig:

Ich versuche, meine Homematic HM-LC-BL1PBU-FM per Homekit steuerbar zu machen, wie es aktuell schon für Lichtschalter funktioniert.

Was klappt: Steuerung hoch/runter, Statusanzeige "Geschlossen". Was nicht klappt: Statusanzeige "geöffnet". Wenn ich das Rollo hochfahre, bleibt der Status bei "Wir geöffnet..." stehen. Starte ich Homebridge neu, ist das erste Auslesen des Status "geöffnet" aber erfolgreich.

Nachdem an einigen Stellen auch von Andre steht, dass die HM-Rollo-Aktoren ohne Rumfummeln am Homebridge-Mapping funktionieren sollen, habe ich das auch erstmal nicht gesetzt. Zumal ja für mich das Homebridge-Log so aussieht, als würde der Status vernünftig übermittelt, aber dann irgendwo nicht richtig ausgewertet...? Wird das Rollo in FHEM bewegt, stimmt der Status in der Home-App von Apple.

Homebridge-Log zum Öffnen:

[18.12.2025, 11:30:18] [FHEM] Rollo_Buero delaying command TargetPosition with value 100
[18.12.2025, 11:30:19] [FHEM] Rollo_Buero: executing set cmd for TargetPosition with value 100
[18.12.2025, 11:30:19] [FHEM]   executing: http://localhost:8083/fhem?cmd=set%20Rollo_Buero%20pct%20100&XHR=1
[18.12.2025, 11:30:23] [FHEM] query: FirmwareRevision for Lt_Buero-D-firmware
[18.12.2025, 11:30:23] [FHEM] query: On for Lt_Buero-state
[18.12.2025, 11:30:23] [FHEM] query: FirmwareRevision for Rollo_Buero-D-firmware
[18.12.2025, 11:30:23] [FHEM] query: CurrentPosition for Rollo_Buero-pct
[18.12.2025, 11:30:23] [FHEM] query: PositionState for Rollo_Buero-motor
[18.12.2025, 11:30:23] [FHEM] query: TargetPosition for Rollo_Buero-pct
[18.12.2025, 11:30:34] [FHEM] query: FirmwareRevision for Lt_Buero-D-firmware
[18.12.2025, 11:30:34] [FHEM] query: On for Lt_Buero-state
[18.12.2025, 11:30:34] [FHEM] query: FirmwareRevision for Rollo_Buero-D-firmware
[18.12.2025, 11:30:34] [FHEM] query: CurrentPosition for Rollo_Buero-pct
[18.12.2025, 11:30:34] [FHEM] query: PositionState for Rollo_Buero-motor
[18.12.2025, 11:30:34] [FHEM] query: TargetPosition for Rollo_Buero-pct
  2025-12-18 11:30:42 caching: Rollo_Buero-pct: 100

List des Rollladen-Aktors:

Internals:
   DEF        41DBBF
   FUUID      5c681fe7-f33f-e1ef-d21d-3e949edbccb7af26
   HMLAN1_MSGCNT 63
   HMLAN1_RAWMSG E41DBBF,0000,04AF510C,FF,FFBA,3FA41041DBBFABCABC06010000
   HMLAN1_RSSI -70
   HMLAN1_TIME 2025-12-18 11:32:29
   HMLAN2_MSGCNT 82
   HMLAN2_RAWMSG E41DBBF,0000,04AF6E52,FF,FFCF,3FA41041DBBFABCABC06010000
   HMLAN2_RSSI -49
   HMLAN2_TIME 2025-12-18 11:32:29
   HMLGW1_MSGCNT 63
   HMLGW1_RAWMSG 050002323FA41041DBBFABCABC06010000
   HMLGW1_RSSI -50
   HMLGW1_TIME 2025-12-18 11:32:29
   IODev      HMLAN2
   LASTInputDev HMLAN1
   MSGCNT     208
   NAME       Rollo_Buero
   NR         614
   NTFY_ORDER 48-Rollo_Buero
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   eventCount 52
   lastMsg    No:3F - t:10 s:41DBBF d:ABCABC 06010000
   protEvt_AESCom-ok 19 last_at:2025-12-18 11:32:08
   protEvt_AESerrReject 1 last_at:2025-12-18 11:21:00
   protLastRcv 2025-12-18 11:32:29
   protRcv    63 last_at:2025-12-18 11:32:29
   protResnd  1 last_at:2025-12-18 11:21:03
   protSnd    64 last_at:2025-12-18 11:32:29
   protState  CMDs_done
   rssi_HMLAN2 cnt:21 min:-64 max:-49 avg:-55.57 lst:-51
   rssi_at_HMLAN1 cnt:63 min:-83 max:-68 avg:-69.31 lst:-70
   rssi_at_HMLAN2 cnt:62 min:-73 max:-48 avg:-56.16 lst:-49
   rssi_at_HMLGW1 cnt:63 min:-55 max:-47 avg:-50.15 lst:-50
   READINGS:
     2025-12-18 03:13:34   Activity        switchedOff
     2021-06-13 16:19:06   BeschattenMaxAzimuth 248
     2018-06-03 11:42:55   BeschattenMinAzimuth 133
     2025-12-18 11:32:08   CommandAccepted yes
     2018-02-11 08:53:05   D-firmware      2.11
     2018-02-11 08:53:05   D-serialNr      MEQ0737109
     2025-12-18 11:32:29   IODev           HMLAN2
     2025-12-18 10:11:48   LastLog_Beschatten 1
     2024-12-02 17:34:40   PairedTo        0xABCABC
     2018-02-11 09:02:03   R-confBtnTime   permanent
     2018-02-11 09:02:04   R-driveDown     18 s
     2018-02-11 09:02:04   R-driveTurn     0.5 s
     2018-02-11 09:02:04   R-driveUp       18 s
     2018-02-11 09:02:03   R-intKeyVisib   invisib
     2018-02-11 09:02:03   R-localResDis   off
     2018-02-11 09:02:03   R-pairCentral   0xABCABC
     2018-02-11 09:02:04   R-powerUpAction off
     2018-02-11 09:02:04   R-refRunCounter 0
     2018-02-11 09:02:04   R-sign          on
     2018-02-11 09:02:04   R-statusInfoMinDly 2 s
     2018-02-11 09:02:04   R-statusInfoRandom 1 s
     2018-02-11 09:02:04   R-transmitTryMax 6
     2024-12-02 17:34:40   RegL_00.        00:00 02:01 0A:CD 0B:20 0C:07 15:FF 18:00
     2024-12-02 17:34:41   RegL_01.        00:00 08:01 09:00 0A:00 0B:00 0C:B4 0D:00 0E:B4 0F:05 10:00 30:06 56:00 57:24
     2025-12-18 11:32:08   aesCommToDev    ok
     2025-12-18 11:32:07   aesKeyNbr       04
     2024-12-02 17:35:42   cfgState        ok
     2025-12-18 11:32:29   commState       CMDs_done
     2025-12-18 11:32:29   deviceMsg       off (to vccu)
     2025-12-18 11:32:29   level           0
     2024-08-27 11:23:46   levelMissed     desired:100
     2025-12-18 11:32:29   motor           stop:off
     2025-12-18 11:32:29   pct             0
     2024-12-02 17:34:39   powerOn         2024-12-02 17:34:39
     2025-12-18 11:32:29   recentStateType info
     2024-01-14 15:06:15   sabotageAttack_ErrIoAttack_cnt 1
     2025-12-18 11:32:29   state           off
     2025-12-18 11:32:29   timedOn         off
     2025-12-18 11:32:07   trigLast        fhem:02
   helper:
     HM_CMDNR   63
     cSnd       11ABCABC41DBBF0201C8,11ABCABC41DBBF020100
     dlvlCmd    ++A011ABCABC41DBBF020100
     lastMsgTm  1766053949.70676
     mId        0005
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     cmds:
       TmplKey    :no:1766052427.86595
       TmplTs     1766052427.86595
       cmdKey     1:1:0::Rollo_Buero:0005:01:
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         down       'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         pair       noArg
         pct        -value- [-ontime-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         stop       noArg
         toggle     noArg
         toggleDir  noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
         up         'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    Fstr_AusgTerrasse,Fstr_Bad_links,Fstr_Bad_rechts,Fstr_Buero,Fstr_Flurtuer,Fstr_Gaestebad,Fstr_Garagentor_alt,Fstr_Garagentor_unten,Fstr_Gast,Fstr_Haustuer,Fstr_Heizungskellertuer,Fstr_Julius,Fstr_Keller,Fstr_KuecheGross1,Fstr_KuecheGross2,Fstr_KuecheKlein,Fstr_OG_links1,Fstr_OG_links2,Fstr_OG_links3,Fstr_OG_rechts,Fstr_Schlafzimmer1,Fstr_Schlafzimmer2,Fstr_Schlafzimmer3,Fstr_Schlafzimmer4,Fstr_Treppenhaus,Fstr_Vorratskeller,Fstr_Vorratskellertuer,Fstr_WC,Fstr_Waschkueche,Fstr_Wohnzimmer1,Fstr_Wohnzimmer2,Fstr_Wohnzimmertuer,Fstr_Wohnzimmertuer2,Motion_Balkon,Motion_ELW_Terrasse,Motion_Garage,Motion_Gartentor,Motion_Terrasse,Motion_Terrasseneingang
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     dir:
       cur        stop
       rct        down
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     io:
       flgs       0
       newChn     +41DBBF,00,02,00
       nextSend   1766053949.80121
       rxt        0
       vccu       vccu
       p:
         41DBBF
         00
         02
         00
       prefIO:
         HMLAN2
         HMUSB
         HMLGW1
     mRssi:
       mNo        3F
       io:
         HMLAN1:
           -70
           -70
         HMLAN2:
           -41
           -41
         HMLGW1:
           -50
           -50
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
       tryMsg:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMLGW1
       flg        A
       ts         1766053949.70676
       ack:
         HASH(0x5e056ccaef00)
         3F8002ABCABC41DBBF00
     rssi:
       HMLAN2:
         avg        -55.5714285714286
         cnt        21
         lst        -51
         max        -49
         min        -64
       at_HMLAN1:
         avg        -69.3174603174603
         cnt        63
         lst        -70
         max        -68
         min        -83
       at_HMLAN2:
         avg        -56.1612903225806
         cnt        62
         lst        -49
         max        -48
         min        -73
       at_HMLGW1:
         avg        -50.1587301587301
         cnt        63
         lst        -50
         max        -47
         min        -55
     tmpl:
Attributes:
   IOgrp      vccu:HMLAN2,HMUSB,HMLGW1
   actCycle   000:00
   actStatus  switchedOff
   autoReadReg 5_readMissing
   devStateIcon on:fts_shutter_10 down:fts_shutter_100 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100 off:fts_shutter_100 (unreachable|IOerr|MISSING.*|RESPONSE.*|Nack):it_wifi@red
   event-on-change-reading state,pct
   expert     defReg,allReg,rawReg,templ
   firmware   2.11
   fp_fp_Grundriss_UG 606,643,0,
   genericDeviceType blind
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000
   room       Büro,Cfg_Fenster,Cfg_Homekit
   serialNr   MEQ0737109
   webCmd     statusRequest:toggleDir:on:off:up:down:stop


FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.