homebridge-homewizard

  • {
        "bridge": {
            "name": "Homebridge - DEV",
            "username": "CC:22:3D:E3:CE:40",
            "port": 51826,
            "pin": "0XX-XX-1XX"
        },
        "description": "Example configuration for Homebridge using the HomeWizard platform.",
        "accessories": [],
        "platforms": [
            {
                "platform": "HomeWizard",
                "url": "https//192.168.178.1XX",
                "password": "vXXXXXXXX7",
                "filtered": [
                    "accessoryName"
                ],
                "debug": false,
                "valves": {
                    "livingroom radiator": "livingroom thermometer"
                },
                "heatlinks": 0,
                "switchTypes": {
                    "accessoryName": "lightbulb"
                },
                "createPresetSwitches": true,
                "presetNames": {
                    "home": "Home Preset",
                    "away": "Away Preset",
                    "sleep": "Sleep Preset",
                    "holiday": "Holiday Preset"
                },
                "createSceneSwitches": true,
                "pushServer": {
                    "http": 8087,
                    "udp": 33333,
                    "period": 5
                },
                "accessoryNames": {
                    "Technical_Short_HomeWizard_Name": "Expressive long HomeKit name"
                }
            }
        ],
        "platform": "HomeWizard"
    }

  • Können wir hier mit leben, wobei wir eher Fans von Text sind, statt Screenshots. ;) Da muss man sonst die Stelle abtippen wo dein Fehler steckt.


    Also

    Code
    "url": "https://http://192.168.178.130",

    ist keine gültige url. Entweder https://192.168.178.130 oder http://192.168.178.130

  • oh das habe ich wohl übersehen, aber selbst dann geht es nicht, habe es gerade schon überprüft. ich bin mir noch nicht mal sicher ob ich das ganze so richtig angehe. aber es sollte doch eigentlich klappen.

  • Also deine Homebridge sollte zum aktuellen Stand gar nicht richtig funktionieren, da du dir von der Homebridge-Wizard-Plugin Seite auch noch den ganzen Teil vom Abschnitt "bridge" kopiert und deinen ersetzt hast. Du musst das also wieder mit deinen ursprünglichen Werten nach der Homebridge-Installation ersetzen. Eine "leere" Homebridge sieht so aus:

    Code
    {
        "bridge": {
            "name": "Homebridge - DEV",
            "username": "CC:22:3D:E3:CE:40",
            "port": 51826,
            "pin": "0XX-XX-1XX"
        },
        "accessories": [],
        "platforms": []
    }

    Plugins wie das HomeWizard-Plugin werden entweder zwischen den eckigen Klammern bei accessories oder bei platformseingetragen.


    Ich würde also erstmal meine config.json wieder in Ordnung bringen bzw. auf Standard zurücksetzen und dann es mit der Minimal-Variante des Plugins probieren. Alles andere, was als optional im Plugin steht weglassen. Hier mal die Variante (natürlich mit deinen richtigen Daten unter "bridge" ersetzen):


  • ich hätte vielleicht gleich die komplette config schicken soll, das war nämlich nur das plugin.

    aber dann bleiben trotzdem noch accessories und platforms übrig, und das auch zweimal, aber ich benutze ja nur das HomeWizard Plugin und davor lief die homebridge, zumindest wurde mir nichts im Protokoll angezeigt.

    {
        "bridge": {
            "name": "Homebridge 6EF3",
            "username": "0E:A2:AD:82:6E:F3",
            "port": 51542,
            "pin": "3XX-XX-XXX"
        },
        "accessories": [],
        "platforms": [
            {
                "name": "Config",
                "port": 8581,
                "platform": "config"
            },
            {
                "bridge": {
                    "name": "Homebridge - DEV",
                    "username": "CC:22:3D:E3:CE:40",
                    "port": 51826,
                    "pin": "XXX-XX-XXX"
                },
                "description": "Example configuration for Homebridge using the HomeWizard platform.",
                "accessories": [],
                "platforms": [
                    {
                        "platform": "HomeWizard",
                        "url": "https://192.168.1XX.1XX",
                        "password": "vXXXXXX7",
                        "filtered": [
                            "accessoryName"
                        ],
                        "debug": false,
                        "valves": {
                            "livingroom radiator": "livingroom thermometer"
                        },
                        "heatlinks": 0,
                        "switchTypes": {
                            "accessoryName": "lightbulb"
                        },
                        "createPresetSwitches": true,
                        "presetNames": {
                            "home": "Home Preset",
                            "away": "Away Preset",
                            "sleep": "Sleep Preset",
                            "holiday": "Holiday Preset"
                        },
                        "createSceneSwitches": true,
                        "pushServer": {
                            "http": 8087,
                            "udp": 33333,
                            "period": 5
                        },
                        "accessoryNames": {
                            "Technical_Short_HomeWizard_Name": "Expressive long HomeKit name"
                        }
                    }
                ],
                "platform": "HomeWizard"
            }
        ]
    }

  • Versuch's mal damit:


  • jetzt hat sich zumindest mal was getan, aber ich glaube er kann sich immer noch nicht auf die Heizung verbinden.


    hier das Protokoll:


    Loading logs using native method...

    File: /Users/neo/.homebridge/homebridge.log


    [9/1/2021, 11:23:39 PM] [Homebridge UI] Homebridge log truncated by Simon.

    [9/1/2021, 11:23:39 PM] [Homebridge UI] Homebridge restart request received

    [9/1/2021, 11:23:39 PM] [Homebridge UI] UI / Bridge settings have not changed; only restarting Homebridge process

    [9/1/2021, 11:23:39 PM] [Homebridge UI] Sending SIGTERM to Homebridge

    [9/1/2021, 11:23:39 PM] Got SIGTERM, shutting down Homebridge...

    [9/1/2021, 11:23:45 PM] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null

    [9/1/2021, 11:23:50 PM] [HB Supervisor] Restarting Homebridge...

    [9/1/2021, 11:23:50 PM] [HB Supervisor] Starting Homebridge with extra flags: -I

    [9/1/2021, 11:23:50 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 35389

    Initializing HAP-NodeJS v0.9.4...

    [9/1/2021, 11:23:50 PM] Loaded config.json with 0 accessories and 2 platforms.

    [9/1/2021, 11:23:50 PM] Loaded 0 cached accessories from cachedAccessories.

    [9/1/2021, 11:23:50 PM] ---

    [9/1/2021, 11:23:51 PM] Loaded plugin: [email protected]

    [9/1/2021, 11:23:51 PM] Registering platform 'homebridge-config-ui-x.config'

    [9/1/2021, 11:23:51 PM] ---

    [9/1/2021, 11:23:51 PM] Loaded plugin: [email protected]

    [9/1/2021, 11:23:51 PM] Registering platform 'homebridge-homewizard.HomeWizard'

    [9/1/2021, 11:23:51 PM] ---

    [9/1/2021, 11:23:51 PM] Loading 2 platforms...

    [9/1/2021, 11:23:51 PM] [Config] Initializing config platform...

    [9/1/2021, 11:23:51 PM] [Config] Running in Service Mode

    [9/1/2021, 11:23:51 PM] [HomeWizard] Initializing HomeWizard platform...

    [9/1/2021, 11:23:51 PM] [HomeWizard] Automatic refresh every 5 mn

    [9/1/2021, 11:23:51 PM] [HomeWizard] Listening UDP IPv4 0.0.0.0:33333

    [9/1/2021, 11:23:51 PM] [HomeWizard] Listening HTTP:8087

    [9/1/2021, 11:23:51 PM] [HomeWizard] Running : homebridge-homewizard 0.1.0

    Unhandled rejection RequestError: Error: connect ECONNREFUSED 192.168.1XX.1XX:443

    at new RequestError (/usr/local/lib/node_modules/homebridge-homewizard/node_modules/request-promise/lib/errors.js:11:15)

    at Request.RP$callback [as _callback] (/usr/local/lib/node_modules/homebridge-homewizard/node_modules/request-promise/lib/rp.js:60:32)

    at self.callback (/usr/local/lib/node_modules/homebridge-homewizard/node_modules/request/request.js:185:22)

    at Request.emit (events.js:400:28)

    at Request.onRequestError (/usr/local/lib/node_modules/homebridge-homewizard/node_modules/request/request.js:877:8)

    at ClientRequest.emit (events.js:400:28)

    at TLSSocket.socketErrorListener (_http_client.js:475:9)

    at TLSSocket.emit (events.js:400:28)

    at emitErrorNT (internal/streams/destroy.js:106:8)

    at emitErrorCloseNT (internal/streams/destroy.js:74:3)

    at processTicksAndRejections (internal/process/task_queues.js:82:21)

    [9/1/2021, 11:23:52 PM] [HomeWizard] Failed to retrieve accessories from HomeWizard

    [9/1/2021, 11:23:52 PM] [HomeWizard] RequestError: Error: connect ECONNREFUSED 192.168.1XX.1XX:443

    at new RequestError (/usr/local/lib/node_modules/homebridge-homewizard/node_modules/request-promise/lib/errors.js:11:15)

    at Request.RP$callback [as _callback] (/usr/local/lib/node_modules/homebridge-homewizard/node_modules/request-promise/lib/rp.js:60:32)

    at self.callback (/usr/local/lib/node_modules/homebridge-homewizard/node_modules/request/request.js:185:22)

    at Request.emit (events.js:400:28)

    at Request.onRequestError (/usr/local/lib/node_modules/homebridge-homewizard/node_modules/request/request.js:877:8)

    at ClientRequest.emit (events.js:400:28)

    at TLSSocket.socketErrorListener (_http_client.js:475:9)

    at TLSSocket.emit (events.js:400:28)

    at emitErrorNT (internal/streams/destroy.js:106:8)

    at emitErrorCloseNT (internal/streams/destroy.js:74:3)

    at processTicksAndRejections (internal/process/task_queues.js:82:21) {

    cause: Error: connect ECONNREFUSED 192.168.178.130:443

    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1148:16) {

    errno: -61,

    code: 'ECONNREFUSED',

    syscall: 'connect',

    address: '192.168.1XX.1XX',

    port: 443

    },

    error: Error: connect ECONNREFUSED 192.168.1XX.1XX:443

    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1148:16) {

    errno: -61,

    code: 'ECONNREFUSED',

    syscall: 'connect',

    address: '192.168.1XX.1XX',

    port: 443

    },

    options: {

    method: 'GET',

    followRedirect: true,

    followAllRedirects: true,

    resolveWithFullResponse: true,

    json: true,

    uri: 'https://192.168.1XX.1XX/vXXXXX7/get-sensors',

    callback: undefined,

    transform: undefined,

    simple: true

    },

    response: undefined

    }

    Unhandled rejection RequestError: Error: connect ECONNREFUSED 192.168.1XX.1XX:443

    at new RequestError (/usr/local/lib/node_modules/homebridge-homewizard/node_modules/request-promise/lib/errors.js:11:15)

    at Request.RP$callback [as _callback] (/usr/local/lib/node_modules/homebridge-homewizard/node_modules/request-promise/lib/rp.js:60:32)

    at self.callback (/usr/local/lib/node_modules/homebridge-homewizard/node_modules/request/request.js:185:22)

    at Request.emit (events.js:400:28)

    at Request.onRequestError (/usr/local/lib/node_modules/homebridge-homewizard/node_modules/request/request.js:877:8)

    at ClientRequest.emit (events.js:400:28)

    at TLSSocket.socketErrorListener (_http_client.js:475:9)

    at TLSSocket.emit (events.js:400:28)

    at emitErrorNT (internal/streams/destroy.js:106:8)

    at emitErrorCloseNT (internal/streams/destroy.js:74:3)

    at processTicksAndRejections (internal/process/task_queues.js:82:21)

  • Error: connect ECONNREFUSED 192.168.1XX.1XX:443

    Da steht: auf das Gerät mit der IP-Adresse 192.168.1XX.1XX kann nicht zugegriffen werden, weil dort Port 443 nicht existiert. Error connection refused.


    Entweder ist die IP-Adresse falsch oder der Port.

  • Verwende mal bitte http:// statt https:// bei „url“


    Weiter oben hast du geschrieben, dass du denkst, dass dort die IP Adresse deiner Heizung eingetragen werden muss. Da muss natürlich die IP und das Passwort deines HomeWizard Gateways eingetragen werden: https://www.homewizard.de/gateways-de


    Ich bin mir jedoch nicht sicher, ob das Plugin mit dem HomeWizard Link, den du hast überhaupt funktioniert. Ich glaube, du brauchst den „großen“ HomeWizard

    Einmal editiert, zuletzt von Patrick_ ()

  • ach dann kann ich es lange probieren, ich glaube dann liegt es daran weil meine fritzbox auf port 443 ist und er alle andern Geräte auf andere zuweist. leider sehe ich nur nicht welchen die Heizung hat, habe jetzt über portfreigabe einen zugewiesen aber wie ändere ich das er sich auf diesen anwählt? also in der homebridge


    also wenn ich die ip Adresse mit :211 reinschreibe, was der Port ist denn ich in der box freigeben habe, passiert auch nichts, da sagt er mir die gleich Fehler Meldung


    Verwende mal bitte http:// statt https:// bei „url“


    Weiter oben hast du geschrieben, dass du denkst, dass dort die IP Adresse deiner Heizung eingetragen werden muss. Da muss natürlich die IP und das Passwort deines HomeWizard Gateways eingetragen werden: https://www.homewizard.de/gateways-de


    Ich bin mir jedoch nicht sicher, ob das Plugin mit dem HomeWizard Link, den du hast überhaupt funktioniert. Ich glaube, du brauchst den „großen“ HomeWizard

    habe ich schon zwei drei mal probiert aber das ändert nichts, ich denke eher das es schon was mit denn ports zutun hat, ist ja auch alles neu für mich


    und das Problem ist nicht das plugin, wenn ich die Adresse im browser eingebe erreicht er die Seite auch nicht, zumindest gehe ich deswegen davon aus.

    2 Mal editiert, zuletzt von Spy () aus folgendem Grund: Ein Beitrag von OverthinKidd mit diesem Beitrag zusammengefügt.

  • ach dann kann ich es lange probieren, ich glaube dann liegt es daran weil meine fritzbox auf port 443 ist und er alle andern Geräte auf andere zuweist. leider sehe ich nur nicht welchen die Heizung hat, habe jetzt über portfreigabe einen zugewiesen

    Dieses Netzwerksetup verstehe ich überhaupt nicht. Wieso musst du irgendwas zuweisen?

  • Ich wäre ganz vorsichtig mit irgendwelchen Portfreigaben, außer du hast wirklich Ahnung davon was du da machst.

    Portfreigaben braucht es in der Fritzbox in der Regel, wenn du von außerhalb auf Dienste in deinem Netzwerk zugreifen willst.

    Ich habe noch nie einen Port in der Fritzbox für irgendwas auf meiner Homebridge freigegeben.


    Deine Fritzbox läuft sicherlich nicht auf Port 443 und sollte auch nicht irgendwelchen Geräten Ports zuweisen.

    Auch solltest du nicht irgendwelche Ports, wie 211 einfach freigeben, wenn es standardisierte Ports sind, die bereits von irgendwas genutzt werden: https://de.m.wikipedia.org/wik…er_standardisierten_Ports


    Es kann den Port 443 öfters geben, wenn du 192.168.178.130:443 angibst, dann versucht er auf den Port 443 vom Gerät mit der IP 192.168.178.130 zuzugreifen. Das hat also nichts mit der Fritzbox zu tun. Hier wird eher auf den Port 443 des HomeWizard Gateways zuzugreifen.


    Ich würde erstmal mich um den normalen Zugriff auf dein HomeWizard per Browser kümmern. Wenn das mal geht, dann mach dich an die Homebridge Plugin Konfiguration.

    Einmal editiert, zuletzt von Patrick_ ()

  • Also das Plugin greift auf den HomeWizard Link bzw das HomeWizard Gateway zu und bringt dann alle Geräte wie deine Heizung zu Homekit. Das Plugin kann nicht direkt auf die Heizung zugreifen. deswegen steht auch quasi im ersten Abschnitt zum Plugin:


    Zitat

    This plugin will add platform support for HomeWizard to Homebridge. And therefore give you the ability to control all devices and sensors attached to your HomeWizard with Siri!

    Einmal editiert, zuletzt von Patrick_ ()

  • jetzt verstehe ich es, es erstellt sich dann ein eigenes Netzwerk mit dem link wo die Geräte auch angesteuert werden. Dann müsste es doch reichen wenn ich einen HomeWizard Link hole und denn einrichte, der müsste ja dann durch die Homebridge trotzdem als Heizung angezeigt werden und nicht als an/aus Schalter. weil das Gateway gibt es gerade auf der Seite nicht.

  • Richtig, das Plugin verbindet sich mit dem Gareway und bringt so alle Geràte von HomeWizard, die daran angelernt/angebunden sind nach Homebridge. Nur die Heizung dir du aktuell wohl über die App steuerst bekommst du alleine nicht nach Homekit.


    Wie gesagt, ob es mit dem HomeWizard Link geht weiß ich nicht. Evtl brauchst du gleich den „großen“ HomeWizard, also dieses Gateway/Bridge.


    Ob du jedoch jetzt extra noch ein Gateway kaufst, obwohl der Entwickler des Homebridge-HomeWizard Plugins die Pflege und Weiterentwicklung eingestellt hat und es seit zwei Jahren keine Updates mehr gab musst du selbst entscheiden.