Apple Homekit: die Hoffnung stirbt zuletzt

Begonnen von eldrik, 23 Januar 2015, 13:57:07

Vorheriges Thema - Nächstes Thema

noxi


juergen012

Hallo, auf die Gefahr hin, dass sich jetzt einige an den Kopf fassen.. Wie stelle ich genericDeviceType ein. Ich habe in den global Einstellungen und bei den einzelnen Geräten nix gefunden. Wäre schön, wenn sich jemand erbarmen würde...
Beste Grüße
Jürgen K.
Fhem unter Proxmox

volschin

Einmal danach suchen und du findest die Anleitung hier im Thread. Ich glaube auf Seite 3.


Sent from my iPhone using Tapatalk
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

justme1968

ZitatgenericDeviceType musst du mit der passenden liste bei global zu den userattr hinzufügen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

juergen012

tja, habe den gesamten Thread mehrmals gelesen.. dann bleibe ich eben bei dem filter=room
Fhem unter Proxmox

Newbee

Hallo zusammen,

habe aktuell folgende genericdev definiert.
genericDeviceType:switch,outlet,light,blind,speaker,thermostat,contact

HM-SEN-MDIR-SM aktualisiert er nicht mehr. Welchen Typ stelle ich dafür ein?

Wie sieht es mit HM-SEC-KEY aus, laut type.js soll dies ja auch gehen, oder?

Vielen Dank vorab.

Gruß Newbee
Intel-NUC mit ubuntu server 20.04; FHEM 6.0
HM, Dect, Netatmo, Hue

volschin

Ja, die Keymatic sollte als Door gehen, hatte André aber noch nicht eingebaut. Wirst Du ihm noch ein List bereitstellen müssen.
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

justme1968

zur keymatic brauche ich die gleichen daten wie oben zur winmatic. die würde dann als tüschloss eingebaut. nicht als door. das schloss ist zum verschliessen. door ist eine tür die automatisch bewegt wird.

bewegungsmelder habe ich noch nicht drin. homekit geht davon aus das sie automatisch wieder auf no-motion zurück schalten. das könnte man in homebridge lösen. aber die eigentliche frage ist wozu bewegeungsmelder integrieren? das würde nur sinn manchen um sie innerhalb von regeln zu verwenden. das ist aber wenn du fhem hast dort besser aufgehoben finde ich.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Newbee

hallo andre,

folgend list für keymatic.

Internals:
   CFGFN      /opt/fhem/FHEM/home.cfg
   DEF        23DAE1
   HMLAN1_MSGCNT 2
   HMLAN1_RAWMSG RF9D76C3C,0001,30A67AA3,FF,FFBC,02A01023DAE12575720601013049
   HMLAN1_RSSI -68
   HMLAN1_TIME 2015-08-04 19:52:01
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     2
   NAME       Ent_Doorlock
   NR         435
   STATE      unlocked (uncertain)
   TYPE       CUL_HM
   lastMsg    No:02 - t:10 s:23DAE1 d:257572 0601013049
   peerList   Fingerprint_SW1,Keyfob_Btn_01,Keyfob_Btn_02,
   protLastRcv 2015-08-04 19:52:01
   protSnd    2 last_at:2015-08-04 19:52:01
   protState  CMDs_done
   rssi_HMLAN1 max:-73 avg:-73 cnt:1 lst:-73 min:-73
   rssi_at_HMLAN1 lst:-68 min:-68 cnt:2 max:-68 avg:-68
   Readings:
     2015-08-04 17:00:54   CommandAccepted yes
     2015-01-20 12:20:26   D-firmware      2.5
     2015-01-20 12:20:26   D-serialNr      XXX
     2015-07-30 20:15:12   PairedTo        0x257572
     2015-01-20 12:21:28   R-Fingerprint_SW1-lgCtOff geLo
     2015-01-20 12:21:28   R-Fingerprint_SW1-lgCtOn geLo
     2015-01-20 12:21:28   R-Fingerprint_SW1-lgCtValHi 100
     2015-01-20 12:21:28   R-Fingerprint_SW1-lgCtValLo 50
     2015-01-20 12:21:28   R-Fingerprint_SW1-lgKeyJtOff open
     2015-01-20 12:21:28   R-Fingerprint_SW1-lgKeyJtOn open
     2015-01-20 12:21:28   R-Fingerprint_SW1-lgOnTime unused
     2015-01-20 12:21:28   R-Fingerprint_SW1-shCtOff ltLo
     2015-01-20 12:21:28   R-Fingerprint_SW1-shCtOn ltLo
     2015-01-20 12:21:28   R-Fingerprint_SW1-shCtValHi 180
     2015-01-20 12:21:28   R-Fingerprint_SW1-shCtValLo 50
     2015-01-20 12:21:28   R-Fingerprint_SW1-shKeyJtOff open
     2015-01-20 12:21:28   R-Fingerprint_SW1-shKeyJtOn open
     2015-01-20 12:21:28   R-Fingerprint_SW1-shOnTime unused
     2015-01-20 12:21:29   R-Keyfob_Btn_01-lgCtOff geLo
     2015-01-20 12:21:29   R-Keyfob_Btn_01-lgCtOn geLo
     2015-01-20 12:21:29   R-Keyfob_Btn_01-lgCtValHi 100
     2015-01-20 12:21:29   R-Keyfob_Btn_01-lgCtValLo 50
     2015-01-20 12:21:29   R-Keyfob_Btn_01-lgKeyJtOff open
     2015-01-20 12:21:29   R-Keyfob_Btn_01-lgKeyJtOn open
     2015-01-20 12:21:29   R-Keyfob_Btn_01-lgOnTime unused
     2015-01-20 12:21:29   R-Keyfob_Btn_01-shCtOff geLo
     2015-01-20 12:21:29   R-Keyfob_Btn_01-shCtOn geLo
     2015-01-20 12:21:29   R-Keyfob_Btn_01-shCtValHi 100
     2015-01-20 12:21:29   R-Keyfob_Btn_01-shCtValLo 50
     2015-01-20 12:21:29   R-Keyfob_Btn_01-shKeyJtOff unLock
     2015-01-20 12:21:29   R-Keyfob_Btn_01-shKeyJtOn unLock
     2015-01-20 12:21:29   R-Keyfob_Btn_01-shOnTime unused
     2015-01-20 12:21:29   R-Keyfob_Btn_02-lgCtOff geLo
     2015-01-20 12:21:29   R-Keyfob_Btn_02-lgCtOn geLo
     2015-01-20 12:21:29   R-Keyfob_Btn_02-lgCtValHi 100
     2015-01-20 12:21:29   R-Keyfob_Btn_02-lgCtValLo 50
     2015-01-20 12:21:29   R-Keyfob_Btn_02-lgKeyJtOff lock
     2015-01-20 12:21:29   R-Keyfob_Btn_02-lgKeyJtOn lock
     2015-01-20 12:21:29   R-Keyfob_Btn_02-lgOnTime unused
     2015-01-20 12:21:29   R-Keyfob_Btn_02-shCtOff geLo
     2015-01-20 12:21:29   R-Keyfob_Btn_02-shCtOn geLo
     2015-01-20 12:21:29   R-Keyfob_Btn_02-shCtValHi 100
     2015-01-20 12:21:29   R-Keyfob_Btn_02-shCtValLo 50
     2015-01-20 12:21:29   R-Keyfob_Btn_02-shKeyJtOff lock
     2015-01-20 12:21:29   R-Keyfob_Btn_02-shKeyJtOn lock
     2015-01-20 12:21:29   R-Keyfob_Btn_02-shOnTime unused
     2015-01-20 12:21:26   R-angelLocked   1170.11701170117 deg
     2015-01-20 12:21:26   R-angelMax      1185.11851185119 deg
     2015-01-20 12:21:26   R-angelOpen     225.022502250225 deg
     2015-01-20 12:21:26   R-holdPWM       100
     2015-01-20 12:21:26   R-holdTime      0 s
     2015-01-20 12:21:26   R-keypressSignal on
     2015-01-20 12:21:26   R-ledFlashLocked off
     2015-01-20 12:21:26   R-ledFlashUnlocked off
     2015-01-20 12:21:26   R-pairCentral   0x257572
     2015-01-20 12:21:26   R-setupDir      right
     2015-01-20 12:21:26   R-setupPosition 360.03600360036 deg
     2015-01-20 12:21:26   R-signal        on
     2015-01-20 12:21:26   R-signalTone    low
     2015-07-30 20:15:12   RegL_00:        02:01 03:19 0A:25 0B:75 0C:72 00:00
     2015-07-30 20:15:13   RegL_01:        14:00 15:64 16:00 17:18 18:0F 19:4F 1A:4E 1F:00  00:00
     2015-07-30 20:15:14   RegL_03:Fingerprint_SW1 03:22 04:32 05:B4 07:FF 0B:88 83:00 84:32 85:64  87:FF 8B:88 00:00
     2015-07-30 20:15:15   RegL_03:Keyfob_Btn_01 03:00 04:32 05:64 07:FF 0B:33 83:00 84:32 85:64  87:FF 8B:88 00:00
     2015-07-30 20:15:16   RegL_03:Keyfob_Btn_02 03:00 04:32 05:64 07:FF 0B:66 83:00 84:32 85:64  87:FF 8B:66 00:00
     2015-08-04 17:00:54   aesCommToDev    ok
     2015-08-04 17:00:54   aesKeyNbr       00
     2015-08-04 19:52:01   battery         ok
     2015-08-04 19:52:01   direction       undef
     2015-08-04 19:52:01   error           none
     2015-08-04 19:52:01   lock            unlocked
     2015-08-04 19:51:59   peerList        Fingerprint_SW1,Keyfob_Btn_01,Keyfob_Btn_02,
     2015-07-30 20:15:11   powerOn         2015-07-30 20:15:11
     2015-08-04 19:52:01   recentStateType info
     2015-08-04 19:52:01   state           unlocked (uncertain)
     2015-08-04 19:52:21   uncertain       permanent
   Helper:
     HM_CMDNR   2
     cSnd       ,0125757223DAE1010E
     mId        0019
     rxType     2
     Io:
       newChn     +23DAE1,00,01,00
       nextSend   1438710721.99595
       prefIO
       rxt        0
       vccu
       p:
         23DAE1
         00
         01
         00
     Mrssi:
       mNo        02
       Io:
         HMLAN1     -66
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
     Rpt:
       IO         HMLAN1
       flg        A
       ts         1438710721.77651
       ack:
         HASH(0x68d6190)
         02800225757223DAE100
     Rssi:
       Hmlan1:
         avg        -73
         cnt        1
         lst        -73
         max        -73
         min        -73
       At_hmlan1:
         avg        -68
         cnt        2
         lst        -68
         max        -68
         min        -68
Attributes:
   IODev      HMLAN1
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   2.5
   fm_type    unlockbutton,lockbutton,openbutton,keystate
   fp_Home    150,250,5,
   icon       hm_keymatic
   model      HM-SEC-KEY
   msgRepeat  1
   peerIDs    00000000,23F89E01,24C17B01,24C17B02,
   room       Entrance
   serialNr   XXX
   subType    keyMatic
   webCmd     lock:unlock:open


wenn ich so darüber nachdenke, hast du recht bzgl. bewegungsmelder.

gruß newbee
Intel-NUC mit ubuntu server 20.04; FHEM 6.0
HM, Dect, Netatmo, Hue

justme1968

ich brauche noch die möglichen zustände von direction und lock und die ausgabe von set ?.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

m.j.

Hi,
erstmal vielen Dank an Andre für die super Arbeit!

Seit gestern kann ich nun auch mit Siri meine Geräte schalten.  :)

Nur sobald ich die homebridge laufen lassen geht die APP Fhem Remote nicht mehr. Homebridge aus und es funktioniert wieder.

Hat jemand gleiche Probleme?

Gruss
Manuel

Wuppi68

Zitat von: m.j. am 05 August 2015, 11:37:09
Hi,
erstmal vielen Dank an Andre für die super Arbeit!

Seit gestern kann ich nun auch mit Siri meine Geräte schalten.  :)

Nur sobald ich die homebridge laufen lassen geht die APP Fhem Remote nicht mehr. Homebridge aus und es funktioniert wieder.

Hat jemand gleiche Probleme?

Gruss
Manuel

klingt nach einem doppelten Netzwerk Port
FHEM unter Proxmox als VM

m.j.

Zitat von: Wuppi68 am 05 August 2015, 11:43:58
klingt nach einem doppelten Netzwerk Port
Danke für die schnelle Antwort  :D

In wie fern ein doppelter Port? Dachte das es evtl. an Json liegt....

Fhem Remote greift über Port 8083 auf Fhem zu.
Die Homebridge horcht auf Port 8080.

Wenn die Bridge läuft finde Fhem Remote weder Räume noch Geräte. Fhem Remote gibt aber keine Fehlermeldung (zb. Json fehler) aus.

Gruss
Manuel


Newbee

Zitat von: justme1968 am 05 August 2015, 11:12:41
ich brauche noch die möglichen zustände von direction und lock und die ausgabe von set ?.

gruss
  andre

hallo andre,

für lock gibt es die zustände "locked" und "unlocked" im übergang noch "uncertain". dieser wird auch angezeigt wenn manuell geöffnet worden ist.
fur direction kann ich als zustand nur none in FHEM generieren. damit ist doch die drehrichtung gemeint, oder?

wenn du mit set ? die parameter meinst sind dies die folgenden.

assignHmKey clear getConfig getRegRaw inhibit lock open peerBulk raw regBulk regSet reset sign statusRequest unlock unpair
Intel-NUC mit ubuntu server 20.04; FHEM 6.0
HM, Dect, Netatmo, Hue

helbgd

Hier aus der 10_CUL_HM.pm
[font=courier]elsif($st eq "keyMatic") {  #################################################
    #Info Level: mTp=0x10 p(..)(..)(..)(..) subty=06, chn, state,err (3bit)
    #AckStatus:  mTp=0x02 p(..)(..)(..)(..) subty=01, chn, state,err (3bit)

    if(($mTyp eq "1006") ||
       ($mTyp eq "0201")) {
      my ($chn,$val, $err) = ($mI[1],hex($mI[2]), hex($mI[3]));
      $shash = $modules{CUL_HM}{defptr}{"$src$chn"}
                             if($modules{CUL_HM}{defptr}{"$src$chn"});

      my $stErr = ($err >>1) & 0x7;
      my $error = 'unknown_'.$stErr;
      $error = 'motor aborted'  if ($stErr == 2);
      $error = 'clutch failure' if ($stErr == 1);
      $error = 'none'           if ($stErr == 0);
      my %dir = (0=>"none",1=>"up",2=>"down",3=>"undef");
      my $state = "";
      RemoveInternalTimer ($name."uncertain:permanent");
      CUL_HM_unQEntity($name,"qReqStat");
      if ($err & 0x30) { # uncertain - we have to check
        CUL_HM_stateUpdatDly($name,13) if(ReadingsVal($name,"uncertain","no") eq "no");
        InternalTimer(gettimeofday()+20,"CUL_HM_readValIfTO", $name.":uncertain:permanent", 0);
        $state = " (uncertain)";
      }
      push @evtEt,[$shash,1,"unknown:40"] if($err&0x40);
      push @evtEt,[$shash,1,"battery:"   .(($err&0x80) ? "low":"ok")];
      push @evtEt,[$shash,1,"uncertain:" .(($err&0x30) ? "yes":"no")];
      push @evtEt,[$shash,1,"direction:" .$dir{($err>>4)&3}];
      push @evtEt,[$shash,1,"error:" .    ($error)];
      push @evtEt,[$shash,1,"lock:"  .   (($val == 1) ? "unlocked" : "locked")];
      push @evtEt,[$shash,1,"state:" .   (($val == 1) ? "unlocked" : "locked") . $state];[/font]


das bedeutet der state kann entweder:

state: locked
state: unlocked
state: locked (uncertain)
state: unlocked (uncertain)

sein.