homebridge-fritz-platform

  • SeydX


    ich wollte die neue Beta heute mal testen und hab dazu erst mal das alte Plugin inkl. Konfiguration deinstalliert/entfernt. Die Beta lies sich auch problemlos installieren, jedoch hatte ich nach der Konfiguration immer einen Fehler im Protokoll, das angeblich kein Router der Master sei und mindestes ein Router ein Master sein muss. Es gab aber in der Konfiguration definitiv den Eintrag „master“: true,

    Hab‘s dann erst mal wieder deinstalliert und das die alte Version wieder installiert.

    kannst du mir evtl. sagen was ich falsch gemacht habe?


    Danke für deine tolle Arbeit!


    Gruß


    DJ

  • SeydX


    Hi, hab gerade das alte Plugin deinstalliert und die Config bereinigt.

    Homebridge auf v1.2.0, Node.js Version v12.18.3, Npm Version v6.14.8 aktualisiert.

    Homebridge und Fritzbox neu gestartet.

    Neues Plugin installiert, config entsprechend angepasst (mit den alten, funktionierenden Anmeldedaten):


    "name": "FritzBox 7590",
                        "host": "192.168.178.1",
                        "port": 49000,
                        "username": "Name",
                        "password": "Password",
                        "ssl": true,
                        "tr064": true,
                        "igd": true,
                        "manufacturer": "Fritz Box",
                        "model": "7590",
                        "serialNumber": "123456",
                        "master": true,
                        "readOnly": false,
                        "connection": "dsl",


    Alle anderen Plugins laufen weiterhin ohne Fehler.


    Aber das Fritzbox Plugin zeigt folgende Fehler im Log:


    Started Node.js HomeKit Server.

    pam_unix(sudo:session): session closed for user root

    [2020-10-29 20:44:39] Loaded config.json with 0 accessories and 6 platforms.

    [2020-10-29 20:44:39] ---

    [2020-10-29 20:44:40] Loaded plugin: [email protected]

    [2020-10-29 20:44:40] Registering platform 'homebridge-config-ui-x.config'

    [2020-10-29 20:44:40] ---

    [2020-10-29 20:44:41] Loaded plugin: [email protected]

    [2020-10-29 20:44:41] Registering platform 'homebridge-eveatmo.eveatmo'

    [2020-10-29 20:44:41] ---

    [2020-10-29 20:44:41] Loaded plugin: [email protected]

    [2020-10-29 20:44:44] Registering platform 'homebridge-fritz-platform.FritzPlatform'

    [2020-10-29 20:44:44] ---

    [2020-10-29 20:44:44] Loaded plugin: [email protected]

    [2020-10-29 20:44:44] Registering platform 'homebridge-nest.Nest'

    [2020-10-29 20:44:44] ---

    [2020-10-29 20:44:44] Loaded plugin: [email protected]

    [2020-10-29 20:44:44] Registering platform 'homebridge-webos-tv.webostv'

    [2020-10-29 20:44:44] ---

    [2020-10-29 20:44:45] Loaded plugin: [email protected]

    [2020-10-29 20:44:45] Registering platform 'homebridge-xiaomi-fan.xiaomifan'

    [2020-10-29 20:44:45] ---

    [2020-10-29 20:44:45] Loading 6 platforms...

    [2020-10-29 20:44:45] [Config] Initializing config platform...

    [2020-10-29 20:44:45] [Config] Spawning homebridge-config-ui-x with PID 938

    [2020-10-29 20:44:45] [eveatmo platform] Initializing eveatmo platform...

    [2020-10-29 20:44:48] [eveatmo platform] Loading new data from API for: weatherstation

    [2020-10-29 20:44:48] [webostv] Initializing webostv platform...

    [2020-10-29 20:44:48] [xiaomifan] Initializing xiaomifan platform...

    [2020-10-29 20:44:48] [Nest] Initializing Nest platform...

    [2020-10-29 20:44:48] [FritzPlatform] Initializing FritzPlatform platform...

    [2020-10-29 20:44:48] [FritzPlatform] Connecting to Callmonitor...

    [2020-10-29 20:44:48] [FritzPlatform] Telegram is not or not correctly set up. Skip.

    [2020-10-29 20:44:48] [FritzPlatform] Heizkörper: Configuring accessory...

    [2020-10-29 20:44:48] [FritzPlatform] Steckdose: Configuring accessory...

    [2020-10-29 20:44:48] [FritzPlatform] Handy: Configuring accessory...

    [2020-10-29 20:44:48] [FritzPlatform] Anruf eingehend: Configuring accessory...

    [2020-10-29 20:44:48] [FritzPlatform] Anruf ausgehend: Configuring accessory...

    [2020-10-29 20:44:48] [FritzPlatform] FritzBox 7590: Configuring accessory...

    [2020-10-29 20:44:48] [FritzPlatform] FritzBox 7590 Wifi 5ghz: Configuring accessory...

    [2020-10-29 20:44:48] [FritzPlatform] FritzBox 7590 Alarm: Configuring accessory...[2020-10-29 20:44:48] [xiaomifan] Init - initializing devices

    [2020-10-29 20:44:48] [xiaomifan] [Ventilator] Init - got fan configuration, initializing device with name: Ventilator

    [2020-10-29 20:44:48] [Nest] Fetching Nest devices.

    [2020-10-29 20:44:48] [FritzPlatform] FritzBox 7590: Polling state (router)...

    [2020-10-29 20:44:48] Fernseher Julian 7591 is running on port 35271.

    [2020-10-29 20:44:48] Please add [Fernseher Julian 7591] manually in Home app. Setup Code: 031-45-451

    [2020-10-29 20:44:48] [FritzPlatform] Callmonitor connection established with 192.168.178.1:1012

    HAP Warning: Characteristic 00000093-0000-1000-8000-0026BB765291 not in required or optional characteristics for service 0000008D-0000-1000-8000-0026BB765291. Adding anyway.

    [2020-10-29 20:44:50] Initializing platform accessory 'Zuhause Wohnzimmer'...

    [2020-10-29 20:44:50] Initializing platform accessory 'Zuhause Carport'...

    Setup Payload:

    X-HM://0023ISZ57NMDD

    Scan this code with your HomeKit app on your iOS device to pair with Homebridge:

    Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ┌────────────┐


    └────────────┘

    [2020-10-29 20:44:50] Homebridge is running on port 51826.

    [2020-10-29 20:44:50] [FritzPlatform] FritzBox 7590: An error occured during getting state

    [2020-10-29 20:44:50] [FritzPlatform] Error: Invalid response: 401:Unauthorized

    at Request._callback (/usr/local/lib/node_modules/homebridge-fritz-platform/node_modules/ SeydX/fritzbox/src/lib/request.ts:30:13)

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

    at Request.emit (events.js:315:20)

    at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-fritz-platform/node_modules/request/request.js:1154:10)

    at Request.emit (events.js:315:20)

    at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/homebridge-fritz-platform/node_modules/request/request.js:1076:12)

    at Object.onceWrapper (events.js:421:28)

    at IncomingMessage.emit (events.js:327:22)

    at endReadableNT (_stream_readable.js:1220:12)

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

    [2020-10-29 20:44:50] [FritzPlatform] FritzBox 7590 Wifi 5ghz: Polling state (wifi_5ghz)...

    [2020-10-29 20:44:51] [FritzPlatform] FritzBox 7590 Wifi 5ghz: An error occured during getting state

    [2020-10-29 20:44:51] [FritzPlatform] Error: Invalid response: 401:Unauthorized

    at Request._callback (/usr/local/lib/node_modules/homebridge-fritz-platform/node_modules/ SeydX/fritzbox/src/lib/request.ts:30:13)

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

    at Request.emit (events.js:315:20)

    at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-fritz-platform/node_modules/request/request.js:1154:10)

    at Request.emit (events.js:315:20)

    at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/homebridge-fritz-platform/node_modules/request/request.js:1076:12)

    at Object.onceWrapper (events.js:421:28)

    at IncomingMessage.emit (events.js:327:22)

    at endReadableNT (_stream_readable.js:1220:12)

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



    Ich bekomme also immer den Fehler:

    [2020-10-29 20:44:50] [FritzPlatform] FritzBox 7590: An error occured during getting state

    [2020-10-29 20:44:50] [FritzPlatform] Error: Invalid response: 401:Unauthorized



    In der Fritzbox wird unter Ereignisse folgendes protokolliert (192.168.178.194 ist der Raspi mit Homebridge):

    29.10.20
    20:57:58
    Anmeldung einer App mit unbekanntem Anmeldenamen von IP-Adresse 192.168.178.194 gescheitert. [27 Meldungen seit 29.10.20 20:07:46]


    Was mache ich falsch?


    Und vielen Dank für dein Plugin und deine Arbeit, habe bisher damit schon viel machen können.


    Gruß

    Torsten

  • Wie meldest du dich an der Fritz!Box an? Wenn kein User auf der FRITZ!Box eingetragen ist, kommt bei der Anmeldung (fritz.box) nur die Anforderung eines Passworts(ohne User).


    Für solche Dienste wie hier, bietet es sich immer an, einen separaten User auf der FRITZ!Box einzutragen.

    User: Homebridge

    Pass: 123

    Diese Anmeldedaten sollten dann nur für den Service Von HB genutzt werden.

    Vielleicht löst das schon dein Problem.

  • 2Qt2beStr8


    Die Konfiguration würde ich komplett über Config UI X machen da es sonst etwas zu kompliziert wird bzw man den Überblick verlieren könnte im config.json

    Ich hatte die Konfiguration über die Config UI X gemacht und da auch den Haken bei Master gesetzt.


    Ich werd am WE einfach nochmal damit rumprobieren - aber wenn ich das richtig gelesen habe, wird ja meine Fritz!Dect 200 aktuell eh noch nicht unterstützt und dann könnte ich ja meine Kaffeemaschine nicht mehr steuern. Also heisst es eh noch warten :)

  • SeydX


    Ich hatte im Passwort Sonderzeichen. Nachdem ich nur noch Buchstaben und Zahlen verwendet habe, funktioniert es jetzt. :thumbup:

    Allerdings musste ich noch "ssl": false setzen. Dies hatte ich aber gestern auch schon probiert. Hat also an den Sonderzeichen im Passwort gelegen.
    Mit dem SSL Zertifikat ist mir nicht ganz klar. Auf dem öffentlichen Name ist natürlich das Zertifikat installiert und wird auch im Brwoser angezeigt. Wie ich aber das Zertifikat für die lokale IP Adresse und damit auch den Zugriff über Homebridge anlegen soll, weiß ich nicht.
    Falls mir da also jemand einen Tipp geben könnte: immer her damit. :)


    Da ich aber die SmartHome Geräte natülrich brauche, werde ich erstmal wieder auf die alte Version wechseln.

    Oder steht die Integration kurz bevor?


    LG

  • Kann mir jemand sagen wie die config aussehen müsste, wenn ich nur meine zwei AVM Heizkörperthermostate und die schaltbare Steckdose als externen Temperatursensor an HomeKit weiterleiten möchte um mit Siri die Heizung zu steuern?


    Dieses Plugin scheint ja sehr mächtig zu sein.


    LG

  • Hier ist die Grundconfig, hab auch DSL und ne 7490, das abzuändern ist klar:

    Hier ist ein Beispiel für Smarthome:

    Kann mir jemand sagen wie diese Config aussehen sollte wenn ich nur zwei DECT Thermostate 301 bzw. eigentlich nur eine DECT 200 Steckdose die als externer Tempsensor dient (wird demnächst durch DECT 440 ersetzt) ansteuern will und denn Rest wie WLAN und Gastzugang etc. raus lassen möchte?

  • Aktuell werden keine FritzBox Smarthome Geräte unterstützt da ich leider hier keine habe ^^

    Ist das jetzt als Scherz gemeint? Auf Seite 1 steht doch das die Smarthome Geräte unterstützt werden. :/

  • Ahh okay. Könntest du SeydX ein Blick auf die config werfen wie sie aussehen sollte?

  • Leider habe ich auch etwas Probleme (absoluter Neueinsteiger) :(


    Frisch aufgesetztes Ubuntu

    Node.js 14.15.0

    npm 6.14.8


    Plugin Installation ohne Fehler

    Neustart - Konfig wird geschrieben

    StatusMeldung:

    [4.11.2020, 12:08:45] [Homebridge UI] Homebridge Config UI X v4.31.0 is listening on :: port 8581

    [4.11.2020, 12:08:47] [FritzPlatform] [INFO] Initializing config...

    [4.11.2020, 12:08:47] [FritzPlatform] [INFO] Found 0 active devices...

    [4.11.2020, 12:08:47] [FritzPlatform] [INFO] Please check your config.json and activate the device(s) you want to see in HomeKit.

    [4.11.2020, 12:08:47] [FritzPlatform] [INFO] Please also set up username, password, type and master for your 'device(s)' and restart homebridge!


    so weit so gut.

    Die Einstellungen sehen auch gut aus....


    Aber egal wie ich es anstelle, es funktioniert nicht.

    Wenn ich die Einträge für Name, Benutzername, Passwort hinter Devices eintrage, sind diese nach einem Reboot weg (das speichern funktioniert fehlerfrei).

    Was fehlt? - bekomme irgendwie die Verbindung nicht hin (habe einiges versucht :)


    Danke vorab

    Falls dies hier nicht rein gehört bitte verscheiben..


    Andreas


    Meine automatisch erstellte Konfig:


    {
        "platform": "FritzPlatform",
        "name": "FritzPlatform",
        "devices": {},
        "smarthome": {
            "Test Contact Sensor": {
                "active": false,
                "ain": "01234567890",
                "devType": "contact"
    },
            "Test Thermostat Device": {
                "active": false,
                "ain": "01234567890",
                "heatValue": 5,
                "coolValue": 5,
                "windowSensor": false,
                "devType": "thermostat"
    },
            "Test Outlet Device": {
                "active": false,
                "ain": "01234567890",
                "tempSensor": false,
                "devType": "switch"
    }
    },
        "callmonitor": {
            "active": false,
            "ip": "0.0.0.0",
            "port": 1012,
            "country": "",
            "incomingTo": [],
            "outgoingFrom": []
    },
        "presence": {
            "user": [
    {
                    "active": false,
                    "name": "Test User",
                    "address": "0.0.0.0"
    }
    ],
            "anyone": false,
            "offDelay": 90,
            "onDelay": 15,
            "ping": false
    },
        "wol": [
    {
                "active": false,
                "name": "Test Device",
                "address": "00:00:00:00:00:00"
    }
    ],
        "phoneBook": {
            "active": false,
            "blacklists": []
    },
        "alarm": {
            "active": false,
            "telNr": "",
            "duration": 30
    },
        "wakeup": {
            "active": false,
            "internNr": "",
            "duration": 30
    },
        "ringlock": {
            "active": false,
            "DECTphones": 1,
            "start": "11:00",
            "end": "22:00"
    },
        "broadband": {
            "active": false,
            "measureTime": 5
    },
        "extReboot": {
            "active": false,
            "cmdOn": "",
            "cmdOff": ""
    },
        "telegram": {
            "active": false,
            "token": "",
            "chatID": "",
            "presence": {
                "in": "",
                "out": "",
                "anyoneIn": "",
                "anyoneOut": ""
    },
            "callmonitor": {
                "incoming": "",
                "disconnected": ""
    },
            "alarm": {
                "activated": "",
                "deactivated": ""
    },
            "extReboot": {
                "start": "",
                "finish": ""
    }
    },
        "polling": 10,
        "timeout": 10,
        "clearCache": false,
        "debug": false,
        "disableAutoSearch": false,
        "disableAutoConfig": false
    }

    Gruß

    Andreas


    Homebridge / HomeKit

  • Hab es jetzt selbst hinbekommen. Hab aber noch zwei Fragen, SeydX könntest du mir das erklären. Ich habe zwei Heizungen in meinem Wohnzimmer, ergo zwei DECT 301. Die sehe ich beide in meiner Homeapp. Wie mache ich jetzt aus den beiden quasi eins das ich ein zentralen Schalter für die beiden habe oder wenn ich per Siri den Befehl gebe die Temperatur zu erhöhen das beide DECT 301 direkt angesprochen werden :/


    edit: Oh....es scheint wenn ich einen DECT301 in der Homeapp ändere das es wenige Sekunden später auf den anderen übertragen wird....ist mir gerade nicht aufgefallen....muss ich weiter beobachten ;)


    edit2: Irgendwie scheint es am ende doch nicht so wirklich eine Synchrone Übertragung an beide Heizkörper zu geben.


    Gibt es da was man genau in der Config beachten sollte?


    edit 3: Zwei Probleme hab ich nun definitiv. Wenn ich in der Home App die Heizung auf 24 Grad Solltemperatur einstelle, steht am DECT 301 25,5 Grad......wie kann das sein und wie lässt sich dies beheben/korrigieren :/


    Und auch wenn die Homeapp was anderes suggeriert, die Übertragung erfolgt nur zu einem der zwei DECT 301 Heizkörpertermostate......wie kann ich das ändern? In der Fritzbox selbst habe ich diese als Gruppen zusammen gefügt, kann man da irgendwie dann arbeiten ?

    2 Mal editiert, zuletzt von Dennis14 ()

  • edit: Oh....es scheint wenn ich einen DECT301 in der Homeapp ändere das es wenige Sekunden später auf den anderen übertragen wird....ist mir gerade nicht aufgefallen....muss ich weiter beobachten ;)


    edit2: Irgendwie scheint es am ende doch nicht so wirklich eine Synchrone Übertragung an beide Heizkörper zu geben.

    Hallo Dennis,

    diese Herausforderung habe ich auch und leider bietet HomeKit aktuell dafür keine Lösung an. Du kannst zwar in der Fritz Software eine Gruppe machen (bei mir z.B. Wohnzimmer und Schlafzimmer) wo immer jeweils 2 Heizkörper stehen. Aber diese Gruppe wird nicht in HomeKit übernommen. In HomeKit kann man zwar einige andere Elemente gruppieren aber leider keine Thermostate...


    SeydX vielleicht gibt es ja die Möglichkeit das du in der neuen Version des Plugins auch die Gruppen als zusätzliches Gerät in HomeKit übernehmen könntest ;)

    Gruß,

    Gerd

  • edit 3: Zwei Probleme hab ich nun definitiv. Wenn ich in der Home App die Heizung auf 24 Grad Solltemperatur einstelle, steht am DECT 301 25,5 Grad......wie kann das sein und wie lässt sich dies beheben/korrigieren :/

    hast du vielleicht diesen Korrekturwert in der Fritzsoftware eingetragen? Also die Temperaturdifferenz zwischen Raum und an der Heizung gemessener Temperatur?


    Ich habe diesen Effekt nicht, bei mir wird der Wert angezeigt den ich einstelle.

    Gruß,

    Gerd

  • oder wenn ich per Siri den Befehl gebe die Temperatur zu erhöhen das beide DECT 301 direkt angesprochen werden

    das müsste aber eigentlich funktioniern wenn du beide Thermostate in einem Raum verschoben hast und dann Siri sagst das sie den Raum auf Temperatur x.y einstellen soll. Dann sollten eigentlich beide Thermostate gesetzt werden.

    Genauso wird ja auch wenn du fragst wie warm es in dem Raum ist, der Mittelwert aus allen gemessenen Temperaturen geliefert.

    Gruß,

    Gerd

  • Gerlan Ja ich habe eine Offset Temperatur eingestellt, muss ich mal gucken ob es daran liegt. Als externen Temp Sensor habe ich momentan die DECT 200 Steckdose, muss ich dafür eigentlich auch was besonderes einstellen?


    Und die Idee mit "Siri, heize das Wohnzimmer auf" ist nicht schlecht. Werde ich auch testen ob dann beide angesprochen werden. Danke