Neueste Beiträge

#1
Heizungssteuerung/Raumklima / Aw: Vitoconnect - Verbesserte ...
Letzter Beitrag von stefanru - 06 Juni 2026, 17:57:32
Ok danke Ralph,

Dein Pullrequest war sauber.
Gab keine Probleme bei mir

Version habe ich eben ins SVN eingechecked.
Neue Version ab morgen:
  "1.1.3"  => "04.06.2026  Bugfix-Fork von v1.1.3 durch R. Bergmann [RB-FIX-01] Parsing-Stride 4->6 in getErrorCode korrigiert; [RB-FIX-02] BlockingGet-Cache verhindert FHEM-Freeze; [RB-FIX-03] ReadFn toter Code entfernt"

Danke und Gruß,
Stefan
#2
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von stefanru - 06 Juni 2026, 17:55:40
Ja genau das ist das Problem.
Das Token ist aber länger gültig und es geht weiter.
Wenn es dann ohne ständigen Refresh ungültig wird werden wir sehen (Tage/Wochen/Monate).
Mein Fix behebt das performance Problem und hält trotzdem die Versuche der Updates aktiv nur nicht im sekunden Takt.

Patch gegen das original Modul:
  # 1. Diff auf Pi legen (z.B. via scp oder Copy-Paste)
  # 2. Backup
  sudo cp /opt/fhem/FHEM/37_echodevice.pm /opt/fhem/FHEM/37_echodevice.pm.backup
  # 3. Test ohne zu ändern
  sudo patch --dry-run /opt/fhem/FHEM/37_echodevice.pm < /tmp/echodevice_patches.diff
  # 4. Wenn ok: echter Patch
  sudo patch /opt/fhem/FHEM/37_echodevice.pm < /tmp/echodevice_patches.diff
  # 5. In FHEM-Webinterface:
  reload 37_echodevice

Ich empfhele aber einen Neustart von FHEM, nachdem das Modul gepatched ist.
Da das original Modul Timer nicht sauber aufräumt und die dann noch rumgeistern.

Gruß,
Stefan
#3
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von duu75 - 06 Juni 2026, 17:45:46
Zitat von: stefanru am 06 Juni 2026, 17:39:10Ja login new mit OTP geht eigentlich und dann bleibt das Token erstmal 6000sek ok, danach wird ein refresht gemacht und der geht schief.
Dann geht die Schleife los.
Also der Refresh scheint nicht mehr so zu funktionieren wie früher.

Sollte es bei dir @duu75 in 1 bis 2 Stunden noch gehen wäre das sehr ertaunlich und deine Versionen interessant.

Gruß,
Stefan


Sch****  genau in dem Moment 17:42 geht es wieder jede Sekunde los.
Hat also nichts gebracht, bis auf einmal für 6000 Sekunden ein Token zu haben. :-(

Was muss ich mit der Modul diff Datei machen?
Sind da alle notwendigen Änderungen drin, um auf 30 Sekunden zu kommen in dem Fall?

Wie merge ich so etwas in meine 37_echodevice.pm ?

Entsprechend einfach überschreiben in den angegeben Bereichen?
z.B. @@ -4455,8 +4455,26 @@

Oder gibt es da einen automatisierten Trick dafür?
#4
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von stefanru - 06 Juni 2026, 17:39:10
Ja login new mit OTP geht eigentlich und dann bleibt das Token erstmal 6000sek ok, danach wird ein refresht gemacht und der geht schief.
Dann geht die Schleife los.
Also der Refresh scheint nicht mehr so zu funktionieren wie früher.

Sollte es bei dir @duu75 in 1 bis 2 Stunden noch gehen wäre das sehr ertaunlich und deine Versionen interessant.

Gruß,
Stefan
#5
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von duu75 - 06 Juni 2026, 17:23:12
Ich habe es bei mir aktuell wieder vorerst am Laufen, hoffentlich bleibt es so stabil.

Habe mit Try and Error alles mögliche gemacht.

npm -v
10.8.2

node -v
v20.20.2


In der folgenden Reihenfolge manuell nochmal alles drüber installiert: (was davon jetzt alles wirklich notwendig war, keine Ahnung)

sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2
sudo npm install

Aufgrund dann der Hinweise im Install-Log nach der Installation noch:
sudo npm audit fix --force

Dann zurück in FHEM "set .... npm_login new"

Da ist dann immer noch nach der Passworteingabe "Webseite nicht verfügbar" gekommen und aber manchmal die Aufforderung zum Passwortchange mit OTP.
OTP Eingabe über den Proxy Port 3002 ging aber nie.

Dann manuell bei Amazon Webseite eingeloggt und dort den Passwortchange mittels OTP durchgeführt.

Danach mit neuem Passwort über FHEM npm_login new erfolgreich:

-rw-r--r--   1 fhem dialout  574 Jun  6 15:59 468create-cookie.js
-rw-r--r--   1 fhem dialout 8,0K Jun  6 16:01 468refresh-cookie.js

#6
Wallboxen und E-Fahrzeuge / Aw: RenaultZE
Letzter Beitrag von fred_feuerstein - 06 Juni 2026, 16:12:16
Ja, denke Renault bastelt noch an der finalen Lösung. Aber gut, dass es erstmal wieder eine (temporäre) Lösung für fhem gibt.
#7
Wallboxen und E-Fahrzeuge / Aw: RenaultZE
Letzter Beitrag von Moli - 06 Juni 2026, 15:24:31
Was soll ich sagen, es lief ja, dann habe ich nicht weiter geschaut.
Perfekt, läuft wieder, danke.
Gute Idee, bin aber unsicher, ob das so bleibt, wenn die eher 2FA erzwingen möchten.

Schauen wir mal, ob das so jetzt ein paar Tage hält.
#8
Wallboxen und E-Fahrzeuge / Aw: RenaultZE
Letzter Beitrag von Wolle02 - 06 Juni 2026, 15:10:53
Moin zusammen, da in openWB der SoC Abruf zwischenzeitlich wieder funktioniert, habe ich mal den Code dort und den Code hier verglichen und festgestellt, dass wir hier im Modul den falschen API-Key verwenden. Moli hat in seinem Fix den API-Key '4_wnKlaC2lVDIOYczsO3pJpg' verwendet wie wir ihn durch die Anleitung von Fred Feuerstein in
https://forum.fhem.de/index.php?topic=116273.msg1363989#msg1363989 ausgelesen haben. Dieser API-Key führt aber scheinbar zu dem TFA Dilemma.

Im OpenWB Code wird folgender API-Key verwendet:
3_VgdkgtIRH3AdHvJm-cjV2ug2EFE0lxt0IJzMC4MFqZjFpn_GYFXVdNZ19L7wZX0N
Nachdem ich diesen Key im Modul eingetragen habe funktioniert der SoC Abruf bei mir wieder.

Wie in meinem letzten Post schon angeregt fände ich es recht hilfreich im Modul einen Setter zu integrieren, um den API-Key leicht ändern zu können. Leider hat Plin den Vorschlag in seiner letzten Änderung nicht aufgegriffen.
#9
Automatisierung / Aw: ASC mit Omnio REGJ12/04M R...
Letzter Beitrag von Damu - 06 Juni 2026, 14:44:16
Hab das mal so angepasst:

define JA_2_3 readingsProxy JA2:position03:position
attr JA_2_3 userattr ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforeDayOpen ASC_BlockingTime_beforeNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_CommandTemplate ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning,EG_window ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate FT_Ab:Aus,T1,T2 FT_Auf:Aus,T1,T2
attr JA_2_3 ASC 1
attr JA_2_3 ASC_Antifreeze off
attr JA_2_3 ASC_AutoAstroModeEvening HORIZON
attr JA_2_3 ASC_AutoAstroModeEveningHorizon -2
attr JA_2_3 ASC_AutoAstroModeMorning HORIZON
attr JA_2_3 ASC_AutoAstroModeMorningHorizon -4
attr JA_2_3 ASC_Closed_Pos 100
attr JA_2_3 ASC_ComfortOpen_Pos 0
attr JA_2_3 ASC_CommandTemplate set $name position $pos
attr JA_2_3 ASC_Down astro
attr JA_2_3 ASC_Drive_Delay 300
attr JA_2_3 ASC_Drive_DelayStart 100
attr JA_2_3 ASC_Mode_Down always
attr JA_2_3 ASC_Mode_Up always
attr JA_2_3 ASC_Open_Pos 0
attr JA_2_3 ASC_Partymode off
attr JA_2_3 ASC_Pos_Reading position
attr JA_2_3 ASC_RainProtection off
attr JA_2_3 ASC_Roommate_Device rr_Claudia
attr JA_2_3 ASC_Shading_Mode off
attr JA_2_3 ASC_Time_Down_Early 17:00
attr JA_2_3 ASC_Time_Down_Late 22:00
attr JA_2_3 ASC_Time_Up_Early 05:00
attr JA_2_3 ASC_Time_Up_Late 08:00
attr JA_2_3 ASC_Time_Up_WE_Holiday 05:45
attr JA_2_3 ASC_Up astro
attr JA_2_3 ASC_Ventilate_Pos 50
attr JA_2_3 ASC_WindProtection off
attr JA_2_3 FT_Ab Aus
attr JA_2_3 FT_Auf Aus
attr JA_2_3 alias Store_Bad
attr JA_2_3 cmdIcon opens:fts_shutter_up stop:fts_shutter_shadding_stop closes:fts_shutter_down
attr JA_2_3 devStateIcon 0:fts_shutter_10 100:fts_shutter_100
attr JA_2_3 event-on-update-reading 0
attr JA_2_3 icon fts_shutter
attr JA_2_3 room ASC,Storen
attr JA_2_3 setFn {$CMD eq "position" ? "$CMD $ARGS -1 3" : "$CMD 3"}
attr JA_2_3 setList opens:noArg stop:noArg closes:noArg position:slider,0,1,100
attr JA_2_3 valueFn ""
attr JA_2_3 webCmd opens:stop:closes:position
#   DEF        JA2:position03:position
#   FUUID      68171cda-f33f-d169-9f02-898b0342b9aab292
#   NAME       JA_2_3
#   NOTIFYDEV  JA2,global
#   NR         373
#   NTFY_ORDER 50-JA_2_3
#   STATE      0
#   TYPE       readingsProxy
#   primaryProxy JA2:position03:position
#   PROXIES:
#     JA2:
#       position03 position
#   READINGS:
#     2025-06-15 17:27:01   ASC_Enable      on
#     2025-08-19 09:53:53   ASC_ShadingMessage <html> INFO:  shading was deactivated in the device </html>
#     2026-05-31 13:55:01   ASC_ShuttersLastDrive manual
#     2026-06-06 14:30:29   ASC_Time_DriveDown 06.06.2026 - 21:30
#     2026-06-06 14:30:29   ASC_Time_DriveUp 07.06.2026 - 05:12
#     2026-06-06 14:18:45   associatedWith  ASC
#     2025-12-06 15:18:50   endPosition     open
#     2026-06-06 07:04:29   lastCmd         stop
#     2025-12-04 20:05:45   lastposition    0
#     2026-06-06 14:18:44   position        0
#     2026-05-31 17:43:14   state           0
#
setstate JA_2_3 0
setstate JA_2_3 2026-02-26 20:06:22 .ASC_AttrUpdateChanges_v1.0.1 1
setstate JA_2_3 2025-06-15 17:27:01 ASC_Enable on
setstate JA_2_3 2025-08-19 09:53:53 ASC_ShadingMessage <html> INFO:  shading was deactivated in the device </html>
setstate JA_2_3 2026-05-31 13:55:01 ASC_ShuttersLastDrive manual
setstate JA_2_3 2026-06-06 14:30:29 ASC_Time_DriveDown 06.06.2026 - 21:30
setstate JA_2_3 2026-06-06 14:30:29 ASC_Time_DriveUp 07.06.2026 - 05:12
setstate JA_2_3 2026-06-06 14:18:45 associatedWith ASC
setstate JA_2_3 2025-12-06 15:18:50 endPosition open
setstate JA_2_3 2026-06-06 07:04:29 lastCmd stop
setstate JA_2_3 2025-12-04 20:05:45 lastposition 0
setstate JA_2_3 2026-06-06 14:18:44 position 0
setstate JA_2_3 2026-05-31 17:43:14 state 0


userReading habe ich entfernt.
event-on-update-reading ist auf 0.

Sieht eigentlich gut aus.
Muss die Store einige male mit dem ASC fahren lasen, dann weis ich mehr.

Das Reading "state" wird so nicht geschrieben, weis jetzt nicht ob das ASC braucht?
Gibt es eventuel sonst noch was mann ändern kann?








#10
Wunschliste / Aw: offline Update - update re...
Letzter Beitrag von rudolfkoenig - 06 Juni 2026, 14:03:00
ZitatBei fhemupdate.tar.gz habe ich in der Forumssuche nur zwei ganz neue Einträge gefunden, oder habe ich was übersehen?
fhemupdate.tar.gz gibt es seit heute Vormittag.

ZitatAlle Versionen von controls_fhem.txt im SVN sind direkt nutzbar, oder?
Vermutlich, ich habs aber nicht geprueft.

Nachtrag: controls_fhem.txt wird einmal am Tag erstellt, und ins SVN eingecheckt.
Wenn jemand danach was eincheckt, ist controls_txt bis zum naechsten Tag nicht mehr gueltig.
D.h. fuer eine korrekte Version muss man fuer SVN checkout die Version einer controls_fhem.txt nehmen.