bombadiltom / homebridge-rademacher-homepilot

MIT License
26 stars 21 forks source link

Login error: Error: Wrong password. Make sure the configured HomePilot's password is correct. #111

Closed BreitiDE closed 2 years ago

BreitiDE commented 2 years ago

Hallo,

ich habe heute die Smart2Smart Bridge bekommen und das homebridge plugin konfiguriert. Ohne Passwort bekomme ich alle Geräte angezeigt und kann Diese auch bedienen, Soweit alles gut. Als nächstes habe ich ein Passwort über das Webinterface vergeben. Allerdings klappt dann die Kommunikation mit der Bridge nicht mehr.

[07/03/2022, 15:17:39] [RademacherHomePilot] Login error: Error: Wrong password. Make sure the configured HomePilot's password is correct. [07/03/2022, 15:17:39] [RademacherHomePilot] Login failed: Error: Wrong password. Make sure the configured HomePilot's password is correct.

Ich habe das Passwort im Klartest und auch als sha256 hash mit Setting password_hashed false und true ausprobiert. Funktioniert nicht. Habe allerdings auch ein @ ( alternativ auch - probiert) im Passwort da gefordert.

Homepilot Version = 5.5.10

Ansonsten funktioniert das Plugin mit der Bridge ganz gut.

bombadiltom commented 2 years ago

getestet mit

"password": "8776f108e247ab1e2b323042c049c266407c81fbad41bde1e8dfc1bb66fd267e",
"password_hashed": "true",

und

"password": "Test@123",
"password_hashed": "false",

Homepilot Version = 5.5.10

funktioniert problemlos

BreitiDE commented 2 years ago

Hast Du das mit dem Homepilot oder der Bridge getestet ?

BreitiDE commented 2 years ago

so, heute noch mal in Ruhe probiert und das selbe passwort wie Du genommen. Bekommen nach wie vor die Fehlermeldung.

NodeJS = 16.14.0 npm = 8.5.4 Homebridge 1.4.0 homebridge-rademacher-homepilot = 0.8.5 Debian = bullseye Static IP mit Rademacher Smart2Smart Bridge Homepilot 5.5.10

bombadiltom commented 2 years ago

habe nur einen Homepilot, sollte aber eigentlich keinen Unterschied machen

bombadiltom commented 2 years ago

[07/03/2022, 15:17:39] [RademacherHomePilot] Login error: Error: Wrong password. Make sure the configured HomePilot's password is correct. [07/03/2022, 15:17:39] [RademacherHomePilot] Login failed: Error: Wrong password. Make sure the configured HomePilot's password is correct.

kommen wirklich die zwei Meldungen, dürfte eigentlich nur die erste kommen, da scheinen noch irgendwo alte Versionen zu schlummern, am besten mal die npm-module aufräumen

BreitiDE commented 2 years ago

So leid mir das tut, das Modul ist ein mal installiert

.# npm -g list /usr/lib ├── @vectronic/homebridge-ping-hosts@2.0.1 ├── corepack@0.10.0 ├── homebridge-camera-ffmpeg@3.1.4 ├── homebridge-config-ui-x@4.42.0 ├── homebridge-mi-airpurifier@0.1.3 ├── homebridge-rademacher-homepilot@0.8.5 ├── homebridge-raspberrypi@0.0.4 ├── homebridge-shelly@0.19.1 ├── homebridge-xiaomi-fan@1.5.7 ├── homebridge@1.4.0 ├── node-red@2.2.2 ├── npm-check-updates@12.5.3 └── npm@8.5.4

Mal so als Test das Passwort eingetragen aber nicht in Homepilote vergeben [14/03/2022, 19:25:19] Homebridge v1.4.0 (HAP v0.10.0) (Homebridge Pi) is running on port 51990. [14/03/2022, 19:25:19] [RademacherHomePilot] Warning. Password has been configured but does not appear to be enabled on HomePilot. [14/03/2022, 19:25:19] [xiaomifan] [Ventilator 2] Connected to Fan zhimi.fan.za4

Dann in Homepilote vergeben [14/03/2022, 19:28:12] Homebridge v1.4.0 (HAP v0.10.0) (Homebridge Pi) is running on port 51990. [14/03/2022, 19:28:13] [RademacherHomePilot] Login error: Error: Wrong password. Make sure the configured HomePilot's password is correct. [14/03/2022, 19:28:13] [RademacherHomePilot] Login failed: Error: Wrong password. Make sure the configured HomePilot's password is correct. [14/03/2022, 19:28:13] [xiaomifan] [Ventilator 2] Connected to Fan zhimi.fan.za4

Ja, 2 Meldungen, einmal Login error und einmal Login failed ...

Gruß Stefan

bombadiltom commented 2 years ago

ich würde das Plugin einmal komplett löschen und neu installieren, möglicherweise sind da einige Dateien doppelt, aktuell wird nur "Login error" geloggt: https://github.com/bombadiltom/homebridge-rademacher-homepilot/blob/7d3a85d4b519ac3598bba3bd3cf6b5c3fc9450ea/accessories/RademacherHomePilotSession.js#L53

BreitiDE commented 2 years ago

Guten Morgen...

es bleibt wie es ist :) Habe das hier finden können.

.#/usr/lib/node_modules/homebridge-rademacher-homepilot# grep Login *.js index.js: self.log("Login failed: "+e);

.#:/usr/lib/node_modules/homebridge-rademacher-homepilot/accessories# grep Login *.js RademacherHomePilotSession.js: self.log("Login error: " + error); RademacherHomePilotSession.js: self.log("Login salt error: " + error);

Anschließend das Plugin deinstalliert ...

.# systemctl stop homebridge .# npm -g list /usr/lib ├── @vectronic/homebridge-ping-hosts@2.0.1 ├── corepack@0.10.0 ├── homebridge-camera-ffmpeg@3.1.4 ├── homebridge-config-ui-x@4.42.0 ├── homebridge-mi-airpurifier@0.1.3 ├── homebridge-rademacher-homepilot@0.8.5 ├── homebridge-raspberrypi@0.0.4 ├── homebridge-shelly@0.19.1 ├── homebridge-xiaomi-fan@1.5.7 ├── homebridge@1.4.0 ├── node-red@2.2.2 ├── npm-check-updates@12.5.3 └── npm@8.5.4

.# npm -g remove homebridge-rademacher-homepilot

removed 54 packages, and audited 1 package in 2s

found 0 vulnerabilities

.# npm -g list /usr/lib ├── @vectronic/homebridge-ping-hosts@2.0.1 ├── corepack@0.10.0 ├── homebridge-camera-ffmpeg@3.1.4 ├── homebridge-config-ui-x@4.42.0 ├── homebridge-mi-airpurifier@0.1.3 ├── homebridge-raspberrypi@0.0.4 ├── homebridge-shelly@0.19.1 ├── homebridge-xiaomi-fan@1.5.7 ├── homebridge@1.4.0 ├── node-red@2.2.2 ├── npm-check-updates@12.5.3 └── npm@8.5.4

.# ls -al /usr/lib/node_modules/ drwxr-xr-x 4 root root 4096 Feb 26 18:37 corepack drwxr-xr-x 5 root root 4096 Mar 3 21:45 homebridge drwxr-xr-x 4 root root 4096 Mar 3 21:45 homebridge-camera-ffmpeg drwxr-xr-x 5 root root 4096 Mar 3 21:45 homebridge-config-ui-x drwxr-xr-x 4 root root 4096 Mar 3 21:44 homebridge-mi-airpurifier drwxr-xr-x 4 root root 4096 Mar 3 21:44 homebridge-raspberrypi drwxr-xr-x 10 root root 4096 Mar 3 21:45 homebridge-shelly drwxr-xr-x 5 root root 4096 Mar 3 21:45 homebridge-xiaomi-fan drwxr-xr-x 5 root root 4096 Feb 26 20:01 node-red drwxr-xr-x 7 root root 4096 Mar 11 06:31 npm drwxr-xr-x 4 root root 4096 Mar 12 09:49 npm-check-updates drwxr-xr-x 3 root root 4096 Feb 26 19:00 @vectronic

.# npm -g install homebridge-rademacher-homepilot npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142

added 54 packages, and audited 55 packages in 9s

4 packages are looking for funding run npm fund for details

found 0 vulnerabilities

[15/03/2022, 07:04:59] [xiaomifan] [Ventilator 1] Connected to Fan zhimi.fan.za4 [15/03/2022, 07:04:59] [RademacherHomePilot] Login error: Error: Wrong password. Make sure the configured HomePilot's password is correct. [15/03/2022, 07:04:59] [RademacherHomePilot] Login failed: Error: Wrong password. Make sure the configured HomePilot's password is correct. [15/03/2022, 07:05:00] [xiaomifan] [Ventilator 1] Fan total use time: 13200 minutes.

bombadiltom commented 2 years ago

ok, bei falschem Passwort kommen bei mir auch die zwei Meldungen:

[3/15/2022, 7:55:06 AM] [RademacherHomePilot] Initializing RademacherHomePilot platform... [3/15/2022, 7:55:09 AM] [RademacherHomePilot] Login error: Error: Wrong password. Make sure the configured HomePilot's password is correct. [3/15/2022, 7:55:09 AM] [RademacherHomePilot] Login failed: Error: Wrong password. Make sure the configured HomePilot's password is correct.

gebe mal die Response in 0.8.6 mit aus, bei mir ist das bei falschem Passwort: [3/15/2022, 8:47:05 AM] [RademacherHomePilot] Error response: {"error_code":5009,"error_description":"Invalid Parameter"}

BreitiDE commented 2 years ago

ok, 0.8.6 habe ich dann gleich mal ausprobiert.

.# systemctl stop homebridge .# npm -g remove homebridge-rademacher-homepilot .# npm -g install homebridge-rademacher-homepilot@0.8.6

[15/03/2022, 14:11:04] [xiaomifan] [Ventilator 1] Connected to Fan zhimi.fan.za4 [15/03/2022, 14:11:04] [RademacherHomePilot] Error response: {"error_code":5009,"error_description":"Invalid Parameter"} [15/03/2022, 14:11:04] [RademacherHomePilot] Login error: Error: Wrong password. Make sure the configured HomePilot's password is correct. [15/03/2022, 14:11:04] [RademacherHomePilot] Login failed: Error: Wrong password. Make sure the configured HomePilot's password is correct. [15/03/2022, 14:11:04] [xiaomifan] [Ventilator 2] Fan total use time: 11115 minutes.

Ich bin mir aber auch sowas von sicher das ich Test@123 als Klartext Passwort benutzt habe ... "password": "Test@123", "password_hashed": "false",

Funktioniert nicht. Dann habe ich mal weiter gespielt ...

Das von Dir gehashte Passwort tut es allerdings ... womit hast du dein Passwort gehasht ? Ich hatte echo " Test@123 | sha256 " verwendet. Klappt nicht, für Tes@123 kam was anderes raus. Dann habe ich einen Online sha256 Encoder (https://devotter.com/sha256) genommen, geht auch nicht.

Dein sha256 aus dem Beitrag von vorher funktioniert ... 8776f108e247ab1e2b323042c049c266407c81fbad41bde1e8dfc1bb66fd267e

Der sha256 hash aus dem Online Encoder (https://devotter.com/sha256) 8776f18e247ab1e2b323042c049c266407c81fbad41bde1e8dfc1bb66fd267e

Wahrscheinlich ist das Encoding unter Java noch mal was Anderes oder es gibt verschiedene Versionen, denn an Stelle 7 hast Du zusätzlich eine 0

Eine Idee was ich falsch mache oder einen bestimmten Encoder den man nutzen kann (dann hilft ein Link in der Plugin Beschreibung :)

Das das Klartextpasswort nicht funktioniert finde ich nicht störend wenn Hashen klappt :)

bombadiltom commented 2 years ago

hatte https://www.sha-generator.de/ genutzt

BreitiDE commented 2 years ago

wie sagt man so schön, da laust mich der Affee ... Der Hash von https://www.sha-generator.de/ funktioniert und das auch mit einen anderen gehashten Password. Nimmst das eventuell mit in die Beschreibung auf das bei der Smart2Smart Bridge möglichst ein Hash von der Seite (Encoder) genutzt wird. Das könnte anderen helfen. Ich wüsste nicht was ich sonst noch falsch gemacht hätte, aber so klappts schonmal mit der Bridge.