homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

l2r

Nachtrag:

ich habe gestern auf den AccessPoints an beiden Standorten FastRoaming aktiviert. Daraufhin haben diesen einen Neustart ausgeführt und danach konnte ich die Homebridge wieder einrichten.

Ob es jetzt am FastRoaming oder am Neustart lag, kann ich leider nicht sagen.

Gruß
Wissen ist Macht.
Ich weiß nix.
Macht nix.

Ralli

Zitat von: benze72 am 05 März 2021, 17:45:36
Für interessierte, hier das Mapping:

clear
CurrentDoorState=Einfahrt:CurrentDoorState,values=0:OPEN;;1:CLOSED;;2:OPENING;;3:CLOSING;;4:STOPPED
TargetDoorState=Einfahrt:TargetDoorState,cmds=OPEN:opens;;CLOSED:closes
CurrentDoorState=fahrrad,values=0:OPEN;;1:CLOSED;;2:OPENING;;3:CLOSING;;4:STOPPED,subtype=Fahrradeinfahrt
TargetDoorState=fahrradtarget,values=0:OPEN;;1:CLOSED,subtype=Fahrradeinfahrt,cmds=OPEN:opensa;;CLOSED:closes
ObstructionDetected=ObstructionDetected
Name=Einfahrt


Wie das Ganze in der Home-App, bzw. EVE aussieht - siehe Fotos.

Hallo Karsten,

ich habe mich von den Screenshots inspirieren lassen und habe versucht, mehrere Fensterkontakte so zu bündeln. Das ist mir leider nicht gelungen.

Ich habe optische Sensoren von Homematik bzw. Reedkontakte an einem Homematic-Wired-Sensor, für jeden Fensterflügel logischerweise einen. Nun bestehen einige Fenster eben aus zwei Flügeln und in manchen Räumen sind darüber hinaus noch mehrere Fenster. Ich würde also gerne bspw. zwei Fensterflügel in einem Element darstellen, so wie du mit deiner Einfahrt - wenn einer oder beide Flügel offen, dann offen, wenn beide Flügel zu, dann zu.

Hast du oder hat sonst jemand einen Tipp, wie ich das gelöst bekomme? Muss ich dafür in FHEM zunächst einen Dummy bauen, in dem der Status aller gebündelt darzustellenden Sensoren für die Flügel gespiegelt wird und darin dann das Homebridge-Mapping vornehmen? Wenn ja, wie?
Gruß,
Ralli

Proxmox 8.2 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.77.7.20240826) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

benze72

#4052
Zitat von: Ralli am 02 April 2021, 09:57:58
Hallo Karsten,

ich habe mich von den Screenshots inspirieren lassen und habe versucht, mehrere Fensterkontakte so zu bündeln. Das ist mir leider nicht gelungen.

Ich habe optische Sensoren von Homematik bzw. Reedkontakte an einem Homematic-Wired-Sensor, für jeden Fensterflügel logischerweise einen. Nun bestehen einige Fenster eben aus zwei Flügeln und in manchen Räumen sind darüber hinaus noch mehrere Fenster. Ich würde also gerne bspw. zwei Fensterflügel in einem Element darstellen, so wie du mit deiner Einfahrt - wenn einer oder beide Flügel offen, dann offen, wenn beide Flügel zu, dann zu.

Hast du oder hat sonst jemand einen Tipp, wie ich das gelöst bekomme? Muss ich dafür in FHEM zunächst einen Dummy bauen, in dem der Status aller gebündelt darzustellenden Sensoren für die Flügel gespiegelt wird und darin dann das Homebridge-Mapping vornehmen? Wenn ja, wie?

Hallo Ralli,

habe es mal kurz getestet, geht ohne Probleme. Die Geräte müssen in Fhem auch nicht zusammengefasst oder in ein Dummy überführt werden.

Hier mal ein Mustermapping:
ContactSensorState=Sensor_5:fensterstatus,values=closed:CONTACT_DETECTED;opened:CONTACT_NOT_DETECTED
ContactSensorState=Sensor_4:fensterstatus,values=closed:CONTACT_DETECTED;opened:CONTACT_NOT_DETECTED,subtype=Testsensor
BatteryLevel=Sensor_5:batteryPercent
history:size=1024


In der Home-App dann die Eigenschaft des Konaktsensors bei allen Geräten auf Fenster stellen und fertig. Die Zeile 2 ist der Sensor eines anderen Fhem-Devices (Sensor_4), wie du siehst. Mit subtype legst Du dann dem Homekit-Namen fest.

Wie das mit meinem Muster in Homekit aussieht, siehe Anhang.

Gruß und schöne Ostern
Karsten
Fhem und Homebridge in Docker auf Synology, überwiegend Shelly's, Sonoffs mit Tasmota, Z-Wave (Fibaro, Thermostate von EUROtronic und weitere noName-Geräte) im Einsatz.

Bualicher

#4053
Hallo zusammen,

ich habe die Homematic HM-LC-BL1PBU-FM Rollladenaktoren im Einsatz. Wenn ich diese jetzt in die Homebridge einbinde funktioniert auch alles wie gewünscht und wird auch richtig in der Home-App von Apple angezeigt. Über Siri kann ich diese auch steuern (... auf/zu/öffnen/schliessen). Das Attribut "homebridgemapping" habe ich nicht gesetzt, es funktioniert so.
Was mir allerdings fehlt ist der Befehl "stopp".
Ist es möglich Siri zu sagen, dass sie den Rollladen anhalten soll?
In Fhem geht das problemlos mit "set <device> stop".
Wenn ich diesen Befehl über Siri ausführe, dann schließt sie den Rollladen.

Hier mal ein List von einem Aktor:
Internals:
   DEF        669E67
   FUUID      5c7b85c1-f33f-211b-8102-7cbf87bd73a79573
   HmUART01_MSGCNT 1
   HmUART01_RAWMSG 050100373DA410669E672000010601000043
   HmUART01_RSSI -55
   HmUART01_TIME 2021-04-01 11:59:18
   IODev      HmUART01
   LASTInputDev HmUART01
   MSGCNT     1
   NAME       EG_SZ_Rol01
   NOTIFYDEV  global
   NR         346
   NTFY_ORDER 50-EG_SZ_Rol01
   STATE      0
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:3D - t:10 s:669E67 d:200001 0601000043
   protLastRcv 2021-04-01 11:59:18
   protRcv    1 last_at:2021-04-01 11:59:18
   protSnd    2 last_at:2021-04-01 11:59:18
   protState  CMDs_done
   rssi_HmUART01 cnt:1 min:-67 max:-67 avg:-67 lst:-67
   rssi_at_HmUART01 cnt:1 min:-55 max:-55 avg:-55 lst:-55
   CL:
     Authenticated 0
     BUF       
     FD         14
     FW_ID      9729
     LASTACCESS 1617382417
     NAME       WEB_192.168.178.40_57293
     NR         9735
     PEER       192.168.178.40
     PORT       57293
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     READINGS:
       2021-04-02 18:52:45   state           Connected
   READINGS:
     2021-03-31 19:30:12   CommandAccepted yes
     2019-03-03 08:44:01   D-firmware      2.11
     2019-03-03 08:44:01   D-serialNr      PEQ0182836
     2019-10-07 13:08:09   PairedTo        0x200001
     2019-03-04 19:20:38   R-driveDown     19 s
     2019-03-03 08:44:13   R-driveTurn     0.5 s
     2019-03-04 19:20:28   R-driveUp       20 s
     2019-03-03 08:44:06   R-pairCentral   0x200001
     2019-03-03 08:44:07   R-powerUpAction off
     2019-03-04 19:18:15   R-self01-lgActionType jmpToTarget
     2019-03-04 19:18:15   R-self01-lgOnLevel 100 %
     2019-03-04 19:18:15   R-self01-shActionType jmpToTarget
     2019-03-04 19:18:15   R-self01-shOnLevel 100 %
     2019-03-04 19:18:16   R-self02-lgActionType jmpToTarget
     2019-03-04 19:18:16   R-self02-lgOnLevel 100 %
     2019-03-04 19:18:16   R-self02-shActionType jmpToTarget
     2019-03-04 19:18:16   R-self02-shOnLevel 100 %
     2019-03-03 08:44:13   R-sign          off
     2019-10-07 13:08:09   RegL_00.        00:00 02:81 0A:20 0B:00 0C:01 15:FF 18:00
     2019-10-07 13:08:10   RegL_01.        00:00 08:00 09:00 0A:00 0B:00 0C:BE 0D:00 0E:C8 0F:05 10:00 30:06 56:00 57:24
     2019-10-07 13:08:12   RegL_03.self01  00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:93 9F:00
     2019-10-07 13:08:15   RegL_03.self02  00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:68 9F:00
     2021-04-01 11:58:12   cfgState        ok
     2021-04-01 11:59:18   commState       CMDs_done
     2021-04-01 11:59:18   deviceMsg       off (to VCCU)
     2021-04-01 11:59:18   level           0
     2019-03-19 09:51:29   levelMissed     desired:100
     2021-04-01 11:59:18   motor           stop:off
     2021-04-01 11:59:18   pct             0
     2021-04-01 11:59:18   position        0
     2019-03-10 15:12:35   powerOn         2019-03-10 15:12:35
     2021-04-01 11:59:18   recentStateType info
     2021-04-01 11:59:18   state           off
     2021-04-01 11:59:18   timedOn         off
     2021-03-31 19:30:11   trigLast        fhem:02
   helper:
     HM_CMDNR   61
     cSnd       ,01200001669E67010E
     mId        0005
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     tmplChg    0
     cmds:
       TmplKey    :no:1617271074.95052
       TmplTs     1617271074.95052
       cmdKey     1:1:0::EG_SZ_Rol01:0005:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|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    EG_BZ_FK01,EG_Bad_FK01,EG_Bad_FK02,EG_Flur_Bew01,EG_Flur_Disp01_Btn_01,EG_Flur_Disp01_Btn_02,EG_Flur_Disp01_Btn_03,EG_Flur_Disp01_Btn_04,EG_Flur_Disp01_Btn_05,EG_Flur_Disp01_Btn_06,EG_Flur_Disp01_Btn_07,EG_Flur_Disp01_Btn_08,EG_Flur_Disp01_Btn_09,EG_Flur_Disp01_Btn_10,EG_Flur_Disp01_Btn_11,EG_Flur_Disp01_Btn_12,EG_Flur_Disp01_Btn_13,EG_Flur_Disp01_Btn_14,EG_Flur_Disp01_Btn_15,EG_Flur_Disp01_Btn_16,EG_Flur_Disp01_Btn_17,EG_Flur_Disp01_Btn_18,EG_Flur_Disp01_Btn_19,EG_Flur_Disp01_Btn_20,EG_GZ_FK01,EG_GZ_FK02,EG_GZ_Taster01_Btn_01,EG_GZ_Taster01_Btn_02,EG_GZ_Taster01_Btn_03,EG_GZ_Taster01_Btn_04,EG_GZ_Taster01_Btn_05,EG_GZ_Taster01_Btn_06,EG_KS01,EG_KU_FK01,EG_KU_FK02,EG_KU_FK03,EG_KU_FK04,EG_KU_FK05,EG_KU_Taster01_Btn_01,EG_KU_Taster01_Btn_02,EG_KU_Taster01_Btn_03,EG_KU_Taster01_Btn_04,EG_KU_Taster01_Btn_05,EG_KU_Taster01_Btn_06,EG_KU_Taster02_Btn_01,EG_KU_Taster02_Btn_02,EG_KU_Taster02_Btn_03,EG_KU_Taster02_Btn_04,EG_KU_Taster02_Btn_05,EG_KU_Taster02_Btn_06,EG_SZ_FK01,EG_SZ_FK02,EG_SZ_Taster01_Btn_01,EG_SZ_Taster01_Btn_02,EG_SZ_Taster01_Btn_03,EG_SZ_Taster01_Btn_04,EG_SZ_Taster01_Btn_05,EG_SZ_Taster01_Btn_06,EG_SZ_Taster02_Btn_01,EG_SZ_Taster02_Btn_02,EG_SZ_Taster02_Btn_03,EG_SZ_Taster02_Btn_04,EG_SZ_Taster02_Btn_05,EG_SZ_Taster02_Btn_06,EG_SZ_Taster03_Btn_01,EG_SZ_Taster03_Btn_02,EG_SZ_Taster03_Btn_03,EG_SZ_Taster03_Btn_04,EG_SZ_Taster03_Btn_05,EG_SZ_Taster03_Btn_06,EG_WZ_FK01,EG_WZ_FK02,EG_WZ_FK03,EG_WZ_FK04,EG_WZ_FK05,EG_WZ_FK06,EG_WZ_Taster01_Btn_01,EG_WZ_Taster01_Btn_02,EG_WZ_Taster01_Btn_03,EG_WZ_Taster01_Btn_04,EG_WZ_Taster01_Btn_05,EG_WZ_Taster01_Btn_06,EG_WZ_Taster02_Btn_01,EG_WZ_Taster02_Btn_02,EG_WZ_Taster02_Btn_03,EG_WZ_Taster02_Btn_04,EG_WZ_Taster02_Btn_05,EG_WZ_Taster02_Btn_06,EG_WZ_Taster03_Btn_01,EG_WZ_Taster03_Btn_02,EG_WZ_Taster03_Btn_03,EG_WZ_Taster03_Btn_04,EG_WZ_Taster03_Btn_05,EG_WZ_Taster03_Btn_06,VCCU_Btn1,VCCU_Btn2
         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
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +669E67,00,00,00
       nextSend   1617271158.91545
       rxt        0
       vccu       VCCU
       p:
         669E67
         00
         00
         00
       prefIO:
         HmUART01
     mRssi:
       mNo        3D
       io:
         HmUART01:
           -49
           -49
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HmUART01
       flg        A
       ts         1617271158.62067
       ack:
         HASH(0x51abec8)
         3D8002200001669E6700
     rssi:
       HmUART01:
         avg        -67
         cnt        1
         lst        -67
         max        -67
         min        -67
       at_HmUART01:
         avg        -55
         cnt        1
         lst        -55
         max        -55
         min        -55
     tmpl:
Attributes:
   IODev      HmUART01
   IOgrp      VCCU:HmUART01
   autoReadReg 4_reqStatus
   devStateIcon 100:fts_window_2w 0:fts_shutter_100 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40 7\d.*:fts_shutter_30 8\d.*:fts_shutter_20 9\d.*:fts_shutter_10 \d.*:fts_shutter_90
   expert     defReg,rawReg
   firmware   2.11
   fp_EG      668,1086,0,
   genericDeviceType blind
   group      Rollladen
   icon       fts_shutter_updown
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000
   room       CUL_HM,EG_Schlafzimmer,Homekit
   serialNr   PEQ0182836
   siriName   Schlafzimmer Rollladen links
   stateFormat pct
   subType    blindActuator
   webCmd     statusRequest:toggleDir:on:off:up:down:stop


Hat das jemand am Laufen mit funktionierendem Stopp-Befehl und kann mir auf die Sprünge helfen?

Im Voraus vielen Dank für Eure Hilfe

stratege-0815

Zitat von: thaid am 11 Februar 2017, 21:19:37
hallo,

hat von euch jemand einen enigma2 receiver im einsatz mit dem er über siri die programme umschalten kann?

wenn ja....wie kann ich das mit fhem realisieren?

lg

Das Thema würde mich auch interessieren, bzw. dsa passende Homebridge Mapping. Es geht mir weniger um die Sprachsteuerung, mehr um die Einbindung in die Home App, bzw. die Stuerung mit der Apple Remote App. Mir würde es ausreichen die Pfeiltasten auf channel up / down und Volume up / down zu mappen.

Gruß
Jan

justme1968

ein beispiel mapping (für einen fernseher) ist im wiki beschrieben: https://wiki.fhem.de/wiki/Homebridge_User_Configs#BRAVIA_Fernseher
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Elektrolurch

Um die Sender mit Namen über Siri umschalten zu können, braucht man noch einen dummy und folgendes mapping:


genericDeviceType switch
homebridgeMapping clear On=activity,subtype=einschalten,valueOn=ein,cmdOn=ein,cmdOff=off On=activity,subtype=ausschalten,valueOn=aus,cmdOn=aus,cmdOff=off On=activity,subtype=stumm,valueOn=mutet,cmdOn=mutet,cmdOff=mutet On=activity,subtype=Klappe,valueOn=mutet,cmdOn=mutet,cmdOff=mutet On=activity,subtype=lauter,valueOn=volume,cmdOn=volumeu,cmdOff=off On=activity,subtype=leiser,valueOn=volume,cmdOn=volumed,cmdOff=off On=activity,subtype=Radio,valueOn=Radio,cmdOn=display+Radio,cmdOff=off On=activity,subtype=TV,valueOn=TV,cmdOn=display+TV,cmdOff=off On=activity,subtype=letzter,valueOn=letzter,cmdOn=lastSender,cmdOff=off On=activity,subtype=nächster,valueOn=nächster,cmdOn=Next,cmdOff=off On=activity,subtype=vorheriger,valueOn=vorheriger,cmdOn=Previous,cmdOff=off On=activity,subtype=Standard,valueOn=Alle,cmdOn=SenderKategorieTV+Alle,cmdOff=off On=activity,subtype=ZDFinfo,valueOn=ZDF+info,cmdOn=SenderTV+ZDF+info,cmdOff=off On=activity,subtype=ARD,valueOn=Das+Erste,cmdOn=SenderTV+Das+Erste,cmdOff=off On=activity,subtype=ZDF,valueOn=ZDF,cmdOn=SenderTV+ZDF,cmdOff=off On=activity,subtype=Bayern,valueOn=Bayern,cmdOn=SenderTV+Bayern,cmdOff=off On=activity,subtype=ALPHA,valueOn=ARD+ALPHA,cmdOn=SenderTV+ARD+ALPHA,cmdOff=off On=activity,subtype=Phoenix,valueOn=Phoenix,cmdOn=SenderTV+Phoenix,cmdOff=off On=activity,subtype=ARTE,valueOn=ARTE,cmdOn=SenderTV+ARTE,cmdOff=off On=activity,subtype=3sat,valueOn=3sat,cmdOn=SenderTV+3sat,cmdOff=off On=activity,subtype=SWR,valueOn=SWR+BW,cmdOn=SenderTV+SWR+BW,cmdOff=off


Leider ist mir allerdings noch nicht gelungen, auch analoge Werte, wie z.B. Lautstärke mit einzubinden.

Aber ansonsten funktioniert es ganz gut:
"Hey Siri, Hobbyraum Fernseher ZDF"
und schon schaltet der Enigma2 auf das Zweite um.

Elektrolurch

configDB und Windows befreite Zone!

Bualicher

Zitat von: Bualicher am 02 April 2021, 19:00:04
Hallo zusammen,

ich habe die Homematic HM-LC-BL1PBU-FM Rollladenaktoren im Einsatz. Wenn ich diese jetzt in die Homebridge einbinde funktioniert auch alles wie gewünscht und wird auch richtig in der Home-App von Apple angezeigt. Über Siri kann ich diese auch steuern (... auf/zu/öffnen/schliessen). Das Attribut "homebridgemapping" habe ich nicht gesetzt, es funktioniert so.
Was mir allerdings fehlt ist der Befehl "stopp".
Ist es möglich Siri zu sagen, dass sie den Rollladen anhalten soll?
In Fhem geht das problemlos mit "set <device> stop".
Wenn ich diesen Befehl über Siri ausführe, dann schließt sie den Rollladen.

Hier mal ein List von einem Aktor:
Internals:
   DEF        669E67
   FUUID      5c7b85c1-f33f-211b-8102-7cbf87bd73a79573
   HmUART01_MSGCNT 1
   HmUART01_RAWMSG 050100373DA410669E672000010601000043
   HmUART01_RSSI -55
   HmUART01_TIME 2021-04-01 11:59:18
   IODev      HmUART01
   LASTInputDev HmUART01
   MSGCNT     1
   NAME       EG_SZ_Rol01
   NOTIFYDEV  global
   NR         346
   NTFY_ORDER 50-EG_SZ_Rol01
   STATE      0
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:3D - t:10 s:669E67 d:200001 0601000043
   protLastRcv 2021-04-01 11:59:18
   protRcv    1 last_at:2021-04-01 11:59:18
   protSnd    2 last_at:2021-04-01 11:59:18
   protState  CMDs_done
   rssi_HmUART01 cnt:1 min:-67 max:-67 avg:-67 lst:-67
   rssi_at_HmUART01 cnt:1 min:-55 max:-55 avg:-55 lst:-55
   CL:
     Authenticated 0
     BUF       
     FD         14
     FW_ID      9729
     LASTACCESS 1617382417
     NAME       WEB_192.168.178.40_57293
     NR         9735
     PEER       192.168.178.40
     PORT       57293
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     READINGS:
       2021-04-02 18:52:45   state           Connected
   READINGS:
     2021-03-31 19:30:12   CommandAccepted yes
     2019-03-03 08:44:01   D-firmware      2.11
     2019-03-03 08:44:01   D-serialNr      PEQ0182836
     2019-10-07 13:08:09   PairedTo        0x200001
     2019-03-04 19:20:38   R-driveDown     19 s
     2019-03-03 08:44:13   R-driveTurn     0.5 s
     2019-03-04 19:20:28   R-driveUp       20 s
     2019-03-03 08:44:06   R-pairCentral   0x200001
     2019-03-03 08:44:07   R-powerUpAction off
     2019-03-04 19:18:15   R-self01-lgActionType jmpToTarget
     2019-03-04 19:18:15   R-self01-lgOnLevel 100 %
     2019-03-04 19:18:15   R-self01-shActionType jmpToTarget
     2019-03-04 19:18:15   R-self01-shOnLevel 100 %
     2019-03-04 19:18:16   R-self02-lgActionType jmpToTarget
     2019-03-04 19:18:16   R-self02-lgOnLevel 100 %
     2019-03-04 19:18:16   R-self02-shActionType jmpToTarget
     2019-03-04 19:18:16   R-self02-shOnLevel 100 %
     2019-03-03 08:44:13   R-sign          off
     2019-10-07 13:08:09   RegL_00.        00:00 02:81 0A:20 0B:00 0C:01 15:FF 18:00
     2019-10-07 13:08:10   RegL_01.        00:00 08:00 09:00 0A:00 0B:00 0C:BE 0D:00 0E:C8 0F:05 10:00 30:06 56:00 57:24
     2019-10-07 13:08:12   RegL_03.self01  00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:93 9F:00
     2019-10-07 13:08:15   RegL_03.self02  00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:68 9F:00
     2021-04-01 11:58:12   cfgState        ok
     2021-04-01 11:59:18   commState       CMDs_done
     2021-04-01 11:59:18   deviceMsg       off (to VCCU)
     2021-04-01 11:59:18   level           0
     2019-03-19 09:51:29   levelMissed     desired:100
     2021-04-01 11:59:18   motor           stop:off
     2021-04-01 11:59:18   pct             0
     2021-04-01 11:59:18   position        0
     2019-03-10 15:12:35   powerOn         2019-03-10 15:12:35
     2021-04-01 11:59:18   recentStateType info
     2021-04-01 11:59:18   state           off
     2021-04-01 11:59:18   timedOn         off
     2021-03-31 19:30:11   trigLast        fhem:02
   helper:
     HM_CMDNR   61
     cSnd       ,01200001669E67010E
     mId        0005
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     tmplChg    0
     cmds:
       TmplKey    :no:1617271074.95052
       TmplTs     1617271074.95052
       cmdKey     1:1:0::EG_SZ_Rol01:0005:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|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    EG_BZ_FK01,EG_Bad_FK01,EG_Bad_FK02,EG_Flur_Bew01,EG_Flur_Disp01_Btn_01,EG_Flur_Disp01_Btn_02,EG_Flur_Disp01_Btn_03,EG_Flur_Disp01_Btn_04,EG_Flur_Disp01_Btn_05,EG_Flur_Disp01_Btn_06,EG_Flur_Disp01_Btn_07,EG_Flur_Disp01_Btn_08,EG_Flur_Disp01_Btn_09,EG_Flur_Disp01_Btn_10,EG_Flur_Disp01_Btn_11,EG_Flur_Disp01_Btn_12,EG_Flur_Disp01_Btn_13,EG_Flur_Disp01_Btn_14,EG_Flur_Disp01_Btn_15,EG_Flur_Disp01_Btn_16,EG_Flur_Disp01_Btn_17,EG_Flur_Disp01_Btn_18,EG_Flur_Disp01_Btn_19,EG_Flur_Disp01_Btn_20,EG_GZ_FK01,EG_GZ_FK02,EG_GZ_Taster01_Btn_01,EG_GZ_Taster01_Btn_02,EG_GZ_Taster01_Btn_03,EG_GZ_Taster01_Btn_04,EG_GZ_Taster01_Btn_05,EG_GZ_Taster01_Btn_06,EG_KS01,EG_KU_FK01,EG_KU_FK02,EG_KU_FK03,EG_KU_FK04,EG_KU_FK05,EG_KU_Taster01_Btn_01,EG_KU_Taster01_Btn_02,EG_KU_Taster01_Btn_03,EG_KU_Taster01_Btn_04,EG_KU_Taster01_Btn_05,EG_KU_Taster01_Btn_06,EG_KU_Taster02_Btn_01,EG_KU_Taster02_Btn_02,EG_KU_Taster02_Btn_03,EG_KU_Taster02_Btn_04,EG_KU_Taster02_Btn_05,EG_KU_Taster02_Btn_06,EG_SZ_FK01,EG_SZ_FK02,EG_SZ_Taster01_Btn_01,EG_SZ_Taster01_Btn_02,EG_SZ_Taster01_Btn_03,EG_SZ_Taster01_Btn_04,EG_SZ_Taster01_Btn_05,EG_SZ_Taster01_Btn_06,EG_SZ_Taster02_Btn_01,EG_SZ_Taster02_Btn_02,EG_SZ_Taster02_Btn_03,EG_SZ_Taster02_Btn_04,EG_SZ_Taster02_Btn_05,EG_SZ_Taster02_Btn_06,EG_SZ_Taster03_Btn_01,EG_SZ_Taster03_Btn_02,EG_SZ_Taster03_Btn_03,EG_SZ_Taster03_Btn_04,EG_SZ_Taster03_Btn_05,EG_SZ_Taster03_Btn_06,EG_WZ_FK01,EG_WZ_FK02,EG_WZ_FK03,EG_WZ_FK04,EG_WZ_FK05,EG_WZ_FK06,EG_WZ_Taster01_Btn_01,EG_WZ_Taster01_Btn_02,EG_WZ_Taster01_Btn_03,EG_WZ_Taster01_Btn_04,EG_WZ_Taster01_Btn_05,EG_WZ_Taster01_Btn_06,EG_WZ_Taster02_Btn_01,EG_WZ_Taster02_Btn_02,EG_WZ_Taster02_Btn_03,EG_WZ_Taster02_Btn_04,EG_WZ_Taster02_Btn_05,EG_WZ_Taster02_Btn_06,EG_WZ_Taster03_Btn_01,EG_WZ_Taster03_Btn_02,EG_WZ_Taster03_Btn_03,EG_WZ_Taster03_Btn_04,EG_WZ_Taster03_Btn_05,EG_WZ_Taster03_Btn_06,VCCU_Btn1,VCCU_Btn2
         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
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +669E67,00,00,00
       nextSend   1617271158.91545
       rxt        0
       vccu       VCCU
       p:
         669E67
         00
         00
         00
       prefIO:
         HmUART01
     mRssi:
       mNo        3D
       io:
         HmUART01:
           -49
           -49
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HmUART01
       flg        A
       ts         1617271158.62067
       ack:
         HASH(0x51abec8)
         3D8002200001669E6700
     rssi:
       HmUART01:
         avg        -67
         cnt        1
         lst        -67
         max        -67
         min        -67
       at_HmUART01:
         avg        -55
         cnt        1
         lst        -55
         max        -55
         min        -55
     tmpl:
Attributes:
   IODev      HmUART01
   IOgrp      VCCU:HmUART01
   autoReadReg 4_reqStatus
   devStateIcon 100:fts_window_2w 0:fts_shutter_100 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40 7\d.*:fts_shutter_30 8\d.*:fts_shutter_20 9\d.*:fts_shutter_10 \d.*:fts_shutter_90
   expert     defReg,rawReg
   firmware   2.11
   fp_EG      668,1086,0,
   genericDeviceType blind
   group      Rollladen
   icon       fts_shutter_updown
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000
   room       CUL_HM,EG_Schlafzimmer,Homekit
   serialNr   PEQ0182836
   siriName   Schlafzimmer Rollladen links
   stateFormat pct
   subType    blindActuator
   webCmd     statusRequest:toggleDir:on:off:up:down:stop


Hat das jemand am Laufen mit funktionierendem Stopp-Befehl und kann mir auf die Sprünge helfen?

Im Voraus vielen Dank für Eure Hilfe

Hol ich nochmal hoch.
Irgendwie muss es doch möglich sein den Rollladen über homebridge anzuhalten. Klar könnte man Prozentanweisungen geben, was aber bei vielen unterschiedlich großen Rollläden schwer ist sich da einzelne Positionen zu merken.
Hat denn keiner mein Problem bereits gelöst? Ich kann mir nicht vorstellen, dass ich der einzige bin der gerne auf Kommando seinen Rollladen anhalten kann.

justme1968

das ist in homekit nicht vorgesehen.

du kannst versuchen eine On characteristic im homebridgeMapping zu konfigurieren. dann geht eventuell zu sagen 'aus'.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

stratege-0815

Zitat von: stratege-0815 am 10 April 2021, 17:19:38
Das Thema würde mich auch interessieren, bzw. dsa passende Homebridge Mapping. Es geht mir weniger um die Sprachsteuerung, mehr um die Einbindung in die Home App, bzw. die Stuerung mit der Apple Remote App. Mir würde es ausreichen die Pfeiltasten auf channel up / down und Volume up / down zu mappen.

Gruß
Jan

Irgendwie kriege ich den Receiver noch nicht in der Apple Remote App angezeigt. Ich habe das Bravia Mapping unmodifiziert als Grundlage genommen. Ein und Aus schalten klappt in Home einwandfrei.

stratege-0815

Zitat von: stratege-0815 am 11 April 2021, 22:40:35
Irgendwie kriege ich den Receiver noch nicht in der Apple Remote App angezeigt. Ich habe das Bravia Mapping unmodifiziert als Grundlage genommen. Ein und Aus schalten klappt in Home einwandfrei.

Hat sich erledigt, nach einer Nacht abwarten erscheint der Receiver nun in der Remote App.

stratege-0815

jetzt kriege ich den receiver nicht mehr aus Homebridge entfernt - kann ich irgendwo einen cache löschen?

Homebridge mapping gibt es keins und im Raum "homekit" ist der auch entfernt. fhem und homebridge mehrfach neugestartet, eine Nacht abgewartet - aber das Ding will nicht verschwinden.

Irgendwelche Ideen?

Udomatic

Zitat von: DeeSPe am 03 März 2021, 12:18:01
Warum weiß ich nicht, aber nun funktioniert die KeyMatic bei mir einwandfrei.
Eigentlich habe ich nur das default homebridgeMapping zurückgesetzt und genau wie vorher manuell noch einmal gemappt und nun funktioniert es.
Hier mein aktuell funktionierendes Mapping:
Code (attr homebridgeMapping) Auswählen
clear
LockCurrentState=lock,values=/^uncertain/:UNKNOWN;/^locked/:SECURED;/.*/:UNSECURED
LockTargetState=lock,values=/^lock/:SECURED;/.*/:UNSECURED,cmds=SECURED:lock;UNSECURED:unlock
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL,default=BATTERY_LEVEL_LOW
StatusActive=CommandAccepted,valueOn=yes


Jetzt sagt auch Siri brav dass ab-/aufgeschlossen wurde.

Ich würde das obige Prinzip gerne auf das Nuki Türschloss übertragen.

Hat vielleicht schon jemand ein fertig funktionierendes Mapping, um die Tür öffnen zu können?
2x Raspberry 3B+, 1x Raspberry 4, Signalduino 433 (Somfy), CUL_HM (HM-MOD-RPI-PCB), MQTT, Hue, ConBee 2, Sonos, AVM DECT, Netatmo, eufy, Nuki,

Benwish

Hallo zusammen,

vielleicht kann mir jemand mit homebridgemapping helfen? Ich verstehe die Syntax leider nicht :(
Ich habe einen Elero Motor in einer Markise. Die LED Beleuchtung wird leider genau so gesteuert wie der Motor. Ich würde diese nun gerne über HomeKit ein/ausschalten können.
Das Device habe ich bereits als genericDeviceType=light eingerichtet. Nun hat es aber leider keine normalen on/off Werte für den Status / zum steuern.

Für den Status verwendet es die folgenden Werte:
Licht ist aus:
state ist "top_position"
Licht ist an:
state ist "stopped_in_undefined_position"

Um das Licht einzuschalten muss folgender Befehl gesendet werden:
set Markise_licht moveDown;

Um Licht auszuschalten:
set Markise_licht stop;

Kann mir jemand helfen, wie das Homebridgemapping dafür aussehen muss?

Vielen Dank im Voraus :)

benze72

Zitat von: Benwish am 17 April 2021, 12:43:01
Hallo zusammen,

vielleicht kann mir jemand mit homebridgemapping helfen? Ich verstehe die Syntax leider nicht :(
Ich habe einen Elero Motor in einer Markise. Die LED Beleuchtung wird leider genau so gesteuert wie der Motor. Ich würde diese nun gerne über HomeKit ein/ausschalten können.
Das Device habe ich bereits als genericDeviceType=light eingerichtet. Nun hat es aber leider keine normalen on/off Werte für den Status / zum steuern.

Für den Status verwendet es die folgenden Werte:
Licht ist aus:
state ist "top_position"
Licht ist an:
state ist "stopped_in_undefined_position"

Um das Licht einzuschalten muss folgender Befehl gesendet werden:
set Markise_licht moveDown;

Um Licht auszuschalten:
set Markise_licht stop;

Kann mir jemand helfen, wie das Homebridgemapping dafür aussehen muss?

Vielen Dank im Voraus :)

Versuchs mal hiermit:
clear
On=state,valueOn=stopped_in_undefined_position,valueOff=top_position,cmdOn=moveDown,cmdOff=stop


Gruß Karsten
Fhem und Homebridge in Docker auf Synology, überwiegend Shelly's, Sonoffs mit Tasmota, Z-Wave (Fibaro, Thermostate von EUROtronic und weitere noName-Geräte) im Einsatz.