Apple Homekit: die Hoffnung stirbt zuletzt

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

Vorheriges Thema - Nächstes Thema

flurin

Bei mir laufen zwei homebridge Systeme, mac mini mit OS X und RPi 2 mit Jessie.

Was mir bezüglich Zuverlässigkeit (Unterbrüche) aufgefallen ist:
Mit OS X keine Probleme (mehrere Tage/Wochen) ohne Unterbrüche.
Mit RPi 2 Jessie ab und zu Unterbrüche (nicht erreichbar), dann muss ich nur homebridge neu starten und es geht weiter.

Der Unterschied: OS X benutzt das Original-Bonjour, dagegen RPi 2 läuft ja bekanntlich mit Avahi, die Warning Meldungen sind ja bekannt:


*** 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>


Evtl. liegt der Fehler in Avahi?

dennis_n

@no_legend

Nein, ich habe kein SSL am laufen.
Für FHEM web nutze ich eigentlich 8083, der ist auch User und pass geschützt und in der config.json auch so angegeben.
Allerdings nutze ich auch gerne mal 8085 ohne jegliche authentifizierung.
Aber damit funktioniert es auch nicht. Hatte ich schon probiert.

Gruss
Dennis

Mitch

Es kann schon an Avahi liegen.

Ich habe festgestellt, das der Test mit einer Heizung (HM) ohne Probleme tagelang lief.
Jetzt habe ich ca. 30 Geräte inkludiert und Homebridge bleibt ein zwei Mal am Tag stehen.
Ich habe dies über einen cron Job gelöst, der alle 5 Minuten schaut, ob Homebridge steht und im Bedarfsfall Homebridge neu startet.
FHEM im Proxmox Container

Eckbert0815

#1203
Hallo, kann mann auch irgendwie Dummy`s schalten, ich benötige das um ein Http Befehl für an und aus zu senden!
Er taucht zwar in EVE auf nachdem ich attr genericDeviceType switch zugefügt habe, aber lässt sich nicht schalten!
Danke

Atze

Hi,
besteht die Möglichkeit oder hat jemand eine Idee wie ich ein PID20 abbilden kann ?
Hab 5 x FHTv8 verbaut und möchte die gerne darstellen und steuern.

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

@Eckbert0815: der dummy braucht ein set on und set off kommando und du musst genericDeviceType auf switch oder light setzen.

@Atze: was für kommandos braucht du denn genau ?

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

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

Atze

"desired" zum setzen des Wertes (Grad),
"actuation" zum lesen des Stellantrieb und
"measured" zur Anzeige der Temperatur

http://www.fhemwiki.de/wiki/PID20_-_Der_PID-Regler

{
  "Arg":"heizung.01",
  "Results": [
  {
    "Name":"heizung.01",
    "PossibleSets":"stop:noArg start:noArg restart desired",
    "PossibleAttrs":"verbose:0,1,2,3,4,5 room group comment alias eventMap userReadings pidActorValueDecPlaces:0,1,2,3,4,5 pidActorInterval pidActorTreshold pidActorErrorAction:freeze,errorPos pidActorErrorPos pidActorKeepAlive pidActorLimitLower pidActorLimitUpper pidCalcInterval pidDeltaTreshold pidDesiredName pidFactor_P pidFactor_I pidFactor_D pidMeasuredName pidSensorTimeout pidReverseAction pidUpdateInterval pidDebugSensor:0,1 pidDebugActuation:0,1 pidDebugCalc:0,1 pidDebugDelta:0,1 pidDebugUpdate:0,1 pidDebugNotify:0,1 disable:0,1 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat DbLogExclude DbLogInclude alarmDevice alarmSettings cmdIcon devStateIcon devStateStyle fm_fav fm_groups fm_name fm_order fm_type fm_view fp_EDV fp_Grundriss_SROOM fp_NOTDIENST fp_noFhemMenu icon power-off power-on sortby webCmd widgetOverride genericDeviceType:ignore,switch,contact,outlet,light,blind,thermostat,garage,window,lock userattr",
    "Internals": {
      "CFGFN": "",
      "DEF": "tmp_EDV:temperature hz_EDV:valve",
      "NAME": "heizung.01",
      "NR": "369",
      "NTFY_ORDER": "50-heizung.01",
      "STATE": "processing",
      "TYPE": "PID20"
    },
    "Readings": {
      "actuation": { "Value":"0", "Time":"2015-10-27 16:49:36" },
      "actuationCalc": { "Value":"-201.225", "Time":"2015-10-27 16:49:36" },
      "delta": { "Value":"-9", "Time":"2015-10-27 16:49:36" },
      "desired": { "Value":"15", "Time":"2015-10-27 16:49:36" },
      "measured": { "Value":"24.0", "Time":"2015-10-27 16:49:36" },
      "p_d": { "Value":"0", "Time":"2015-10-27 16:49:36" },
      "p_i": { "Value":"23.775", "Time":"2015-10-27 16:49:36" },
      "p_p": { "Value":"-225", "Time":"2015-10-27 16:49:36" },
      "state": { "Value":"processing", "Time":"2015-10-27 16:49:36" }
    },
    "Attributes": {
      "event-min-interval": "actuation:1800,actuationCalc:1800,delta:1800,desired:1800,measured:1800,p_d:1800,p_i:1800,p_p:1800",
      "event-on-change-reading": "actuation:1,actuationCalc:0.5,delta:0.2,desired,measured:0.2,p_d:0.1,p_i:1.0,p_p:1.0",
      "pidActorErrorAction": "errorPos",
      "pidActorErrorPos": "5",
      "room": "Heizungen"
    }
  }  ],
  "totalResultsReturned":1
}


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

#1207
schau mal ob mit der angehängten version measured und desired geht.

actuation muss ich noch einbauen. ist das ein wert zwischen 0 und 100?

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

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

Eckbert0815


bigdane

@andre:
Bezüglich der MAX Thermostate gibts noch nichts neues   ;)
Wenn ich dir irgendwie helfen kann oder etwas testen kann geb bescheid  :)

wolfram

Bei mir funktioniert die Ansteuerung der Lichtfarben mit: schalte das Licht im Wohnzimmer grün. Ich verwende HUE Lampen. Leider verliere ich regelmäßig die Verbindung zu eve. Installiert auf raspi 2 b mit jessy..


Gesendet von iPhone mit Tapatalk

MDauken

Hallo Zusammen,

ich habe eine Frage an euch (wahrscheinlich werdet ihr darüber schmunzeln).

Bei Ausführung von 'npm run start' bekomme ich folgendes:

Loading 1 platforms...
[FHEM] Initializing FHEM platform...
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;filter=.*;since=null;fmt=JSON&timestamp=1445967202086
[FHEM] Fetching FHEM switchable devices...
[FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Wohnzimmer&XHR=1
Loading 0 accessories...
Server listening on: http://<ip>:8081
[FHEM] got: 7 results
[FHEM] ignoring Fernseher (dummy)
[FHEM] Lampe is switchable
[FHEM] Lampe has onOff [state;on,off]
[FHEM] ignoring Leselampe (dummy)
[FHEM] ignoring Monitor (dummy)
[FHEM] ignoring Schlafzimmerlampe (dummy)
[FHEM] ignoring Schrankbeleuchtung (dummy)
[FHEM] ignoring autocreate (autocreate)
[FHEM] Initializing platform accessory 'Lampe'...
[FHEM] creating services for Lampe
[FHEM]   information service for Lampe
[FHEM]   switch service for Lampe
[FHEM]     on characteristic for Lampe
Scan this code with your HomeKit App on your iOS device:

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

  EventedHTTPServer Server listening on port 51826 +0ms
  EventedHTTPServer [192.168.2.115] New connection from client +8s
  EventedHTTPServer [192.168.2.115] HTTP server listening on port 54826 +4ms
  EventedHTTPServer [192.168.2.115] HTTP request: /pair-verify +23ms
  HAPServer [CC:22:3D:E3:CE:30] HAP Request: POST /pair-verify +2ms
  HAPServer [CC:22:3D:E3:CE:30] Pair verify step 1/2 +13ms
  EventedHTTPServer [192.168.2.115] HTTP Repsonse is finished +88ms
  EventedHTTPServer [192.168.2.115] HTTP request: /pair-verify +34ms
  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 +5ms
  HAPServer [CC:22:3D:E3:CE:30] Client 0D96BDC2-9451-4339-9933-4ED958ACC2A0 verification complete +17ms
  EventedHTTPServer [192.168.2.115] HTTP Repsonse is finished +3ms
  EventedHTTPServer [192.168.2.115] HTTP request: /accessories +17ms
  HAPServer [CC:22:3D:E3:CE:30] HAP Request: GET /accessories +1ms
  EventedHTTPServer [192.168.2.115] HTTP Repsonse is finished +8ms


Wichtige Teile aus der Config Datei:
attr global userattr devStateIcon devStateStyle icon sortby webCmd widgetOverride genericDeviceType:switch,outlet,light,blind,speaker,thermostat

define Lampe dummy
attr Lampe userattr room_map structexclude
attr Lampe icon light_light_dim_00
attr Lampe room Wohnzimmer, Homekit
attr Lampe webCmd on:off
attr Lampe genericDeviceType switch
attr Lampe setList on off open


Er scheint das Device 'Lampe' also richtig zu erkennen.
Wenn ich nun in die Eve App gehe, erkennt er 'Homebridge'.
Ich kann es auswählen und komme zu diesem Bildschirm, der einem sagt, dass man einen eindeutigen Code braucht.

Weiter komme ich nicht!
Bei Klick auf Gerät hinzufügen oder den Code springt er eine Ansicht weiter (Bildschirm weiß) und dann wieder zurück.

Jeman eine Idee was der (für die meisten wahrscheinlich offensichtliche) Fehler ist?

Viele Grüße

Atze

@justme1968
actuation kann den Wert 0-100 haben.

Temperatur wird gezeigt, beim Aufruf der Details steht für "desired" n.v.  Das stellen funktioniert aber.
Modus wüsste ich jetzt nicht wie man das anpassen könnte. Ist ja nur ein Stellantrieb.

Gruss Andreas

(http://fs5.directupload.net/images/151027/6w7mrgqo.png)

(http://fs5.directupload.net/images/151027/ohln35rk.png)
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

knueppler

#1213
Hallo,

ich habe einen Garagenmotor, den ich mit einem einfachen Homematic-Switch via on-for-timer 2 steuere, mehr geht da eh nicht.
Das klappt auch wunderbar via Dummy mit genericDeviceType garage und auf den Dummy reagierenden Notify, sprich ich kann via Siri mit Öffne Garage respektive Schließe Garage mein Garagentor hoch- und wieder runterfahren.
Leider habe ich es nicht geschafft, dass der Schalter in Eve korrekt unterlegt wird, aus welchen Gründen auch immer wechselt die Unterlegung in aller Regel irgendwann auf Geöffnet. Der Status(?) steht immer auf Gestoppt.
In der readingList aufgenommenes pct gibt in Eve übrigens einen Helligkeitslider  8).
siehe Bild (das Garagentor wurde via Siri geschlossen).

Was muss ich denn machen, dass der Zustand und der Status in Eve richtig angezeigt werden?

Vielen lieben Dank, Christian

Bennemannc

#1214
@knueppler
EVE meldet "Helligkeit 100%" in Deiner Garage ist noch Licht an  ;)

Gruß Christoph

PS. da sich hier wieder unheimlich viel getan hat werde ich das auch noch mal testen. Beim letzten Mal lief es noch nicht wirklich zuverlässig. Bestend Dank für den unermütlichen Einsatz einzelner Personen.
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF