snowdd1 / homebridge-knx-de

German Issue/Discussion forum for homebridge-knx
https://github.com/snowdd1/homebridge-knx
20 stars 4 forks source link

Failed to start Homebridge Automation Service #26

Closed ChrisSthler closed 7 years ago

ChrisSthler commented 7 years ago

kann mir jemand bei dem Fehler helfen? Sekunden später läuft die Homebridge nicht mehr.

pi@raspberrypi:~ $ sudo systemctl start homebridge pi@raspberrypi:~ $ sudo systemctl status homebridge ● homebridge.service - Homebridge Automation Service Loaded: loaded (/etc/systemd/system/homebridge.service; enabled) Active: active (running) since So 2016-11-27 19:33:26 CET; 16ms ago Docs: https://github.com/nfarina/homebridge Main PID: 854 (node) CGroup: /system.slice/homebridge.service └─854 /usr/bin/node /home/pi/node_modules/homebridge/bin/homebridge -D

Nov 27 19:33:26 raspberrypi systemd[1]: Started Homebridge Automation Service. pi@raspberrypi:~ $ sudo systemctl status homebridge ● homebridge.service - Homebridge Automation Service Loaded: loaded (/etc/systemd/system/homebridge.service; enabled) Active: failed (Result: start-limit) since So 2016-11-27 19:33:27 CET; 29s ago Docs: https://github.com/nfarina/homebridge Process: 864 ExecStart=/usr/bin/node /home/pi/node_modules/homebridge/bin/homebridge -D (code=exited, status=1/FAILURE) Main PID: 864 (code=exited, status=1/FAILURE)

Nov 27 19:33:27 raspberrypi homebridge.service[864]: at startup (bootstrap_node.js:149:9) Nov 27 19:33:27 raspberrypi homebridge.service[864]: at bootstrap_node.js:509:3 Nov 27 19:33:27 raspberrypi systemd[1]: homebridge.service: main process exited, code=exited, status=1/FAILURE Nov 27 19:33:27 raspberrypi systemd[1]: Unit homebridge.service entered failed state. Nov 27 19:33:27 raspberrypi systemd[1]: homebridge.service holdoff time over, scheduling restart. Nov 27 19:33:27 raspberrypi systemd[1]: Stopping Homebridge Automation Service... Nov 27 19:33:27 raspberrypi systemd[1]: Starting Homebridge Automation Service... Nov 27 19:33:27 raspberrypi systemd[1]: homebridge.service start request repeated too quickly, refusing to start. Nov 27 19:33:27 raspberrypi systemd[1]: Failed to start Homebridge Automation Service. Nov 27 19:33:27 raspberrypi systemd[1]: Unit homebridge.service entered failed state.

snowdd1 commented 7 years ago

Guck mal ins Log, ich würde behaupten dass ein config-Fehler (json) homebridge am starten hindert, bzw. beim starten eine exception wirft. Das passiert so oft, bis systemd meint dass das wohl kaputt ist - recht hast's wahrscheinlich.

snowdd1 commented 7 years ago

Hast du mit sudo journalctl -u homebridge sehen können, warum homebridge immer wieder neu gestartet ist?

ChrisSthler commented 7 years ago

nein Leider noch nicht... komischerweise läuft sie ja eigentlich wenn ich sie mit nur homebridge Starte aber sobald es über den dienst machte oder das Kamera Modul ein richte (und draufzugreife) eben nicht mehr.. werde es heute Abend mal testen und dann mich melden

ChrisSthler commented 7 years ago

also es kommt ein endloser text. aber was sich immer wieder wiederholt ist die Meldung.

Nov 27 21:02:06 raspberrypi systemd[1]: homebridge.service: main process exited, code=exited, status=1/FAILURE Nov 27 21:02:06 raspberrypi systemd[1]: Unit homebridge.service entered failed state. Nov 27 21:02:06 raspberrypi systemd[1]: homebridge.service holdoff time over, scheduling restart. Nov 27 21:02:06 raspberrypi systemd[1]: Stopping Homebridge Automation Service... Nov 27 21:02:06 raspberrypi systemd[1]: Starting Homebridge Automation Service... Nov 27 21:02:06 raspberrypi systemd[1]: Started Homebridge Automation Service. Nov 27 21:02:07 raspberrypi homebridge.service[1180]: module.js:471 Nov 27 21:02:07 raspberrypi homebridge.service[1180]: throw err; Nov 27 21:02:07 raspberrypi homebridge.service[1180]: ^ Nov 27 21:02:07 raspberrypi homebridge.service[1180]: Error: Cannot find module '/home/pi/node_modules/homebridge/bin/homebridge' Nov 27 21:02:07 raspberrypi homebridge.service[1180]: at Function.Module._resolveFilename (module.js:469:15) Nov 27 21:02:07 raspberrypi homebridge.service[1180]: at Function.Module._load (module.js:417:25) Nov 27 21:02:07 raspberrypi homebridge.service[1180]: at Module.runMain (module.js:604:10) Nov 27 21:02:07 raspberrypi homebridge.service[1180]: at run (bootstrap_node.js:394:7) Nov 27 21:02:07 raspberrypi homebridge.service[1180]: at startup (bootstrap_node.js:149:9) Nov 27 21:02:07 raspberrypi homebridge.service[1180]: at bootstrap_node.js:509:3

klingt für mich so als ob er das Modul nicht findet.... oder nicht öffnen kann.. was kann ich nun tun?

ChrisSthler commented 7 years ago

und wenn ich den Pfad folge '/home/pi/node_modules/homebridge/bin/homebridge'

kommt eine Datei mit dem Inhalt.....

!/usr/bin/env node

// // This executable sets up the environment and runs the HomeBridge CLI. //

'use strict';

process.title = 'homebridge';

// Find the HomeBridge lib var path = require('path'); var fs = require('fs'); var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');

// Run HomeBridge require(lib + '/cli')();

snowdd1 commented 7 years ago

Kopiere bitte mal deine Service-Definitionsdatei hier rein. Und das Ergebnis von ls -ahl /home/pi/node-modules/homebridge/bin/homebridge

ChrisSthler commented 7 years ago

sorry aber was meinst du mit Service-Definitionsdatei? meinst du die config?

und des Ergebnis von ls -ahl /home/pi/node-modules/homebridge/bin/homebridge ist das er es nicht findet...

pi@raspberrypi:~ $ ls -ahl /home/pi/node-modules/homebridge/bin/homebridge ls: Zugriff auf /home/pi/node-modules/homebridge/bin/homebridge nicht möglich: Datei oder Verzeichnis nicht gefunden

snowdd1 commented 7 years ago

Die Service-Definitionsdatei hast du angelegt, um homebridge als service starten zu können. Heißt laut wiki homebridge.service (https://github.com/snowdd1/homebridge-knx-de/wiki/Installation-auf-dem-Raspberry-Pi#homebridge-als-service-einrichten)

Tippfehler meinerseits ls -ahl /home/pi/node_modules/homebridge/bin/homebridge

snowdd1 commented 7 years ago

Und ich glaube die Kamera ist ein zweites getrenntes Thema, das scheint noch sehr experimentell zu sein, nach den issues bei homebridge zu urteilen.

ChrisSthler commented 7 years ago

also wenn ich jetzt die Richtige erwischt habe. ist das der Inhalt.

[Unit]
Description=Node.js HomeKit Server 
After=syslog.target network-online.target

[Service]
Type=simple
User=homebridge
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

aber lass mich heute Abend nochmal genau schauen

snowdd1 commented 7 years ago

Da steht drin, dass homebridge bei Dir unter /usr/lib/node_modules/homebridge/bin/homebridge zu finden sei. Das passt nicht zu der Fehlermeldung oben.

Kann es sein, dass Du die Anleitungen in boerny's blog mit meiner Anleitung gemischt hast?

Wo ist den nun die homebridge installiert?

??

snowdd1 commented 7 years ago

Habe noch mal Deinen ersten Eintrag angesehen.
Dort steht u.a.

Docs: https://github.com/nfarina/homebridge

Da dieser Eintrag nicht in der Service-Datei ist, kann das nicht die richtige sein - Du hast also zwei davon. Das scheint das System zu verwirren!

ChrisSthler commented 7 years ago

ich habe mittlerweile wahrscheinlich alle Anleitungen vermischt die ich gefunden habe auch die von boerny's blog. habe halt solange probiert bis vielleicht was geht.

aber bevor ich jetzt was falsches sage muss ich daheim nachschauen. wo es gespeichert ist. wo ich mir aber sicher bin ist das ich mich als Pi anmelde und dann ziemlich wenig glaube zwei ordne später die Hombridge drin ist.

ChrisSthler commented 7 years ago

ach da ist mittlerweile nicht nur das System verwirrt....

ChrisSthler commented 7 years ago

ich hätte es ja schon längst mal komplette neu auf gesetzt wenn nicht der Knxd noch von anderen Sachen genutzt werden würde und ich zu viele Befürchtungen haben würde das ich dann alles nicht mehr zum laufen bekomme. kann man eig. beim PI die SD-karten aus tauschen ohne was dann neu einrichten zum müssen oder besonders zu starten?

snowdd1 commented 7 years ago

Auf der SD-Karte lebt der Pi. Wenn Du die tauschst hast Du einen "neuen" Pi - und den alten in der Schublade :smile:
Wenn Du den allerdings parallel brauchst, geht das natürlich nicht. Besser ist es immer einen zweiten zum Ausprobieren zu haben. So teuer sind die ja nicht.

ChrisSthler commented 7 years ago

Naja da springt mich dann jemand Daheim an wenn es den der zweite Wäre, wäre es ja noch okay aber des geht schon bald in den zweistelligen Bereich. (FHEM, PLEX-Server, Magic-Mirror, Wetterstadtion Homebridge uvm.) :-D

PS: okay wenn ich so nach denke bin ich drüber habe eigentlich in jeden Raum schon mindestens einen RasPi sitzen.... sollte mir mal generell was anderes Überlegen es gibt doch möglichkeit auf einen Server Mehre VM laufen zulassen vielleicht des ehr eine Lösung für mich. Muss mich mal da schlau machen.

snowdd1 commented 7 years ago

Hast Du bei den ganzen nicht einen Test- oder Entwicklungs-Raspi? Bei mir ist es deutlich übersichtlicher, ich habe nur den knxd- und homebridge-Produktiv-Server, den homebridge-Entwicklungsserver, den OctoPi-Druckerserver und einen Bastel-Pi, der aber i.d.R. offline in einer Ikea-Kiste lebt, bis ich mit den Kindern irgendetwas bastle.

Aber einen zum Testen von dem ganzen Zeug braucht man! Hat auch einen ganz niedrigen WAF das immer gleich auf ein Produktivgerät zu werfen! Weiß ich aus eigener Erfahrung!

ChrisSthler commented 7 years ago

Eigentlich hatte ich ja immer einen... bis der RasPi dann wieder in irgend einen Projekt Verbleibt. So ist nie eine Mal frei zum testen.... Aber zum WAF brauchst du mir nichts erzählen wenn mal wieder irgendwas nicht das macht was es soll. Dicke Minus Punkte. Zum glück läuft der KNX-Bus Ja stabile wo das meiste funktioniert. Nur sagen wir mal die spielerein Sieh Homebridge nicht läuft ist es ja kein "Weltuntergang" da habe ich mehr zu kämpfen mit dem Internet Provider (Große T) wenn sie mal wieder "baggern" und nichts mehr geht Internet, fernsehen und Telefon. :-1:

So egal zum eigentlichen Problem zurück ich werde heute Abend mal auf die suche gehen wo Homebridge aktuelle installiert wird und unter welchen User.

PS: oder meinst wirklich mal ganze System neu aufsetzen?

snowdd1 commented 7 years ago

PS: oder meinst wirklich mal ganze System neu aufsetzen?

Nö. Es sind ja wahrscheinlich nur zwei Kopien von homebridge, und ggf. zwei .service-Dateien. Da musst Du nur das richtige Pärchen finden und das andere löschen. Dann rennt es wieder.

ChrisSthler commented 7 years ago

also so finde ich eine Datei /home/pi/node_modules/homebridge/bin/homebridge mit dem Inhalt:

#!/usr/bin/env node

//
// This executable sets up the environment and runs the HomeBridge CLI.
//

'use strict';

process.title = 'homebridge';

// Find the HomeBridge lib
var path = require('path');
var fs = require('fs');
var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');

// Run HomeBridge
require(lib + '/cli')();

unter /usr/lib/node_modules/homebridge/bin/homebridge am Ordner nach node_modules hier kommt dann nur noch npm

also was meinst du jetzt?

ChrisSthler commented 7 years ago

und hier bekomme ich die Antwort

pi@raspberrypi:~ $ ls -ahl /home/pi/node_modules/homebridge/bin/homebridge
-rwxr-xr-x 1 pi pi 342 Feb 14  2016 /home/pi/node_modules/homebridge/bin/homebridge

ist des jetzt gut oder schlecht? :-/

snowdd1 commented 7 years ago

sorry für die späte Antwort, war ein paar Tage in der Realität unterwegs...

Also, Du hast wohl zwei Installationen, die prinzipiell beide funktionieren könnten. Ich würde trotzdem beide de-installieren und eines neu installieren:

Das globale Paket:
sudo npm uninstall -g homebridge und das lokale
cd ~
npm uninstall homebridge

Danach solltest Du dir noch mal die Date /etc/systemd/system/homebridge.service ansehen. Sind die Pfade dort auf /home/pi/... eingestellt? Dann solltest Du mit der Konfiguration entsprechend des Wikis hier fortfahren. Steht dort /usr/lib/... dann folge boernys Anleitung in seinem Blog weiter. Der nächste Schritt ist die Installation der homebridge mit npm install bzw sudo npm install -g je nach Anleitung/Verfahren.

Viel Erfolg!

ChrisSthler commented 7 years ago

also ich habe es probiert


pi@raspberrypi:~ $ sudo npm uninstall -g homebridge
- ansi-regex@2.0.0 node_modules/homebridge/node_modules/ansi-regex
- ansi-styles@2.2.1 node_modules/homebridge/node_modules/ansi-styles
- bindings@1.2.1 node_modules/homebridge/node_modules/bindings
- buffer-shims@1.0.0 node_modules/homebridge/node_modules/buffer-shims
- escape-string-regexp@1.0.5 node_modules/homebridge/node_modules/escape-string-regexp
- fast-srp-hap@1.0.0 node_modules/homebridge/node_modules/fast-srp-hap
- graceful-readlink@1.0.1 node_modules/homebridge/node_modules/graceful-readlink
- has-ansi@2.0.0 node_modules/homebridge/node_modules/has-ansi
- ip@1.1.4 node_modules/homebridge/node_modules/ip
- nan@2.3.5 node_modules/homebridge/node_modules/mdns/node_modules/nan
- mdns@2.3.3 node_modules/homebridge/node_modules/mdns
- mkdirp@0.3.5 node_modules/homebridge/node_modules/mkdirp
- ms@0.7.2 node_modules/homebridge/node_modules/ms
- debug@2.3.3 node_modules/homebridge/node_modules/debug
- nan@2.4.0 node_modules/homebridge/node_modules/nan
- curve25519-n@1.1.0 node_modules/homebridge/node_modules/curve25519-n
- ed25519@0.0.4 node_modules/homebridge/node_modules/ed25519
- q@1.1.2 node_modules/homebridge/node_modules/q
- node-persist@0.0.8 node_modules/homebridge/node_modules/node-persist
- strip-ansi@3.0.1 node_modules/homebridge/node_modules/strip-ansi
- supports-color@2.0.0 node_modules/homebridge/node_modules/supports-color
- chalk@1.1.3 node_modules/homebridge/node_modules/chalk
- commander@2.8.1 node_modules/homebridge/node_modules/commander
- hap-nodejs@0.4.15 node_modules/homebridge/node_modules/hap-nodejs
- semver@5.0.3 node_modules/homebridge/node_modules/semver
- homebridge@0.4.9 node_modules/homebridge
pi@raspberrypi:~ $ npm install homebridge
/home/pi
└─┬ homebridge@0.4.11 
  └── hap-nodejs@0.4.16 

npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json'
npm WARN pi No description
npm WARN pi No repository field.
npm WARN pi No README data
npm WARN pi No license field.

aber ob die ppm Warnungen so gut sind....ist des den "normal" ??

ChrisSthler commented 7 years ago

journalctl -u homebridge.servicewie kann man eigentlich die log löschen?

snowdd1 commented 7 years ago

Nein, die Warnungen sind nicht gut.

Und das syslog braucht man nicht zu löschen. Systemd archiviert die Logs selbst. Wenn es dir die Ausgabe von journalctl zu lang wird, kannst Du --since "2016-12-03" (Oder ein anderes Datum year-month-day) dranhängen Quelle: https://wiki.ubuntuusers.de/systemd/journalctl/

ChrisSthler commented 7 years ago

Also es ist offiziell ich gebe es auf.... habe mir sogar einen neuen RasPi bestellt und nach deiner Anleitung installiert aber ich bekomm es nicht hin....

ChrisSthler commented 7 years ago

es läuft zwar der Service Homebridge dafür finde ich die Homebridge mit dem iPhone nimmer

pi@Homebridge:~ $ sudo systemctl status homebridge
● homebridge.service - Homebridge Automation Service
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
   Active: active (running) since Sat 2016-12-03 23:06:03 CET; 3s ago
     Docs: https://github.com/nfarina/homebridge
 Main PID: 18042 (homebridge)
   CGroup: /system.slice/homebridge.service
           └─18042 homebridge

Dec 03 23:06:03 Homebridge systemd[1]: Started Homebridge Automation Service.
Dec 03 23:06:04 Homebridge nodejs[18042]: *** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi.
Dec 03 23:06:04 Homebridge nodejs[18042]: *** WARNING *** Please fix your application to use the native API of Avahi!
Dec 03 23:06:04 Homebridge nodejs[18042]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs>
Dec 03 23:06:04 Homebridge nodejs[18042]: *** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partia... of Avahi.
Dec 03 23:06:04 Homebridge nodejs[18042]: *** WARNING *** Please fix your application to use the native API of Avahi!
Dec 03 23:06:04 Homebridge nodejs[18042]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>
Hint: Some lines were ellipsized, use -l to show in full.
snowdd1 commented 7 years ago

Wenn das nun eine neue Homebridge-Instanz ist, muss sie auch eine neue ID bekommen, die steht als username in der config.json

ChrisSthler commented 7 years ago

gibts da bestimmte vorgeben was mann ändern kann habe bisher immer nur die letzten beiden zahlen der "mac" Adresse geändert.

ChrisSthler commented 7 years ago

gibt es keine Möglichkeit fertige Images zu erstellen? oder irgendwo zur Verfügung zustellen? ich habe jetzt einiges probiert verschieden Anleitungen usw. aber bekomme es echt nicht gebacken.

Bin Für jede weiter Hilfe Sehr Dankbar !!

snowdd1 commented 7 years ago

Es gab im Forum http://www.knx-user-Forum.de mal ein Image, bin aber nicht sicher ob das noch jemand pflegt. Ich habe selbst einen DSL-Anschluss mit max. 600kB/s (und das sind BITS) Uploadgeschwindigkeit, ich werde kein Image irgendwohin laden, selbst wenn ich eines hätte das geeignet wäre.

Problem bei den Images ist immer das sie sehr gut auf genau eine Hardware und einen Anwendungsfall passen, aber eben nicht auf den zweiten, etc.

Ich habe z.B. einen RasPi 2B mit Busware KNX-Pigator-Modul im Einsatz, für den habe ich den knxd compiliert und konfiguriert. Das haben in DE wahrscheinlich noch so 4 andere genau so. Die anderen wollen wahrscheinlich

und so weiter und so fort. Willst Du eine no-hassle-Lösung? Kauf Dir eine Philips Hue mit zertifiziertem HomeKit-Chip. Oder beauftrage einen KNX-Integrator Dir eine "thinka" box zu installieren/konfigurieren.

homebridge ist von Bastlern für Bastler. Genauso die Plug-Ins. Wenn ich das professionell anbieten würde müsste ich richtig viel Geld nehmen, damit sich die Arbeitszeit lohnt. Bisher habe ich das Ding für mich geschrieben und teile es gerne mit Euch.

Laut npm laden sich jede Version ca. 1000 Leute herunter. Das Repository hat 17 Follower auf GitHub. Zwei Personen haben bisher aktiv Erweiterungen geschrieben, zwei weitere Fehler korrigiert, etwa 4 haben auch mal Fragen beantwortet und nicht nur gefragt. OpenSource-"Co"laboration ist offensichtlich sehr einseitig.

ChrisSthler commented 7 years ago

ja sorry ist ja keine Problem. Werde einfach mal noch paar Anleitungen durch probieren und wenn ich es hinbekommen habe die hoffentlich funktionierend Anleitung im Wiki ergänzen. werde paar Geräte und Möglichkeiten machen und dokumentieren.

snowdd1 commented 7 years ago

Entschuldige die Rage, hatte einen anstrengenden Tag vorgestern.

ChrisSthler commented 7 years ago

ja ist kein Problem hat jeder mal! Bin aber auch nicht wirklich weiter gekommen. Werde mich heute Abend mal zusammen raufen und Nochmal versuchen. Ansonsten würde ich mit des aus knx-user-Forum nochmal runterladen und "einfach" versuchen das auf V3 upzudaten.

PS: kann es an einer "defekten" knx-config liegen wenn es auch nicht geht? trotz testen im http://jsonlint.com/??

ChrisSthler commented 7 years ago

Mein "Wohnzimmer" ist im Moment so konfiguriert. Nicht an den GAs aufhängen stimmen aktuelle nicht. Kann es daran liegen das mehrere gleiche auf verschieden ServiceType sind? Oder was Fällt dir sonst noch auf?


{
    "DeviceName": "Wohnzimmer",
    "Services": [

        {
            "ServiceType": "Lightbulb",
            "ServiceName": "Esstisch Lampe",
            "Characteristics": [{
                "Type": "On",
                "Set": ["1/0/22"],
                "Listen": ["1/2/22"],
                "DPT": "DPT1"
            }, {
                "Type": "Hue",
                "Set": ["1/6/22"],
                "Listen": ["1/7/22"],
                "DPT": "DPT1"
            }, {
                "Type": "Saturation",
                "Set": ["1/8/22"],
                "Listen": ["1/9/22"],
                "DPT": "DPT1"
            }, {
                "Type": "Brightness",
                "Set": ["1/4/22"],
                "Listen": ["1/5/22"],
                "DPT": "DPT5"
            }]
        },

        {
            "ServiceType": "Lightbulb",
            "ServiceName": "Deckenlicht",
            "Characteristics": [{
                "Type": "On",
                "Set": ["1/0/21"],
                "Listen": ["1/2/21"],
                "DPT": "DPT1"
            }, {
                "Type": "Brightness",
                "Set": ["1/4/21"],
                "Listen": ["1/5/21"],
                "DPT": "DPT5"
            }]
        },

        {
            "ServiceType": "Lightbulb",
            "ServiceName": "Vitrine",
            "Characteristics": [{
                    "Type": "On",
                    "Set": ["1/0/27"],
                    "Listen": ["1/2/27"],
                    "DPT": "DPT1"
                },

                {
                    "Type": "Brightness",
                    "Set": ["1/4/27"],
                    "Listen": ["1/5/27"],
                    "DPT": "DPT5"
                }
            ]
        },

        {
            "ServiceType": "Lightbulb",
            "ServiceName": "Eck-Regal",
            "Characteristics": [{
                "Type": "On",
                "Set": ["1/0/24"],
                "Listen": ["1/2/24"],
                "DPT": "DPT1"
            }, {
                "Type": "Brightness",
                "Set": ["1/4/24"],
                "Listen": ["1/5/24"],
                "DPT": "DPT5"
            }]
        },

        {
            "ServiceType": "Lightbulb",
            "ServiceName": "Weihnachtsbaum",
            "Characteristics": [{
                    "Type": "On",
                    "Set": ["1/0/25"],
                    "Listen": ["1/2/25"],
                    "DPT": "DPT1"
                },

                {
                    "Type": "Brightness",
                    "Set": ["1/4/25"],
                    "Listen": ["1/5/25"],
                    "DPT": "DPT5"
                }
            ]
        },

        {
            "ServiceType": "Lightbulb",
            "ServiceName": "Weihnachtssterne",
            "Characteristics": [{
                    "Type": "On",
                    "Set": ["1/0/26"],
                    "Listen": ["1/2/26"],
                    "DPT": "DPT1"
                },

                {
                    "Type": "Brightness",
                    "Set": ["1/4/26"],
                    "Listen": ["1/5/26"],
                    "DPT": "DPT5"
                }
            ]
        },

        {
            "ServiceType": "Outlet",
            "ServiceName": "Ambilight",
            "Characteristics": [{
                "Type": "On",
                "Set": ["2/0/20"],
                "Listen": ["2/2/20"],
                "DPT": "DPT1"
            }, {
                "Type": "OutletInUse",
                "Listen": ["2/3/20"],
                "DPT": "DPT1"
            }]
        },

        {
            "ServiceType": "Outlet",
            "ServiceName": "AV-Reciver",
            "Characteristics": [{
                "Type": "On",
                "Set": ["2/0/21"],
                "Listen": ["2/2/21"],
                "DPT": "DPT1"
            }, {
                "Type": "OutletInUse",
                "Listen": ["2/3/21"],
                "DPT": "DPT1"
            }]
        },

        {
            "ServiceType": "Outlet",
            "ServiceName": "Stehlampe",
            "Characteristics": [{
                "Type": "On",
                "Set": ["2/0/22"],
                "Listen": ["2/2/22"],
                "DPT": "DPT1"
            }, {
                "Type": "OutletInUse",
                "Listen": ["2/3/22"],
                "DPT": "DPT1"
            }]
        },

        {
            "ServiceType": "Outlet",
            "ServiceName": "Mini-PC",
            "Characteristics": [{
                "Type": "On",
                "Set": ["2/0/23"],
                "Listen": ["2/2/23"],
                "DPT": "DPT1"
            }, {
                "Type": "OutletInUse",
                "Listen": ["2/3/23"],
                "DPT": "DPT1"
            }]
        },

        {
            "ServiceType": "Outlet",
            "ServiceName": "Fernseher",
            "Characteristics": [{
                    "Type": "On",
                    "Set": ["2/0/24"],
                    "Listen": ["2/2/24"],
                    "DPT": "DPT1"
                },

                {
                    "Type": "OutletInUse",
                    "Listen": ["2/3/24"],
                    "DPT": "DPT1"
                }
            ]
        },

        {
            "ServiceType": "SmokeSensor",
            "ServiceName": "Rauchmelder",
            "Characteristics": [{
                "Type": "SmokeDetected",
                "Set": ["2/0/24"],
                "Listen": ["2/2/24"],
                "DPT": "DPT1"
            }]
        },

        {
            "ServiceType": "OccupancySensor",
            "ServiceName": "Bewegungsmelder",
            "Characteristics": [{
                "Type": "MotionDetected",
                "Listen": ["12/5/3"],
                "DPT": "DPT1"
            }]
        },

        {
            "ServiceType": "LightSensor",
            "ServiceName": "Lichtsensor",
            "Characteristics": [{
                "Type": "CurrentAmbientLightLevel",
                "Listen": ["1/2/26"],
                "DPT": "DPT9"
            }]
        },

        {
            "ServiceType": "Switch",
            "ServiceName": "Lautsprecher",
            "Characteristics": [{
                "Type": "On",
                "Set": ["6/0/0"],
                "Listen": ["6/0/0"],
                "DPT": "DPT1"
            }]
        },

        {
            "ServiceType": "Speaker",
            "ServiceName": "Lautsprecher",
            "Characteristics": [{
                "Type": "Mute",
                "Set": ["6/2/0"],
                "Listen": ["6/2/0"],
                "DPT": "DPT1"
            }, {
                "Type": "Volume",
                "Set": ["6/3/0"],
                "Listen": ["6/3/0"],
                "DPT": "DPT5"
            }]
        },

        {
            "ServiceType": "TemperatureSensor",
            "ServiceName": "Temperatur",
            "Characteristics": [{
                "Type": "CurrentTemperature",
                "Listen": ["4/1/1"],
                "DPT": "DPT9"
            }]
        },

        {
            "ServiceType": "Thermostat",
            "ServiceName": "Thermostat",
            "Characteristics": [{
                "Type": "CurrentTemperature",
                "Listen": ["4/1/1"],
                "DPT": "DPT9"
            }, {
                "Type": "TargetTemperature",
                "Set": ["3/1/22"],
                "Listen": ["3/1/2"],
                "DPT": "DPT9"
            }]
        },

        {
            "ServiceType": "AirQualitySensor",
            "ServiceName": "CO2-Sensor",
            "Characteristics": [{
                "Type": "AirParticulateDensity",
                "Listen": ["0/0/1"],
                "DPT": "DPT9"
            }, {
                "Type": "AirParticulateSize",
                "Listen": ["0/0/2"],
                "DPT": "DPT9"
            }, {
                "Type": "StatusActive",
                "Listen": ["0/0/3"],
                "DPT": "DPT9"
            }, {
                "Type": "StatusFault",
                "Listen": ["0/0/4"],
                "DPT": "DPT9"
            }, {
                "Type": "AirQuality",
                "Listen": ["0/0/5"],
                "DPT": "DPT9"
            }]
        },

        {
            "ServiceType": "ContactSensor",
            "ServiceName": "Fenster Links",
            "Characteristics": [{
                "Type": "ContactSensorState",
                "Listen": ["4/6/2"],
                "DPT": "DPT1"
            }]
        },

        {
            "ServiceType": "ContactSensor",
            "ServiceName": "Fenster Rechts",
            "Characteristics": [{
                "Type": "ContactSensorState",
                "Listen": ["4/6/4"],
                "DPT": "DPT1"
            }]
        },

        {
            "ServiceType": "WindowCovering",
            "ServiceName": "Rollo",
            "Characteristics": [{
                "Type": "TargetPosition",
                "Set": ["2/3/46"],
                "DPT": "DPT5"
            }, {
                "Type": "CurrentPosition",
                "Listen": ["2/3/26"]
            }, {
                "Type": "PositionState"
            }],
            "KNXObjects": [{
                "Type": "ShutterMove",
                "Listen": "2/3/6",
                "DPT": "DPT1"
            }],
            "KNXReadRequests": ["2/3/26", "2/3/46"]
        }
    ]
},```

PS: ist natürlich nur ein kleiner ausschnitt die ganze ist glaube ich viel zu groß
snowdd1 commented 7 years ago

Eigentlich nicht. Wenn es einen syntaktischen Fehler gibt verabschiedet sich normalerweise die ganze homebridge - und jsonlint meckert auch.

Siehst Du die ganze homebridge nicht in HomeKit?
Oder konntest Du Dich einmal verbinden und danach verschwand sie wieder?
Oder konntest Du sie einmal auswählen, nicht "pairen" und danach nicht mehr sehen?

snowdd1 commented 7 years ago

Kannst Du im Log sehen dass er die config.json und die knx_config.json auch geladen hat?

ChrisSthler commented 7 years ago

aktuelle sehe ich sie gar nicht mehr. konnte mich aber mal verbinden doch dann waren nach dem Pairen und konfigurieren die Geräte nicht mehr erreichbar.

ChrisSthler commented 7 years ago

werde mal heute Abend nochmal alles testen. und schauen was das Log anzeigt.

snowdd1 commented 7 years ago

Dann hat mal ein Eückgabewert nicht gepasst und HomeKit hat die ganze Bridge gesperrt.

Mac-Adresse/Username noch einmal ändern und persist-Verzeichnis löschen.

Am 08.12.2016 um 14:55 schrieb ChrisSthler - notifications@github.com

aktuelle sehe ich sie gar nicht mehr. konnte mich aber mal verbinden doch dann waren nach dem Pairen und konfigurieren die Geräte nicht mehr erreichbar.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

ChrisSthler commented 7 years ago

fragt mich bitte nicht was gemacht habe aber die HB läuft meines wissen. zumindest fast

Dec 08 20:28:18 raspberrypi homebridge[1463]: [12/8/2016, 8:28:18 PM] [homebridge-knx.KNX] ERR no valid group address structure (31/7/255): second triple exceeds 7
Dec 08 20:28:18 raspberrypi homebridge[1463]: /usr/lib/node_modules/homebridge-knx/lib/characteristic-knx.js:112
Dec 08 20:28:18 raspberrypi homebridge[1463]: throw (new Error("CONFIG ERROR").message='Invald group Address: '+ cGA);
Dec 08 20:28:18 raspberrypi homebridge[1463]: ^
Dec 08 20:28:18 raspberrypi homebridge[1463]: Invald group Address: 1/8/22

den Fehler sollte ich noch weg bekommen ... wenn ich ihn ganz verstehe

ChrisSthler commented 7 years ago

sieht doch gut aus oder? wenn des iPhone mit dem updaten mal fertig ist kann ich es sogar testen.....

pi@raspberrypi:~ $ sudo systemctl status knxd.service
● knxd.service - KNX Daemon
   Loaded: loaded (/lib/systemd/system/knxd.service; enabled)
   Active: active (running) since Thu 2016-12-08 22:17:07 CET; 1min 20s ago
 Main PID: 738 (knxd)
   CGroup: /system.slice/knxd.service
           └─738 /usr/bin/knxd -e 1.1.253 -c -u /tmp/eib -b ipt:192.168.178.2

Dec 08 22:17:07 raspberrypi systemd[1]: Started KNX Daemon.
pi@raspberrypi:~ $ sudo systemctl status homebridge
● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
   Active: active (running) since Thu 2016-12-08 22:17:07 CET; 1min 33s ago
 Main PID: 733 (homebridge)
   CGroup: /system.slice/homebridge.service
           └─733 homebridge
ChrisSthler commented 7 years ago

Also ich glaube ich habe es hinbekommen läuft erst mal wieder alles! DANKE für deine Hilfe!

Aber habe jetzt doch noch ein paar fragen. zum bespiel siehe Fehlermeldung oben. ERR no valid group address structure (31/7/255) kommt die von dir also von Homebridge-knx oder woher? weil ein Hauptgruppen 31? ist nicht wenn dann "noraml" 0-15/0-7/0-255 ?? bzw 0-15/0-15/0-255

snowdd1 commented 7 years ago

Da hatte ich wohl ein Bit zuviel (Pun intended) :beer: !

Muss ich ändern, denn ich glaube das eibd package dass ich nutze kann nur die alten Standard-Adressen. Ich gucke mal beim Author auf GitHub vorbei!

snowdd1 commented 7 years ago

Du hast Recht.
Da steht ein &0xf, also 4 Bit. Adresse hat also 4+3+8 Bit, ich dachte es müssten 5+3+8 sein, aber das ist schlicht falsch. https://github.com/andreek/node-eibd/blob/master/lib/tools.js#L38

Neuer Issue https://github.com/snowdd1/homebridge-knx/issues/69

ChrisSthler commented 7 years ago

Okay wenn ich das jetzt richtig verstanden habe geht da wenn du gefixt hast aber auch "nur" 0-15/0-7/0-255 als GAs. Und auf 0-15/0-15/0-255 geht nicht weil eibd das nicht hinterlegt ist. Richtig? würde es dann mit knxd funktionieren?

Fragen über Fragen ^^

ist aber für mich schon sehr interessant weil doch einige in der mittelgruppe über 7 hinaus gehen. Vorallem die im AV Bereich.... was ich eigentlich als nächste angreifen wollte

snowdd1 commented 7 years ago

Nein, das eibd-Paket von dem ich rede ist die Implementierung der eibd/knxd-Tools für Node. Der eigentliche eibd- oder knxd-Server ist davon nicht betroffen - wobei ich nicht weiß ob er 16bit-Adressen unterstützt. Konnte auch gerade keine Doku zu den 16bit-Adressen finden.

Hast Du was dazu? Lässt die ETS im Standard 15/15/255 zu?

snowdd1 commented 7 years ago

Bist Du sicher das es das überhaupt gibt? Im Forum fand ich dieses: https://redaktion.knx-user-forum.de/lexikon/gruppenadresse/

ChrisSthler commented 7 years ago

okay ich bin mir gerade garnichts mehr so sicher die ETS5 (gerade getestet) lässt mich Adressen von 0/0/0 bis 31/7/255 machen.... Das bedeutet wieder rum Das deines doch alles richtig war :-/ sorry...

PS: ich glaube des mit dem sind 15.15.265 sind die Physische Adressen der geräte

https://www.knx.org/media/docs/Flyers/KNX-Project-Design-Guidelines/KNX-Project-Design-Guidelines_de.pdf