FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: LastOne am 20 September 2020, 17:39:39

Titel: Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 20 September 2020, 17:39:39
Hallo zusammen,

ich fürchte ich komm hier einfach nicht mehr weiter, bevor ich als Anfänger wild rum probiere erhoffe ich mir das jemand von euch weiter weiß.  :(

Ich hab vor einigen Wochen FHEM auf einem Rapi 4 aufgesetzt um meine Somfy RTS Rolläden zu steuern und auch in HomeKit zu bringen. Orientiert hab ich mich an dieser Anleitung von Smart-Live.de
https://smart-live.net/somfy-rts-rolladen-ueber-fhem-in-homekit-einbinden/ (https://smart-live.net/somfy-rts-rolladen-ueber-fhem-in-homekit-einbinden/)

Das hat grundsätzlich auch geklappt, ich kann meine Rolläden steuern wenn es erst mal läuft. ABER:
Sobald das System einmal rebooted werden muss (Strom weg, WLAN weg, Updates, was auch immer) muss ich x-mal öffnen/schließen bei jedem Rolladen drücken. Passieren tut genau gar nichts in dem Moment, erst nach XX Sekunden/Minuten kommen die Befehle an und er arbeitet sie alle ab (fährt ständig runter, bricht ab, hoch usw)

Sobald ich das einmal mit allen Rolläden gemacht hab läuft es wieder stabil, direkt auf Klick. Aber das kann ja nicht im Sinn des Erfinder sein? Außerdem dauert es jedesmal länger hab ich das Gefühl und macht mich nervös. Mittlerweile hab ich ne whitelist gemacht, der dunio soll nur noch SomfyRTS nutzen und hab alle devices die er bisher einfing gelöscht. Hat alles nichts gebracht. Anbei mal zwei Screens aus dem Webinterface eines Rollos und des Dunio. Wenn ihr mehr braucht, sagt es einfach. Bin echt etwas verzweifelt, besonders weil ich mir die handsender scheinbar umprogrammiert hab bei der Aktion und wenn ich das hier nicht sauber zum Laufen bekomm Wahlmöglich das frisch gemachte Wohnzimmer an den Wänden aufmachen muss zum neu aufsetzen (habe leider übersehen die Rolläden einzeln abzusichern he Raum)

Grüße & Danke für jeden Tipp

Edit: hier der Code Statt Screenshot

Dunio:
Internals:
   Clients    :IT:CUL_TCM97001:SD_RSL:OREGON:CUL_TX:SD_AS:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_BELL:SD_UT:SD_WS_Maverick:FLAMINGO:CUL_WS:Revolt: :FS10:CUL_FHTTK:Siro:FHT:FS20:CUL_EM:Fernotron:SD_Keeloq:SD_GT:SIGNALduino_un:
   DEF        /dev/serial/by-id/usb-Unknown_radino_CC1101-if00@57600
   DMSG       nothing
   DevState   initialized
   DeviceName /dev/serial/by-id/usb-Unknown_radino_CC1101-if00@57600
   FD         7
   FUUID      5f31c329-f33f-ac26-435e-09a1ea09655f5fe8
   LASTDMSG   nothing
   LASTDMSGID nothing
   NAME       dunio
   NR         15
   NR_CMD_LAST_H 3
   PARTIAL   
   STATE      opened
   TIME       1600612992
   TYPE       SIGNALduino
   cc1101_available 1
   sendworking 0
   version    V 3.3.1-dev SIGNALduino cc1101 (433Mhz )- compiled at Mar 10 2017 23:27:29
   versionProtocols 1.20
   versionmodul v3.4.4
   MatchList:
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^P(?:14|20|26|29|30|34|46|68|69|76|81|83|86|90|91|91.1|92|93|95|97|99|104)#.*
     18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     1:IT       ^i......
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     25:CUL_EM  ^E0.................
     26:Fernotron ^P82#.*
     27:SD_BELL ^P(?:15|32|41|42|57|79|96|98)#.*
     28:SD_Keeloq ^P(?:87|88)#.*
     29:SD_GT   ^P49#[A-Fa-f0-9]+
     2:CUL_TCM97001 ^s[A-Fa-f0-9]+
     3:SD_RSL   ^P1#[A-Fa-f0-9]{8}
     4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     5:CUL_TX   ^TX..........
     6:SD_AS    ^P2#[A-Fa-f0-9]{7,8}
     7:Hideki   ^P12#75[A-F0-9]+
     9:CUL_FHTTK ^T[A-F0-9]{8}
     X:SIGNALduino_un ^[u]\d+#.*
   QUEUE:
   READINGS:
     2020-09-20 17:03:28   cc1101_config   Freq: 433.000 MHz, Bandwidth: 325 KHz, rAmpl: 42 dB, sens: 4 dB, DataRate: 3173.83 Baud
     2020-09-20 17:03:28   cc1101_config_ext Modulation: ASK/OOK, Syncmod: No preamble/sync
     2020-09-20 16:43:29   cc1101_patable  C3E = 00 84 00 00 00 00 00 00  => 5_dBm
     2020-09-20 22:31:31   ping            OK
     2020-09-20 16:43:27   state           opened
     2020-08-10 23:59:07   version         V 3.3.1-dev SIGNALduino cc1101 (433Mhz )- compiled at Mar 10 2017 23:27:29
   XMIT_TIME:
     1600626328
     1600626683
     1600626824
   additionalSets:
   keepalive:
     ok         1
     retry      0
   mcIdList:
     43
   msIdList:
   muIdList:
Attributes:
   hardware   radinoCC1101
   whitelist_IDs 43


Rollo Küche
Internals:
   ADDRESS    FF4A04
   DEF        FF4A04 AB 00DB
   FUUID      5f3432ac-f33f-ac26-ba75-05d3361d94641392
   IODev      dunio
   NAME       Rollo_Kueche
   NR         21
   STATE      closed
   TYPE       SOMFY
   move       on
   CODE:
     1          FF4A04
   READINGS:
     2020-09-20 20:31:23   enc_key         AB
     2020-09-20 20:31:23   exact           200
     2020-09-20 20:31:23   position        200
     2020-09-20 20:31:23   rolling_code    00DB
     2020-09-20 20:31:23   state           closed
     2020-09-20 20:31:23   userposition    0
Attributes:
   IODev      dunio
   alias      Küche
   autoStoreRollingCode 1
   devStateIcon closed:fts_shutter_100 open:fts_shutter_10 my:fts_shutter_50
   eventMap   on:ab off:auf go-my:my on:close off:open
   genericDeviceType blind
   group      Rolladen,
   homebridgeMapping clear CurrentPosition=userposition,minValue=0,maxValue=100,minStep=50 TargetPosition=userposition,minValue=0,maxValue=100,minStep=50,cmds=0:close;;50:my;;100:open
   model      somfyshutter
   positionInverse 1
   room       Küche,Alexa,Homekit,Somfy
   userReadings userposition {(ReadingsVal($NAME,"state","open") eq "open")?100:(ReadingsVal($NAME,"state","open") eq "go-my")?50:0}
   webCmd     auf:my:ab

Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: andies am 20 September 2020, 22:01:02
schwer zu sagen. Zwei Sachen fallen mir auf:
Weisst Du, wie der rolling code funktioniert? Kann es sein, dass der neue Code nicht abgespeichert wurde und Du deshalb Probleme hast? Lies mal das hier  https://forum.fhem.de/index.php/topic,89337.0.html (https://forum.fhem.de/index.php/topic,89337.0.html), vielleicht hilft das.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: andies am 20 September 2020, 22:02:24
PS Bitte keine Screenshots, das ist nervig zu lesen. Am besten
list <devicename>
und dann in Codetags, das ist der Button # oben.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 20 September 2020, 22:35:24
Danke, ich werde den Thread einmal lesen und probieren ob es hilft. Derweil hab ich den Code oben nun ergänzt
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: andies am 21 September 2020, 20:38:06
wie viegener in dem anderen thread schon gesagt hat: autoStoreRollingCode=1 speichert deine rolling codes in der uniqueID. Nach einem Neustart werden sie erst dann ausgelesen, wenn du das erste Mal den Befehl ausführst (also nicht beim Neustart). Ich habe das nicht so eingestellt, aber in der Richt7ng würde ich weiter forschen.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 21 September 2020, 22:20:42
Hab in dem anderen thread schon dazu gepostet. Nach nem RasPi reboot läuft es doch normal. Bei Strom weg passen die Codes trotz des Attributs nicht mehr. Muss dann hoch/runter fahren (ohne das sich tatsächlich was bewegt) und meist bei der nächsten Runde läuft es dann. Das aber bei ALLEN Rolläden einmal.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: andies am 22 September 2020, 07:22:39
Ich kapiere das Problem nach wie vor nicht richtig und wenn das nicht nur mir so geht, wird dir hier nicht geholfen werden können. Das muss schon genauer sein.

Du schreibst
Zitat von: LastOne am 20 September 2020, 17:39:39
Sobald das System einmal rebooted werden muss (... was auch immer) muss ich x-mal öffnen/schließen
und dann
Zitat von: LastOne am 21 September 2020, 22:20:42
Nach nem RasPi reboot läuft es doch normal.
Ohne exakte Beschreibung kommen wir hier nicht weiter. Dann schreibst Du, Du hättest scheinbar (sicher "scheinbar"? Nicht "anscheinend"?) den Sender umprogrammiert? Wie?

Ansonsten
attr Rollo_Kueche verbose 5
und dann mal schauen, was beim "normalen" senden passiert und was nach einem reboot/Absturz/Weltuntergang passiert. Du hast doch hoffentlich nicht den SIGNALduino über FHEM angelernt? Dann ist der rolling Code immer aus dem Takt. Rollo_Kueche muss  wie eine zweite Fernbedienung sein.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 22 September 2020, 23:08:25
Hi,

Sorry das war doof formuliert von mir.

-ich musste zuletzt x-mal in Fhem auf/ab drücken bis die Rollos wieder liefen nach nem Neustart -> Das Problem kann ich nicht mehr reproduzieren
-Wenn ich Sudo reboot beim pi mache, läuft tatsächlich alles sauber weiter
-ziehe ich den Stecker des pi, muss ich die Rollos hoch/runter fahren (in der Praxis tutbsich nix) und erst beim nächsten Lauf bewegt sich das Rollo wirklich -> hier scheint der Rolling Code veraltet

Den Punkt mit SignalDunio nicht in FHEM angelernt verstehe ich nicht. Ich hab die Rollos angelegt in Fhem, diese via handsender in den alernmodus gebracht, in Fhem den Prog Befehl gestartet. Alles wie oben im link meines ersten Beitrages. Das scheint sich soweit auch mit dem Wiki hier zu decken. Nur die Zeiten habe ich für hoch/runter etc nicht gestoppt.

Was genau macht der verbose Befehl bzw Attribut?
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: viegener am 23 September 2020, 00:05:52
Zitat von: LastOne am 22 September 2020, 23:08:25
-Wenn ich Sudo reboot beim pi mache, läuft tatsächlich alles sauber weiter
-ziehe ich den Stecker des pi, muss ich die Rollos hoch/runter fahren (in der Praxis tutbsich nix) und erst beim nächsten Lauf bewegt sich das Rollo wirklich -> hier scheint der Rolling Code veraltet

Wieso sollte es bei unterschiedlichem Verhalten in diesen beiden Fällen am Rolling Code liegen. In beiden Fällen wird FHEM ja gleichgestartet und das Speichern des rolling code sollte auch bei Stromausfall bereits passiert sein (das kannst Du ja selber überprüfen).

Also vermute ich nicht, dass der ROllingcode veraltet ist, sondern vielleicht eher dass nach Stromausfal die Hardware sich anders verhält. Beim Reboot wird ja nicht unbedingt zwischendurch alle USB-Devices stromlos gemacht?

Wenn es um den Signalduino geht würde ich das vielleicht eher dort mal schildern.

Du kannst doch mal Deinen pi runterfahren, dann stromlos machen und dann neu starten - Vermutung - auch dann wird möglicherweise der erste Befehl nicht funtktionieren?
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: andies am 23 September 2020, 05:58:47
verbose 5 sorgt für einen sehr ausführlichen Log.

viegener ist der Profi: sollte vielleicht die ganze Startphase mit verbose=5 gelogged werden?
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: australien am 23 September 2020, 09:15:11
Zitat von: LastOne am 22 September 2020, 23:08:25
Hi,

Sorry das war doof formuliert von mir.

-ich musste zuletzt x-mal in Fhem auf/ab drücken bis die Rollos wieder liefen nach nem Neustart -> Das Problem kann ich nicht mehr reproduzieren
-Wenn ich Sudo reboot beim pi mache, läuft tatsächlich alles sauber weiter
-ziehe ich den Stecker des pi, muss ich die Rollos hoch/runter fahren (in der Praxis tutbsich nix) und erst beim nächsten Lauf bewegt sich das Rollo wirklich -> hier scheint der Rolling Code veraltet

Den Punkt mit SignalDunio nicht in FHEM angelernt verstehe ich nicht. Ich hab die Rollos angelegt in Fhem, diese via handsender in den alernmodus gebracht, in Fhem den Prog Befehl gestartet. Alles wie oben im link meines ersten Beitrages. Das scheint sich soweit auch mit dem Wiki hier zu decken. Nur die Zeiten habe ich für hoch/runter etc nicht gestoppt.

Was genau macht der verbose Befehl bzw Attribut?

Hallo LastOne und auch alle anderen,

ich kann Dir nur zustimmen, kenne das gleiche Problem seit mehreren Jahren und hab noch keine andere Lösung gefunden, ausser das bis zu 20x rauf/runter senden.

Ist nervig.

Seit dem letzten DOIF Update kommt noch das Problem, dass ca alle Minute das Kommando neu abgesetzt wird, obwohl sich die Readings nicht ändern. Somit fahren die Rollos dauernd, bzw wird der sduino mit den Sendeaufträgen überschüttet und daduch das ganze fhem.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: andies am 23 September 2020, 09:44:10
Ist das ein signalduino-somfy Problem oder taucht das auch woanders auf? Und wann genau passiert das, das habe ich immer noch nicht kapiert.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 23 September 2020, 13:01:29
Zitat von: viegener am 23 September 2020, 00:05:52

Du kannst doch mal Deinen pi runterfahren, dann stromlos machen und dann neu starten - Vermutung - auch dann wird möglicherweise der erste Befehl nicht funtktionieren?

Gute Idee! Das habe ich einmal über den shutdown Befehl probiert. Auch danach lief alles direkt wieder an, nachdem ich den Stecker wieder eingesteckt habe.

Aber: ziehe ich ohne Warnung den Stromstecker, verhält er sich trotzdem anders. Das Problem mit Rolling Code veraltet habe ich via Screenshot verifiziert. Vorm Stecker zIehen Code abgeknippst. Nach dem Neustart steht dort ein anderer, derzeit eins ,tiefer'

Ich vermute das er bei einem regulären shutdown / reboot irgend eine Datei sauber speichert, was er nicht tut beim Stecker ziehen ohne Vorwarnung?

@andies Das von Australien geschilderte Problem hatte ich so zeitweise auch, passiert auch nach Stromverlust. Nur bei mir ist es aktuell mit einmal schalten getan. Vor ein paar Tagen musste ich noch x mal fahren, nicht nur einmal. Welcheänderung das nun so bewirkt hat das einmal reicht weiß ich nicht. Aber derzeit arbeite ich ohne den zigbee Stick. Den werd ich nun aber wieder anstecken und noch mal testen ob einmal oder x mal schalten nach stromverlust nötig ist
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 23 September 2020, 14:59:50
Verifiziert und reproduziert: Habe ich den Conbee2 Stick mit am Pi, muss ich öfter neu schalten. Die Abweichung des RollingCodes ist dann größer als ohne Conbee2 - wie und warum... da hab ich keine Ahnung.

So, und nochmal ohne Conbee - Schlafzimmer war bei 00D8 und nach Neustart war der Code 00CB. Hab das zwei mal wiederholt. Alles chaos wieder. Nächster Schritt: Alle Rolläden einmal sauber steuern und nen echten reboot.

So, nach dem alle wieder ansteuerbar waren (also auf drücken im FHEM) auch sich real bewegten, hab ich einen sudo reboot gemacht. Lief alles weiter. Strom gekappt. Musste wieder einmal ansteuern, danach ging's.

Was ich gelernt hab: Der Conbee verschlimmert das Problem. Wie auch immer. Wenn er weg ist, muss ich trotzdem einmal einen sauberen reboot machen.

Wird ne Datei nicht geschrieben? Hat es was mit den USB devices zu tun? Hinweis: außer den beiden (und jetzt nur der eine) ist nichts am Pi angeschlossen.

Danke auf jeden Fall schon mal das ihr mich bei der Fehler Lösung anleitet.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: andies am 23 September 2020, 15:32:34
Wo werden die rolling codes physisch gespeichert: in der uniqueID oder in fhem.save? Kannst Du diese Datei beobachten?
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: viegener am 23 September 2020, 16:20:13
Zitat von: LastOne am 23 September 2020, 13:01:29
Aber: ziehe ich ohne Warnung den Stromstecker, verhält er sich trotzdem anders. Das Problem mit Rolling Code veraltet habe ich via Screenshot verifiziert. Vorm Stecker zIehen Code abgeknippst. Nach dem Neustart steht dort ein anderer, derzeit eins ,tiefer'

Das mit dem Screenshot hilft nicht, denn wenn Du "autoStoreRollingCode" gesetzt hast (wie oben gesagt) - dann wird zwar der Wert in uniqueID gespeichert aber erst bei der ersten Betätigung aus der uniqueID gelesen - im Reading steht aber nach dem Neustart der Wert aus fhem.save und der ist vermutlich veraltet

Aber ich habe mir die ganze Logik nochmal angeschaut, ich denke ich habe eine Erklärung gefunden was beim Neustart ohne Runterfahren passiert und ich vermute es erfordert doch etwas Umbau um das zu verhindern
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 23 September 2020, 16:35:26
@andies Soweit ich das versteh in der uniqueID durch den autorollingcode

@viegener, ah ok. Ich dachte nur weil sie beim ersten betätigen nur im Web aber nicht real fährt issue nicht synchron und zählt hoch und passt dann wieder. Und was wäre da an Umbau zu tun? Erklärt das auch den Einfluss des Conbee?
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: viegener am 23 September 2020, 18:22:02
Zitat von: LastOne am 23 September 2020, 16:35:26
@andies Soweit ich das versteh in der uniqueID durch den autorollingcode

@viegener, ah ok. Ich dachte nur weil sie beim ersten betätigen nur im Web aber nicht real fährt issue nicht synchron und zählt hoch und passt dann wieder. Und was wäre da an Umbau zu tun? Erklärt das auch den Einfluss des Conbee?

Nein das sollte keinen Einfluss bzgl conbee haben - heir ist einfach ein Fehler in der Logi, denn im historischen Teil des Moduls wird die aktuelle Definition des Devices immer angepasst und das muss ich ändern, das hebelt den Mechanismus über die uniqueID aus. Hätte mir vorher auffallen müssen.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: viegener am 23 September 2020, 19:01:46
Ich habe eine Testversion in github bereitgestellt:

https://github.com/viegener/Telegram-fhem/blob/master/Somfy/10_SOMFY.pm (https://github.com/viegener/Telegram-fhem/blob/master/Somfy/10_SOMFY.pm)

Zum Ausprobieren die Datei (raw) herunterladen und ins FHEM-Verzeichnis (vorher existierende Date sichern) - Danach FHEM neustarten

Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 24 September 2020, 00:37:33
Super, teste ich morgen direkt und gebe dir Feedback   :)
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 24 September 2020, 19:04:38
Ich brauche dabei doch leider noch mal deine Hilfe. Ich habe zwar schon Dateien auf dem editiert, aber ich bekomme die Datei via ftp über den pi User nicht ausgetauscht. Er sagt ich habe nicht die nötigen Rechte. Wie geht man hier normal vor?
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: andies am 24 September 2020, 20:22:51
Zitat von: LastOne am 24 September 2020, 19:04:38
Wie geht man hier normal vor?
ssh zum Pi und dann
sudo chmod 666 <Dateiname>
oder, was vermutlich harmloser ist
sudo chown fhem:dialout <Dateiname>
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 24 September 2020, 22:10:46
So, Datei getestet. Am Verhalten hat sich leider nichts geändert.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: viegener am 25 September 2020, 11:54:34
Heisst das DU musstest wieder zweimal betätigen oder hast Du überprüft, dass der Rollingcode nicht übernommen wurde?
Nur zur Sicherheit - Raspbi neugestartet und vor dem Stecker ziehen den Device auch mind einmal betätigt?

Kannst Du mir ein list des Somfydevices machen?

Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 25 September 2020, 20:10:01
Ich habe das ganze heut zur Sicherheit nocheinmal gemacht. Keine Veränderung.

Zur Klarstellung: Ivh musste zwei mal betätigen. Den Rollingcode hatte ich nicht überprüft. Bevor ich das nun zu, auf welcher weise soll ich ihn prüfen? Damit ich nicht wieder halbe Infos liefere

Zum List

Internals:
   ADDRESS    FF4A04
   DEF        FF4A04
   FUUID      5f3432ac-f33f-ac26-ba75-05d3361d94641392
   IODev      dunio
   NAME       Rollo_Kueche
   NR         21
   STATE      open
   TYPE       SOMFY
   move       off
   CODE:
     1          FF4A04
   READINGS:
     2020-09-25 20:08:39   enc_key         AA
     2020-09-25 20:08:39   exact           0
     2020-09-25 20:08:39   position        0
     2020-09-25 20:08:39   rolling_code    010F
     2020-09-25 20:08:39   state           open
     2020-09-25 20:08:39   userposition    100
Attributes:
   IODev      dunio
   alias      Küche
   autoStoreRollingCode 1
   devStateIcon closed:fts_shutter_100 open:fts_shutter_10 my:fts_shutter_50
   eventMap   on:ab off:auf go-my:my on:close off:open
   genericDeviceType blind
   group      Rolladen,
   homebridgeMapping clear CurrentPosition=userposition,minValue=0,maxValue=100,minStep=50 TargetPosition=userposition,minValue=0,maxValue=100,minStep=50,cmds=0:close;;50:my;;100:open
   model      somfyshutter
   positionInverse 1
   room       Küche,Alexa,Homekit,Somfy
   userReadings userposition {(ReadingsVal($NAME,"state","open") eq "open")?100:(ReadingsVal($NAME,"state","open") eq "go-my")?50:0}
   webCmd     auf:my:ab
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 25 September 2020, 20:17:00
Und hier noch mal der List nach Stecker ziehen am Pi. Ohne irgendwas gedrückt zu haben.

Internals:
   ADDRESS    FF4A04
   DEF        FF4A04
   FUUID      5f3432ac-f33f-ac26-ba75-05d3361d94641392
   IODev      dunio
   NAME       Rollo_Kueche
   NR         21
   STATE      open
   TYPE       SOMFY
   move       stop
   CODE:
     1          FF4A04
   READINGS:
     2020-09-25 07:01:01   enc_key         A8
     2020-09-25 07:01:01   exact           0
     2020-09-25 07:01:01   position        0
     2020-09-25 07:01:01   rolling_code    010D
     2020-09-25 07:01:01   state           open
     2020-09-25 07:01:01   userposition    100
Attributes:
   IODev      dunio
   alias      Küche
   autoStoreRollingCode 1
   devStateIcon closed:fts_shutter_100 open:fts_shutter_10 my:fts_shutter_50
   eventMap   on:ab off:auf go-my:my on:close off:open
   genericDeviceType blind
   group      Rolladen,
   homebridgeMapping clear CurrentPosition=userposition,minValue=0,maxValue=100,minStep=50 TargetPosition=userposition,minValue=0,maxValue=100,minStep=50,cmds=0:close;;50:my;;100:open
   model      somfyshutter
   positionInverse 1
   room       Küche,Alexa,Homekit,Somfy
   userReadings userposition {(ReadingsVal($NAME,"state","open") eq "open")?100:(ReadingsVal($NAME,"state","open") eq "go-my")?50:0}
   webCmd     auf:my:ab
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: andies am 25 September 2020, 21:22:21
um 07:01 ist rolling code 10D und dann drückst du zweimal und er wechselt auf 10F. Das ist dann der Stand um 20:08. Passt perfekt zur Beschreibung.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 25 September 2020, 21:42:56
Gut das du auf die Uhrzeit hinweist. Die hab ich vorhin nicht beachtet. 7:01 kann das erste öffnen am Morgen gewesen sein. Danachhab ich das mit Stecker ziehen zwei oder drei mal getestet. Er ist also immer auf die Daten zurück gesprungen.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: viegener am 26 September 2020, 12:40:42
OK - ich habe jetzt das bei mir Nachstellen können (per "kill -9"). Ich habe wieder in github eine neue Testversion bereitgestellt. Diese sollte zumindest die korrekten rollingcodes beim Senden nach Neustart verwenden.

Es gibt aber weiterhin eine Einschränkung: Das Reading wird nach dem Neustart immer noch zuerst auf dem alten Wert stehen, das wird dann automatisch bei der ersten Betätigung korrigiert.

Hintergrund; Das Setzen des Readings aus dem Statefile (fhem.save) kann ich nicht abfangen und im statefile steht zu diesem Zeitpunkt ja der falsche Wert und eine verzögerte Korrektur würde nur ein weiteres Problem eröffnen, wenn direkt nach dem Neustart ein Kommando abgesetzt werden soll

Also es wäre toll, wenn Du nochmal bei Dir testen könntest
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 26 September 2020, 16:59:39
Aber natürlich, sehr gern sogar. Mache ich heut Abend noch  :)
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 26 September 2020, 20:56:08
So, Datei ist drauf, hab ihn mit Stecker ziehen gekillt. Und es läuft danach ohne Probleme weiter. Vielen vielen Dank  :) :) :) Bin total begeistert!
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: viegener am 26 September 2020, 22:41:57
Danke fürs Testen und Danke fürs Fehler finden!

Dann werde ich die Version auch ins SVN fürs normale update geben
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 27 September 2020, 00:01:26
Darf ich noch eine Frage anhängen? Gibt es eigentlich auch eine Möglichkeit die normalen Handsender weiter zu nutzen? Wenn ich damit steuere verändert sich ja auch der Rollingcode nehm ich an. Bekommt der dunio das irgendwie mit?
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: andies am 27 September 2020, 06:48:20
Zitat von: LastOne am 27 September 2020, 00:01:26
Gibt es eigentlich auch eine Möglichkeit die normalen Handsender weiter zu nutzen?
Zitat von: andies am 22 September 2020, 07:22:39
Rollo_Kueche muss  wie eine zweite Fernbedienung sein.
Der sduino könnte das nur mitbekommen, wenn er auf die Frequenz vom somfy eingestellt wäre. Die ist nämlich nicht 433.92, sondern irgendwas mit 433.42 MHz. Da die meisten den sduino für andere Sachen mitnutzen, kommt das dann gar nicht in Frage.

Eventuell musst Du in den threads des sduino fragen. Ich glaube, das wurde schon mal diskuiert. Einfacher ist aber, den sduino als zweiten Handsender zu nutzen.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 27 September 2020, 09:21:05
Das hattest du weiter vorn schon angesprochen. Wo ist denn da der Unterschied? Ich mein von der config her? Ich nutz den dunio für nichts anderes. Die Frequenz wär also nicht das Thema. Erst mal möchte ich aber den anderen Ansatz verstehen. Vorallem weil ich dachte er wäre nun ein weiterer handsender. Ist er aber nicht. Hab ich nun auch verstanden.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: andies am 27 September 2020, 09:30:45
Nee, mein Plädoyer war ja, FHEM als einen weiteren Handsender zu definieren - und nicht FHEM und den Handsender wie eine Fernbedienung zu behandeln. Denn das mitzählen scheint problematisch zu sein.

Das läuft wohl technisch so ab, wenn ich das richtig kapiert habe. Du sendest "Rollo Küche hoch" und das übersetzt sich in eine Bitfolge. Die Bitfolge enthält einen rolling code. Der Motor erhält das Signal, versteht es und sendet zurück "verstanden" und zählt seinen internen rolling code hoch. Daraufhin empfängt sduino das "verstanden" und zählt wiederum seinen internen rolling code hoch.

Beim sduino ist das intern programmiert. Wenn jetzt ein Handsender hinzukommt, müsste der sduino auf 434.3 fest eingestellt werden und kann nichts anderes empfangen. Würde sich dann ein Handsender melden, würde der sduino mithören, auf das "ok" warten und dann intern hochzählen. Ich denke, dass das technisch geht. ABER: Das macht ihn wiederum für 90% der Nutzer unattraktiv, weil die die feste Frequenz nicht gebrauchen können (der sduino ist ja für 99% des Tages lahmgelegt, weil zu dieser Zeit keine Rollos fahren). Also werden weder sidey noch Ralf9 das so programmieren. Vermute ich mal.

Wenn der sduino eine eigene Fernbedienung ist, muss er nur beim senden kurz die Frequenz umschalten und eine bestimmte Zeit auf Antwort auf dieser Frequenz warten. Danach kehrt er zu 433.92 zurück. Und wenn Du das so einstellst, nutzt Du die "0815-Variante" (sorry sidey und Ralf9) aus dem Forum. Die Motoren können mW bis zu neun Handsender einprogrammiert haben.

Wenn Du das aber wie im Wiki gemacht hast, ist FHEM ein weiterer Handsender und hört gerade nicht auf die Fernbedienung. Also das musst Du uns nochmal genauer erklären.
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: viegener am 27 September 2020, 18:09:22
Zitat von: andies am 27 September 2020, 09:30:45
Nee, mein Plädoyer war ja, FHEM als einen weiteren Handsender zu definieren - und nicht FHEM und den Handsender wie eine Fernbedienung zu behandeln. Denn das mitzählen scheint problematisch zu sein.

Das läuft wohl technisch so ab, wenn ich das richtig kapiert habe. Du sendest "Rollo Küche hoch" und das übersetzt sich in eine Bitfolge. Die Bitfolge enthält einen rolling code. Der Motor erhält das Signal, versteht es und sendet zurück "verstanden" und zählt seinen internen rolling code hoch. Daraufhin empfängt sduino das "verstanden" und zählt wiederum seinen internen rolling code hoch.

Beim sduino ist das intern programmiert. Wenn jetzt ein Handsender hinzukommt, müsste der sduino auf 434.3 fest eingestellt werden und kann nichts anderes empfangen. Würde sich dann ein Handsender melden, würde der sduino mithören, auf das "ok" warten und dann intern hochzählen. Ich denke, dass das technisch geht. ABER: Das macht ihn wiederum für 90% der Nutzer unattraktiv, weil die die feste Frequenz nicht gebrauchen können (der sduino ist ja für 99% des Tages lahmgelegt, weil zu dieser Zeit keine Rollos fahren). Also werden weder sidey noch Ralf9 das so programmieren. Vermute ich mal.

Wenn der sduino eine eigene Fernbedienung ist, muss er nur beim senden kurz die Frequenz umschalten und eine bestimmte Zeit auf Antwort auf dieser Frequenz warten. Danach kehrt er zu 433.92 zurück. Und wenn Du das so einstellst, nutzt Du die "0815-Variante" (sorry sidey und Ralf9) aus dem Forum. Die Motoren können mW bis zu neun Handsender einprogrammiert haben.

Wenn Du das aber wie im Wiki gemacht hast, ist FHEM ein weiterer Handsender und hört gerade nicht auf die Fernbedienung. Also das musst Du uns nochmal genauer erklären.

Nicht vollständig korrekt: Somfy RTS ist leider nur uni-direktional. Der Antrieb (Rolladen etc) empfängt nur und sendet nichts. Die Handsender können nur senden und nichts empfangen.

Also jeder Handsender hat eine eigene Adresse und einen eigenen Rolling Code, der bei jeder Betätigung mitgesendet wird. Im Motor gibt es für jeden angelernten Handsender auch einen Zähler, der mit jedem empfangenen Befehl ebenfalls hochgezählt wird. Es gibt im Motor ein gewisses Toleranzfenster da ja nicht immer jeder Befehl empfangen wird. Trotzdem kann es passieren, dass Handsender und Motor sich auseinander bewegen.

Für FHEM sollte der FHEM-Device für die Betätigung auf eine eigene Adresse gesetzt werden. Ansonsten gibt es das Problem, dass der Handsender ja nicht hochzählt, wenn aus FHEM betätigt wird.

Wenn man Handsender und ROlladenstatus synchronisieren will geht das auf anderem Weg - Dazu gibt es auch einige Threads hier im Forum
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: andies am 27 September 2020, 18:18:16
Danke für die Info, ich wusste nicht, dass das unidirektional abläuft. Vor der Synchronisation kann ich eigentlich nur warnen. Ich lese da mit und es scheint ein ziemliches Gefrickel zu sein!
Titel: Antw:Somfy RTS / Signaldunio / Startprobleme nach Reboot
Beitrag von: LastOne am 27 September 2020, 23:58:56
Ok, danke noch mal für euer Feedback. Dann lasse ich das mit dem handsender lieber.