somfy Markise nach Stromausfall

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

Vorheriges Thema - Nächstes Thema

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)