CCU2 Firmware 2.41.8 und 2.41.9, Fehler in JSON-RPC API Methode "Session.login"

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

gerald
Beiträge: 159
Registriert: 04.04.2014, 09:57
Danksagung erhalten: 3 Mal

Re: CCU2 Firmware 2.41.8 und 2.41.9, Fehler in JSON-RPC API Methode "Session.login"

Beitrag von gerald » 21.03.2019, 14:09

fidomaster hat geschrieben:
21.03.2019, 13:53
Ich bin einer der betroffenen Anwender. Ich habe es mal direkt auf meiner CCU2 ausgeführt mit meinen Credentials und hier ist das Ergebnis:

Code: Alles auswählen

{
  "version": "1.1",
  "result": null,
  "error": {
    "name": "JSONRPCError",
    "code": 501,
    "message": "invalid credentials or too many sessions"
  }
}
Mit denselben Credentials konnte ich mich kurz danach direkt an der WebUI anmelden.
Danke. Kannst du auch mal deine ReGa Version prüfen (wie Jens beschrieben hat) und ob Du "Standard" oder "Kompatibilität" in der WebUI (Systemsteuerung / Zentralen-Wartung) ausgewählt hast!

gerald
Beiträge: 159
Registriert: 04.04.2014, 09:57
Danksagung erhalten: 3 Mal

Re: CCU2 Firmware 2.41.8 und 2.41.9, Fehler in JSON-RPC API Methode "Session.login"

Beitrag von gerald » 21.03.2019, 14:28

Bei mir sind übrigens folgende Versionen der ReGa vorhanden. Bei beiden funktioniert Session.login einwandfrei:

Standard: R1.00.0388.0128
Kompatibilitätsmodus: R1.00.0388.0128

Benutzeravatar
jmaus
Beiträge: 9865
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1883 Mal
Kontaktdaten:

Re: CCU2 Firmware 2.41.8 und 2.41.9, Fehler in JSON-RPC API Methode "Session.login"

Beitrag von jmaus » 21.03.2019, 16:35

fidomaster hat geschrieben:
21.03.2019, 13:53
Ich bin einer der betroffenen Anwender. Ich habe es mal direkt auf meiner CCU2 ausgeführt mit meinen Credentials und hier ist das Ergebnis:
Das ist in der Tat komisch. Ich habe es mit dem folgenden Kommando direkt auf meiner Test-CCU2 einmal probiert und habe hier problemlos eine SessionID zurückgeliefert bekommen:

Code: Alles auswählen

/usr/bin/wget -q -O - --post-data '{ "method": "Session.login", "params": { "username": "Admin", "password": "1234" }}' http://127.0.0.1/api/homematic.cgi
Auch der Wechsel zwischen Standard/Kompatibilitätsmodus in der ReGaHss hat bei mir keine Veränderung gebracht. Ich kann das Problem also aktuell leider nicht nachstellen und würde ein entsprechendes Backup einer solchen betroffenen CCU2 hier benötigen.

Als weiteren Tipp hätte ich hier ggf. einfach mal das jeweilige Passwort des genutzten Nutzern abzuändern. ggf. haben hier etwaige Sonderzeichen ja einen Effekt?!?
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

fidomaster
Beiträge: 3
Registriert: 21.03.2019, 10:39

Re: CCU2 Firmware 2.41.8 und 2.41.9, Fehler in JSON-RPC API Methode "Session.login"

Beitrag von fidomaster » 21.03.2019, 17:06

Ich habe als Versuch mal von Standard auf Kompatibilitätsmodus umgestellt. Und damit funktioniert es wieder!

Code: Alles auswählen

# wget -q -O - --post-data '{ "method": "Session.login", "params": { "username": "fidomaster", "password
": "<password>" }}' http://127.0.0.1/api/homematic.cgi
{"version": "1.1","result": "uwpdFB8UUN","error": null}
Was sagt das jetzt aus?

Wie kann ich die ReGa Versionen ermitteln? Wo und wie muss ich das 'WriteLine(dom.BuildLabel());' einbinden?

gerald
Beiträge: 159
Registriert: 04.04.2014, 09:57
Danksagung erhalten: 3 Mal

Re: CCU2 Firmware 2.41.8 und 2.41.9, Fehler in JSON-RPC API Methode "Session.login"

Beitrag von gerald » 21.03.2019, 17:15

fidomaster hat geschrieben:
21.03.2019, 17:06
Wie kann ich die ReGa Versionen ermitteln? Wo und wie muss ich das 'WriteLine(dom.BuildLabel());' einbinden?
In der WebUI unter Programme und Verknüpfungen -> Programme & Zentralverknüpfungen -> Skript testen (ganz unten)
Unter Eingabe gibst du "WriteLine(dom.BuildLabel());" ein und dann auf "Ausführen"

Hast du auch mal probiert, wieder auf "Standard" zurück zu wechseln? Vielleicht geht es dann ja auch wieder dort. Standard ist dem Kompatibilitätsmodus vorzuziehen (nehme ich an?)

Die App funktioniert auch, wenn du im "Kompatibilitätsmodus" bist?

fidomaster
Beiträge: 3
Registriert: 21.03.2019, 10:39

Re: CCU2 Firmware 2.41.8 und 2.41.9, Fehler in JSON-RPC API Methode "Session.login"

Beitrag von fidomaster » 21.03.2019, 17:34

gerald hat geschrieben:
21.03.2019, 17:15

In der WebUI unter Programme und Verknüpfungen -> Programme & Zentralverknüpfungen -> Skript testen (ganz unten)
Unter Eingabe gibst du "WriteLine(dom.BuildLabel());" ein und dann auf "Ausführen"
Kompatibilitätsmodus: R1.00.0388.0128
Standard: R1.00.0388.0128
gerald hat geschrieben:
21.03.2019, 17:15

Hast du auch mal probiert, wieder auf "Standard" zurück zu wechseln? Vielleicht geht es dann ja auch wieder dort. Standard ist dem Kompatibilitätsmodus vorzuziehen (nehme ich an?)
Ja, geht auch wieder im Standard-Modus!
gerald hat geschrieben:
21.03.2019, 17:15

Die App funktioniert auch, wenn du im "Kompatibilitätsmodus" bist?
Ja!

Es scheint wieder zu funktionieren. Vielen Dank für den Support!

gerald
Beiträge: 159
Registriert: 04.04.2014, 09:57
Danksagung erhalten: 3 Mal

Re: CCU2 Firmware 2.41.8 und 2.41.9, Fehler in JSON-RPC API Methode "Session.login"

Beitrag von gerald » 21.03.2019, 19:25

Hab die Rückmeldung von einem 2. Nutzer, der bestätigt, dass diese Lösung funktioniert. ReGa einmal umschalten auf Kompatibilitätsmodus und wieder zurück.

Zuvor hatte er folgende Version aktiv: R1.00.0388.0102 (Standard)

Benutzeravatar
jmaus
Beiträge: 9865
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1883 Mal
Kontaktdaten:

Re: CCU2 Firmware 2.41.8 und 2.41.9, Fehler in JSON-RPC API Methode "Session.login"

Beitrag von jmaus » 21.03.2019, 19:50

gerald hat geschrieben:
21.03.2019, 19:25
Hab die Rückmeldung von einem 2. Nutzer, der bestätigt, dass diese Lösung funktioniert. ReGa einmal umschalten auf Kompatibilitätsmodus und wieder zurück.

Zuvor hatte er folgende Version aktiv: R1.00.0388.0102 (Standard)
Das ist aber die vormalige Legacy-Version. Eigentlich sollte diese nicht mehr auf einer CCU2 existieren und automatisch gegen die Standardversion getauscht worden sein. Die Nutzer bei denen diese Version aktiv ist müssen diese ursprünglich einmal aktiviert haben als es noch eine "Legacy" Version in der Auswahl in früheren CCU Firmwareversionen gab.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

gerald
Beiträge: 159
Registriert: 04.04.2014, 09:57
Danksagung erhalten: 3 Mal

Re: CCU2 Firmware 2.41.8 und 2.41.9, Fehler in JSON-RPC API Methode "Session.login"

Beitrag von gerald » 21.03.2019, 19:56

Erklärung klingt plausibel. Bug oder Feature der CCU Software? Meine Erwartung wäre ja, dass mit dem verschwinden der Legacy-ReGa beim Update-Prozess diese dann durch die Standard ersetzt wird.

Benutzeravatar
jmaus
Beiträge: 9865
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1883 Mal
Kontaktdaten:

Re: CCU2 Firmware 2.41.8 und 2.41.9, Fehler in JSON-RPC API Methode "Session.login"

Beitrag von jmaus » 21.03.2019, 20:13

gerald hat geschrieben:
21.03.2019, 19:56
Erklärung klingt plausibel. Bug oder Feature der CCU Software? Meine Erwartung wäre ja, dass mit dem verschwinden der Legacy-ReGa beim Update-Prozess diese dann durch die Standard ersetzt wird.
Ich denke es handelt sich um einen Bug. Werde das entsprechend einmal gegenüber eQ3 ansprechen.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“