Apple Homekit: die Hoffnung stirbt zuletzt

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

Vorheriges Thema - Nächstes Thema

Atze

@justme1968

P E R F E K T      :)

fehlt nur noch die Anzeige des Stellantriebes in % 0-100 (actuation)

Danke und Gruss
Andreas
FHEM 5.8 , RPi 2 / CUL 3.2 / JEELINKnano - PCA301 / nanoCUL a-culfw 1.05.03
HMS: rm1002, s300th / FHT: fht8v-3, fht80tf
FS20: fs20st, fs20sm8, fs20s8m, fs20rsu, fs20rbm, fs20pce, fs20pcs, fs20ue1, fs20irp2, fs20dwt, fs20rpt-3, fs20str-2, fs20kse
IT: ITDM-250, ITLS-16, ITW-852, IT-1500
G-Data Milight

flipkill

Hallo,

ich hätte da auch mal eine Frage bzgl eines Problems. Ich habe Homebridge erfolgreich installiert. Wenn ich aber nun in Eve "Homebridge" hinzufüge geht das nur wenn ich in FHEM in meinem definierten Raum "Honmekit" keine Devices z.B. Heizthermostate drin habe.
Sobald ich aber etwas drin habe und dann Homekit hinzufügen möchte bricht das mit einem Fehler ab.
Auch nachträglich hinzugefügte Devices tauchen bei mir nicht auf was mache ich falsch?

Gruß


> homebridge@0.1.1 start /home/mohs/homebridge
> DEBUG=* node app.js || true

*** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs>
*** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>
Starting HomeBridge server...
_____________________________________________________________________
IMPORTANT: Homebridge is in the middle of some big changes.
           Read more about it here:
           https://github.com/nfarina/homebridge/wiki/Migration-Guide
_____________________________________________________________________

Loading 1 platforms...
[FHEM] Initializing FHEM platform...
starting longpoll: http://192.168.178.40:8083/fhem.pl?XHR=1&inform=type=status;filter=.*;since=null;fmt=JSON&timestamp=1446040260877
[FHEM] Fetching FHEM switchable devices...
[FHEM] fetching: http://192.168.178.40:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
Loading 0 accessories...
Server listening on: http://<ip>:8081
[FHEM] got: 1 results
[FHEM] max_1og_schlafz01 is thermostat [desiredTemperature;5.0-30.0:0.5]
[FHEM] max_1og_schlafz01 has thermostat mode [mode;desiredTemperature]
[FHEM] max_1og_schlafz01 has temperature [temperature]
[FHEM] max_1og_schlafz01 has battery [battery]
[FHEM] Initializing platform accessory 'max_1og_schlafz01'...
[FHEM] creating services for max_1og_schlafz01
[FHEM]   information service for max_1og_schlafz01
[FHEM]   thermostat service for max_1og_schlafz01
[FHEM]     temperature characteristic for max_1og_schlafz01
[FHEM]     battery status characteristic for max_1og_schlafz01
[FHEM]     target temperature characteristic for max_1og_schlafz01
Scan this code with your HomeKit App on your iOS device:

    ┌────────────┐
    │ 031-45-154 │
    └────────────┘

  Accessory [Homebridge] Creating new AccessoryInfo for our HAP server +0ms
  Accessory [Homebridge] Creating new IdentifierCache +3ms
  EventedHTTPServer Server listening on port 51826 +5ms
  EventedHTTPServer [192.168.178.234] New connection from client +18m
  EventedHTTPServer [192.168.178.234] HTTP server listening on port 54826 +0ms
  EventedHTTPServer [192.168.178.234] HTTP request: /pair-setup +2ms
  HAPServer [CC:22:3D:E3:CE:30] HAP Request: POST /pair-setup +0ms
  HAPServer [CC:22:3D:E3:CE:30] Pair step 1/5 +1ms
  EventedHTTPServer [192.168.178.234] HTTP Repsonse is finished +13ms
  EventedHTTPServer [192.168.178.234] HTTP request: /pair-setup +10s
  HAPServer [CC:22:3D:E3:CE:30] HAP Request: POST /pair-setup +0ms
  HAPServer [CC:22:3D:E3:CE:30] Pair step 2/5 +1ms
  EventedHTTPServer [192.168.178.234] HTTP Repsonse is finished +20ms
  EventedHTTPServer [192.168.178.234] HTTP request: /pair-setup +9ms
  HAPServer [CC:22:3D:E3:CE:30] HAP Request: POST /pair-setup +0ms
  HAPServer [CC:22:3D:E3:CE:30] Pair step 3/5 +1ms
  HAPServer [CC:22:3D:E3:CE:30] Pair step 4/5 +4ms
  HAPServer [CC:22:3D:E3:CE:30] Pair step 5/5 +1ms
  Accessory [Homebridge] Paired with client DF8B4650-9A3A-420E-8E55-FECC8EB9A6E4 +3ms
  EventedHTTPServer [192.168.178.234] HTTP Repsonse is finished +5ms
  EventedHTTPServer [192.168.178.234] Client connection closed +15ms
  EventedHTTPServer [192.168.178.234] HTTP connection was closed +1ms
  EventedHTTPServer [192.168.178.234] HTTP server was closed +0ms
  EventedHTTPServer [192.168.178.234] New connection from client +5ms
  EventedHTTPServer [192.168.178.234] HTTP server listening on port 54826 +0ms
  EventedHTTPServer [192.168.178.234] HTTP request: /pair-verify +1ms
  HAPServer [CC:22:3D:E3:CE:30] HAP Request: POST /pair-verify +0ms
  HAPServer [CC:22:3D:E3:CE:30] Pair verify step 1/2 +0ms
  EventedHTTPServer [192.168.178.234] HTTP Repsonse is finished +3ms
  EventedHTTPServer [192.168.178.234] HTTP request: /pair-verify +31ms
  HAPServer [CC:22:3D:E3:CE:30] HAP Request: POST /pair-verify +1ms
  HAPServer [CC:22:3D:E3:CE:30] Pair verify step 2/2 +1ms
  HAPServer [CC:22:3D:E3:CE:30] Client DF8B4650-9A3A-420E-8E55-FECC8EB9A6E4 verification complete +2ms
  EventedHTTPServer [192.168.178.234] HTTP Repsonse is finished +1ms
  EventedHTTPServer [192.168.178.234] HTTP request: /accessories +12ms
  HAPServer [CC:22:3D:E3:CE:30] HAP Request: GET /accessories +0ms
  EventedHTTPServer [192.168.178.234] HTTP Repsonse is finished +2ms
  EventedHTTPServer [192.168.178.234] Client connection closed +43ms
  EventedHTTPServer [192.168.178.234] HTTP connection was closed +1ms
  EventedHTTPServer [192.168.178.234] HTTP server was closed +0ms


volschin


Zitat von: Atze am 28 Oktober 2015, 12:39:09
fehlt nur noch die Anzeige des Stellantriebes in % 0-100 (actuation)
Die ist im Thermostat für HomeKit aber nicht vorgesehen.
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

so lange es nur um die anzeige geht ist eine custom characteristic kein problem. hab ich bei Volumen für sonos auch gemacht. nur mit siri steuern oder abfragen geht halt nicht.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

volschin

Dann melde ich für den HM-CC-TC auch Interesse an. Das Reading heißt dort actuator (0-100).
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

bitte noch mal diese version: http://forum.fhem.de/index.php/topic,32652.msg350746.html#msg350746 testen.

damit sollte actuation/actuator auch gehen.

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

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

dennis_n

Also bei mi werden neu hinzugefügte Geräte erst erkannt, nachdem ich Homebridge deinstaliere, Homekit Einstellungen entferne und alles wieder neu installiere.
Vorher geht nichts.

Gruss
Dennis

Chris84

NAbend zusammen,
ich bekomme mit der letzten FHEM.js von Andre folgenden Fehler:

Loading 3 platforms...
[FHEM] Initializing FHEM platform...
starting longpoll: http://192.168.178.39:8083/fhem.pl?XHR=1&inform=type=status;filter=.*;since=null;fmt=JSON&timestamp=1446051829998
[FHEM] Fetching FHEM switchable devices...
[FHEM] fetching: http://192.168.178.39:8083/fhem?cmd=jsonlist2%20genericDeviceType=..*&XHR=1
[FHEM] Initializing FHEM platform...
[FHEM] Fetching FHEM switchable devices...
[FHEM] fetching: http://192.168.178.39:8083/fhem?cmd=jsonlist2%20room=Harmony&XHR=1
[FHEM] Initializing FHEM platform...
[FHEM] Fetching FHEM switchable devices...
[FHEM] fetching: http://192.168.178.39:8083/fhem?cmd=jsonlist2%20room=Eve&XHR=1
Loading 0 accessories...
Server listening on: http://<ip>:8081
[FHEM] got: 0 results
[FHEM] got: 1 results
[FHEM] HarmonyHub is switchable
[FHEM] HarmonyHub has onOff [activity;activity,off]
[FHEM]   caching: HarmonyHub-activity: PowerOff as string (from PowerOff)
[FHEM] Initializing platform accessory 'HarmonyHub'...
[FHEM] creating services for HarmonyHub
[FHEM]   information service for HarmonyHub
[FHEM]   switch service for HarmonyHub
[FHEM]       on characteristic for HarmonyHub Fernsehen
[FHEM]   switch service for HarmonyHub
[FHEM]       on characteristic for HarmonyHub Playstation
[FHEM]   switch service for HarmonyHub
[FHEM]       on characteristic for HarmonyHub AirPlay
[FHEM]   switch service for HarmonyHub
[FHEM]       on characteristic for HarmonyHub Apple.TV
[FHEM]   switch service for HarmonyHub
[FHEM]       on characteristic for HarmonyHub Radio
[FHEM]   switch service for HarmonyHub
[FHEM]       on characteristic for HarmonyHub PowerOff
/home/pi/homebridge/node_modules/HAP-NodeJS/lib/Accessory.js:124
        throw new Error("Cannot add a Service with the same UUID '" + existing.UUID + "' as another Service in this Accessory without also defining a unique 'subtype' property.");
        ^

Error: Cannot add a Service with the same UUID '00000049-0000-1000-8000-0026BB765291' as another Service in this Accessory without also defining a unique 'subtype' property.
    at Accessory.addService (/home/pi/homebridge/node_modules/HAP-NodeJS/lib/Accessory.js:124:15)
    at /home/pi/homebridge/app.js:186:19
    at Array.forEach (native)
    at createAccessory (/home/pi/homebridge/app.js:170:14)
    at /home/pi/homebridge/app.js:132:27
    at /home/pi/homebridge/node_modules/HAP-NodeJS/lib/util/once.js:15:19
    at Object.<anonymous> (/home/pi/homebridge/platforms/FHEM.js:633:22)
    at Request.self.callback (/home/pi/homebridge/node_modules/request/request.js:373:22)
    at emitTwo (events.js:87:13)
    at Request.emit (events.js:172:7)


Ich habe bereits nach und nach alle anderen devices rausgeschmissen, bis nur noch Harmony übrig war, mit dem gleichen Resultat. Harmony ist über einen Raum-Filter eingebunden. Mit einer älteren FHEM.js von Andre funktioniert es.
Hat jemand eine Idee, woran es liegen könnte.

Viele Grüße

Chris

funclass

Ich habe ein Problem mit der Anzeige des Schaltstatus meiner Geräte:
Nach dem Start des Homebridge-Service kann ich mit EVE eine Verbindung herstellen und alle Geräte und deren Stati werden korrekt aktualisiert. Schalte ich nun ein Gerät (egal ob mit Siri oder in der App), reagiert dieses korrekt. Für die Steckdosen wird jedoch der Anzeigestatus in der App nicht aktualisiert, sondern stellt sich nach dem Wechsel in einen anderen Raum bzw. einem Reload wieder auf den vorhergehenden Wert.
Bsp: Lampe hat den Status EIN --> ich schalte aus --> nach Ansichtswechsel in App wird wieder Status EIN angezeigt (obwohl die Lampe aus ist, und dies auch in FHEM)
Wenn ich Homebridge auf dem Rpi2 stoppe und wieder starte wird der Status korrekt angezeigt, ändert sich nach der nächsten Schaltaktion aber wieder nicht. Auch Statusänderungen welche direkt über FHEM geschehen werden (für IT) nicht über die Homebridge gemeldet.
Bei meinem Dummydevice ("einfacher Switch") funktioniert komischerweise alles wie gewünscht.

Kann mir jemand helfen?

Atze

Was soll ich sagen.. DANKE DANKE

Gruss Andreas
FHEM 5.8 , RPi 2 / CUL 3.2 / JEELINKnano - PCA301 / nanoCUL a-culfw 1.05.03
HMS: rm1002, s300th / FHT: fht8v-3, fht80tf
FS20: fs20st, fs20sm8, fs20s8m, fs20rsu, fs20rbm, fs20pce, fs20pcs, fs20ue1, fs20irp2, fs20dwt, fs20rpt-3, fs20str-2, fs20kse
IT: ITDM-250, ITLS-16, ITW-852, IT-1500
G-Data Milight

sprudelverduenner

Hallo zusammen,

ich habe dieses sehr spannende Thema hier gefunden und würde das gerne auch selber ans Laufen bekommen.

FHEM läuft auf einem Raspberry. Hier soll auch das Homekit laufen.
Installation habe ich bereits durchgeführt. Manuell das Homekit gestartet. log im Anhang - sieht meiner Meinung nach recht positiv aus.

ElGATO EVE APP AUF DEM IPhone. Schlüsselbund bei der iCloud ist aktiviert.

Problem: Die APP findet das Homekit nicht.
Bei Gerät hinzufügen kann ich einen beliebigen Namen für mein Zuhause vergeben.
Ein Klick auf weiter und es kommt die Meldung, dass gerade die iCloud synchronisiert wird und ich es später erneut versuchen soll.
Das ist bereits seit 24 Stunden so.

Habt Ihr einen Tipp - könnt Ihr mir helfen?

Für Hilfe wäre ich sehr´dankbar.

Lieben Gruß
Sprudelverduenner
FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8

Atze

Ich hätte allerdings noch ein Problem mit meinen Intertechnosteckdosen. (IT1500) Hier mit Namen "bt3_itt1500"

Schalten funktioniert tadellos, allerdings bleibt der cache auf 0 und somit die Anzeige auf "Aus".

{
  "Arg":"bt3_itt1500",
  "Results": [
  {
    "Name":"bt3_itt1500",
    "PossibleSets":"off:noArg on:noArg  on-for-timer on-till off-for-timer on-till-overnight blink toggle off-till-overnight intervals off-till",
    "PossibleAttrs":"verbose:0,1,2,3,4,5 room group comment:textField-long alias eventMap userReadings IODev ITfrequency ITrepetition switch_rfmode:1,0 do_not_notify:1,0 ignore:0,1 protocol:V1,V3,HE_EU,HE800 unit group dummy:1,0 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat loglevel:0,1,2,3,4,5,6 model:itdimmer,itremote,itswitch DbLogExclude DbLogInclude alarmDevice alarmSettings cmdIcon devStateIcon devStateStyle fm_fav fm_groups fm_name fm_order fm_type fm_view fp_SZ genericDeviceType:switch,outlet,light,blind,speaker,thermostat,window,contact icon power-off power-on sortby webCmd widgetOverride userattr",
    "Internals": {
      "00": "0",
      "CFGFN": "/opt/fhem/FHEM/00_intertechno.cfg",
      "DEF": "00111011010111011101101010 0 0010",
      "NAME": "bt3_itt1500",
      "NR": "341",
      "STATE": "on",
      "TYPE": "IT",
      "XMIT": "0011101101011101110110101000010",
      "XMITdimdown": "00",
      "XMITdimup": "00",
      "XMITon": "1"
    },
    "Readings": {
      "group": { "Value":"0", "Time":"2015-06-11 23:14:47" },
      "protocol": { "Value":"V3", "Time":"2015-06-11 23:14:47" },
      "state": { "Value":"off", "Time":"2015-10-28 19:43:20" },
      "unit": { "Value":"0010", "Time":"2015-06-11 23:14:47" }
    },
    "Attributes": {
      "IODev": "nanoCUL",
      "alias": "Lampe TV",
      "devStateIcon": "on:on@yellow .*:off@white",
      "genericDeviceType": "switch",
      "group": "Beleuchtung",
      "room": "Homekit,IT,Wohnzimmer"
    }
  }  ],
  "totalResultsReturned":1
}


cached: { 'LaCrosse_SZ_r-temperature': 18.1,
'LaCrosse_SZ_r-battery': 0,
'PCA301_WL-state': 1,
'bt3_itt1500-state': 0,
'heizung.02-desired': 21,
'heizung.02-actuation': 24,
'heizung.02-measured': 20.6,
'st_SZ_Led-state': 0,
'tk_WZ-Window': 0,
'tmp_WZ-temperature': 20.6,
'tmp_WZ-humidity': 58,
'tmp_WZ-battery': 0 }


Ich seh aber gerade das beim schalten das Internals STATE den Wert on oder off annimmt und das reading state immer auf off bleibt.  :o  ???

Gruss Andreas
FHEM 5.8 , RPi 2 / CUL 3.2 / JEELINKnano - PCA301 / nanoCUL a-culfw 1.05.03
HMS: rm1002, s300th / FHT: fht8v-3, fht80tf
FS20: fs20st, fs20sm8, fs20s8m, fs20rsu, fs20rbm, fs20pce, fs20pcs, fs20ue1, fs20irp2, fs20dwt, fs20rpt-3, fs20str-2, fs20kse
IT: ITDM-250, ITLS-16, ITW-852, IT-1500
G-Data Milight

justme1968

@Chris84: hast du auch ein homebeige update gemacht oder nur FHEM.js aktualisiert? funktioniert die ältere version immer noch?

@funclass,Atze: die ursache liegt im IT modul. hier wird noch direkt auf interne variablen zugegriffen um das state reading zu ändern statt die (inzwischen) dafür vorgesehenen readingsXXUpdate routinen zu verwenden. dadurch generier fhem kein event.

das ist z.b. auch auf den normalen device detail seiten zu sehen. das state reading wird nicht per longpoll aktualisiert und in der javascript ist zu sehen das nur das geänderte icon aktualisiert wird und nicht das state reading.

eine readingsGroup die state eines IT device verwendet würde auch nicht funktionieren.

statt in fhem oder in homebridge einen workaround dafür zu bauen ist es glaube ich besser bei den IT leuten darauf hin zu weisen und zu bitten das das umgestellt wird.

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

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

Atze

FHEM 5.8 , RPi 2 / CUL 3.2 / JEELINKnano - PCA301 / nanoCUL a-culfw 1.05.03
HMS: rm1002, s300th / FHT: fht8v-3, fht80tf
FS20: fs20st, fs20sm8, fs20s8m, fs20rsu, fs20rbm, fs20pce, fs20pcs, fs20ue1, fs20irp2, fs20dwt, fs20rpt-3, fs20str-2, fs20kse
IT: ITDM-250, ITLS-16, ITW-852, IT-1500
G-Data Milight

Patcher

#1244
@Sprudelverduenner: Das war bei mir auch so. Ich habe folgendes bei mir eingestellt und dann war die Meldung weg:

- Einstellungen/iCloud/iCloud Drive -> Eve eingeschaltet

- Einstellungen/iCloud/Schlüsselbund -> Eingeschaltet

- Ggf. iPhone mal neu starten

Gruß
Patcher