bombadiltom / homebridge-rademacher-homepilot

MIT License
26 stars 21 forks source link

Login geht nur ohne Passwort #130

Closed macintosh68 closed 7 months ago

macintosh68 commented 9 months ago

Hallo 2 Probleme hab ich:

Login geht nur ohne Passwort, mit Passwort gehasted oder Klartext komm ich nicht rein

Ohne Passwort klappt scheinbar der Login aber er bekommt keine Geräte Infos:

Loading logs using native method... File: /var/lib/homebridge/homebridge.log

[06/10/2023, 09:32:17] Registering platform 'homebridge-rademacher-homepilot.RademacherHomePilot'

[06/10/2023, 09:32:17] [RademacherHomePilot] Loaded homebridge-rademacher-homepilot v0.10.4 child bridge successfully

[06/10/2023, 09:32:17] Loaded 0 cached accessories from cachedAccessories.96C4F9C79AD7.

[06/10/2023, 09:32:17] [RademacherHomePilot] Debugging...

[06/10/2023, 09:32:17] [RademacherHomePilot] Warning. No password has been configured. Consider protecting access to your HomePilot.

[06/10/2023, 09:32:18] Homebridge v1.6.1 (HAP v0.11.1) (RademacherHomePilot) is running on port 35039.

[06/10/2023, 09:32:18] [RademacherHomePilot] GET error for path 192.168.178.61/v4/devices?devtype=Actuator: [AxiosError: Request failed with status code 400] {

code: 'ERR_BAD_REQUEST',

config: [Object],

request: [ClientRequest],

response: [Object]

}

[06/10/2023, 09:32:18] [RademacherHomePilot] Request failed: AxiosError: Request failed with status code 400

[06/10/2023, 09:32:18] [Max EQ3] Connected to Max! Cube.

[06/10/2023, 09:32:18] [RademacherHomePilot] GET error for path 192.168.178.61/v4/devices?devtype=Sensor: [AxiosError: Request failed with status code 400] {

code: 'ERR_BAD_REQUEST',

config: [Object],

request: [ClientRequest],

response: [Object]

}

[06/10/2023, 09:32:18] [RademacherHomePilot] Request failed: AxiosError: Request failed with status code 400

[06/10/2023, 09:32:18] [RademacherHomePilot] GET error for path 192.168.178.61/v4/scenes: [AxiosError: Request failed with status code 400] {

code: 'ERR_BAD_REQUEST',

config: [Object],

request: [ClientRequest],

response: [Object]

}

[06/10/2023, 09:32:18] [RademacherHomePilot] Request failed: AxiosError: Request failed with status code 400

Cabriojoschy commented 8 months ago

Wenn du das neue Homepilot Gateway Premium hast, wird das wahrscheinlich nicht funktionieren. Ich habe heute wegen dem gleichen Fehler den Support kontaktiert. Das neue Gateway hat keine Weboberfläche mehr, ist deswegen auch im lokalen Netzwerk nicht erreichbar (bzw. es kommt eine 404 Seite) es ist auf reine App Nutzung ausgelegt. @bombadiltom: siehst du irgendwelche Chancen das neue Gateway zum laufen zu bringen? Oder wie muss man das Plugin konfigurieren? weil auch bei mir sowohl mit Passwort als auch ohne nur Fehlermeldungen kommen.

bombadiltom commented 8 months ago

wenn es keine Weboberfläche gibt, wie setzt man dann ein Passwort?

da 404 und 400 geliefert wird, scheint immerhin ein Webserver vorhanden zu sein.

ich denke, da hilft nur ein Mitschneiden der Kommunikation zwischen App und Gateway, denke nicht, dass das alles über das Internet läuft.

Und wieso heißt das Gerät Premium, wenn es weniger kann?

bombadiltom commented 8 months ago

zum ursprünglichen Fehler:

"GET error for path 192.168.178.61/v4/devices?devtype=Actuator"

->

die url ist falsch, muss http://192.168.177.61 sein und nicht nur die IP

Cabriojoschy commented 8 months ago

wenn es keine Weboberfläche gibt, wie setzt man dann ein Passwort?

da 404 und 400 geliefert wird, scheint immerhin ein Webserver vorhanden zu sein.

ich denke, da hilft nur ein Mitschneiden der Kommunikation zwischen App und Gateway, denke nicht, dass das alles über das Internet läuft.

Und wieso heißt das Gerät Premium, wenn es weniger kann?

Du musst in der App einen Nutzer anlegen inkl. Passwort, für den Fernzugriff. Ich bin mir nicht sicher, warum solch ein Schritt erfolgt, bin auf jeden Fall bedient und kurz davor das Gateway gegen ein älteres zu tauschen. die dauerhafte Nutzung der nativen App ist jedenfalls keine Option…

luxx-fr commented 7 months ago

Habe auch alles mögliche probiert. Es gibt ein Home Assistant Plugin, welches mit dem neuen Gateway (Homepilot Gateway Premium) funktioniert - https://github.com/peribeir/homeassistant-rademacher . Dieses habe ich dann an HomeKit weitergereicht. Nichtsdestotrotz wäre es natürlich einfacher ein Homebridge Plugin zu haben! Würde ein "natives" Homebridge Plugin feiern!

bombadiltom commented 7 months ago

danach https://github.com/peribeir/homeassistant-rademacher/commit/31d73e0986d64db5d441295acceeffc8e6030626 müsste es genügen, wenn du "/hp" an die URL anhängst, also statt "http://homepilot" -> "http://homepilot/hp"

luxx-fr commented 7 months ago

danach peribeir/homeassistant-rademacher@31d73e0 müsste es genügen, wenn du "/hp" an die URL anhängst, also statt "http://homepilot" -> "http://homepilot/hp"

Top, danke für die schnelle Antwort!

Die Verbindung kann nun aufgebaut werden. Szenen werden allerdings nicht gefunden und der Gurtwickler wird als "unkown product" gefunden.

[RademacherHomePilot] Unknown product: 10251530

bombadiltom commented 7 months ago

Ist "Scenes as switch" angeschaltet?

luxx-fr commented 7 months ago

Ist "Scenes as switch" angeschaltet?

Hatte es ursprünglich eingeschaltet. Daraufhin gab es allerdings Fehlermeldungen, sodass ich "Scenes as switch" deaktiviert habe.

[RademacherHomePilot] Unknown product: 10251530 <- diese Meldung gab es weiterhin und der Gurtwickler erscheint nicht in HomeKit

bombadiltom commented 7 months ago

Gurtabwickler in https://github.com/bombadiltom/homebridge-rademacher-homepilot/releases/tag/0.10.7

bombadiltom commented 7 months ago

Ohne "Scenes as switch" keine Szenen, welche Fehlermeldungen denn?

luxx-fr commented 7 months ago

Gurtabwickler in https://github.com/bombadiltom/homebridge-rademacher-homepilot/releases/tag/0.10.7

Vielen Dank für das Update! Der Gurtwickler wird nun erkannt.

luxx-fr commented 7 months ago

Ohne "Scenes as switch" keine Szenen, welche Fehlermeldungen denn?

Wenn ich "Scenes as switch" auf "true" setze sieht der Log wie folgt aus:

[27.11.2023, 15:25:53] [RademacherHomePilot] GET error for path http://192.168.1.44/hp/v4/scenes: [AxiosError: Request failed with status code 501] { code: 'ERR_BAD_RESPONSE', config: [Object], request: [ClientRequest], response: [Object] } [27.11.2023, 15:25:53] [RademacherHomePilot] Request failed: AxiosError: Request failed with status code 501 [27.11.2023, 15:25:53] [RademacherHomePilot] blinds are online: Deine Gerätebeschreibung [2]

luxx-fr commented 7 months ago

Ohne "Scenes as switch" keine Szenen, welche Fehlermeldungen denn?

Wenn ich "Scenes as switch" auf "true" setze sieht der Log wie folgt aus:

[27.11.2023, 15:25:53] [RademacherHomePilot] GET error for path http://192.168.1.44/hp/v4/scenes: [AxiosError: Request failed with status code 501] { code: 'ERR_BAD_RESPONSE', config: [Object], request: [ClientRequest], response: [Object] } [27.11.2023, 15:25:53] [RademacherHomePilot] Request failed: AxiosError: Request failed with status code 501 [27.11.2023, 15:25:53] [RademacherHomePilot] blinds are online: Deine Gerätebeschreibung [2]

Wenn "Scenes as switch" auf "false" gesetzt ist, erhalte ich im Log keine Fehlermeldung

luxx-fr commented 7 months ago

Ohne "Scenes as switch" keine Szenen, welche Fehlermeldungen denn?

Wenn ich "Scenes as switch" auf "true" setze sieht der Log wie folgt aus:

[27.11.2023, 15:25:53] [RademacherHomePilot] GET error for path http://192.168.1.44/hp/v4/scenes: [AxiosError: Request failed with status code 501] { code: 'ERR_BAD_RESPONSE', config: [Object], request: [ClientRequest], response: [Object] } [27.11.2023, 15:25:53] [RademacherHomePilot] Request failed: AxiosError: Request failed with status code 501 [27.11.2023, 15:25:53] [RademacherHomePilot] blinds are online: Deine Gerätebeschreibung [2]

Ich habe allerdings im HomePilot bislang auch noch keine Szene erstellt, könnte es sonst auch daran liegen?

bombadiltom commented 7 months ago

Wenn ich "Scenes as switch" auf "true" setze sieht der Log wie folgt aus:

[27.11.2023, 15:25:53] [RademacherHomePilot] GET error for path http://192.168.1.44/hp/v4/scenes: [AxiosError: Request failed with status code 501] { code: 'ERR_BAD_RESPONSE', config: [Object], request: [ClientRequest], response: [Object] } [27.11.2023, 15:25:53] [RademacherHomePilot] Request failed: AxiosError: Request failed with status code 501 [27.11.2023, 15:25:53] [RademacherHomePilot] blinds are online: Deine Gerätebeschreibung [2]

501 heißt "Not implemented"... kann das Ding überhaupt Szenen? Vielleicht mal ausprobieren ;-)

luxx-fr commented 7 months ago

Es gibt dort nur "Routinen" - aber Szenen habe ich keine gefunden. Könnte also daran liegen ;)

Woher holt das Plugin den Namen des Gurtwicklers? - Aktuell heißt dieser "Deine Gerätebeschreibung". Ich weiß ich kann es in HomeKit umbenennen, daher nur aus Interesse.

Und was mir aufgefallen ist: Dein HomeBridge Plugin funktioniert auch mit aktiviertem Passwortschutz auf der HomePilot Bridge im Gegensatz zu dem Home Assistant Plugin (zumindest gemäß der Dokumentation).

bombadiltom commented 7 months ago

Der Name kommt aus der Beschreibung, wenn diese gefüllt ist, ansonsten aus dem Namen selbst, hatte ich mal so eingebaut, damit man in Beschreibung den Homekit-Namen anders vergeben kann als im Homepilot

luxx-fr commented 7 months ago

Der Name kommt aus der Beschreibung, wenn diese gefüllt ist, ansonsten aus dem Namen selbst, hatte ich mal so eingebaut, damit man in Beschreibung den Homekit-Namen anders vergeben kann als im Homepilot

Alles klar. Als Rückmeldung: Beim HomePilot Premium Gateway hat er nur die Beschreibung genommen, obwohl diese bei mir leer war und hat dann nicht den Namen genommen. - Habe den Rolladen dann in HomeKit korrekt benannt, von daher passt bei mir nun alles.

Vielen vielen Dank für die schnellen Rückmeldungen! Ist es top! Danke!