Modul-Entwicklung: Somfy RTS

Begonnen von thdankert, 12 Juli 2014, 21:04:31

Vorheriges Thema - Nächstes Thema

Mave

Meine Fernbedienung Telis 4 RTS funktioniert folgendermaßen:

Wenn ich die Taste "hoch" oder "runter" kurz drücke, dann bewegt sich die Jalousie auch nur ganz kurz hoch oder runter.
Erst wenn ich länger auf eine Taste drücke (ca. 2 Sekunden), läuft die Jalousie selbständig hoch oder runter, auch wenn ich dann die Taste loslasse.

Das heißt, ich muss FHEM dazu bringen, dass die Taste "hoch" oder "runter" für ca. 2 Sekunden "gedrückt"bzw. gesendet wird.

Ich hoffe, ich konnte mein Problem verständlich machen.

Ellert

Vielleicht hilft das Attribut "repetition", damit werden die Sendebefehle häufiger wiederholt.

RaspiLED

Hi,
Oder die FB sendet nach 2s einen anderen Code?
Hast Du mal ein mitprotokoliertes Log für uns bei Verbose 4 oder 5?
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Mave

#288
Meinst Du so etwas hier?
Sorry, aber ich bin absoluter Newbie.  :-[


2017-05-01 21:29:48 SOMFY Jalousie_rechts oben
2017-05-01 21:29:48 SOMFY Jalousie_rechts position: 0
2017-05-01 21:29:48 SOMFY Jalousie_rechts exact: 4.76190476190476
2017-05-01 21:29:51 SOMFY Jalousie_rechts 10
2017-05-01 21:29:51 SOMFY Jalousie_rechts position: 10
2017-05-01 21:29:51 SOMFY Jalousie_rechts exact: 9.50793650793651
2017-05-01 21:29:54 SOMFY Jalousie_rechts 10
2017-05-01 21:29:54 SOMFY Jalousie_rechts position: 10
2017-05-01 21:29:54 SOMFY Jalousie_rechts exact: 14.2539682539683
2017-05-01 21:29:57 SOMFY Jalousie_rechts 20
2017-05-01 21:29:57 SOMFY Jalousie_rechts position: 20
2017-05-01 21:29:57 SOMFY Jalousie_rechts exact: 19.015873015873
2017-05-01 21:30:00 SOMFY Jalousie_rechts 20
2017-05-01 21:30:00 SOMFY Jalousie_rechts position: 20
2017-05-01 21:30:00 SOMFY Jalousie_rechts exact: 23.7619047619048
2017-05-01 21:30:03 SOMFY Jalousie_rechts 30
2017-05-01 21:30:03 SOMFY Jalousie_rechts position: 30
2017-05-01 21:30:03 SOMFY Jalousie_rechts exact: 28.5079365079365
2017-05-01 21:30:06 SOMFY Jalousie_rechts 30
2017-05-01 21:30:06 SOMFY Jalousie_rechts position: 30
2017-05-01 21:30:06 SOMFY Jalousie_rechts exact: 33.2539682539683
2017-05-01 21:30:09 SOMFY Jalousie_rechts 40
2017-05-01 21:30:09 SOMFY Jalousie_rechts position: 40
2017-05-01 21:30:09 SOMFY Jalousie_rechts exact: 38



Oder das hier?

2017.05.01 21:29:45 4: SOMFY_set: Jalousie_rechts -> entering with mode :send: cmd :on:  arg1 ::  pos :0:
2017.05.01 21:29:45 4: SOMFY_set: handled command on --> move :on:  newState :0:
2017.05.01 21:29:45 5: SOMFY_set: handled for drive/udpate:  updateState :100:  drivet :0: updatet :63:
2017.05.01 21:29:45 4: SOMFY_UpdateState: Jalousie_rechts enter with  newState:0:   updatestate:100:   move:on:
2017.05.01 21:29:45 4: SOMFY_UpdateState: Jalousie_rechts after conversions  newState:0:  rounded:0:  stateTrans:open:
2017.05.01 21:29:45 4: SOMFY_sendCommand: Jalousie_rechts -> cmd :on:
2017.05.01 21:29:45 5: SOMFY_sendCommand: Jalousie_rechts -> message :sA1400141000003:
2017.05.01 21:29:45 4: SOMFY_set: Jalousie_rechts -> update state in 63 sec
2017.05.01 21:29:45 4: SOMFY Jalousie_rechts on
2017.05.01 21:29:48 4: SOMFY_TimedUpdate
2017.05.01 21:29:48 5: SOMFY_TimedUpdate : pos so far : 0
2017.05.01 21:29:48 5: SOMFY_TimedUpdate : delta time : 3.00   new rounde pos (rounded): 4.76190476190476
2017.05.01 21:29:48 4: SOMFY_UpdateState: Jalousie_rechts enter with  newState:4.76190476190476:   updatestate:100:   move:on:
2017.05.01 21:29:48 4: SOMFY_UpdateState: Jalousie_rechts after conversions  newState:4.76190476190476:  rounded:0:  stateTrans:open:
2017.05.01 21:29:48 4: SOMFY_TimedUpdate: Jalousie_rechts -> update state in 60 sec
2017.05.01 21:29:48 5: SOMFY_TimedUpdate: Jalousie_rechts -> next time to stop: 1493666991.52837
2017.05.01 21:29:48 5: SOMFY_TimedUpdate DONE
2017.05.01 21:29:51 4: SOMFY_TimedUpdate
2017.05.01 21:29:51 5: SOMFY_TimedUpdate : pos so far : 4.76190476190476
2017.05.01 21:29:51 5: SOMFY_TimedUpdate : delta time : 2.99   new rounde pos (rounded): 9.50793650793651
2017.05.01 21:29:51 4: SOMFY_UpdateState: Jalousie_rechts enter with  newState:9.50793650793651:   updatestate:100:   move:on:
2017.05.01 21:29:51 4: SOMFY_UpdateState: Jalousie_rechts after conversions  newState:9.50793650793651:  rounded:10:  stateTrans:10:
2017.05.01 21:29:51 4: SOMFY_TimedUpdate: Jalousie_rechts -> update state in 57.01 sec
2017.05.01 21:29:51 5: SOMFY_TimedUpdate: Jalousie_rechts -> next time to stop: 1493666994.52068
2017.05.01 21:29:51 5: SOMFY_TimedUpdate DONE
2017.05.01 21:29:54 4: SOMFY_TimedUpdate
2017.05.01 21:29:54 5: SOMFY_TimedUpdate : pos so far : 9.50793650793651
2017.05.01 21:29:54 5: SOMFY_TimedUpdate : delta time : 2.99   new rounde pos (rounded): 14.2539682539683
2017.05.01 21:29:54 4: SOMFY_UpdateState: Jalousie_rechts enter with  newState:14.2539682539683:   updatestate:100:   move:on:
2017.05.01 21:29:54 4: SOMFY_UpdateState: Jalousie_rechts after conversions  newState:14.2539682539683:  rounded:10:  stateTrans:10:
2017.05.01 21:29:54 4: SOMFY_TimedUpdate: Jalousie_rechts -> update state in 54.02 sec
2017.05.01 21:29:54 5: SOMFY_TimedUpdate: Jalousie_rechts -> next time to stop: 1493666997.51507
2017.05.01 21:29:54 5: SOMFY_TimedUpdate DONE
2017.05.01 21:29:57 4: SOMFY_TimedUpdate
2017.05.01 21:29:57 5: SOMFY_TimedUpdate : pos so far : 14.2539682539683
2017.05.01 21:29:57 5: SOMFY_TimedUpdate : delta time : 3.00   new rounde pos (rounded): 19.015873015873
2017.05.01 21:29:57 4: SOMFY_UpdateState: Jalousie_rechts enter with  newState:19.015873015873:   updatestate:100:   move:on:
2017.05.01 21:29:57 4: SOMFY_UpdateState: Jalousie_rechts after conversions  newState:19.015873015873:  rounded:20:  stateTrans:20:
2017.05.01 21:29:57 4: SOMFY_TimedUpdate: Jalousie_rechts -> update state in 51.02 sec
2017.05.01 21:29:57 5: SOMFY_TimedUpdate: Jalousie_rechts -> next time to stop: 1493667000.51533
2017.05.01 21:29:57 5: SOMFY_TimedUpdate DONE
2017.05.01 21:30:00 4: SOMFY_TimedUpdate
2017.05.01 21:30:00 5: SOMFY_TimedUpdate : pos so far : 19.015873015873
2017.05.01 21:30:00 5: SOMFY_TimedUpdate : delta time : 2.99   new rounde pos (rounded): 23.7619047619048
2017.05.01 21:30:00 4: SOMFY_UpdateState: Jalousie_rechts enter with  newState:23.7619047619048:   updatestate:100:   move:on:
2017.05.01 21:30:00 4: SOMFY_UpdateState: Jalousie_rechts after conversions  newState:23.7619047619048:  rounded:20:  stateTrans:20:

RaspiLED

Hi,
Ich meinte setze mal das Empfangsdevice (CUL oder Signalduino?) Mittels Attribut auf Verbose 5 und öffne den Event Monitor mit Haken an fhem Log. Dann nimm mal die Fernbedienung auf bei kurzem und langen drücken.
Meine Somfy senden auf 433.420 MHz, daher evtl. vorher mal
set <device> freq 433.420
Und hinterher wieder auf 433.920 setzen.
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Mave

Danke für Deine Unterstützung.

Ich verwende einen CUL 868 von Busware mit culfw 1.66 und wenn ich das richtig verstanden habe, kann der nur senden und nicht empfangen... :(

RaspiLED

Hi,
Du könntest zum testen die Signalduino Software draufflashen, dann kannst Du beides ;-)
Aber vorher fragen wir hier noch mal die Profis! Kann es überhaupt sein, dass es unterschiedliche Codes sind?
Gruß Arnd

Gesendet von meinem SM-G800F mit Tapatalk

Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Ellert

Meine Telis 4 sendet immer den gleichen code.
Und egal, ob ich lang oder kurz auf Up/Down drücke, der Rollladen geht immer ganz auf oder ganz zu, bei einem Motor Oximo RTS oder Orea RTS.

Es könnte aber auch Motoren geben, die ein anderes Verhalten zeigen, das müsste aus der Bedienungsanleitung des Motors ersichtlich sein.

RaspiLED

Hi,
Ich habe hier eine FB von Heim&Haus mit Somfy Protokoll, die sendet auch immer gleiche Codes (mit Rollingcode). Daher hilft auch die Wiederholungen am Somfy Device einzustellen.

Wie hast Du denn Dein Device in FHEM angelegt (list <Device>) und hinterher angelernt?

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Mave

Ich habe es laut Wiki angelegt und danach die 3 Jalousien einzeln angelernt. Hat wunderbar funktioniert.

Ich habe auch mit <repetition> schon experimentiert und Werte von 1 bis 50 ausprobiert. Die Jalousie läuft damit aber nur geringfügig unterschiedlich lange (1 bis 3 Sekunden) runter oder hoch - aber nie vollständig.

Wie bereits gesagt, muss ich an meiner Fernbedienung ca. 2 Sekunden am Stück den hoch oder runter Knopf gedrückt halten, damit die Jalousie selbständig ganz runter oder ganz hoch fährt.

Kann ich FHEM dazu veranlassen, das hoch oder runter Signal 2 Sekunden lang zu senden?

Vielen Dank.

Grüße Mave

gessi

Bei mir funktioniert jetzt seit heute (nachdem ich wieder Mal in diesen Thread geschaut habe) das auf/ab zum allerersten Mal!!!!

Mit folgendem Attribut:
Zitatattr Rolladen_Balkon repetition 20

Niedrigere Werte als 20 haben nicht funktioniert. Ich habe dieses Attribut aus dem verlinkten Thread https://forum.fhem.de/index.php?topic=50723.0

Mave

Zitat von: RaspiLED am 02 Mai 2017, 10:22:14

Wie hast Du denn Dein Device in FHEM angelegt (list <Device>) und hinterher angelernt?


Internals:
   ADDRESS    000003
   DEF        000003
   IODev      CUL_0
   NAME       Jalousie_rechts
   NR         27
   STATE      oben
   TYPE       SOMFY
   move       off
   Code:
     1          000003
   Readings:
     2017-05-02 19:54:59   enc_key         A8
     2017-05-02 19:54:59   exact           0
     2017-05-01 21:30:23   parsestate      off
     2017-05-02 19:54:59   position        0
     2017-05-02 19:54:59   rolling_code    0168
     2017-05-02 19:54:59   state           open
Attributes:
   IODev      CUL_0
   drive-down-time-to-100 63
   drive-down-time-to-close 63
   drive-up-time-to-100 3
   drive-up-time-to-open 64
   eventMap   off:hoch on:runter open:oben closed:unten
   model      somfyblinds
   room       1_Wohnzimmer

Mave

Ist der Modul Entwickler noch aktiv?

Eventuell könnte der die Sendezeit velängern. Also nicht nur mit <repetition> die Wiederholungen steuern sondern auch mit <duration> die Dauer des Sendebefehls.....falls das geht.  :-[

Vielen Dank.

RaspiLED

Hi,
Es gibt ja grundsätzlich auch noch ein Sendelimit zu beachten.
Hast Du evtl. einen DVB-T USB Stick da und kannst mal nachsehen was Deine Fernbedienung genau sendet, wenn Du 2sec drückst. Ich meine damit wie häufig wird der Befehl gesendet und wie sind die Pausen dazwischen.
Welche CULs oder Signalduinos stehen Dir zur Verfügung?
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Mave

Ah, okay, verstehe.

Ich habe leider nur einen CUL 868 zur Verfügung.

Vielen Dank für Deine Unterstützung.

Grüße Mave