NEWS
Test Adapter Samsung Smartthings v.0.0.x
-
@denjo Smartthings. Scheint gut zu funktionieren, ich habe allerdings nur die Klimaanlage ausprobiert. TV ist auch am Start, aber nicht getestet...
@frederik-buss musst du nicht dafür fernzugriff haben oder so?
-
@frederik-buss musst du nicht dafür fernzugriff haben oder so?
@denjo Das läuft alles über den Samsung/Smartthings Account, ja. Das ist aber bei Samsung meines Wissens grundsätzlich so und war auch beim iobroker Adapter so. Meines Wissens gibt es bei Samsung Geräten generell keine lokalen Zugriffe, alles läuft über die Cloud.
-
@denjo Das läuft alles über den Samsung/Smartthings Account, ja. Das ist aber bei Samsung meines Wissens grundsätzlich so und war auch beim iobroker Adapter so. Meines Wissens gibt es bei Samsung Geräten generell keine lokalen Zugriffe, alles läuft über die Cloud.
@frederik-buss ich meine damit du die integrationen installieren kannst brauch man doch irgendwie cloudflare oder sowas, hab das vor ca 2 Jahren mal probiert? Und da ich ha auch nur für sowas nutze investiere ich nicht in ha.
-
@frederik-buss ich meine damit du die integrationen installieren kannst brauch man doch irgendwie cloudflare oder sowas, hab das vor ca 2 Jahren mal probiert? Und da ich ha auch nur für sowas nutze investiere ich nicht in ha.
@denjo Nicht dass ich wüsste. Ich habe bei HA kein Abo o.ä. abgeschlossen und Cloudflare auch nicht bewusst installiert. Ich bin da bei Dir, HA derzeit nur für Smartthings und Roborock, ich würde da auch kein Geld zahlen wollen.
-
Habe es jetzt ebenfalls mit HA am Laufen. Scheint prinzipiell der bessere Weg zu sein da dort ja recht viele Eigenheiten der verschiedenen SmartThings-Geräte schon "kuratiert" sind.
Lässt sich dann über den HASS-Adapter auch gut im iobroker nutzen.
-
Habe es jetzt ebenfalls mit HA am Laufen. Scheint prinzipiell der bessere Weg zu sein da dort ja recht viele Eigenheiten der verschiedenen SmartThings-Geräte schon "kuratiert" sind.
Lässt sich dann über den HASS-Adapter auch gut im iobroker nutzen.
-
Schade. Der Adapter scheint mit Node 20 nicht mehr zu funktionieren.
Exception-Code: ERR_OSSL_WRONG_FINAL_BLOCK_LENGTH: error:1C80006B:Provider routines::wrong final block length
smartthings.0
2025-12-22 22:09:59.099 error Error: error:1C80006B:Provider routines::wrong final block length at Decipheriv.final (node:internal/crypto/cipher:193:29) at Smartthings.login (/opt/iobroker/node_modules/iobroker.smartthings/main.js:135:32) at Smartthings.onReady (/opt/iobroker/node_modules/iobroker.smartthings/main.js:58:18)
smartthings.0
2025-12-22 22:09:59.098 error unhandled promise rejection: error:1C80006B:Provider routines::wrong final block length
smartthings.0
2025-12-22 22:09:59.098 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().Abwarten ob da noch was kommt....
-
Schade. Der Adapter scheint mit Node 20 nicht mehr zu funktionieren.
Exception-Code: ERR_OSSL_WRONG_FINAL_BLOCK_LENGTH: error:1C80006B:Provider routines::wrong final block length
smartthings.0
2025-12-22 22:09:59.099 error Error: error:1C80006B:Provider routines::wrong final block length at Decipheriv.final (node:internal/crypto/cipher:193:29) at Smartthings.login (/opt/iobroker/node_modules/iobroker.smartthings/main.js:135:32) at Smartthings.onReady (/opt/iobroker/node_modules/iobroker.smartthings/main.js:58:18)
smartthings.0
2025-12-22 22:09:59.098 error unhandled promise rejection: error:1C80006B:Provider routines::wrong final block length
smartthings.0
2025-12-22 22:09:59.098 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().Abwarten ob da noch was kommt....
@smarteppi sagte in Test Adapter Samsung Smartthings v.0.0.x:
Der Adapter scheint mit Node 20 nicht mehr zu funktionieren.
Losgelöst vom Problem solltest du ohnehin auf nodejs 22 wechseln.
-
@smarteppi sagte in Test Adapter Samsung Smartthings v.0.0.x:
Der Adapter scheint mit Node 20 nicht mehr zu funktionieren.
Losgelöst vom Problem solltest du ohnehin auf nodejs 22 wechseln.
@Thomas-Braun sagte in Test Adapter Samsung Smartthings v.0.0.x:
@smarteppi sagte in Test Adapter Samsung Smartthings v.0.0.x:
Der Adapter scheint mit Node 20 nicht mehr zu funktionieren.
Losgelöst vom Problem solltest du ohnehin auf nodejs 22 wechseln.
Ja werde ich.
Ich denke aber es wird das Problem nicht lösen.
ChatGTP sagt hier:
** *Gespeicherte Login-Daten / Token zu entschlüsseln
*- Nutzt dafür crypto.createDecipheriv
- Node.js ≥ 20 (OpenSSL 3) ist strenger
- Alte Verschlüsselung → 💥**
-
@Thomas-Braun sagte in Test Adapter Samsung Smartthings v.0.0.x:
@smarteppi sagte in Test Adapter Samsung Smartthings v.0.0.x:
Der Adapter scheint mit Node 20 nicht mehr zu funktionieren.
Losgelöst vom Problem solltest du ohnehin auf nodejs 22 wechseln.
Ja werde ich.
Ich denke aber es wird das Problem nicht lösen.
ChatGTP sagt hier:
** *Gespeicherte Login-Daten / Token zu entschlüsseln
*- Nutzt dafür crypto.createDecipheriv
- Node.js ≥ 20 (OpenSSL 3) ist strenger
- Alte Verschlüsselung → 💥**
@smarteppi sagte in Test Adapter Samsung Smartthings v.0.0.x:
Ich denke aber es wird das Problem nicht lösen.
Das habe ich auch nicht behauptet. Allerdings befindet sich nodejs@20 kurz vor EoL und 22 ist schon länger die Empfehlung für den ioBroker.
-
Wie zu erwarten hat sich mit nodejs22 nichts verbessert.
Please enter a valid codeUrl or Samsung Smartthings Token
smartthings.0
2025-12-27 18:11:20.419 error Please enter a Samsung Smartthings Code Url in the instance settings
smartthings.0
2025-12-27 18:11:20.418 info Start login via code url
smartthings.0
2025-12-27 18:11:20.400 info starting. Version 0.2.2 (non-npm: TA2k/ioBroker.smartthings#b055221990231cf4c8xxxxxxxxe94ff59b0fd75) in /opt/iobroker/node_modules/iobroker.smartthings, node: v22.21.0, js-controller: 7.0.7
smartthings.0
2025-12-27 18:11:16.483 info terminating
smartthings.0
2025-12-27 18:11:16.035 warn Terminated (UNCAUGHT_EXCEPTION): Without reason
smartthings.0
2025-12-27 18:11:16.034 info terminating
smartthings.0
2025-12-27 18:11:16.033 info Got terminate signal TERMINATE_YOURSELF
smartthings.0
2025-12-27 18:11:15.980 error Exception-Code: ERR_OSSL_WRONG_FINAL_BLOCK_LENGTH: error:1C80006B:Provider routines::wrong final block length
smartthings.0
2025-12-27 18:11:15.980 error Error: error:1C80006B:Provider routines::wrong final block length at Decipheriv.final (node:internal/crypto/cipher:184:29) at Smartthings.login (/opt/iobroker/node_modules/iobroker.smartthings/main.js:135:32) at Smartthings.onReady (/opt/iobroker/node_modules/iobroker.smartthings/main.js:58:18)
smartthings.0
2025-12-27 18:11:15.980 error unhandled promise rejection: error:1C80006B:Provider routines::wrong final block length
smartthings.0
2025-12-27 18:11:15.979 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
smartthings.0
2025-12-27 18:11:15.977 info Start login via code url
smartthings.0
2025-12-27 18:11:15.956 info starting. Version 0.2.2 (non-npm: TA2k/ioBroker.smartthings#b05522199023xxxxxxxxxbee94ff59b0fd75) in /opt/iobroker/node_modules/iobroker.smartthings, node: v22.21.0, js-controller: 7.0.7 -
Das sagt KI:
Was genau schiefgeht (technisch korrekt)Node 20+ / 22 nutzt OpenSSL 3.x
Der SmartThings-Adapter:
verschlüsselt Tokens legacy-kompatibel
entschlüsselt sie mit createDecipheriv
OpenSSL 3 ist strenger bei:
Padding
Blocklängen
Ergebnis:
wrong final block length
KI schlägt downgrade nodejs auf 18 vor - mach ich natürlich nicht
Alternative:
Node 22 behalten (nicht empfohlen, aber möglich)Nur mit Legacy-Provider:
export NODE_OPTIONS=--openssl-legacy-provider
iobroker restartIst das zu empfehlen?
-
Das sagt KI:
Was genau schiefgeht (technisch korrekt)Node 20+ / 22 nutzt OpenSSL 3.x
Der SmartThings-Adapter:
verschlüsselt Tokens legacy-kompatibel
entschlüsselt sie mit createDecipheriv
OpenSSL 3 ist strenger bei:
Padding
Blocklängen
Ergebnis:
wrong final block length
KI schlägt downgrade nodejs auf 18 vor - mach ich natürlich nicht
Alternative:
Node 22 behalten (nicht empfohlen, aber möglich)Nur mit Legacy-Provider:
export NODE_OPTIONS=--openssl-legacy-provider
iobroker restartIst das zu empfehlen?
Dann schau in die Issues des Adapters und leg entsprechend eins an, falls es noch nichts passendes gibt.
-
Dann schau in die Issues des Adapters und leg entsprechend eins an, falls es noch nichts passendes gibt.
@Thomas-Braun Leider muss ich sagen das mir dazu die Kenntnisse fehlen. Ich hab auch kein Github Konto.
Ich bin ein User der sich da so durchkämpft. Wenn der Adapter nicht mehr weiterentwickelt wird ist das zu akzeptieren. Danke trotzdem Danke!