homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

budy

#195
Moin André,

heute morgen irgendwann ist meine Homebridge aus mir unerfindlichen Gründen wieder ausgestiegen... In den Logs steht dazu nur soviel:

[FHEM]     caching: CurrentTemperature: 21.8 (as number; from '21.8')
  2016-02-09 02:46:04 caching: Heizung_Bad_OG_Clima-measured-temp: 21.7
[FHEM]     caching: CurrentTemperature: 21.7 (as number; from '21.7')
  2016-02-09 02:58:19 caching: Heizung_Whz_Terrasse_Clima-measured-temp: 19.5
[FHEM]     caching: CurrentTemperature: 19.5 (as number; from '19.5')

==> /var/log/homebridge.err <==
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::54829
    at Object.exports._errnoException (util.js:856:11)
    at exports._exceptionWithHostPort (util.js:879:20)
    at Server._listen2 (net.js:1234:14)
    at listen (net.js:1270:10)
    at Server.listen (net.js:1366:5)
    at new EventedHTTPServerConnection (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/eventedhttp.js:125:20)
    at EventedHTTPServer._onConnection (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/eventedhttp.js:79:20)
    at emitOne (events.js:77:13)
    at Server.emit (events.js:169:7)
    at TCP.onconnection (net.js:1430:8)


Ein netstat zeigt aber, dass Homebridge da wohl noch mehr Ports öffnet:

root@pi2:~# netstat -lp | grep -i homebridge
tcp6       0      0 [::]:54826              [::]:*                  LISTEN      1106/homebridge
tcp6       0      0 [::]:54827              [::]:*                  LISTEN      1106/homebridge
tcp6       0      0 [::]:54828              [::]:*                  LISTEN      1106/homebridge
tcp6       0      0 [::]:8082               [::]:*                  LISTEN      1106/homebridge
tcp6       0      0 [::]:homebridge         [::]:*                  LISTEN      1106/homebridge


Gruß,
Stephan
Debian stretch, FHEM 5.9.
HM-CC-RT-DN, HM-ES-PMSw1-Pl, HM-LC-Dim1TPBU-FM, HMUARTLGW, HMLAN, HM-SEC-KEY, HM-SEC-RHS, HM-SEC-SC-2, HM-SEC-SCo, HM-SEC-SD-2, HM-OU-CFM-TW, div. HUEs, Wifilight, Ring Video Pro

justme1968

ich hab noch eine idee wegen dem dreick. schaue ich heute abend mal.

zu dem EADDRINUSE habe ich im homebridge/hap forum etwas gesehen. mal sehen ob ich das wieder finde.

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

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

Zephyr

Zitat von: justme1968 am 06 Februar 2016, 15:41:02
jetzt aber :). es war noch ein tippfehler drin. presence statt present für den wert.

Hab den Wiki-Eintrag entsprechend geändert.
FHEM 5.5 auf Fritz!Box 7390 und Beagle Bone black mit RFXtrx433

budy

Moin André,

ich glaube, ich weiß, was du meinst...

https://github.com/nfarina/homebridge/issues/312

Da geht es genau um dieses Problem. Wobei ich das nicht wirklich verstehe. Selbst wenn ein iOS Device sich zur homebridge connected, kann man ja vorher sehen, ob der Port, welchen man öffnen möchte frei ist. Aber wie schon auf GitHUB gesagt...

" (if this happens a lot) In the future, hap server needs to be smart on which port it should use."

...dem kann man sich nur anschließen... ;)

Gruß,
Stephan
Debian stretch, FHEM 5.9.
HM-CC-RT-DN, HM-ES-PMSw1-Pl, HM-LC-Dim1TPBU-FM, HMUARTLGW, HMLAN, HM-SEC-KEY, HM-SEC-RHS, HM-SEC-SC-2, HM-SEC-SCo, HM-SEC-SD-2, HM-OU-CFM-TW, div. HUEs, Wifilight, Ring Video Pro

Grinsekatze

Hallo,
auf der Suche nach einer Lösung meines Problems bin ich nun hier gelandet und hoffe ihr könnt helfen.

Ich bin noch recht neu im Umgang mit FHEM und möchte nun meine Heizungssteuerung (HM-CC-RT-DN) mit EVE koppeln.
Dazu habe ich in FHEM die Thermostate angelernt (SZ.Heizung und WZ.Heizung). Die Kanäle sind etwa SZ.Heizung_Clima.

Ich habe SZ.Heizung und WZ.Heizung in den Raum Homekit bewegt - sowie bereits meine Lampenaktoren (mit denen es bereits klappt).

In EVE werden die beiden Thermostate auch erkannt. Jedoch kann ich dort nur ablesen, wieviel Grad ich im Raum habe und wie der Batteriestand ist. Nicht aber kann ich die Temperatur ändern.
Das geschieht in FHEWM ja auch eigentlich über den Clima-Kanal. Doch wie muss ich den einbinden (bzw. muss ich das überhaupt) um in in der EVE App mit dem Thermostat koppeln zu können?

justme1968

im ersten post ist ein beispiel für einen thermostaten. du musst nur die device namen, reading namen und das kommando anpassen.

am besten konfiguriert du dir den clima channel als gefiltertes device und fügst nur die temperatur hinzu wenn sie noch nicht da ist.

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

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

budy

Ich musste bei meinen HM-Thermostaten nix weiter machen, die wurden/werden sofort von homebridge erkannt, wenn ich den Clima-Channel in den Raum Homekit mappe.

Das einzige, was ich gemacht hatte, war den genericDeviceType auf thermostat zu setzen, der Rest ging von alleine.

Gruß,
Stephan
Debian stretch, FHEM 5.9.
HM-CC-RT-DN, HM-ES-PMSw1-Pl, HM-LC-Dim1TPBU-FM, HMUARTLGW, HMLAN, HM-SEC-KEY, HM-SEC-RHS, HM-SEC-SC-2, HM-SEC-SCo, HM-SEC-SD-2, HM-OU-CFM-TW, div. HUEs, Wifilight, Ring Video Pro

Grinsekatze

Danke. Ich hatte anfänglich nicht den Kanal (Clima) sondern äquivalent zum Schaltaktor das Device in den Raum verschoben. Mit dem GenericDeviceType-Zusatz klappt es nun wunderbar.

justme1968

ich habe die version jetzt eingecheckt. die installation bzw. update geht jetzt wieder mit npm.

es ist vermutlich immer noch nicht alles perfekt aber so sollte es einfacher zu installieren sein.

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

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

Pady11

Hey Andre, Super vielen vielen Dank. Update eingespielt und das Problem mit den Rollläden löst sich in Luft auf.
Naja fast zu mindest, jetzt ist das alte Problem wieder mit dem Umgekehrten Öffnungszustand. 100 = Zu; 0 = Auf.

Kann ich das mit deiner neuen Version jetzt selbst beheben oder musst das wieder du machen?

justme1968

der code zum invertieren war zwar im prinzip drin. es gab aber noch einen bug.

ich habe eben eine neue version eingecheckt. damit sollte es jetzt gehen.

wenn nicht: bitte zeig mal die konsolen ausgaben beim homebridge start. am besten mit --debug.

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

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

Pady11

Hi,

habe die neue Version verwendet, allerdings keine Besserung.

Folgende Log Einträge erhalte ich:

Bei dem Befehl "Siri mach den Rolladen zu" erhalte ich diesen Eintrag und der Rollladen geht auf.

[FHEM] Wohnzimmerrollladen: executing set cmd for TargetPosition with value 0
[FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20Wohnzimmerrollladen%20position%200&XHR=1

Bei dem Befehl "Siri mach den Rolladen auf" erhalte ich diesen Eintrag und der Rollladen geht zu.

[FHEM] Wohnzimmerrollladen: executing set cmd for TargetPosition with value 100
[FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20Wohnzimmerrollladen%20position%20100&XHR=1

justme1968

wenn du homebridge mit --debug startest müsste da mehr stehen.

bitte zeig auch die meldungen beim start. klappt das invertieren da? ist der in eve angezeigte wert gegenüber den readings invertiert? was genau wird gecached?

geht es wenn du attr Wohnzimmerrollladen homebridgeMapping CurrentPosition=invert=1 TargetPosition=invert=1setzt ?

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

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

Pady11

Ich hatte nicht mit --debug gestartet.

Mit deinem Mapping Attribut funktioniert es jetzt wieder wie gewünscht, beim probieren hatte ich nur die Target, nicht aber die Current Position invertiert.

In Fhem werden die geschlossenen Rollläden nun mit 100 % und in EVE mit 0 % angezeigt. Siri versteht auf zu jetzt wieder richtig.

Vielen Dank.

justme1968

ich hatte beim umbau die DUOFERN erkennung falsch wieder eingebaut.

sollte ab jetzt wieder automatisch funktionieren.

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

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