homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

erotikbaer

#1245
@justme1968 da ich das selbe Problem wie arokh12 habe, antworte ich einfach mal :)
auf der konsole sieht man nichts verdächtiges meines erachtens.
außer die warnings am anfang:
*** WARNING *** The program 'node' 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=node>
*** WARNING *** The program 'node' 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=node&f=DNSServiceRegister>
[2016-10-04 19:13:40] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
[2016-10-04 19:13:40] Registering platform 'homebridge-fhem.FHEM'
[2016-10-04 19:13:40] ---
[2016-10-04 19:13:40] Loaded config.json with 0 accessories and 1 platforms.
[2016-10-04 19:13:40] ---
[2016-10-04 19:13:40] Loading 1 platforms...
[2016-10-04 19:13:40] [FHEM] Initializing homebridge-fhem.FHEM platform...
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1475601221440
[2016-10-04 19:13:41] [FHEM] Checking genericDeviceType...
[2016-10-04 19:13:41] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-10-04 19:13:41] [FHEM] Fetching FHEM devices...
[2016-10-04 19:13:41] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=homekit&XHR=1
[2016-10-04 19:13:41] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2016-10-04 19:13:41] [FHEM] got: 6 results
[2016-10-04 19:13:41] [FHEM] Balkon is switch
[2016-10-04 19:13:41] [FHEM] Balkon has
[2016-10-04 19:13:41] [FHEM]   On [state;on,off]
  2016-10-04 19:13:41 caching: Balkon-state: off
[2016-10-04 19:13:41] [FHEM]     caching: On: false (as boolean; from 'off')
[2016-10-04 19:13:41] [FHEM] Flur is light
[2016-10-04 19:13:41] [FHEM] Flur has
[2016-10-04 19:13:41] [FHEM]   On [onoff;on,off]
[2016-10-04 19:13:41] [FHEM]   Brightness [brightness]
[2016-10-04 19:13:41] [FHEM]   Hue [hue;hue;0-359]
[2016-10-04 19:13:41] [FHEM]   Saturation [saturation;saturation;0-100]
  2016-10-04 19:13:41 caching: Flur-brightness: 100

Gruß christian

justme1968

stoppen und dann homebridge von hand starten nicht über das start script. d.h. als der passende user einfach nur homebridge --debug ausführen.

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

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

erotikbaer

#1247
sorry, da war ich wohl zu schnell (ohne debug):
*** WARNING *** The program 'node' 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=node>
*** WARNING *** The program 'node' 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=node&f=DNSServiceRegister>
[2016-10-04 19:16:32] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
[2016-10-04 19:16:32] Registering platform 'homebridge-fhem.FHEM'
[2016-10-04 19:16:32] ---
[2016-10-04 19:16:32] Loaded config.json with 0 accessories and 1 platforms.
[2016-10-04 19:16:32] ---
[2016-10-04 19:16:32] Loading 1 platforms...
[2016-10-04 19:16:32] [FHEM] Initializing homebridge-fhem.FHEM platform...
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1475601393181
[2016-10-04 19:16:33] [FHEM] Checking genericDeviceType...
[2016-10-04 19:16:33] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-10-04 19:16:33] [FHEM] Fetching FHEM devices...
[2016-10-04 19:16:33] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=homekit&XHR=1
[2016-10-04 19:16:33] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2016-10-04 19:16:33] [FHEM] got: 6 results
[2016-10-04 19:16:33] [FHEM] mappings for Balkon: { On: { reading: 'state', valueOff: 'off', cmdOn: 'on', cmdOff: 'off' } }
[2016-10-04 19:16:33] [FHEM] Balkon is switch
[2016-10-04 19:16:33] [FHEM] Balkon has
[2016-10-04 19:16:33] [FHEM]   On [state;on,off]
  2016-10-04 19:16:33 caching: Balkon-state: off
[2016-10-04 19:16:33] [FHEM] Balkon-state valueOn/valueOff: value off mapped to 0
[2016-10-04 19:16:33] [FHEM]     caching: On: false (as boolean; from 'off')
[2016-10-04 19:15:55] [FHEM]  detected MilightDevice
[2016-10-04 19:15:55] [FHEM] mappings for Flur: { On: { reading: 'onoff', valueOff: '0', cmdOn: 'on', cmdOff: 'off' },
  Brightness:
   { reading: 'brightness',
     cmd: 'dim',
     max: 100,
     maxValue: 100,
     delay: true },
  Hue: { reading: 'hue', cmd: 'hue', max: 359, maxValue: 359 },
  Saturation:
   { reading: 'saturation',
     cmd: 'saturation',
     max: 100,
     maxValue: 100 } }
[2016-10-04 19:15:55] [FHEM] Flur is light
[2016-10-04 19:15:55] [FHEM] Flur has
[2016-10-04 19:15:55] [FHEM]   On [onoff;on,off]
[2016-10-04 19:15:55] [FHEM]   Brightness [brightness]
[2016-10-04 19:15:55] [FHEM]   Hue [hue;hue;0-359]
[2016-10-04 19:15:55] [FHEM]   Saturation [saturation;saturation;0-100]
  2016-10-04 19:15:55 caching: Flur-brightness: 100
[2016-10-04 19:15:55] [FHEM] Flur-brightness value 100 scaled to: 100
[2016-10-04 19:15:55] [FHEM]     caching: Brightness: 100 (as number; from '100')
  2016-10-04 19:15:55 caching: Flur-hue: 216
[2016-10-04 19:15:55] [FHEM] Flur-hue value 216 scaled to: 216
[2016-10-04 19:15:55] [FHEM]     caching: Hue: 216 (as number; from '216')
  2016-10-04 19:15:55 caching: Flur-saturation: 100
[2016-10-04 19:15:55] [FHEM] Flur-saturation value 100 scaled to: 100
[2016-10-04 19:15:55] [FHEM]     caching: Saturation: 100 (as number; from '100')
[2016-10-04 19:15:55] [FHEM]  detected WifiLight
[2016-10-04 19:15:55] [FHEM] mappings for Garderobe: { Hue:
   { reading: 'hue',
     cmd: 'HSV',
     max: 359,
     maxValue: 359,
     homekit2reading: [Function: bound ] },
  Saturation:
   { reading: 'saturation',
     cmd: 'HSV',
     max: 100,
     maxValue: 100,
     homekit2reading: [Function: bound ] },
  Brightness:
   { reading: 'brightness',
     cmd: 'HSV',
     max: 100,
     maxValue: 100,
     delay: true,
     homekit2reading: [Function: bound ] },
  On: { reading: 'state', valueOff: 'off', cmdOn: 'on', cmdOff: 'off' } }
[2016-10-04 19:15:55] [FHEM] Garderobe is light
[2016-10-04 19:15:55] [FHEM] Garderobe has
[2016-10-04 19:15:55] [FHEM]   Hue [hue;HSV;0-359]
[2016-10-04 19:15:55] [FHEM]   Saturation [saturation;HSV;0-100]
[2016-10-04 19:15:55] [FHEM]   Brightness [brightness]
[2016-10-04 19:15:55] [FHEM]   On [state;on,off]


wenn ich die homeapp starte erscheint auf der konsole vom rpi (homebridge) noch
[2016-10-04 19:27:38] [FHEM]   value:
  2016-10-04 19:27:38 caching: Flur-onoff:
[2016-10-04 19:27:38] [FHEM]     caching: On: NaN (as number; from '')
[2016-10-04 19:27:38] [FHEM]     caching: On: NaN (as number; from '')
[2016-10-04 19:27:38] [FHEM]   value:
  2016-10-04 19:27:38 caching: Vitrine-onoff:
[2016-10-04 19:27:38] [FHEM]     caching: On: NaN (as number; from '')
[2016-10-04 19:27:38] [FHEM]     caching: On: NaN (as number; from '')


Es geht um Flur und Vitrine

justme1968

ok. ich weiss wo das problem ist.

bitte zeig mal ein jsonlist2 von einem der beiden devices.

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

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

erotikbaer

{
  "Arg":"NAME=Flur",
  "Results": [
  {
    "Name":"Flur",
    "PossibleSets":"on off toggle dimup dimdown discoModeUp:noArg discoSpeedUp:noArg discoSpeedDown:noArg night:noArg white:noArg toggleWhite:noArg pair unpair restorePreviousState:noArg saveState:noArg restoreState:noArg hsv rgb:colorpicker,RGB hue:colorpicker,HUE,0,1,360 saturation:slider,0,100,100 preset dim:slider,0,4,100 brightness:slider,0,4,100 intervals off-till-overnight blink on-for-timer off-for-timer on-till on-till-overnight off-till",
    "PossibleAttrs":"verbose:0,1,2,3,4,5 room group comment:textField-long alias eventMap userReadings:textField-long IODev dimStep defaultBrightness defaultRampOn defaultRampOff presets dimOffWhite:1,0 updateGroupDevices:1,0 restoreAtStart:1,0 colorCast gamma lightSceneParamsToSave event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateStyle fhem_widget_command fp_MeinZuhause genericDeviceType:ignore,switch,outlet,light,blind,thermometer,thermostat,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "RGBW MilightBridge 6",
      "INIT": "1",
      "LEDTYPE": "RGBW",
      "NAME": "Flur",
      "NR": "49",
      "NTFY_ORDER": "50-Flur",
      "SLOT": "6",
      "SLOTID": "6",
      "STATE": "on 100",
      "TYPE": "MilightDevice"
    },
    "Readings": {
      "brightness": { "Value":"100", "Time":"2016-10-04 19:09:47" },
      "brightness_on": { "Value":"100", "Time":"2016-10-04 02:42:56" },
      "discoMode": { "Value":"0", "Time":"2016-10-04 19:09:47" },
      "discoSpeed": { "Value":"0", "Time":"2016-10-04 19:09:47" },
      "hsv": { "Value":"216,100,100", "Time":"2016-10-04 19:09:47" },
      "hue": { "Value":"216", "Time":"2016-10-04 19:09:47" },
      "previousState": { "Value":"216,100,0", "Time":"2016-10-04 19:09:47" },
      "rgb": { "Value":"0066FF", "Time":"2016-10-04 19:09:47" },
      "saturation": { "Value":"100", "Time":"2016-10-04 19:09:47" },
      "state": { "Value":"on 100", "Time":"2016-10-04 19:09:47" },
      "transitionInProgress": { "Value":"0", "Time":"2016-10-04 19:09:47" }
    },
    "Attributes": {
      "IODev": "MilightBridge",
      "devStateIcon": "{(MilightDevice_devStateIcon($name),\"toggle\")}",
      "event-on-change-reading": "state,transitionInProgress",
      "fhem_widget_command": "{\"allowed_values\":[\"off\",\"on\"],\"filter\":\"public\",\"order\":2}",
      "fp_MeinZuhause": "357,714,0,Flur,",
      "group": "Sonstiges",
      "lightSceneParamsToSave": "hsv",
      "restoreAtStart": "1",
      "room": "Flur,homekit",
      "webCmd": "on:off:dim:hue:night:rgb ffffff:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb ffff00"
    }
  }  ],
  "totalResultsReturned":1
}

Gruß Christian

justme1968

ich habe eben eine version eingecheckt mit der die milight devices wieder funktionierten sollten.

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

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

erotikbaer

#1251
Das nenne ich wirklich mal geilen Support!!! Vielen Dank, ich teste sofort.

Update: Funktioniert! Vielen vielen Dank!

Garbsen

Zitat von: justme1968 am 02 Oktober 2016, 11:06:40


@Flexstarr: ich verstehe die 200er geschichte bei somfy nicht. geht der bereich jetzt bis 100 oder 200?
reicht es die 100 mit cmds auf 200 zu setzen?

Habe mal ein wenig gesucht, die Logik beim Somfy Modul ist, dass 100 der Situation entspricht, dass der Rolladen unten angekommen ist, die Lüftungsschlitze aber noch offen stehen. 200 ist dann ein paar Sekunden später, wenn der Rolladen völlig geschlossen ist.
Der Hintergrund soll sein, dass der Rolladen auf den letzten Zentimetern schneller läuft (Eigengewicht).
Somfy ist leider nicht bi-directional und das Somfy Modul errechnet die Position des Rolladens aus der Laufzeit.
Angeblich kann man das ignorieren, in dem man die in den Attributen zu hinterlegende Zeit von Time to 100 und Time to close (200) identisch setzt und die Zeit für 100 to Close und Close to 100 auf 0.

So oder so, eigentlich ist für eine Positionsansteuerung nur der Wert 0 bis 100 interessant, 200 ist dann closed. D.h. MaxValue müsste 100 sein und die Rückgabe von Position 200 nach homebridge müsste als closed interpretiert werden.
Ich hoffe ich habe das einigermaßen verständlich dargestellt und vielleicht hilft es ja die Somfy Angaben im Homebridge Modul anzupassen.
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

arokh12

Zitat von: justme1968 am 04 Oktober 2016, 21:49:06
ich habe eben eine version eingecheckt mit der die milight devices wieder funktionierten sollten.

gruss
  andre

Danke, für das schnelle handeln. Jetzt funktioniert es wieder einwandfrei.
Danke auch an erotikbaer, da er für mich weiter gemacht hat. Hab es jetzt gerade erst gesehen.

Arokh12

arokh12

Hallo,

nachdem das mit dem Milight super geklappt hat, wollte ich fragen, ob es die Möglichkeit gibt einem Device in homekit eine Liste hinzuzufügen, indem ich aus mehreren Geräten eines Auswählen kann, welches mir dann an FHEM übergeben wird.

Hintergrund ist folgender:
Bei mir im Wohnzimmer habe ich neben meinem Fernseher und meinem AV Receiver auch mehrere andere Geräte (Blu-ray Player, Spielekonsole, Apple TV). Diese sind alle an meinem AV Receiver angeschlossen. Da ich jetzt nicht jedes mal Lust hatte, meine Geräte beim Gucken z.B. Einer Blu-Ray manuell einschalten zu müssen, habe ich mir in FHEM einen Dummy gebaut. Bei diesem Dummy habe ich einen on/off Taster und eine setlist, in welcher ich auswählen kann, welches Gerät zusätzlich zum Fernseher und zum Receiver eingeschaltet soll.

Den on/off Taster habe ich schon in die Homebridge integriert bekommen, bleibt nur noch das Problem, dass ich jedes mal, wenn sich das zusätzliche Gerät ändert (vom Blu-Ray-Player zur Spielekonsole), ich mich bei  FHEM anmelden muss, um diese zu ändern.

Lässt sich so eine Liste auch integrieren, oder wie kann ich das am besten machen?

Vielen Dank im voraus

arokh12

Joker2002

@Garbsen

könntest Du mir bitte mal Dein homebridgeMapping für den Somfy Rollladen posten ?

Ich hatte einen Code aus diesem Threat übernommen mit dem ich die Rolläden prinzipiell auf und zu fahren lassen kann, aber eben mit dem bekannten Problem, dass die Anzeigen im Homekit falsch sind (will sagen bei auf steht hier geschlossen und umgekehrt). Eine invert Option hat bei mir nichts gebracht, ausser dass die Geräte in der Homebridge dann nicht mehr gefunden werden.

Garbsen

Zitat von: Joker2002 am 05 Oktober 2016, 07:06:17
@Garbsen

könntest Du mir bitte mal Dein homebridgeMapping für den Somfy Rollladen posten ?

Ich hatte einen Code aus diesem Threat übernommen mit dem ich die Rolläden prinzipiell auf und zu fahren lassen kann, aber eben mit dem bekannten Problem, dass die Anzeigen im Homekit falsch sind (will sagen bei auf steht hier geschlossen und umgekehrt). Eine invert Option hat bei mir nichts gebracht, ausser dass die Geräte in der Homebridge dann nicht mehr gefunden werden.
Mein Verständnis ist, dass alle Homebridgemappings für Somfy gelöscht werden sollten, nachdem Somfy von André in die Index.js für Homebridge eingearbeitet wurden.
Allerdings funktioniert es bei mir auch noch nicht.
Da ist noch irgendwo der Wurm drin.
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

justme1968

@arokh12: auswahllisten gibt es nicht, schau dir dir harmony beispiele an. du brauchst für jedes gerät einen schalter. die schalter können alle im gleichen homekit service sein.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

aski71

Hi Andre,
sorry, wenn ich nochmal auf die Robustheit bzgl. Harmony-Activities zu sprechen kommen muss.
Gestern habe ich fhem upgedated und natürlich im Anschluss "shutdown restart" durchgeführt.

Da ja gerne die Home-Konfig beim Reboot des Gesamtsystems flöten ging, starte ich fhem und homebridge inzwischen per systemd in Abhängigkeit zueinander. Also zuerst fhem, dann homebridge.
Laut systemd Doku wird dann homebridge erst gestartet, wenn fhem komplett hoch gefahren ist.
Der Nebeneffekt dieser Abhängigkeit ist: Bei einem shutdown und restart von fhem wird dann auch homebridge vor fhem gestoppt und nach dem fhem-Start wieder gestartet.

Dies hatte nun gestern zur Folge, dass trotzdem wieder alle Harmony Activities weg waren. Obwohl die Harmony zum Neustart-Zeitpunkt am Strom war.
Vermutlich hat der Harmony-Adapter zu lange zum Initialisieren gebraucht und homebridge war schon unterwegs mit Einlesen.

Ein weiterer Grund, warum ich denke, es wäre sinnvoller, fhem würde die Szenen-Namen cachen.

VG Alex

Thyraz

Bekommt man eine On/Off Anzeige eigentlich auch hin, ohne das Gerät dann über Homekit schalten zu können?
Also nur eine Anzeige und kein Switch.

Contact würde ja gehen, aber "geschlossen" / "geöffnet" passt vom Namen her halt gar nicht.
Es geht um einen Dummy der anzeigt ob meine Waschmaschine oder der Trocker gerade läuft.

Gesetzt und rückgesetzt wird das über dein DOIF, welches über den Stromverbrauch das Reading im Dummy auf 1 oder 0 setzt,
je nachdem ob die Wäsche läuft oder fertig ist.

Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...