somfy Markise nach Stromausfall

Begonnen von mfeske, 09 Juni 2019, 17:26:20

Vorheriges Thema - Nächstes Thema

mfeske

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
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

mfeske

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
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Ellert

Wahrscheinlich ist der Rolling Code in FHEM nicht mehr Synchron.
Siehe auch https://wiki.fhem.de/wiki/SOMFY#Bekannte_Probleme

mfeske

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
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Ellert

#4
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.

mfeske

#5
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 :-(
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Ellert

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.

mfeske

 ;D okay
setstate Markise 2019-06-11 18:34:37 rolling_code 01CC


aber ein set Markise rolling_code finde ich jetzt nicht :-(
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Ellert

Versuche setreading oder defmod.

mfeske

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 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 ?
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Ellert

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.

mfeske

ich stelle mich wahrscheinlich zu blöd an :-(
defmod Markise rolling_code 01CC
defmod Markise: Cannot change the TYPE of an existing definition
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Ellert

#12
Du hat TYPE nicht angegeben.

Die richtige Syntax laut Commandref:
defmod <name> SOMFY <address> [<encryption-key>] [<rolling-code>]

mfeske

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
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

schnitzelbrain

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


mfeske

#15
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
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

mfeske

#16
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
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

schnitzelbrain

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

mfeske


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
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

schnitzelbrain

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


mfeske

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
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

mfeske

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
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

mfeske

#22
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.

Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Ellert

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

topfi

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. ;-)

Ellert

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.

mfeske

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 :-(
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

mfeske

#27
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 :-(
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Ellert

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.

mfeske

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
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Damian

#30
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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

mfeske

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
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Damian

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.

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF