NEWS
[Aufruf] ioBroker.ham (Homebridge Accessory Manager) testen
-
Hi,
der neue Adapter ioBroker.ham (Homebridge Accessory Manager) steht zum testen zur Verfügung!
Bevor Ihr aufhört zu lesen weil "Homebridge nutze ich ja gar nicht", lest bitte weiter, es geht um was viel viel cooleres!!
Dieser Adapter erlaubt die Verwendung von für Homebridge geschriebenen Plugins direkt in iobroker!
Es gibt aktuell ca. 1200 Homebridge Plugins auf npm von sehr vielen Entwicklern (Liste: https://www.npmjs.com/search?q=homebridge-plugin) und das sind ca. 1000 mehr als iobroker aktuell Adapter hat.
Diese Plugins binden verschiedenste Geräte an und ich denke das vieles was iobroker heute noch an Integrationen fehlt hier schon verfügbar ist!
Also kam ich auf die Idee das es doch cool wäre diese auch in nodejs geschriebenen Plugins ohne den ganzen "Homekit"-Kram einfach in ioBroker zu verwenden, alle Datenpunkte als States zu haben und aktuelle Werte vom Gerät in ioBroker zu haben und änderbare States einfach in ioBroker zu ändern und damit das Gerät zu steuern.
Genau dies tut der Adapter im Standardmodus.
Mit dem zweiten Modus, den ich hier nur kurz erwähne, kann ioBroker ein global installiertes Homebridge was bisher Standalone läuft nutzen und somit hat man weiterhin sein HomeKit, aber ioBroker sieht auch alles was dort sichtbar ist und kann es steuern.
Wer das testen will da machen wir dann einen zweiten Feedback Thread auf!
Also für die Tester und Interessierten:
Habt Ihr ein Gerät was in ioBroker noch nicht angebunden ist, aber es ein Homebridge-Plugin gibt? Dann versucht es doch mal!
WICHTIG: Admin3 ist Pflicht!
-
Adapter installieren vom GitHub per https://github.com/ioBroker/ioBroker.ham (Ab morgen in Latest)
-
Instanz anlegen (Adapter … +)
-
Konfigurieren indem Ihr in das Feld für die NPM Module die Namen eingebt und dann je nach Plugin im Texteditor auf der Konfigurationsseite die Konfig macht.
-
Speichern
-
Adapter starten
Dann sollte er in ioBroker alle Objekte anlegen und die Werte initial lesen. Danach sollte jede Werteänderung beim Gerät auch hier sichtbar sein und eine Steuerung in ioBroker (die das was laut Plugin steuerbar ist!!) an das Gerät gesendet werden.
Die Daten bestehen aus einem "AccessoryInfo"-Channel mit generellen Daten zum Gerät und dann den weiteren Daten in zusätzlichen Channels.
Jetzt brauche ich bitte viele Tester für alle möglichen Plugins was Ihr so habt und haben wollt
Ein Report was so alles tut wäre super - natürlich bei Fragen oder Fehlern auch immer her, am besten mit dem log.
Known Issues aktuell:
-
FIXED 0.2.2: Admin3-Konfig: Der JSON-Editor wird im Firefox nicht angezeigt. Bitte Chrome nehmen
-
FIXED 0.2.2: Admin3-Konfig: Im JSON-Editor kann die Cursor-Position verrutschen
-
Es wird viel geloggt (auch im info Level). Reduziere ich nach ersten Testergebnissen!
-
(eigentlich kein Issue, aber Info) Werte werden nur bei Änderung zu ioBroker übertragen. Also "Aktualisierungen" (=gleicher Wert) wird nicht gemeldet. Wenn das Problematisch ist muss ich nochmal schauen, aber Homebridge kennt im Standard nur ein "change" Event.
Fragen? Her damit
Ingo
-
-
Coole Sache, ich werd mal sehen ob ich interessant Plugins finde.
Jetzt weiss ich auch, warum man von dir die letzten Tage so wenig gehört hat
Wie lang hast du daran gearbeitet?
Gesendet von meinem m8 mit Tapatalk
-
Zuerst: Version 0.2.2 auf Github. Sollte die JSON-Editor Probleme mit Firefox und Chrome fixen (Danke Bluefox)
Zu Deiner Frage:
Die Idee kam vor ca. 4 Wochen im Forum auf. Bluefox hat mich dann auf die Arbeit von einem Russischen Entwickler hingewiesen der den "Globales Homebridge Modus" mal als Adapter angefangen hatte aber nicht weitergekommen ist. Da das Thema machbar war und wir es als extrem cool und wichtig angesehen haben habe ich mir das dann genauer angeschaut.
Der Rest ist dann in den letzten 2 Wochen (naja primär Abends 2-3h oder so an nicht allen Tagen) stattgefunden. Zuerst das was da war zum laufen gebracht und gefixt.
Und dann war der Hauptmodus nicht mehr so das Thema.
Ingo
-
Werde morgen noch ein Backup der SSD machen und dann die Anbindung des Fibaro HC2 testen. Vielleicht kann ich dann den Parser abschalten
-
Moin, bin mal am Testen. Habe mal das hier genommen:
https://www.npmjs.com/package/homebridge-camera-ffmpeg
Unter Haupteinstellungen habe ich bei npm-Module "homebridge-camera-ffmpeg" eingetragen.
Muss ich dann bei Konfigurationsdatei den ganzen Text austauschen gegen den unteren? Ich denke mal nicht. Wie muss es aussehen bei mehreren Geräten?:
{ "platform": "Camera-ffmpeg", "cameras": [ { "name": "Camera Name", "videoConfig": { "source": "-re -i rtsp://myfancy_rtsp_stream", "stillImageSource": "-i http://faster_still_image_grab_url/this_is_optional.jpg" "maxStreams": 2, "maxWidth": 1280, "maxHeight": 720, "maxFPS": 30 } } ] }
Wahrscheinlich eher in diese Richtung:? Da ist noch ein Fehler in der letzten Zeile "expected , insteat of " "
{ "description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.", "accessories": [ { "accessory": "WeMo", "name": "Coffee Maker" } ], "platforms": [ { "platform": "Camera-ffmpeg", "cameras": [ { "name": "Camera Name", "videoConfig": { "source": "-re -i rtsp://myfancy_rtsp_stream", "stillImageSource": "-i http://faster_still_image_grab_url/this_is_optional.jpg", "maxStreams": 2, "maxWidth": 1280, "maxHeight": 720, "maxFPS": 30 } } ] }
Natürlich muss dann rtsp und http angepasst werden.
Edit: habe den Text 1 zu 1 getauscht. So läuft der Adapter schon mal ohne Fehler. Werde es dann nochmal mit angepassten rtsp und http testen…
-
Moin, bin mal am Testen. Habe mal das hier genommen:
https://www.npmjs.com/package/homebridge-camera-ffmpeg
…
...
Edit: habe den Text 1 zu 1 getauscht. So läuft der Adapter schon mal ohne Fehler. Werde es dann nochmal mit angepassten rtsp und http testen... `
Wow erster tester und gleich der Kamerafall den ich noch gar nicht geprüft habe … ich bin hochgespannt
Falls es nicht tut bitte im Github issue aufmachen und dann machen wir dort weiter weil ich das dann wenn von grund auf testen muss...
-
Na toll, ich dachte du hättest die 1200 Pakete auf Herz und Niere geprüft
-
Also ich hab mir das jetzt mal angeschaut und das Homebridge system gleich mal als "User unfreundlich" abgestempelt.
Dazu kommt das ich nicht ein Plugin gefunden hab, das für mich interessant ist, wo es nicht schon eine Integration in ioBroker gibt. (Qualität != Quantität)
Ein Plugin gibt es aber das mich dennoch interessiert weil es das Pendant zum deConz Adapter ist. Aber die Konfiguration ist nicht mal eben gemacht und es sieht auf den ersten Blick so aus als muss man von Hand fest legen was alles angezeigt wird.
Das ist mir schon viel zu viel Konfiguration nur um es mal schnell zu testen. Heute hab ich keinen Nerv mehr dazu.
Aber da weiss ich gleich wieder warum ich ioBroker sehr viel Lieber mag, es ist einfach.
EDIT: Ich hatte das Plugin mal installieren lassen und gerade ins Log geschaut und dann folgende Fehlermeldung bekommen.
! ````
host.JeyCee-Lenovo 2018-06-17 22:28:16.606 error instance system.adapter.ham.0 terminated with code 0 (OK)
Caught 2018-06-17 22:28:16.606 error by controller[7]: at Socket.onpacket (C:\iobroker\node_modules\iobroker.js-controller\node_modules\socket.io-client\lib\socket.js:241:12)
Caught 2018-06-17 22:28:16.606 error by controller[7]: at Socket.onack (C:\iobroker\node_modules\iobroker.js-controller\node_modules\socket.io-client\lib\socket.js:316:9)
Caught 2018-06-17 22:28:16.606 error by controller[7]: at Socket. <anonymous>(C:\iobroker\node_modules\iobroker.js-controller\lib\adapter.js:2457:25)
Caught 2018-06-17 22:28:16.606 error by controller[7]: at adapter.getDevices (C:\iobroker\node_modules\iobroker.ham\main.js:175:23)
Caught 2018-06-17 22:28:16.606 error by controller[7]: at loadExistingAccessories (C:\iobroker\node_modules\iobroker.ham\main.js:211:57)
Caught 2018-06-17 22:28:16.606 error by controller[7]: at Object.start (C:\iobroker\node_modules\iobroker.ham\lib\wrapper-handler.js:90:23)
Caught 2018-06-17 22:28:16.606 error by controller[7]: at HomebridgeWrapper.init (C:\iobroker\node_modules\iobroker.ham\node_modules\homebridge-plugin-wrapper\index.js:168:17)
Caught 2018-06-17 22:28:16.606 error by controller[7]: at Server.run (C:\iobroker\node_modules\iobroker.ham\node_modules\homebridge-plugin-wrapper\homebridge\server.js:85:36)
Caught 2018-06-17 22:28:16.606 error by controller[7]: at Server._loadPlatforms (C:\iobroker\node_modules\iobroker.ham\node_modules\homebridge-plugin-wrapper\homebridge\server.js:314:45)
Caught 2018-06-17 22:28:16.606 error by controller[7]: at API.platform (C:\iobroker\node_modules\iobroker.ham\node_modules\homebridge-plugin-wrapper\homebridge\api.js:122:13)
Caught 2018-06-17 22:28:16.606 error by controller[7]: Error: The requested platform 'PhilipsHue' was not registered by any plugin.
Caught 2018-06-17 22:28:16.606 error by controller[6]: [2018-6-17 22:28:16] No plugins found. See the README for information on installing plugins.
Caught 2018-06-17 22:28:16.606 error by controller[5]: [2018-6-17 22:28:16] ====================
Caught 2018-06-17 22:28:16.606 error by controller[4]: at Socket. <anonymous>(C:\iobroker\node_modules\iobroker.js-controller\lib\adapter.js:2457:25)
Caught 2018-06-17 22:28:16.606 error by controller[4]: at adapter.getDevices (C:\iobroker\node_modules\iobroker.ham\main.js:175:23)
Caught 2018-06-17 22:28:16.606 error by controller[4]: at loadExistingAccessories (C:\iobroker\node_modules\iobroker.ham\main.js:211:57)
Caught 2018-06-17 22:28:16.606 error by controller[4]: at Object.start (C:\iobroker\node_modules\iobroker.ham\lib\wrapper-handler.js:90:23)
Caught 2018-06-17 22:28:16.606 error by controller[4]: at HomebridgeWrapper.init (C:\iobroker\node_modules\iobroker.ham\node_modules\homebridge-plugin-wrapper\index.js:166:19)
Caught 2018-06-17 22:28:16.606 error by controller[4]: at new Server (C:\iobroker\node_modules\iobroker.ham\node_modules\homebridge-plugin-wrapper\homebridge\server.js:57:24)
Caught 2018-06-17 22:28:16.606 error by controller[4]: at Server._loadPlugins (C:\iobroker\node_modules\iobroker.ham\node_modules\homebridge-plugin-wrapper\homebridge\server.js:139:22)
Caught 2018-06-17 22:28:16.606 error by controller[4]: at Array.forEach (<anonymous>)
Caught 2018-06-17 22:28:16.606 error by controller[4]: at Server. <anonymous>(C:\iobroker\node_modules\iobroker.ham\node_modules\homebridge-plugin-wrapper\homebridge\server.js:147:14)
Caught 2018-06-17 22:28:16.606 error by controller[4]: at Plugin.load (C:\iobroker\node_modules\iobroker.ham\node_modules\homebridge-plugin-wrapper\homebridge\plugin.js:56:11)
Caught 2018-06-17 22:28:16.606 error by controller[4]: [2018-6-17 22:28:16] Error: Plugin C:\iobroker\node_modules\iobroker.ham\node_modules\homebridge-hue requires a HomeBridge version of ^0.4.43 which does not satisfy the current Home
Caught 2018-06-17 22:28:16.606 error by controller[3]: [2018-6-17 22:28:16] ERROR LOADING PLUGIN homebridge-hue:
Caught 2018-06-17 22:28:16.606 error by controller[2]: [2018-6-17 22:28:16] ====================
Caught 2018-06-17 22:28:16.606 error by controller[1]: [2018-6-17 22:28:16] Plugin C:\iobroker\node_modules does not have a package name that begins with 'homebridge-'.
Caught 2018-06-17 22:28:16.606 error by controller[0]: [2018-6-17 22:28:16] Plugin C:\iobroker\node_modules\iobroker.ham\node_modules\homebridge-plugin-wrapper package.json does not contain the keyword 'homebridge-plugin'.
ham.0 2018-06-17 22:28:16.595 error uncaught exception: The requested platform 'PhilipsHue' was not registered by any plugin.</anonymous></anonymous></anonymous></anonymous> -
Ok, fixe ich morgen … muss der Versions-Lookup ändern ... der nimmt jetzt die Version meines Wrappers was falsch ist ...
-
Update 0.2.3 fixt das … verfügbar aif npm und GitHub. Bitte updaten (auch sonst wenn dieses Problem nicht da ist)
-
Hallo apollon77,
zuerst mal: Großartige Idee, ein neues Universum anzubinden. Werde die Tage mal die ganzen Plugins durchsehen.
Nach der Installation habe ich eines der ersten Plugins genommen: homebridge-airrohr
Es sammelt die Daten von Luftdaten.info, einem Portal für das Sammeln von Feinstaubwerten. Ich habe https://forum.iobroker.net/viewtopic.php?f=21&t=7191&hilit=luftdaten.info#p74864 dazu geschrieben, jetzt macht das dieser Adapter
Zuerst natürlich den Adapter und die Instanz installiert. Das Homebridge-plugin heißt homebridge-airrohr
Dann auf der Karte von luftdaten.info einen Sensor ausgesucht und die 4-Stellige Sensor ID gemerkt (hier 5032): http://deutschland.maps.luftdaten.info/ … 623/8.9335
Danach den Beispiel Code von der npm-Seite des Plugins (https://github.com/toto/homebridge-airrohr/blob/master/conig.sample.json) kopiert und im Adapter Konfigurator (rechter Tab) als Accessory eingetragen und mit der 4stelligen Sensor-Id angepasst:
! ````
{
"description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.",
"accessories": [
{
"name": "AirRohr",
"accessory": "airrohr",
"public_temperature_json_data": "http://api.luftdaten.info/v1/sensor/5032/",
"public_airquality_json_data": "http://api.luftdaten.info/v1/sensor/5032/",
"sensor_id": "2342523",
"update_interval_seconds": 60
}
],
"platforms": []
}Dabei unbedingt darauf achten, dass die korrekte JSON-Struktur nicht zerstört wird. Falls nur fremde Daten und nicht die eines eigenen Feinstaub-Sensors geladen werden sollen, dann die Zeile
"json_data": "http://feinstaubsensor-2342523.local/data.json",
Die Nummer in der Zeile
"sensor_id": "2342523",
Danach erscheinen die Objekte mit den Sensordaten im Admin3-Objekte-Reiter: ![261_objekte.jpg](/assets/uploads/files/261_objekte.jpg) :D Sehr cool! Wie die Konfiguration aussieht, wenn man mehrere Sensoren abfragen will, prüfe ich demnächst. Gruß Pix
-
Ich konnte es nicht lassen und habe auch gleich noch das homebridge-rademacher-homepilot Plugin getest. Es legt eine neue Platform an:
"platforms": [ { "platform": "RademacherHomePilot", "name": "RademacherHomePilot", "url": "http://192.XXX.XXX.XXX" } ]
Hier ein Screenshot des Objekte Reiters
Den Target_Datenpunkt kann man beschreiben und so den Rollladen steuern. Funktioniert! Interessant ist, dass Level und Raffstore Position gelistet sind.
Gruß
Pix
EDIT: Hier wäre es schön, wenn die einzelnen Homepilot Devices in einem Ordner Homepilot zusammengefasst würden.
-
Ich bin mir zwar noch nicht sicher ob es das wirklich braucht, aber egal - hauptsache was zum spielen :lol:
Leider habe ich noch Probleme beim Installieren:
` > iobroker 2018-06-18 08:33:40.665 info gyp ERR! node-gyp -v v3.6.2iobroker 2018-06-18 08:33:40.665 info gyp ERR! node -v v6.13.1
iobroker 2018-06-18 08:33:40.665 info gyp ERR! cwd /opt/iobroker/node_modules/authenticate-pam
iobroker 2018-06-18 08:33:40.665 info gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
iobroker 2018-06-18 08:33:40.665 info gyp ERR! System Linux 4.9.80-v7+
iobroker 2018-06-18 08:33:40.665 info gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:219:12)
iobroker 2018-06-18 08:33:40.665 info gyp ERR! stack at ChildProcess.emit (events.js:191:7)
iobroker 2018-06-18 08:33:40.665 info gyp ERR! stack at emitTwo (events.js:106:13)
iobroker 2018-06-18 08:33:40.665 info ERR! stack Error:
make
failed with exit code: 2gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)iobroker 2018-06-18 08:33:40.660 info gyp
iobroker 2018-06-18 08:33:40.652 info ERR! build error
iobroker 2018-06-18 08:33:40.648 info gyp
iobroker 2018-06-18 08:33:40.636 info make: *** [Release/obj.target/authenticate_pam/authenticate_pam.o] Fehler 1
iobroker 2018-06-18 08:33:40.622 info compilation terminated.
iobroker 2018-06-18 08:33:40.622 info ^
iobroker 2018-06-18 08:33:40.622 info ../authenticate_pam.cc:30:31: fatal error: security/pam_appl.h: Datei oder Verzeichnis nicht gefunden #include `
@pix:
ist die Rademacher Anbindung über den Homebridge Adapter jetzt irgendwie besser als direkt über den Homepilot Adapter ?
-
Meine Fibaro Plattform wird soweit erkannt und die freigegebenen Sensoren / Aktoren ausgelesen und unter den Objekten aufgeführt.
Normale Schalter und Rolloaktoren lassen sich wie erhofft bedienen und geben entsprechende Werte zurück.
Dimmaktoren lassen sich ein- und ausschalten aber nicht über den brightness Status dimmen obwohl der Wert korrekt ausgelesen wird, wenn ich den Aktor über Fibaro oder manuell dimme.
Schalter auf "Virtuellen Devices" lassen sich auch direkt ansprechen bzw. triggern.
Gerne hätte ich bei Github einen enstprechendes issue aufgemacht, aber irgendwie finde ich da nix
-
@pix:Hier wäre es schön, wenn die einzelnen Homepilot Devices in einem Ordner Homepilot zusammengefasst würden. `
Das ist aus zwei Gründen wohl nicht möglich.
1.) Es gibt in den Daten keinerlei Zugriff zu welchem Plugin ein Accessory in Homebridge gehört Also keins was ich bisher gesehen hätte. Damit hab ich nur die "displayNames" die die Plugins so ausspucken
2.) Die ioBroker-Struktur ist schon "voll" Device.Channes.State … Wenn müsste man über dem Device noch eine Ebene einfügen. Damit kommen die ganzen Standard-Visualisierung gleibe ich nicht zurecht weildie davon ausgehen das Device oben ist.
-
Ich bin mir zwar noch nicht sicher ob es das wirklich braucht, aber egal - hauptsache was zum spielen :lol:
Leider habe ich noch Probleme beim Installieren:
` > iobroker 2018-06-18 08:33:40.665 info gyp ERR! node-gyp -v v3.6.2iobroker 2018-06-18 08:33:40.665 info gyp ERR! node -v v6.13.1
iobroker 2018-06-18 08:33:40.665 info gyp ERR! cwd /opt/iobroker/node_modules/authenticate-pam
iobroker 2018-06-18 08:33:40.665 info gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
iobroker 2018-06-18 08:33:40.665 info gyp ERR! System Linux 4.9.80-v7+
iobroker 2018-06-18 08:33:40.665 info gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:219:12)
iobroker 2018-06-18 08:33:40.665 info gyp ERR! stack at ChildProcess.emit (events.js:191:7)
iobroker 2018-06-18 08:33:40.665 info gyp ERR! stack at emitTwo (events.js:106:13)
iobroker 2018-06-18 08:33:40.665 info ERR! stack Error:
make
failed with exit code: 2gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)iobroker 2018-06-18 08:33:40.660 info gyp
iobroker 2018-06-18 08:33:40.652 info ERR! build error
iobroker 2018-06-18 08:33:40.648 info gyp
iobroker 2018-06-18 08:33:40.636 info make: *** [Release/obj.target/authenticate_pam/authenticate_pam.o] Fehler 1
iobroker 2018-06-18 08:33:40.622 info compilation terminated.
iobroker 2018-06-18 08:33:40.622 info ^
iobroker 2018-06-18 08:33:40.622 info ../authenticate_pam.cc:30:31: fatal error: security/pam_appl.h: Datei oder Verzeichnis nicht gefunden #include
Das sollte nur eine Warnugn und optional Dependency sein die eher dqavon kommt das er beim Modul isntallieren alle desp checkt und wenn eine fehlet das immer neu versucht.
Da ist das Log hier leider unvollständig.
-
Meine Fibaro Plattform wird soweit erkannt und die freigegebenen Sensoren / Aktoren ausgelesen und unter den Objekten aufgeführt.
Normale Schalter und Rolloaktoren lassen sich wie erhofft bedienen und geben entsprechende Werte zurück.
Dimmaktoren lassen sich ein- und ausschalten aber nicht über den brightness Status dimmen obwohl der Wert korrekt ausgelesen wird, wenn ich den Aktor über Fibaro oder manuell dimme.
Schalter auf "Virtuellen Devices" lassen sich auch direkt ansprechen bzw. triggern.
Gerne hätte ich bei Github einen enstprechendes issue aufgemacht, aber irgendwie finde ich da nix `
Issues jetzt da, aber in dem Fall bitte auch mal beim Homebridge-Plugin selbst checken. Der Adapter kann nur das was auch das Plugin kann!!
Bzw hier ist das Log dann interessant. Aber ja mach erstmal ein Issue beim Adapter auf mit Debug Log von dem Versuch brightness von ioBroker aus zu ändern!
Edit: EIne Vermutung wäre das das Fibaro Plugin keinerlei "Permissions" setzt … also ob ein Datenpunkt lese oder Schreibzugriff hat/erlaubt. Wenn nicht gesetzt ist gehe ich aktuell von "lesen only" aus. ggf ist das der Grund. Aber das sagt das Log
-
Hallo,
geht es auch unter Windows? Irgendwie begreife ich es nicht…..
-
Was begreifst Du nicht?
Und ja geht auch unter Windows. Mal die "quasi How-To" weiter oben von pix gesehn ?!
-
Was begreifst Du nicht?
Und ja geht auch unter Windows. Mal die "quasi How-To" weiter oben von pix gesehn ?! `
Ja, habe ich nachgemacht, der Adapter bleibt ROT.host.Medion 2018-06-18 09:54:06.850 info Restart adapter system.adapter.ham.0 because enabled host.Medion 2018-06-18 09:54:06.850 error instance system.adapter.ham.0 terminated with code 7 (Adapter already running) Caught 2018-06-18 09:54:06.850 error by controller[1]: at process._fatalException (bootstrap_node.js:378:26) Caught 2018-06-18 09:54:06.849 error by controller[1]: at process.emit (events.js:211:7) Caught 2018-06-18 09:54:06.849 error by controller[1]: at emitOne (events.js:121:20) Caught 2018-06-18 09:54:06.849 error by controller[1]: at process.on.err (C:\ioBroker\node_modules\iobroker.ham\main.js:41:23) Caught 2018-06-18 09:54:06.849 error by controller[1]: at Object.end (C:\ioBroker\node_modules\iobroker.ham\lib\wrapper-handler.js:94:23) Caught 2018-06-18 09:54:06.849 error by controller[1]: TypeError: Cannot read property 'finish' of undefined Caught 2018-06-18 09:54:06.849 error by controller[1]: Caught 2018-06-18 09:54:06.849 error by controller[1]: ^ Caught 2018-06-18 09:54:06.849 error by controller[1]: homebridgeWrapper.finish(); Caught 2018-06-18 09:54:06.849 error by controller[1]: C:\ioBroker\node_modules\iobroker.ham\lib\wrapper-handler.js:94 Caught 2018-06-18 09:54:06.849 error by controller[0]: at tryModuleLoad (module.js:505:12) code: 'MODULE_NOT_FOUND' } Caught 2018-06-18 09:54:06.849 error by controller[0]: at Module.load (module.js:565:32) Caught 2018-06-18 09:54:06.849 error by controller[0]: at Object.Module._extensions..js (module.js:663:10) Caught 2018-06-18 09:54:06.849 error by controller[0]: at Module._compile (module.js:652:30) Caught 2018-06-18 09:54:06.849 error by controller[0]: at Object. <anonymous>(C:\ioBroker\node_modules\iobroker.ham\node_modules\homebridge-plugin-wrapper\hap-nodejs\lib\Accessory.js:3:13) Caught 2018-06-18 09:54:06.849 error by controller[0]: at require (internal/module.js:11:18) Caught 2018-06-18 09:54:06.849 error by controller[0]: at Module.require (module.js:596:17) Caught 2018-06-18 09:54:06.849 error by controller[0]: at Function.Module._load (C:\ioBroker\node_modules\iobroker.ham\node_modules\mock-require\index.js:29:22) Caught 2018-06-18 09:54:06.849 error by controller[0]: at Function.Module._load (module.js:474:25) Caught 2018-06-18 09:54:06.849 error by controller[0]: at Function.Module._resolveFilename (module.js:547:15) Caught 2018-06-18 09:54:06.849 error by controller[0]: { Error: Cannot find module 'debug' ham.0 2018-06-18 09:54:06.828 info starting. Version 0.2.3 in C:/ioBroker/node_modules/iobroker.ham, node: v8.11.2 ham.0 2018-06-18 09:54:06.722 debug statesDB connected ham.0 2018-06-18 09:54:06.712 debug objectDB connected</anonymous>