Beiträge von sschuste

    Ich muss mal ganz doof Fragen, ist deCONZ/Phoscon Hardware oder Software?

    Deconz ist Software, Phoscon ist Hardware.

    Also die hab ich schon quasi immer (und auch jetzt) an der Hue Bridge eingebunden. Ich wüsste jetzt auch nicht wie das anders geht. Oder ist das schon mein Fehler?

    Ich verwende auch die Hue-Bridge. Wenn es um Lichtschalter und Bewegungsmelder geht, konfiguriere ich sie entweder mit der Hue-App oder mit iConnectHue. Allerdings habe ich nicht deinen Anspruch, zu verschiedenen Tageszeiten unterschiedliche Lichtfarben zu verwenden. Das ist schon sehr schick, aber halt auch aufwändig und nicht mit der Hue-App abbildbar. Möglicherweise geht es mit iConnectHue, aber das muss ich erstmal ausprobieren.

    Ich bin auch ehrlich über die Kommentare überascht, dass HomeKit nicht so zuverlässig laufen soll.

    Also bei mir läuft das gut genug, auch wenn mir Siri und die HomePods mini völlig auf die Nüsse gehen. Aber das ist nur eine Frage der GeschwindigkeitLangsamkeit. Automationen werden immer zuverlässig ausgeführt.

    Ich kann das hier nicht so schön darstellen. Sieh es dir trotzdem genau an und versuche zu verstehen, wie die Config aufgebaut ist.


    {


    Mit der geschweiften Klammer oberhalb dieser Zeile startet die JSON-notierte Konfiguration. Dann kommen die Einstellungen für die Homebridge.


    "bridge": {

    "name": "Homebridge",

    "username": "CC:22:3D:E3:CE:30",

    "port": 51826,

    "pin": "031-45-154",

    "manufacturer": "homebridge.io",

    "model": "homebridge"

    },


    Dann kommen die Einstellungen für die Accessories. Accessories sind Plugins für einzelne Geräte.


    "accessories": [


    Erstes und einziges Accessory


    {

    "accessory": "Roomba",

    "name": "Roomba",

    "model": "960",

    "blid": "3177890C61640790",

    "robotpwd": ":xx",

    "ipaddress": "192.168.178.45",

    "autoRefreshEnabled": true,

    "keepAliveEnabled": true,

    "cacheTTL": 5

    }


    Ende der Accessories:

    ],


    Dann kommen die Einstellungen für die Platforms. Platforms sind Plugins für mehrere Geräte.


    "platforms": [


    Erste Platform:


    {

    "name": "Config",

    "port": 8080,

    "auth": "form",

    "theme": "dark-mode",

    "restart": "sudo -n systemctl restart homebridge",

    "temp": "/sys/class/thermal/thermal_zone0/temp",

    "tempUnits": "c",

    "lang": "auto",

    "sudo": true,

    "log": {

    "method": "custom",

    "command": "journalctl -o cat -n 500 -f -u homebridge"

    },

    "platform": "config"

    },



    Zweite Platform:


    {

    "name": "Hue",

    "anyOn": true,

    "effects": true,

    "hosts": [

    "192.168.178.46"

    ],

    "lights": true,

    "nativeHomeKitLights": true,

    "nativeHomeKitSensors": true,

    "resource": true,

    "sensors": true,

    "users": {

    "00212EFFFF06B46D": "91F4CF2034"

    },

    "platform": "Hue"

    },



    Dritte Platform:


    {

    "username": "xx",

    "password": "xx",

    "enablePush": false,

    "platform": "EufySecurityHomebridgePlugin"

    },



    Vierte Platform:


    {

    "name": "PrinterPlatform",

    "printer": [{

    "name": "Brother Drucker",

    "address": "http://BRW48E244C1358C.local:631",

    "polling": 10

    }],

    "platform": "PrinterPlatform"

    },



    Fünfte Platform:


    {

    "name": "Shelly",

    "admin": {

    "enabled": true

    },

    "platform": "Shelly"

    },



    Sechste und letzte Platform:


    {

    "platform": "EufySecurity",

    "username": "xx",

    "password": "xx",

    "ignoreStations": [],

    "ignoreDevices": []

    }


    Ende der Platform-Definitionen:

    ]


    Ende von dem gesamten JSON-Geraffel.

    }


    Wenn du eine Platform rausnehmen willst, dann löschst du den oben rot eingefärbten Bereich, und zwar nicht irgendwie und ungezielt, sondern absolut genau mit den geschweiften Klammern und dem abschließenden Komma. Achtung: Die letzte Platform hat kein abschließendes Komma hinter der schließenden geschweiften Klammer. Wenn du die jetztige letzte Platform EufySecurity herausnehmen willst, dann muss auch das Komma hinter der Shelly-Platform weg! Ansonsten: ERROR.

    kann ich über die config.json die doorbell rauswerfen?

    Das ist so oder so die einzige Möglichkeit. Die gesamte Konfiguration ist in der config.json gespeichert. Ob du sie jetzt per Webinterface bearbeitest, per nano oder durch einfaches Anschreien ist dir überlassen.


    Jetzt müsste man nur noch wissen, wo die config.json gespeichert ist und das hängt davon ab, wie die Homebridge mal installiert wurde. Mögliche Kandidaten sind:


    sudo nano /var/homebridge/config.json oder

    sudo nano /var/lib/homebridge/config.json


    Bevor du darin rumfummelst, mache davon irgendwie ein Backup.

    homebridge ist nicht erreichbar

    Ja.

    wieder dasselbe Problem

    Nö.

    Feb 27 10:06:59 phoscon homebridge[9158]: [27.2.2022, 10:06:59] [EufySecurity] Adding new accessory: Doorbell
    Feb 27 10:06:59 phoscon homebridge[9158]: [27.2.2022, 10:06:59] Error: Cannot add a bridged Accessory with the same UUID as another bridged Accessory: 4a7c7a98-6363-49a4-a0a9-6b5c54437dbd

    Möglicherweise ist das Gerät in einem Cache zwischengespeichert. Siehe Weboberfläche, Drei-Punkte-Menü rechts oben, dort Homebridge-Einstellungen. Dort kannst du es vielleicht aus dem Cache löschen.


    Reine Spekulation, weil ich weder Phoscon noch Eufy einsetze.

    Wo finde ich den doofen Port...

    Auch wenn ich nicht glaube, dass ein Port damit zusammenhängt, stellt sich doch die Frage: der Port welchen Programms auf welchem Computer?

    Nach meinem (Un)-Verständnis müsste es ja dann mit
    Code
    sudo -u homebridge systemctl restart homebridge

    gehen. Tut es aber nicht.

    Du solltest mal versuchen, ob der User homebridge die Homebridge wirklich neu starten kann:


    sudo su - homebridge (macht dich zum User homebridge)

    sudo systemctl homebridge restart

    exit


    Wenn das geht, dann verpasse dem User homebridge ein Passwort:

    sudo passwd homebridge


    und passe deinen Kurzbefehl so an, dass sich nicht der Benutzer pi, sondern der Benutzer homebridge per ssh einloggt.

    Could not restore cached accessory

    Offenbar ist da was zwischengespeichert worden. In der Weboberfläche von homebridge-config-ui-x:


    Rechts oben 3-Punkte-Menü, dann dort Homebridge-Einstellungen und dann unter Verwalten von Geräten im Cache den Unterpunkt Entferne ein einzelnes Gerät aus dem Cache. Möglicherweise taucht dort irgendwas auf, was du dann mal löschst. Den Hinweis Mit Vorsicht verwenden. Das Entfernen bestimmter Geräte vom Cache kann unbeabsichtigte Folgen haben solltest du zwar beachten, aber nicht allzugroße Bedeutung beimessen.


    Vielleicht hilft das schon.

    Du kannst es vllt. schaffen, das die Benachrichtigungen nicht erscheinen, aber ein smarter Rauchmelder ist eig. nicht dazu da, dass man ihn komplett deaktivieren kann. Lass mal dein Internet ausfallen in der Nacht und es brennt.

    Vor allem fällt das Internet aus, weil die Bude brennt. Damit fällt wahrscheinlich auch das LAN oder WLAN aus.


    es möglich die Rauchmelder mit einer Automation an und abzuschalten?

    Ich kann mir nicht vorstellen, dass so etwas zugelassen würde.

    Schön wäre es wenn ein z.B. Virtueller Schalter mit Timer bei Bewegung aktiviert wird

    Weder Hue noch HomeKit kennen virtuelle Schalter. Beide kennen nur physisches Zeugs, so dass du eine echte Lampe nehmen müsstest, die dann eingeschaltet wird. Deren Status könntest du dann abfragen.


    Eine Homebridge kennt virtuelle Schalter oder auch virtuelle Sensoren. Damit könntest du dein Vorhaben umsetzen. Hast du eine Homebridge?

    Vielleicht versuchst du es mal mit einem:

    sudo su - homebridge und dann

    sudo systemctl restart homebridge^

    Ach ja und noch was... nano /etc/sudoers.d/homebridge zeigt mir eine fröhlich leere Datei an?

    Any suggestions?

    Das könnte tatsächlich das Problem erzeugen. Hilft vielleicht ein

    sudo nano /etc/sudoers.d/homebridge?


    Im Zweifel schreib da mal rein:

    homebridge ALL=(root) SETENV:NOPASSWD: /usr/local/bin/npm, /bin/systemctl restart homebridge, /usr/local/bin/node


    auch wenn ich bezweifle, dass das hilft.

    Zitat von mystic-home

    Feb 19 12:24:38 phoscon homebridge[17967]: [19.2.2022, 12:24:38] Error: listen EADDRINUSE: address already in use :::51826

    Da ist der Fehler: address already in use. Interessanterweise wird Port 51826 angemängelt, was bedeutet, dass die Homebridge nicht starten kann, weil schon eine Homebridge läuft. Und ds sieht man auch in der Prozessliste, die du mit ps erzeugt hast::


    root 3620 0.5 12.6 229912 120184 ? Sl Feb18 5:18 homebridge


    Irgendjemand hat da die Homebridge als User root gestartet. Wer war das bloß? Auch egal, dieser laufende homebridge-Prozess mit der Nummer 3620 verhindert, dass du einen neuen starten kannst. Schon 1986 hieß es im damals erschienen Film Highlander: Es kann nur einen geben.


    Der Prozess muss weg. Wenn was weg muss, dann tötet man es am besten. Also:


    sudo kill -9 3620


    Danach wird die richtige Homebridge bestimmt starten. Und zwar von ganz allein. Hoffentlich.


    Zitat von mystic-home

    Jedoch hört dies nicht auf, die Zeilen werden immer mehr.....

    Ja, der Raspi versucht die Homebridge immer wieder neu zu starten, was aber nicht klappt, aber er macht's trotzdem.

    Zitat von mystic-home

    Hoffe ich habe alles soweit richtig kopiert, bitte um Nachsicht bei eventuellen Fehlern....

    Alles goldrichtig.


    was ich nicht verstehe, ich hab auf der pi Oberfläche 192.168.178.46:8080 aufgerufen. Hier funktionierts einwandfrei, jedoch von keinem anderem Gerät im Netzwerk....

    Verstehe ich nicht.

    Die Homebridge ist im Browser unter 192.168.178.46:8080 nicht erreichbar.

    Stattdessen wird dir eine Fehlermeldung angezeigt, oder? So was wie "Nö, so nicht" oder "geh weg" oder vielleicht was anderes. Eine Fehlermeldung (oder nur ein weißes Browserfenster) wird nicht etwa eingeblendet, um ein bisschen Abwechslung auf dem Bildschirm zu schaffen, sondern um etwas mitzuteilen.

    Nur kann ich nicht auf Homebridge zugreifen und die Apple Home-App meldet dass kein Gerät antwortet.

    Wenn die Homebridge nicht läuft und die Oberfläche nicht läuft und du Port 8080 für die Oberfläche verwendest und beim Login eben keine IP-Adresse angezeigt wird (wie von dvbcheck vermutet), dann könnte es sich um eine ältere Homebridge-Installation handeln. Diese ältere Installation könnte theoretisch nach einer Anleitung aus diesem Forum entstanden sein. Wenn dem so ist, könnte der Befehl


    sudo systemctl restart homebridge; sudo journalctl -fau homebridge


    erhellende Erkenntnisse bringen. Der Befehl startet die Homebridge neu und zeigt dann sofort ihr Logfile an. Da steht dann drin, was warum nicht funktioniert.


    Logfiles lesen ist nicht jedermanns Sache, also kopiere es als Text und zeige uns das mal. Wenn du lieber einen Screenshot machen willst, dann drucke diesen aus, rahme ihn und hänge ihn in dein Wohnzimmer, aber lade ihn nicht hier hoch. Logs sind als Text besser geeignet, von jemanden weiterverarbeitet zu werden.

    Könnt ihr mir weiterhelfen, ich möchte ungern alles platt machen......

    Dein Raspi ist doch kein Windows-Computer.

    Config.json habe ich geprüft, jsonlint sagt: Valid Json.

    Das ist schon mal gut zu wissen. Ich nehme an, dass irgendwas bereits auf Port 8080 läuft und daher deine Homebridge nicht gestartet werden kann (reine Spekulation). Ob auf Port 8080 etwas läuft, erfährt man mit


    sudo netstat -tulpen | grep 8080


    Es könnte auch sein, dass deine Homebridge abgeraucht ist und sich sozusagen selbst behindert (in meinen Augen unwahrscheinlich, aber möglich). Da dein Raspi auskunftswillig ist, sollte


    ps aux | grep home


    gewisse Erkenntnis bringen.


    Alles, was du nicht verstehst, postest du mal hier und wir werfen mal einen Blick drauf.

    Ich habe in meiner Konfig den Eintrag Outlets nicht.

    Was hält dich davon ab, ihn einzutragen?


    {

    "bridge": {

    "name": "Homebridge BE25",

    "username": "0E:AF:2A:F5:BE:25",

    "port": 51673,

    "pin": "764-96-652"

    },

    "accessories": [],

    "platforms": [

    {

    "name": "Config",

    "port": 8581,

    "platform": "config"

    },

    {

    "name": "HomeMatic CCU",

    "ccu_ip":

    "subsection": "Homebridge",

    "enable_hmip": true,

    "enable_wired": false,

    "ios10": true,

    "outlets": [],

    "platform": "HomeMatic"

    }

    ]

    }

    Kannst du registry.npmjs.org in deinem Browser erreichen? Ich bekomme da so eine Antwort:


    Code
    {"db_name":"registry","engine":"couch_bt_engine","doc_count":2673601,"doc_del_count":334,"update_seq":14537731,"purge_seq":0,"compact_running":false,"sizes":{"active":51384118507,"external":157085507850,"file":51573780720},"disk_size":51573780720,"data_size":51384118507,"other":{"data_size":157085507850},"instance_start_time":"1644482582926780","disk_format_version":7,"committed_update_seq":14537731,"compacted_seq":14531507,"uuid":"3a4ad341a4111dd254daa731f37b37ae"}