Hauptmenü

Neueste Beiträge

#91
DOIF / Aw: aktuelle Zeit in dummy sch...
Letzter Beitrag von rabehd - 29 November 2025, 14:46:35
Zitat von: matkoh am 29 November 2025, 14:34:53Hat jemand eine Idee?
ja, endlich mal ein LIST posten.
#92
DOIF / Aw: aktuelle Zeit in dummy sch...
Letzter Beitrag von Damian - 29 November 2025, 14:45:38
Wo soll denn im 5. Zweig eine Verzögerung sein. Von einem Wait-Attribut sehe ich nichts. Wie kommst du auf [+0:15]? Ist das evtl. ein KI-Vorschlag?
#93
DOIF / Aw: aktuelle Zeit in dummy sch...
Letzter Beitrag von matkoh - 29 November 2025, 14:34:53
Ich hatte erwartet, dass jemand aufschreit: Die Bedingung kann so nicht funktionieren, weil...
Aber scheinbar ist sie nicht so offensichtlich falsch.

Ich habe versucht, meine Beschreibung auf die relevanten Fakten zu beschränken, vielleicht war ich da zu restriktiv. Meine FHEM-Installation ist wirklich sehr umfangreich und für Aussenstehende sicherlich verwirrend.

Dann werde ich mal ausführlicher:

Hier ist ein List meines 2. DOIFs, dass das Sonos-Radio steuert:
Internals:
   DEF        ## 1
 (([StatusAnwesenheitRuth] eq "Buero" or [StatusAnwesenheitRuth] eq "Buero7") and [StatusAnwesenheitNiclas] eq "nein" and [Fruehstueck] eq "Kueche" and [([du_RolloZeit_hoch_Buero7] -600)])
  (set Sonos_Kueche Volume 13, set Sonos_Kueche PlayURI https://wdr-wdr2-aachenundregion.icecastssl.wdr.de/wdr/wdr2/aachenundregion/mp3/128/stream.mp3)
## 2
 DOELSEIF ([StatusAnwesenheitRuth] eq "Buero8" and [StatusAnwesenheitNiclas] eq "nein" and [Fruehstueck] eq "Kueche" and [([du_RolloZeit_hoch_Buero8] - 600)])
  (set Sonos_Kueche Volume 13, set Sonos_Kueche PlayURI https://wdr-wdr2-aachenundregion.icecastssl.wdr.de/wdr/wdr2/aachenundregion/mp3/128/stream.mp3)
## 3
 DOELSEIF ([StatusAnwesenheitRuth] eq "Buero9" and [StatusAnwesenheitNiclas] eq "nein" and [Fruehstueck] eq "Kueche" and [([du_RolloZeit_hoch_Buero9] - 600)])
  (set Sonos_Kueche Volume 13, set Sonos_Kueche PlayURI https://wdr-wdr2-aachenundregion.icecastssl.wdr.de/wdr/wdr2/aachenundregion/mp3/128/stream.mp3)
## 4
 DOELSEIF ([StatusAnwesenheitRuth] eq "Heimarbeit" and [StatusAnwesenheitNiclas] eq "nein" and [Fruehstueck] eq "Kueche" and [([du_RolloZeit_hoch_Heimarbeit] - 600)])
  (set Sonos_Kueche Volume 13, set Sonos_Kueche PlayURI https://wdr-wdr2-aachenundregion.icecastssl.wdr.de/wdr/wdr2/aachenundregion/mp3/128/stream.mp3)
## 5
 DOELSEIF ([StatusAnwesenheitRuth] eq "ZuHause" and [StatusAnwesenheitNiclas] eq "nein" and [Fruehstueck] eq "Kueche" and [Matthias.Status_2:?SHORT] and [+0:15])
  (set Sonos_Kueche Volume 13, set Sonos_Kueche PlayURI https://wdr-wdr2-aachenundregion.icecastssl.wdr.de/wdr/wdr2/aachenundregion/mp3/128/stream.mp3)
## 6
 DOELSEIF ([10:00])
  ()
## 7
 DOELSEIF ([Sonos] eq "disconnected" and [Sonos:set_disabled] ne "1")
  (attr Sonos disable 1, setreading Sonos set_disabled 1, msg FHEM - Sonos im Status disconnected - disabled)
## 8
 DOELSEIF ([Sonos] eq "disconnected" and [Sonos:set_disabled] eq "1")
  (attr Sonos disable 0, setreading Sonos set_disabled 0, msg FHEM - Sonos im Status disconnected - enabled)
## 9
 DOELSEIF ([Sonos] eq "opened")
  (msg FHEM - Sonos wieder im Status opened)
   FUUID      5c4f14f8-f33f-dbcf-2a19-30745839adc7c140
   MODEL      FHEM
   NAME       D_Sonos
   NOTIFYDEV  StatusAnwesenheitRuth,Matthias.Status_2,StatusAnwesenheitNiclas,du_RolloZeit_hoch_Heimarbeit,du_RolloZeit_hoch_Buero8,Sonos,global,Fruehstueck,du_RolloZeit_hoch_Buero9,du_RolloZeit_hoch_Buero7
   NR         192
   NTFY_ORDER 50-D_Sonos
   STATE      cmd_9
   TYPE       DOIF
   VERSION    30377 2025-10-12 09:46:59
   eventCount 7
   .attraggr:
   .attrminint:
   READINGS:
     2025-11-29 14:23:45   Device          Sonos
     2025-11-29 10:00:15   cmd             9
     2025-11-29 10:00:15   cmd_event       Sonos
     2025-11-29 10:00:15   cmd_nr          9
     2025-11-29 14:15:47   e_Matthias.Status_2_events control: pressed,pressed,PRESS_SHORT: pressed,pressed: pressed,INSTALL_TEST: 1,devstate: ok,hmstate: pressed
     2025-11-29 14:23:45   e_Sonos_STATE   opened
     2025-11-29 11:00:57   e_StatusAnwesenheitNiclas_STATE nein
     2025-11-28 11:44:46   mode            enabled
     2025-11-29 10:00:15   state           cmd_9
     2025-11-29 06:20:00   timer_01_c01    30.11.2025 06:20:00
     2025-11-29 06:50:00   timer_02_c02    30.11.2025 06:50:00
     2025-11-29 08:00:00   timer_03_c03    30.11.2025 08:00:00
     2025-11-29 06:20:00   timer_04_c04    30.11.2025 06:20:00
     2025-11-29 14:14:59   timer_05_c05    29.11.2025 14:29:59
     2025-11-29 10:00:00   timer_06_c06    30.11.2025 10:00:00
     2025-11-28 15:52:27   wait_timer      no timer
   Regex:
     accu:
     bar:
     barAvg:
     collect:
     cond:
       Fruehstueck:
         0:
           &STATE     ^Fruehstueck$
         1:
           &STATE     ^Fruehstueck$
         2:
           &STATE     ^Fruehstueck$
         3:
           &STATE     ^Fruehstueck$
         4:
           &STATE     ^Fruehstueck$
       Matthias.Status_2:
         0:
         1:
         2:
         3:
         4:
           &STATE     ^Matthias.Status_2$
         5:
         6:
         7:
         8:
       Sonos:
         0:
         1:
         2:
         3:
         4:
         5:
         6:
           &STATE     ^Sonos$
           set_disabled ^Sonos$:^set_disabled:
         7:
           &STATE     ^Sonos$
           set_disabled ^Sonos$:^set_disabled:
         8:
           &STATE     ^Sonos$
       StatusAnwesenheitNiclas:
         0:
           &STATE     ^StatusAnwesenheitNiclas$
         1:
           &STATE     ^StatusAnwesenheitNiclas$
         2:
           &STATE     ^StatusAnwesenheitNiclas$
         3:
           &STATE     ^StatusAnwesenheitNiclas$
         4:
           &STATE     ^StatusAnwesenheitNiclas$
         5:
         6:
         7:
         8:
       StatusAnwesenheitRuth:
         0:
           &STATE     ^StatusAnwesenheitRuth$
         1:
           &STATE     ^StatusAnwesenheitRuth$
         2:
           &STATE     ^StatusAnwesenheitRuth$
         3:
           &STATE     ^StatusAnwesenheitRuth$
         4:
           &STATE     ^StatusAnwesenheitRuth$
     itimer:
       du_RolloZeit_hoch_Buero7:
         itimer:
           &STATE     ^du_RolloZeit_hoch_Buero7$
       du_RolloZeit_hoch_Buero8:
         itimer:
           &STATE     ^du_RolloZeit_hoch_Buero8$
       du_RolloZeit_hoch_Buero9:
         itimer:
           &STATE     ^du_RolloZeit_hoch_Buero9$
       du_RolloZeit_hoch_Heimarbeit:
         itimer:
           &STATE     ^du_RolloZeit_hoch_Heimarbeit$
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          (::InternalDoIf($hash,'StatusAnwesenheitRuth','STATE') eq "Buero" or ::InternalDoIf($hash,'StatusAnwesenheitRuth','STATE') eq "Buero7") and ::InternalDoIf($hash,'StatusAnwesenheitNiclas','STATE') eq "nein" and ::InternalDoIf($hash,'Fruehstueck','STATE') eq "Kueche" and ::DOIF_time_once($hash,0,$wday)
     1          ::InternalDoIf($hash,'StatusAnwesenheitRuth','STATE') eq "Buero8" and ::InternalDoIf($hash,'StatusAnwesenheitNiclas','STATE') eq "nein" and ::InternalDoIf($hash,'Fruehstueck','STATE') eq "Kueche" and ::DOIF_time_once($hash,1,$wday)
     2          ::InternalDoIf($hash,'StatusAnwesenheitRuth','STATE') eq "Buero9" and ::InternalDoIf($hash,'StatusAnwesenheitNiclas','STATE') eq "nein" and ::InternalDoIf($hash,'Fruehstueck','STATE') eq "Kueche" and ::DOIF_time_once($hash,2,$wday)
     3          ::InternalDoIf($hash,'StatusAnwesenheitRuth','STATE') eq "Heimarbeit" and ::InternalDoIf($hash,'StatusAnwesenheitNiclas','STATE') eq "nein" and ::InternalDoIf($hash,'Fruehstueck','STATE') eq "Kueche" and ::DOIF_time_once($hash,3,$wday)
     4          ::InternalDoIf($hash,'StatusAnwesenheitRuth','STATE') eq "ZuHause" and ::InternalDoIf($hash,'StatusAnwesenheitNiclas','STATE') eq "nein" and ::InternalDoIf($hash,'Fruehstueck','STATE') eq "Kueche" and ::EventDoIf('Matthias.Status_2',$hash,'SHORT',1) and ::DOIF_time_once($hash,4,$wday)
     5          ::DOIF_time_once($hash,5,$wday)
     6          ::InternalDoIf($hash,'Sonos','STATE') eq "disconnected" and ::ReadingValDoIf($hash,'Sonos','set_disabled') ne "1"
     7          ::InternalDoIf($hash,'Sonos','STATE') eq "disconnected" and ::ReadingValDoIf($hash,'Sonos','set_disabled') eq "1"
     8          ::InternalDoIf($hash,'Sonos','STATE') eq "opened"
   days:
   do:
     0:
       0          set Sonos_Kueche Volume 13, set Sonos_Kueche PlayURI https://wdr-wdr2-aachenundregion.icecastssl.wdr.de/wdr/wdr2/aachenundregion/mp3/128/stream.mp3
     1:
       0          set Sonos_Kueche Volume 13, set Sonos_Kueche PlayURI https://wdr-wdr2-aachenundregion.icecastssl.wdr.de/wdr/wdr2/aachenundregion/mp3/128/stream.mp3
     2:
       0          set Sonos_Kueche Volume 13, set Sonos_Kueche PlayURI https://wdr-wdr2-aachenundregion.icecastssl.wdr.de/wdr/wdr2/aachenundregion/mp3/128/stream.mp3
     3:
       0          set Sonos_Kueche Volume 13, set Sonos_Kueche PlayURI https://wdr-wdr2-aachenundregion.icecastssl.wdr.de/wdr/wdr2/aachenundregion/mp3/128/stream.mp3
     4:
       0          set Sonos_Kueche Volume 13, set Sonos_Kueche PlayURI https://wdr-wdr2-aachenundregion.icecastssl.wdr.de/wdr/wdr2/aachenundregion/mp3/128/stream.mp3
     5:
       0         
     6:
       0          attr Sonos disable 1, setreading Sonos set_disabled 1, msg FHEM - Sonos im Status disconnected - disabled
     7:
       0          attr Sonos disable 0, setreading Sonos set_disabled 0, msg FHEM - Sonos im Status disconnected - enabled
     8:
       0          msg FHEM - Sonos wieder im Status opened
     9:
   helper:
     NOTIFYDEV  StatusAnwesenheitRuth,Matthias.Status_2,StatusAnwesenheitNiclas,du_RolloZeit_hoch_Heimarbeit,du_RolloZeit_hoch_Buero8,Sonos,global,Fruehstueck,du_RolloZeit_hoch_Buero9,du_RolloZeit_hoch_Buero7
     event      LastProcessAnswer: 1764422625.23922
     globalinit 1
     last_timer 6
     sleeptimer -1
     timerdev   Sonos
     timerevent LastProcessAnswer: 1764422625.23922
     triggerDev Sonos
     timerevents:
       LastProcessAnswer: 1764422625.23922
     timereventsState:
       LastProcessAnswer: 1764422625.23922
     triggerEvents:
       LastProcessAnswer: 1764422625.23922
     triggerEventsState:
       LastProcessAnswer: 1764422625.23922
   hmccu:
   internals:
     all         StatusAnwesenheitRuth:STATE StatusAnwesenheitNiclas:STATE Fruehstueck:STATE Sonos:STATE
   interval:
   intervalfunc:
   localtime:
     0          1764480000
     1          1764481800
     2          1764486000
     3          1764480000
     4          1764422999
     5          1764493200
   readings:
     all         Sonos:set_disabled
   realtime:
     0          06:20:00
     1          06:50:00
     2          08:00:00
     3          06:20:00
     4          14:29:59
     5          10:00:00
   time:
     0          ([du_RolloZeit_hoch_Buero7]-600)
     1          ([du_RolloZeit_hoch_Buero8]-600)
     2          ([du_RolloZeit_hoch_Buero9]-600)
     3          ([du_RolloZeit_hoch_Heimarbeit]-600)
     4          +0:15
     5          10:00:00
   timeCond:
     0          0
     1          1
     2          2
     3          3
     4          4
     5          5
   timer:
     0          0
     1          0
     2          0
     3          0
     4          0
     5          0
   timers:
     0           0
     1           1
     2           2
     3           3
     4           4
     5           5
   trigger:
     all         Matthias.Status_2
   triggertime:
     1764422999:
       localtime  1764422999
       hash:
     1764480000:
       localtime  1764480000
       hash:
     1764481800:
       localtime  1764481800
       hash:
     1764486000:
       localtime  1764486000
       hash:
     1764493200:
       localtime  1764493200
       hash:
   uiState:
   uiTable:
Attributes:
   room       Zentral
   verbose    5

Ich habe den Taster zuletzt testweise heute um 14:15 Uhr betätigt. Das sieht man auch an diesem Reading:
2025-11-29 14:15:47   e_Matthias.Status_2_events control: pressed,pressed,PRESS_SHORT: pressed,pressed: pressed,INSTALL_TEST: 1,devstate: ok,hmstate: pressedTrotzdem wird nicht der Zweig 5 getriggert. Das DOIF bleibt beim Zweig 9 stehen, der heute morgen aktiviert wurde.

Ich habe auch mal ein Filelog erstellt, dass das DOIF und alle beteiligten Dummys beinhaltet und Verbose für das DOIF D_Sonos auf 5 gesetzt. Das Filelog sieht beim Auslösen des Tasters dann so aus:
2025-11-29_14:15:47 Matthias.Status_2 control: pressed
2025-11-29_14:15:47 Matthias.Status_2 pressed
2025-11-29_14:15:47 Matthias.Status_2 PRESS_SHORT: pressed
2025-11-29_14:15:47 Matthias.Status_2 pressed: pressed
2025-11-29_14:15:47 Matthias.Status_2 INSTALL_TEST: 1
2025-11-29_14:15:47 Matthias.Status_2 devstate: ok
2025-11-29_14:15:47 Matthias.Status_2 hmstate: pressed
Also kein Eintrag vom DOIF.

Hat jemand eine Idee?

Matthias
#94
FHEM Code changes / Revision 30569: 98_vitoconnect...
Letzter Beitrag von System - 29 November 2025, 14:30:23
Revision 30569: 98_vitoconnect: fix power reading logging

98_vitoconnect: fix power reading logging

Source: Revision 30569: 98_vitoconnect: fix power reading logging
#95
FHEM Code changes / Revision 30568: 98_vitoconnect...
Letzter Beitrag von System - 29 November 2025, 14:30:23
Revision 30568: 98_vitoconnect: fix power reading logging

98_vitoconnect: fix power reading logging

Source: Revision 30568: 98_vitoconnect: fix power reading logging
#96
DOIF / Aw: aktuelle Zeit in dummy sch...
Letzter Beitrag von RalfRog - 29 November 2025, 14:14:18
... und man müsste in den Readings des DOIF ablesen können ob der Zweig ##5 wie erwartet auch getriggert hat (cmd bzw. cmd_nr und event bzw. e_....)
#97
Heizungssteuerung/Raumklima / Aw: Vitoconnect - Verbesserte ...
Letzter Beitrag von stefanru - 29 November 2025, 13:55:58
Hi Ralf,

danke für die Meldung.
Da ist noch das Debugging mit verbose 3 drin.
Mache ich raus, morgen gibt es eine neue Version ohne Debugging.
Du kannst auf Verbose 4 stellen wenn du es jetzt gleich weghaben willst.

Wegen des Datums, das sieht für mich aber gut aus.
Ich nehme die Verbrauch Strings und das zugehörige ValueReadAt, dieses gibt an bis wann die Werte geliefert wurden. Dann erzeuge ich asSingleValue für jeden vollen Tag mit Zeit 23:59. Das ganze geschieht nur wenn der Tag nicht schon geschrieben wurde.
Somit kann man auf asSingleValue loggen und hat eindeutige saubere Werte auch wenn die API nur einmal alle 7 Tag liefert.

Bitte schau mal dass ich mich nicht vertue, bei mir sieht es passend aus.
Ich habe z.B.
heating.power.consumption.dhw.day 0.5,3.7,3.8,3.9,5,3.2,2.3,2.6
heating.power.consumption.dhw.dayValueReadAt 2025-11-28T14:32:28.066Z

Also am 28.11. hat die API die Daten geliefert.
Heißt 28.11. = 0.5 (kein kompletter Tag wird nicht gelogged)
27.11. =3.7
26.11. = 3.8
usw.
Mein Log sagt das auch so:
2025.11.29 13:22:42 3: VitoCal250AH - candidate i=1 date=2025-11-27 23:59:59 val=3.7 lastTS=1764284399
2025.11.29 13:22:42 3: VitoCal250AH - candidate i=2 date=2025-11-26 23:59:59 val=3.8 lastTS=1764284399

Danke fürs melden und Nachschauen, morgen ist das loggen wieder entfernt.

Gruß,
Stefan
#98
Codeschnipsel / Aw: Modul 48_SST zum Einbinden...
Letzter Beitrag von fred_feuerstein - 29 November 2025, 13:30:27
das ist ja schon ziemlich individuell. Hänge es trotzdem mal an. Funktioniert zumindest seit damals problemlos und holt täglich den neuen token.

Vorraussetzung:
- bitte die Variablen im Script beachten!
- erstelltes Token file (mit dem Start-Token) in Tokenfile-Verzeichnis
- eingerichteter samsungsmartthingsconnector
- eingerichteter telegramBot
- eingerichteter sstdevice-dummy
bspw so:
defmod dummy_sst_token dummy
attr dummy_sst_token group SST
attr dummy_sst_token icon samsung_smartthings
attr dummy_sst_token room Geraete
attr dummy_sst_token userReadings time {ReadingsTimestamp("$name","access_token","")}

hier das script:
#!/bin/sh
################################################
# Samsung-Smartthings-Token-Refresh Skript     #
#                                              #
# Version:                                     #
vinfo="V0.05"                                  #
# von fred_feuerstein (fhem-forum)             #
################################################

#Variablen
fhem_ip="192.168.123.238"
fhem_port="8090"
sstdevice="dummy_sst_token"
samsungsmartthingsconnector="SamsungSmartThingsConnector"
room="Geraete"
group="SST"
telegram="teleBot"
clientid="d459fa1b-fa66-4f23-b8c8-cf69f62a50a9"
clientidsecret="50f23e8f-d15e-4378-a9cc-df785b08cbd3"
tokenfile="/var/keys/token.json"

#Vorraussetzungen:
#- erstelltes Token file in obigem Verzeichnis
#- eingerichteter sstdevice-dummy
#bspw:
#defmod dummy_sst_token dummy
#attr dummy_sst_token group SST
#attr dummy_sst_token icon samsung_smartthings
#attr dummy_sst_token room Geraete
#attr dummy_sst_token userReadings time {ReadingsTimestamp("$name","access_token","")}

# ab hier keine Eintragung mehr nötig

cp -r $tokenfile $tokenfile.bak

echo "------------------------------------------------"
echo "- Samsung-Smartthings-Token-Refresh Skript "$vinfo" gestartet!"
echo "------------------------------------------------"
refreshtokenold=`cat $tokenfile | cut -d ":" -f4 | cut -d "," -f1 | cut -d '"' -f2 | cut -c 1-36`
accesstokenold=`cat $tokenfile | cut -d ":" -f2 | cut -d "," -f1 | cut -d '"' -f2 | cut -c 1-36`
echo "--- fhem Accesstoken beim sstdevice in _old kopieren"
curl http://$fhem_ip:$fhem_port/fhem?cmd=setreading%20$sstdevice%20access_token_old%20$accesstokenold
sleep 1
echo "--- fhem Refreshtoken beim sstdevice in _old kopieren"
curl http://$fhem_ip:$fhem_port/fhem?cmd=setreading%20$sstdevice%20refresh_token_old%20$refreshtokenold
sleep 1
echo "- aktueller refresh-token: $refreshtokenold"
echo "- aktueller access-token: $accesstokenold"
echo "- neuen Token bei Samsung holen"
curl -X POST "https://api.smartthings.com/oauth/token" -u "$clientid:$clientidsecret" -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=refresh_token&client_id=$clientid&refresh_token=$refreshtokenold" -o $tokenfile
sleep 5
refreshtoken=`cat $tokenfile | cut -d ":" -f4 | cut -d "," -f1 | cut -d '"' -f2 | cut -c 1-36`
accesstoken=`cat $tokenfile | cut -d ":" -f2 | cut -d "," -f1 | cut -d '"' -f2 | cut -c 1-36`
echo "- neuer refresh-token: $refreshtoken"
echo "- neuer access-token: $accesstoken"
sleep 1
echo "--- fhem Accesstoken in das sstdevice als Reading setzen"
curl http://$fhem_ip:$fhem_port/fhem?cmd=setreading%20$sstdevice%20access_token%20$accesstoken
sleep 1
echo "--- fhem Refreshtoken in das sstdevice als Reading setzen"
curl http://$fhem_ip:$fhem_port/fhem?cmd=setreading%20$sstdevice%20refresh_token%20$refreshtoken
sleep 1
echo "--- fhem telegram-Nachricht als silent-message an Handy mit neuen Access- und Refreshtoken"
curl http://$fhem_ip:$fhem_port/fhem?cmd=set%20$telegram%20silentmsg%20fhem%20-%20SST-Token-Update\\nAccessTokenOld:%20$accesstokenold\\nAccessTokenNEU:%20$accesstoken
echo "- Token-Update beendet!"
echo "- SST Connector löschen und neu erstellen mit neuem Access-Token"
echo "--- fhem SamsungSmarththingsConnector Device loeschen"
curl http://$fhem_ip:$fhem_port/fhem?cmd=delete%20$samsungsmartthingsconnector
sleep 1
echo "--- fhem SamsungSmarththingsConnector Device neu erstellen"
curl http://$fhem_ip:$fhem_port/fhem?cmd=defmod%20$samsungsmartthingsconnector%20SST%20$accesstoken
sleep 1
echo "--- fhem SamsungSmarththingsConnector Device attr Room setzen"
curl http://$fhem_ip:$fhem_port/fhem?cmd=attr%20$samsungsmartthingsconnector%20room%20$room
sleep 1
echo "--- fhem SamsungSmarththingsConnector Device attr Group setzen"
curl http://$fhem_ip:$fhem_port/fhem?cmd=attr%20$samsungsmartthingsconnector%20group%20$group
sleep 1
echo "--- fhem telegram-Nachricht als silent-message an Handy mit Rueckmeldung"
curl http://$fhem_ip:$fhem_port/fhem?cmd=set%20$telegram%20silentmsg%20fhem%20-%20SST-Connector%20neu%20erstellt
sleep 1
echo "--- fhem fhem config neu speichern (wegen neuem Device)"
curl -s -o /tmp/save http://$fhem_ip:$fhem_port/fhem?cmd=save
echo "- beendet."

exit 0

wird bei mir über cron täglich um 23:50 Uhr ausgeführt und läuft seit dem prima.

Wäre natürlich schön, wenn eine solche Routine den Weg in das Modul SST finden würde.
#99
FHEM Code changes / Revision 30567: controls_fhem....
Letzter Beitrag von System - 29 November 2025, 13:20:36
Revision 30567: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 30567: controls_fhem.txt: fhemupdate checkin
#100
FHEM Development / Aw: Keine commits mehr unter F...
Letzter Beitrag von rudolfkoenig - 29 November 2025, 13:07:49
Eine Alternative waere (gewesen), in mksvnlog.sh
REPO=https://svn.fhem.de/fhem/trunk/fhem
gegen
REPO=http://fhem2-svn/fhem/trunk/fhem
auszutauschen.