FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: mfeske am 09 Juni 2019, 17:26:20

Titel: somfy Markise nach Stromausfall
Beitrag von: mfeske am 09 Juni 2019, 17:26:20
Hallo zusammen,

FHEM und Somfy Markise haben super zusammengespielt. Dann kam ein Stromausfall :-( Jetzt öffnet die Markise nur noch über die Telis1 bzw. schliesst über den Erschütterungssensor. Es ist doch eigentlich unwahrscheinlich, das nur die Programmierung von FHEM in der Markise verlorengeht, oder ?

Habt ihr auch ähnliche Erfahrungen und wie habt ihr das Problem gelöst ?

Gruß
Micha
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 11 Juni 2019, 09:28:05
Ich habe es wie in der Anleitung probiert:
ZitatProgrammieren eines weiteren Senders (B, C, ...) bzw. Sensors
>2s
Drücken Sie am bereits eingelernten Sender (A) die PROGrammiertaste, bis der Antrieb mit einer kurzen AUF-/AB-Bewegung bestätigt. Anschlie- ßend an dem Sender (B, C, ...) bzw. Sensor, den Sie neu einlernen wollen, die PROGrammiertaste drücken, bis der Antrieb erneut mit einer kurzen AUF-/AB-Bewegung bestätigt.
Löschen eines eingelernten Senders (B, C, ...) bzw. Sensors
>2s >5s
Drücken Sie am bereits eingelernten Sender (A), den sie nicht löschen wollen, die PROGrammier- taste, bis der Antrieb mit einer kurzen AUF-/AB- Bewegung bestätigt. Danach an dem Sender (B, C, ...) bzw. Sensor, den Sie löschen wollen, die PRO- Grammiertaste drücken, bis der Antrieb erneut mit einer kurzen AUF-/AB-Bewegung bestätigt.

Ich erhalte wenn ich an der Telis die Prog taste bestätige auch die erste Bestätigung, aber wenn ich über FHEM set Markise prog probiere erhalte ich keien Bestätigung :-(

unter events kann ich sehen:
Zitat2019-06-11 09:26:11 SOMFY Markise open
2019-06-11 09:26:11 SOMFY Markise position: 0
2019-06-11 09:26:11 SOMFY Markise exact: 0
2019-06-11 09:26:12 SOMFY Markise received: 80
2019-06-11 09:26:12 SOMFY Markise parsestate: prog
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: Ellert am 11 Juni 2019, 12:07:12
Wahrscheinlich ist der Rolling Code in FHEM nicht mehr Synchron.
Siehe auch https://wiki.fhem.de/wiki/SOMFY#Bekannte_Probleme
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 11 Juni 2019, 14:19:50
Hallo Ellert,

danke für die Antwort. Ich bin doch aber (noch nicht) auf einen neuen FHEM Server umgezogen, oder bewirkt der Stromausfall das gleiche ?

Muss ich jetzt alles zurücksetzen ?

Gruß
Micha
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: Ellert am 11 Juni 2019, 15:29:07
Das Problem tritt dann auf, wenn im Reading des Gerätes ein älterer Rollingcode steht als im Aktor, also kleinerer Wert.

Ob das der Fall bei diesem Stromausfall ist, kannst nur Du sagen, denn ich weiss nicht, wann Du den Rollingcode in FHEM speicherst und ob FHEM danach das Reading geändert wurde. Wenn es eine Änderung gab, dann muss der Rollingcode wieder synchronisiert werden, mehr nicht.

Schau Dir mal den Thread an, der in Punkt 4. des verlinkten Wiki-Artikels angegeben ist, dann wirds vielleicht deutlicher.
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 11 Juni 2019, 18:06:23
Ich habe in der aktuellen fhem.cfg mal nach dem rolling code geschaut, aber nichts gefunden :-(
define Markise SOMFY 000001 A8 01C8
setuuid Markise 5c50079b-f33f-a44f-ac7b-ccbeb73d28010e58
attr Markise IODev CUL433
attr Markise devStateIcon 100|auf:fts_sunblind  20:fts_shutter_20:open 50:shutter_4 zu|0:shutter_open stop:ampel_rot:FS20.off
attr Markise drive-down-time-to-100 46.4
attr Markise drive-down-time-to-close 46.4
attr Markise drive-up-time-to-100 50.4
attr Markise drive-up-time-to-open 50.4
attr Markise eventMap on:auf off:zu
attr Markise model somfyshutter
attr Markise room Garten
define Markisen_Oeffnung dummy
setuuid Markisen_Oeffnung 5c5007a3-f33f-a44f-71d8-8172fde368be21d0
attr Markisen_Oeffnung room Garten


in einem Backup unter /opt/fhem/restoreDir/save/2019-06-11/fhem.cfg fand ich:
define Markise SOMFY 000001 A3 0153

das hat aber auch nichts geändert :-(
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: Ellert am 11 Juni 2019, 19:52:49
Niemand hat behauptet der Rollingcode wäre in der fhem.cfg zu finden, sondern in der Datei, die in 1. und 4. des verlinkten Abschnitts des Wiki-Artikels angegeben ist.
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 13 Juni 2019, 12:35:18
 ;D okay
setstate Markise 2019-06-11 18:34:37 rolling_code 01CC


aber ein set Markise rolling_code finde ich jetzt nicht :-(
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: Ellert am 13 Juni 2019, 23:12:27
Versuche setreading oder defmod.
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 02 Juli 2019, 09:03:56
Hallo @Ellert vielen Dank für Deine Antwort.
Meine Familie hat immer die FB genutzt, nun war ich mal wieder dran und das Problem flammte also wieder auf :-(
Ich habe ein setreading Markise rolling_code 01CC versucht und ein Save config hinterher geschickt, leider ohne Änderung. Wie genau müsste das defmod aussehen ? Ich bin https://wiki.fhem.de/wiki/Trick_der_Woche#defmod (https://wiki.fhem.de/wiki/Trick_der_Woche#defmod) nicht richtig schlau draus geworden.

Gruß
Micha

Das anlernen des Windsensors an FHEM ist glaube ich auch noch keinem gelungen, damit FHEM merkt, wenn dieser die Markise eingefahren hat ?
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: Ellert am 02 Juli 2019, 16:34:31
Es sind bei defmod die gleichen gerätespezifischen Parameter anzugeben, wie bei einem define. Nur die Parameterwerte dürfen  unterschiedlich sein, das würde bei define zu einer Fehlermeldung führen.
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 02 Juli 2019, 20:01:03
ich stelle mich wahrscheinlich zu blöd an :-(
defmod Markise rolling_code 01CC
defmod Markise: Cannot change the TYPE of an existing definition
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: Ellert am 02 Juli 2019, 20:32:54
Du hat TYPE nicht angegeben.

Die richtige Syntax laut Commandref:
defmod <name> SOMFY <address> [<encryption-key>] [<rolling-code>]
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 02 Juli 2019, 20:52:15
Okay ich habe jetzt
defmod Markise  SOMFY 000001 A4 01CC
verwendet
und statt
define Markise SOMFY 000001 A4 01CF
steht jetzt
define Markise SOMFY 000001 A4 01CC
in der fhem.cfg

leider trotzdem noch keine Reaktion der Markise :-(

Noch weitere Einfälle wo ich suchen und probieren könnte ?

Gruß
Micha
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: schnitzelbrain am 02 Juli 2019, 21:31:21
Hast du mal in der fhem.save geschaut?

Dort sollte der letzte gespeicherte rolling code stehen.
Auch wenn es länger her ist, bei mir hatte ein zurück setzen auf diesen Code geholfen.

Grüße

Gesendet von meinem BLA-L29 mit Tapatalk

Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 03 Juli 2019, 10:23:12
Hallo @schnitzelbrain,

es ist zum verzweifeln :-(.


pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" 2018-03-14/fhem.cfg
define Markise SOMFY 000001
pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" 2018-03-24/fhem.cfg
define Markise SOMFY 000001
pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" 2018-03-25/fhem.cfg
define Markise SOMFY 000001

pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" save/2019-06-11/fhem.cfg
define Markise SOMFY 000001 A3 0153
pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" save/2019-07-02/fhem.cfg
define Markise SOMFY 000001 A4 01CF
pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" save/2019-07-03/fhem.cfg
define Markise SOMFY 000001 A3 0153

pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" update/2019-05-11/fhem.cfg
define Markise SOMFY 000001 A3 0153
pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" update/2019-05-27/fhem.cfg
define Markise SOMFY 000001 A3 0153
pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" update/2019-06-07/fhem.cfg
define Markise SOMFY 000001 A3 0153


Ich habe in pi@raspyfhem /opt/fhem/backup noch eine 34108000 Feb 28 09:18 FHEM-20190228_091621.tar.gz gefunden, weiss aber nicht wie ich da reinschauen kann.

Wenn ich sie doch wenigstens neu anlernen könnte :-(

Gruß
Micha
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 03 Juli 2019, 10:52:29
Zitat von: mfeske am 03 Juli 2019, 10:23:12
Hallo @schnitzelbrain,

es ist zum verzweifeln :-(.


pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" 2018-03-14/fhem.cfg
define Markise SOMFY 000001
pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" 2018-03-24/fhem.cfg
define Markise SOMFY 000001
pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" 2018-03-25/fhem.cfg
define Markise SOMFY 000001

pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" save/2019-06-11/fhem.cfg
define Markise SOMFY 000001 A3 0153
pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" save/2019-07-02/fhem.cfg
define Markise SOMFY 000001 A4 01CF
pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" save/2019-07-03/fhem.cfg
define Markise SOMFY 000001 A3 0153

pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" update/2019-05-11/fhem.cfg
define Markise SOMFY 000001 A3 0153
pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" update/2019-05-27/fhem.cfg
define Markise SOMFY 000001 A3 0153
pi@raspyfhem /opt/fhem/restoreDir $ grep "Markise" update/2019-06-07/fhem.cfg
define Markise SOMFY 000001 A3 0153


Ich habe in pi@raspyfhem /opt/fhem/backup noch eine 34108000 Feb 28 09:18 FHEM-20190228_091621.tar.gz gefunden, weiss aber nicht wie ich da reinschauen kann.


pi@raspyfhem /opt/fhem/backup $ tar tzf FHEM-20190228_091621.tar.gz | grep "fhem.save"
./demolog/fhem.save
./log/fhem.save
./restoreDir/2018-03-14/log/fhem.save
./restoreDir/update/2019-02-26/log/fhem.save
./restoreDir/update/2019-02-21/log/fhem.save
./restoreDir/update/2019-02-27/log/fhem.save
./restoreDir/save/2019-02-17/log/fhem.save
./restoreDir/save/2019-02-21/log/fhem.save
./restoreDir/save/2019-02-27/log/fhem.save
./restoreDir/2018-03-25/log/fhem.save
./restoreDir/2018-03-24/log/fhem.save


Entäuschung :-(
pi@raspyfhem /opt/fhem/backup $ zgrep -a "define Markise SO" FHEM-20190228_091621.tar.gz
define Markise SOMFY 000001 A3 0153
define Markise SOMFY 000001
define Markise SOMFY 000001 A3 0153
define Markise SOMFY 000001 A3 0153
define Markise SOMFY 000001 A3 0153
define Markise SOMFY 000001 A3 0153
define Markise SOMFY 000001 A3 0153
define Markise SOMFY 000001 A3 0153
define Markise SOMFY 000001
define Markise SOMFY 000001


Wenn ich sie doch wenigstens neu anlernen könnte :-(

Gruß
Micha
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: schnitzelbrain am 03 Juli 2019, 18:52:55
Zitat von: mfeske am 03 Juli 2019, 10:52:29


Hi mfeske,

such mal nicht nach define in der fhem.save sondern:
setstate rolladen_balkon 2017-11-30 19:14:11 enc_key A3
setstate rolladen_balkon 2017-11-30 19:14:11 rolling_code 0010

Die Werte hier im code sind natürlich Beispiele.


Der Rolling code setzt sich ja aus dem enc_key und dem rolling code zusammen (in kombination).
Öffnen kannst du die tar.gz (in Windows) mit 7z.

Grüße
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 03 Juli 2019, 21:32:22

zgrep -a "setstate Markise" /opt/fhem/backup/FHEM-20190228_091621.tar.gz
setstate Markise open
setstate Markise 2019-02-06 20:04:31 enc_key AC
setstate Markise 2019-02-06 20:04:30 exact 0
setstate Markise 2019-02-06 20:04:31 parsestate off
setstate Markise 2019-02-06 20:04:30 position 0
setstate Markise 2019-02-06 20:04:31 received 20
setstate Markise 2019-02-06 20:04:31 rolling_code 017C
setstate Markise 2019-02-06 20:04:30 state open
setstate Markise open
setstate Markise 2017-10-22 13:07:57 enc_key A4
setstate Markise 2017-10-22 13:08:48 exact 0
setstate Markise 2017-10-22 13:07:58 parsestate off
setstate Markise 2017-10-22 13:08:48 position 0
setstate Markise 2017-10-22 13:07:57 rolling_code 0074
setstate Markise 2017-10-22 13:08:48 state open
setstate Markise open
setstate Markise 2019-02-06 20:04:31 enc_key AC
setstate Markise 2019-02-06 20:04:30 exact 0
setstate Markise 2019-02-06 20:04:31 parsestate off
setstate Markise 2019-02-06 20:04:30 position 0
setstate Markise 2019-02-06 20:04:31 received 20
setstate Markise 2019-02-06 20:04:31 rolling_code 017C
setstate Markise 2019-02-06 20:04:30 state open
setstate Markise open
setstate Markise 2019-02-06 20:04:31 enc_key AC
setstate Markise 2019-02-06 20:04:30 exact 0
setstate Markise 2019-02-06 20:04:31 parsestate off
setstate Markise 2019-02-06 20:04:30 position 0
setstate Markise 2019-02-06 20:04:31 received 20
setstate Markise 2019-02-06 20:04:31 rolling_code 017C
setstate Markise 2019-02-06 20:04:30 state open
setstate Markise open
setstate Markise 2019-02-06 20:04:31 enc_key AC
setstate Markise 2019-02-06 20:04:30 exact 0
setstate Markise 2019-02-06 20:04:31 parsestate off
setstate Markise 2019-02-06 20:04:30 position 0
setstate Markise 2019-02-06 20:04:31 received 20
setstate Markise 2019-02-06 20:04:31 rolling_code 017C
setstate Markise 2019-02-06 20:04:30 state open
setstate Markise open
setstate Markise 2019-02-06 20:04:31 enc_key AC
setstate Markise 2019-02-06 20:04:30 exact 0
setstate Markise 2019-02-06 20:04:31 parsestate off
setstate Markise 2019-02-06 20:04:30 position 0
setstate Markise 2019-02-06 20:04:31 received 20
setstate Markise 2019-02-06 20:04:31 rolling_code 017C
setstate Markise 2019-02-06 20:04:30 state open
setstate Markise open
setstate Markise 2019-02-06 20:04:31 enc_key AC
setstate Markise 2019-02-06 20:04:30 exact 0
setstate Markise 2019-02-06 20:04:31 parsestate off
setstate Markise 2019-02-06 20:04:30 position 0
setstate Markise 2019-02-06 20:04:31 received 20
setstate Markise 2019-02-06 20:04:31 rolling_code 017C
setstate Markise 2019-02-06 20:04:30 state open
setstate Markise open
setstate Markise 2019-02-06 20:04:31 enc_key AC
setstate Markise 2019-02-06 20:04:30 exact 0
setstate Markise 2019-02-06 20:04:31 parsestate off
setstate Markise 2019-02-06 20:04:30 position 0
setstate Markise 2019-02-06 20:04:31 received 20
setstate Markise 2019-02-06 20:04:31 rolling_code 017C
setstate Markise 2019-02-06 20:04:30 state open
setstate Markise open
setstate Markise 2017-10-22 13:07:57 enc_key A4
setstate Markise 2017-10-22 13:08:48 exact 0
setstate Markise 2017-10-22 13:07:58 parsestate off
setstate Markise 2017-10-22 13:08:48 position 0
setstate Markise 2017-10-22 13:07:57 rolling_code 0074
setstate Markise 2017-10-22 13:08:48 state open
setstate Markise open
setstate Markise 2017-10-22 13:07:57 enc_key A4
setstate Markise 2017-10-22 13:08:48 exact 0
setstate Markise 2017-10-22 13:07:58 parsestate off
setstate Markise 2017-10-22 13:08:48 position 0
setstate Markise 2017-10-22 13:07:57 rolling_code 0074
setstate Markise 2017-10-22 13:08:48 state open
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: schnitzelbrain am 03 Juli 2019, 21:37:56
Ok, sieht aus als sind das die richtigen Informationen.

Jetzt mit defmod die somfy defines anpassen und dabei eine der Kombination key und rollcode aus dem safestate nehmen.

So hatte ich es bei mir wieder hinbekommen.

Grüße

Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 04 Juli 2019, 09:14:13
Also jetzt alle Kombinationen mit
defmod Markise  SOMFY 000001 AC 017C als Kommando absetzen dann save config und dann testen ob es wieder geht ?!
Gruß
Micha
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 04 Juli 2019, 09:19:30
Alle Kombinationen durch, ohne Erfolg :-(
Ich bin ratlos. Ich glaube ich werde die Markise auf Werkseinstellungen zurücksetzen und hoffe dann alles wieder angelernt zu bekommen, aber auch das mit den Werkseinstellungen war ein mittlerer Akt, weil da was zu beachten war mit der Tuchspannung etc.

Gruß
Micha
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 04 Juli 2019, 10:09:21
Werkseinstellungen wieder hergestellt, erste FB angelernt, Richtung korrigiert, Erschütterungssensor wieder angelernt. Aber wie konnte ich jetzt wieder FHEM anlerenen ? Ich habe für die anderen FB an der ersten FB die Prog Taste gedrückt und dann eine Bestätigung der Markise erhalten und dann am nächsten die Prog taste und wieder eine Bestätigung erhalten. set Markise prog führt aber zu keiner Bestätigung.

Nachtrag, ein neustart von FHEM und schon funktionierte es mit set Markise prog ;-)

Jetzt muss ich nur sehen das ich beim nächsten Stromausfall nicht wieder so auf dem Schlauch stehe.

Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: Ellert am 04 Juli 2019, 20:14:30
ZitatJetzt muss ich nur sehen das ich beim nächsten Stromausfall nicht wieder so auf dem Schlauch stehe.
Der Code um das zu verhindern steht hier https://forum.fhem.de/index.php/topic,89337.0.html
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: topfi am 08 Juli 2019, 13:00:16
Das braucht es doch alles gar nicht. Einfach von FHEM ein write Statefile alle paar Stunden automatisch machen lassen. Dann ist der gespeicherte Wert höchstens ein paar Betätigungen alt. Sollte der Wert fehlen, kann man ja ein älteres Backup nehmen und den Wert von dort abschreiben.

Im Fall der Fälle kann man dann schnell ein define suchdencode at +*00:00:02 set Markise raus eingeben und warten.

Auf diese Weise habe ich schon mal ein halbes Jahr Markise bedienen nachgeholt. ;-)
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: Ellert am 09 Juli 2019, 08:00:51
Zitat von: topfi am 08 Juli 2019, 13:00:16
Das braucht es doch alles gar nicht. Einfach von FHEM ein write Statefile alle paar Stunden automatisch machen lassen. Dann ist der gespeicherte Wert höchstens ein paar Betätigungen alt. Sollte der Wert fehlen, kann man ja ein älteres Backup nehmen und den Wert von dort abschreiben.

Im Fall der Fälle kann man dann schnell ein define suchdencode at +*00:00:02 set Markise raus eingeben und warten.

Auf diese Weise habe ich schon mal ein halbes Jahr Markise bedienen nachgeholt. ;-)
Du musst es dann halt händisch machen. Hier geht es um Automation, also weitestegehend ohne menschliches Zutun.
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 21 Oktober 2019, 19:41:46
Hallo @Ellert mich hat es nun wieder kalt erwischt, mein Raspi hatte wegen Netzteilproblemen wohl ein Aussetzer und nun stehe ich wieder da ohne RollinCode. Ich werde also wieder alles zurücksetzen und neu anlernen (müssen). Das https://forum.fhem.de/index.php/topic,89337.0.html wäre doch die bessere Lösung, oder ? Leider fehlt mir noch das Verständnis wie ich es einbauen muss :-(
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 21 Oktober 2019, 19:51:11
Zitat von: schnitzelbrain am 02 Juli 2019, 21:31:21
Hast du mal in der fhem.save geschaut?
wo war die doch gleich zu finden ?

2019.10.21 19:54:13 1 : saving ./log/fhem.save

setstate Markise open
setstate Markise 2019-08-13 06:20:34 enc_key AE
setstate Markise 2019-08-13 06:21:24 exact 0
setstate Markise 2019-08-13 06:20:35 parsestate off
setstate Markise 2019-08-13 06:21:24 position 0
setstate Markise 2019-08-13 06:20:35 received 20
setstate Markise 2019-08-13 06:20:34 rolling_code 00BE
setstate Markise 2019-08-13 06:21:24 state open


defmod Markise  SOMFY 000001 AC 00BE macht es leider nicht wieder gängig :-(
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: Ellert am 27 Oktober 2019, 23:07:30
Zitatmacht es leider nicht wieder gängig
Ist auch logisch, denn der RC wurde zuletzt am 13.8.2019 gespeichert.

Wie man das verhindert wurde hier schon gesagt.
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 02 November 2019, 09:24:27
Hallo zusammen,

Markise geht wieder :-) Ja, es wurde hier schon gesagt https://forum.fhem.de/index.php/topic,89337.0.html aber ich verstehe a) nicht wo ich diesen Code hinschreiben soll und b) wie ich kontrollieren könnte das er das tut was er soll. Ich weiss auch nicht ob WriteStateFile()  eine Variante ist oder wo es hinzugefügt werden soll, würde mich freuen wenn mir jemand auf die Sprünge hilft, damit beim nächsten Stromausfall nicht wieder alles weg ist.

defmod rwRollingCode DOIF ## 1 setkeyValue\
(["^(Markise)$:^state"]) \
{\
  my $rc = ReadingsVal("$DEVICE","rolling_code","0000");;\
  my $rc1 = substr(sprintf("%04X",1 + hex $rc),-4);;\
  my $err = setKeyValue("$DEVICE_rolling_code",$rc1);;\
  Log 1, "$SELF:  setKeyValue $DEVICE rolling_code ($rc) $rc1 with $err" if($err);;\
}\
## 2 getkeyValue\
DOELSEIF (["^global$:^INITIALIZED$"])\
{\
  my @d = qw(Markise);;\
  my $err = "";;\
  my $val = "";;\
  foreach my $key (@d) {\
    ($err,$val) = getKeyValue($key."_rolling_code");;\
    if (!$err and $val ne "0000") {\
      fhem("setreading $key rolling_code $val",1);;\
    } else {\
      Log 1, "$SELF: getKeyValue for $key, error is $err, value is $val";;\
    }\
  }\
}\

attr rwRollingCode addStateEvent 1
attr rwRollingCode do always


Gruß
Micha
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: Damian am 02 November 2019, 15:43:03
mit

defmod di_writefile DOIF {[+01:00];;WriteStatefile()}

dürften nach dem Reboot die meisten Geräte des Systems den richtigen Zustand haben.

Das Sicherungsintervall kannst du selbst bestimmen.
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: mfeske am 04 November 2019, 16:59:02
Hallo Damian,

Danke für den Codeschnipsel, mein Problem ist aber das ich nicht weiss wo der Code von Dir und Ellert rein muss :-(

Gruß
Micha
Titel: Antw:somfy Markise nach Stromausfall
Beitrag von: Damian am 04 November 2019, 17:15:34
Zitat von: mfeske am 04 November 2019, 16:59:02
Hallo Damian,

Danke für den Codeschnipsel, mein Problem ist aber das ich nicht weiss wo der Code von Dir und Ellert rein muss :-(

Gruß
Micha

Das ist doch eine eigene Definition eines DOIF-Moduls, welches unabhängig von irgendwelchen anderen Definitionen einfach in regelmäßigen Abständen die Zustände aller Devices sichert.