[gelöst]fbahahttp - ERROR: cannot get SID, check hostname/fritzbox-user/password

Begonnen von Klaus Rubik, 09 Mai 2016, 09:21:38

Vorheriges Thema - Nächstes Thema

Klaus Rubik

Guten Morgen,

ich habe heute gleich mal das neue Modul aktiviert, jedoch bekomme if folgenden Fehler im log:

2016.05.09 09:16:50 2: ERROR: cannot get SID, check hostname/fritzbox-user/password

Hier die Devicedefinition:

Internals:
   CFGFN
   Clients    :FBDECT:
   DEF        192.168.0.1
   NAME       fbahahttp
   NR         620
   STATE      ERROR: cannot get SID, check hostname/fritzbox-user/password
   TYPE       FBAHAHTTP
   Matchlist:
     1:FBDECT   .*
Attributes:
   fritzbox-user fhemapi


Um keine Probleme mit der Namensauflösung zu bekommen, habe ich die IP der FB direkt eingetragen, User und PW habe ich auch überprüft.

Positiv :): Die Definition des bisherigen FBAHA devices wurde gleich gelösche und die iodev Einstellungen in den FBAHA Devices wurden sauber umgebogen.

Viele Grüße

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

rudolfkoenig

Welche FRITZ!OS Version ist installiert? Kanst du bitte ein log mit "attr global verbose 5" erstellen, in den Daten Benutzername/Passwort unkenntlich machen, und das Ergebnis hier anhaengen?

Klaus Rubik

Hallo Rudi,

ich verwende eine Fritzbox 7390 mit OS Version 6.51.

Logauszug:

2016.05.09 09:46:50 5: Cmd: >set fbahahttp password xxx<
2016.05.09 09:46:50 4: configDB reading file: ./FHEM/FhemUtils/uniqueID
2016.05.09 09:46:50 4: configDB writing file: ./FHEM/FhemUtils/uniqueID
2016.05.09 09:46:50 4: configDB reading file: ./FHEM/FhemUtils/uniqueID
2016.05.09 09:46:50 4: HttpUtils url=http://192.168.0.1/login_sid.lua
2016.05.09 09:46:50 4: http://192.168.0.1/login_sid.lua: HTTP response code 200
2016.05.09 09:46:50 4: HttpUtils http://192.168.0.1/login_sid.lua: Got data, length: 165
2016.05.09 09:46:50 4: HttpUtils url=http://192.168.0.1/login_sid.lua?username=fhemuser
2016.05.09 09:46:51 4: http://192.168.0.1/login_sid.lua?username=fhemuser: HTTP response code 200
2016.05.09 09:46:51 4: HttpUtils http://192.168.0.1/login_sid.lua?username=fhemuser: Got data, length: 167
2016.05.09 09:46:51 2: ERROR: cannot get SID, check hostname/fritzbox-user/password
2016.05.09 09:46:51 5: Triggering fbahahttp (1 changes)
2016.05.09 09:46:51 5: Starting notify loop for fbahahttp, first event password xxx


Viele Grüße und Danke für die schnelle Unterstützung

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

rudolfkoenig

Hmmm. Bin nicht wirklich schlauer. Kannst du bitte das Ganze mit dem angehaengten FritzBoxUtils.pm ausfuehren? Sollte 3 zusaetzliche Log-Zeilen pro Aufruf generieren.

Klaus Rubik

Hallo Rudi,

hier der neue Logoutput:

2016.05.09 10:18:18 5: Cmd: >set fbahahttp password xxx<
2016.05.09 10:18:18 4: configDB reading file: ./FHEM/FhemUtils/uniqueID
2016.05.09 10:18:18 4: configDB writing file: ./FHEM/FhemUtils/uniqueID
2016.05.09 10:18:18 4: configDB reading file: ./FHEM/FhemUtils/uniqueID
2016.05.09 10:18:18 4: HttpUtils url=http://192.168.0.1/login_sid.lua
2016.05.09 10:18:18 4: http://192.168.0.1/login_sid.lua: HTTP response code 200
2016.05.09 10:18:18 4: HttpUtils http://192.168.0.1/login_sid.lua: Got data, length: 165
2016.05.09 10:18:18 1: FB_doCheckPW 1: <?xml version="1.0" encoding="utf-8"?><SessionInfo><SID>0000000000000000</SID><Challenge>f18eb757</Challenge><BlockTime>0</BlockTime><Rights></Rights></SessionInfo>

2016.05.09 10:18:18 1: FB_doCheckPW 2: response=f18eb757%2d4a694a8dae235f1a5bb2e84f9d1aa14a&page=%2flogin%5fsid%2elua
2016.05.09 10:18:18 4: HttpUtils url=http://192.168.0.1/login_sid.lua?username=fhemuser
2016.05.09 10:18:19 4: http://192.168.0.1/login_sid.lua?username=fhemuser: HTTP response code 200
2016.05.09 10:18:19 4: HttpUtils http://192.168.0.1/login_sid.lua?username=fhemuser: Got data, length: 167
2016.05.09 10:18:19 1: FB_doCheckPW 3: <?xml version="1.0" encoding="utf-8"?><SessionInfo><SID>0000000000000000</SID><Challenge>93e74092</Challenge><BlockTime>128</BlockTime><Rights></Rights></SessionInfo>

2016.05.09 10:18:19 2: ERROR: cannot get SID, check hostname/fritzbox-user/password
2016.05.09 10:18:19 5: Triggering fbahahttp (1 changes)
2016.05.09 10:18:19 5: Starting notify loop for fbahahttp, first event password xxx
2016.05.09 10:18:19 5: rain_notify: devname=fbahahttp rainname=Regenmenge, dev=fbahahttp, dev_regex=Regensensor rain_name=rain_total israining_name=isRaining
2016.05.09 10:18:19 4: Attribut matchs TimeCode DayChangeTime='06:00'
2016.05.09 10:18:19 5: 433_RSSI: not on any display, ignoring notify
2016.05.09 10:18:19 5: Notify from Device: fbahahttp recieved
2016.05.09 10:18:19 5: RSSI_Check: not on any display, ignoring notify
2016.05.09 10:18:19 5: battery_status: not on any display, ignoring notify
2016.05.09 10:18:19 5: Cmd: >attr global verbose 3<
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

rudolfkoenig

Ich erhalte ein 0-er SID, falls Benutzername/Passwort falsch ist. BlockTime ist laut Doku "Die Zeit in Sekunden, in der kein weiterer Anmeldeversuch zugelassen wird", spricht auch dafuer. Im Erfolgsfall ist <Rights> nicht leer.

Getestet habe ich auch mit Version 6.51. Eventuell enthaelt dein Passwort "komische" Zeichen, die vom (inzwischen 3 Jahre ungeaenderten) FritzBoxUtils.pm/FB_doCheckPW nicht korrekt kodiert wird. Kannst du dich mit diesem user/password auf dem FritzBox anmelden?

Klaus Rubik

Hallo Rudi,

ich habe jetzt mal PW = Username gesetzt, also keine Sonderzeichen oder dergleichen nur normale Buchstaben, alle "klein". Problem bleibt weiter bestehen.

Anmelden an der Fritzbox? Wie mache ich das, Telnet und ssh geht nicht.

VieleGrüße

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

rudolfkoenig

ZitatAnmelden an der Fritzbox? Wie mache ich das, Telnet und ssh geht nicht.
Es gibt eine HTTP-Benutzeroberflaeche :)

Bist du sicher, dass du den richtigen FritzBox ansprichst?
Verwendest du 72_FB_CALLMONITOR.pm oder 72_FRITZBOX.pm (beide nutzen die gleiche Methode).

Klaus Rubik

Zitat von: rudolfkoenig am 09 Mai 2016, 12:11:31
Es gibt eine HTTP-Benutzeroberflaeche :)

Bist du sicher, dass du den richtigen FritzBox ansprichst?
Verwendest du 72_FB_CALLMONITOR.pm oder 72_FRITZBOX.pm (beide nutzen die gleiche Methode).

Die frägt aber nur nach dem Passwort zur Anmeldung als Admin ;)

72_FB_CALLMONITOR.pm und 72_FRITZBOX.pm nutze ich, funktionieren beide...
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

Klaus Rubik

UPDATE:

Hab die Einstellung in der Fritzbox gefunden und auf Username/PW umgestellt. Der verwendete User kann sich ohne Probleme anmelden. Das Problem mit fbahahttp bleibt aber bestehen.

Viele Grüße

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

rudolfkoenig

Zitat72_FB_CALLMONITOR.pm und 72_FRITZBOX.pm nutze ich, funktionieren beide...
Die verwenden doch die gleichen Funktionen, oder? Kannst du bitte deren Anmeldungsvorgang protokollieren?

Klaus Rubik

Hallo Rudi,

hier der Output von 72_FRITZBOX.pm:

2016.05.09 14:00:44 5: Triggering global (1 changes)
2016.05.09 14:00:44 5: Starting notify loop for global, first event ATTR global verbose 5
2016.05.09 14:00:44 5: rain_notify: devname=global rainname=Regenmenge, dev=global, dev_regex=Regensensor rain_name=rain_total israining_name=isRaining
2016.05.09 14:00:44 4: Attribut matchs TimeCode DayChangeTime='06:00'
2016.05.09 14:00:44 5: 433_RSSI: not on any display, ignoring notify
2016.05.09 14:00:44 5: Notify from Device: global recieved
2016.05.09 14:00:44 5: RSSI_Check: not on any display, ignoring notify
2016.05.09 14:00:44 5: battery_status: not on any display, ignoring notify
2016.05.09 14:00:44 5: Cmd: >set Fritzbox password xxx<
2016.05.09 14:00:44 5: Cmd: >attr global verbose 3<


Folgende Kommandos habe ich dabei auf dem Telnetprompt von FHEM abgesetzt:

attr global verbose 5
set Fritzbox password xxx
attr global verbose 3
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

rudolfkoenig

"set fritzbox password xxx" ist einer der wenigen Set-Funktionen im FRITZBOX Modul, was nicht mit dem FRITZ!Box redet, sondern nur das Passwort speichert.
Kannst du bitte sowas wie "guestWlan on" versuchen?

Klaus Rubik

Hier der Output von set Fritzbox guestWlan on:

2016.05.09 15:12:13 5: Triggering global (1 changes)
2016.05.09 15:12:13 5: Starting notify loop for global, first event ATTR global verbose 5
2016.05.09 15:12:13 5: rain_notify: devname=global rainname=Regenmenge, dev=global, dev_regex=Regensensor rain_name=rain_total israining_name=isRaining
2016.05.09 15:12:13 4: Attribut matchs TimeCode DayChangeTime='06:00'
2016.05.09 15:12:13 5: 433_RSSI: not on any display, ignoring notify
2016.05.09 15:12:13 5: Notify from Device: global recieved
2016.05.09 15:12:13 5: RSSI_Check: not on any display, ignoring notify
2016.05.09 15:12:13 5: battery_status: not on any display, ignoring notify
2016.05.09 15:12:13 5: Cmd: >set Fritzbox guestWlan on<
2016.05.09 15:12:13 5: Cmd: >attr global verbose 3<
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

rudolfkoenig