Modul-Entwicklung: Somfy RTS

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

Vorheriges Thema - Nächstes Thema

habeIchVergessen

Autokorrektur!

..., wenn sduino sendet?

gessi

Zitat von: habeIchVergessen am 16 März 2017, 17:54:47
Autokorrektur!

..., wenn sduino sendet?

Also der sduino328 empfängt Folgendes wenn der sduino sendet:

On/Ab:
Zitat2017.03.16 17:58:14 4: sduino328/HandleWriteQueue: nothing to send, stopping timer
2017.03.16 17:58:52 4: sduino328/msg READ: MC;LL=-1291;LH=1305;SL=-640;SH=626;D=5777F7909999998;C=643;L=57;
2017.03.16 17:58:52 4: sduino328: Found manchester Protocol id 43 clock 643 -> Somfy RTS
2017.03.16 17:58:52 4: sduino328/msg READ: MC;LL=-1325;LH=1278;SL=-601;SH=618;D=6266666;C=636;L=27;
2017.03.16 17:58:52 4: sduino328/msg READ: MU;P0=-1331;P1=1298;P2=635;P3=-638;D=01010232310232310232323232323102323231320132323201320231320231320231320231320231320232;CP=2;
2017.03.16 17:58:52 4: sduino328: Fingerprint for MU Protocol id 21 -> einhell garagedoor matches, trying to demodulate
2017.03.16 17:58:52 4: sduino328: Fingerprint for MU Protocol id 26 -> remote26 matches, trying to demodulate
2017.03.16 17:58:52 4: sduino328: Fingerprint for MU Protocol id 27 -> remote27 matches, trying to demodulate
2017.03.16 17:58:52 4: sduino328: Fingerprint for MU Protocol id 28 -> IC Ledspot matches, trying to demodulate
2017.03.16 17:58:52 4: sduino328: Fingerprint for MU Protocol id 31 -> pollin isotronic matches, trying to demodulate
2017.03.16 17:58:52 4: sduino328: Fingerprint for MU Protocol id 36 -> socket36 matches, trying to demodulate
2017.03.16 17:58:52 4: sduino328: Fingerprint for MU Protocol id 39 -> X10 Protocol matches, trying to demodulate
2017.03.16 17:58:52 4: sduino328: Fingerprint for MU Protocol id 49 -> quigg_gt9000 matches, trying to demodulate
2017.03.16 17:58:52 4: sduino328: Fingerprint for MU Protocol id 5 -> unitec6899 matches, trying to demodulate
2017.03.16 17:58:52 4: sduino328: Fingerprint for MU Protocol id 50 -> optus_XT300 matches, trying to demodulate
2017.03.16 17:58:52 4: sduino328: Fingerprint for MU Protocol id 8 -> TX3 Protocol matches, trying to demodulate
2017.03.16 17:58:52 4: sduino328: Fingerprint for MU Protocol id 9 -> CTW 600 matches, trying to demodulate

Off/Auf:
Zitat2017.03.16 18:00:14 4: sduino328/HandleWriteQueue: nothing to send, stopping timer
2017.03.16 18:00:33 4: sduino328/msg READ: MC;LL=-1344;LH=1247;SL=-644;SH=609;D=AF8888;C=640;L=22;
2017.03.16 18:00:33 4: sduino328/msg READ: MC;LL=-1242;LH=1299;SL=-606;SH=726;D=108EAAAAAA;C=645;L=39;

habeIchVergessen

wollen wir das mal sortieren:

5777F7909999998 << 1 ergibt AEEFEF213333330 encr. und AE4000CE000012 decr. Checksumme ist ok, Commando war 0x40, Adresse ist 000012, enc key AE und Rolling Code CE

AEEFEF213333330 sollte min. 4x sauber empfangen werden (insg. 6 Wiederholungen). Kann nur 1x sehen. bitte mal prüfen.

das nächste Command ist 20

raw AF2000CF000012 decr. AF2700CF120000 encr. AF888847555555

AF8888 ist ja zusehen, aber der Rest fehlt. scheint so, als ob der cul nicht gut mit der SIGNALduino-Firmware funktioniert.
Der cul hat welche Ausführung (433/868 MHz)?

gessi

#243
Zitat von: habeIchVergessen am 16 März 2017, 18:44:14
wollen wir das mal sortieren:

5777F7909999998 << 1 ergibt AEEFEF213333330 encr. und AE4000CE000012 decr. Checksumme ist ok, Commando war 0x40, Adresse ist 000012, enc key AE und Rolling Code CE

AEEFEF213333330 sollte min. 4x sauber empfangen werden (insg. 6 Wiederholungen). Kann nur 1x sehen. bitte mal prüfen.

das nächste Command ist 20

raw AF2000CF000012 decr. AF2700CF120000 encr. AF888847555555

AF8888 ist ja zusehen, aber der Rest fehlt. scheint so, als ob der cul nicht gut mit der SIGNALduino-Firmware funktioniert.
Der cul hat welche Ausführung (433/868 MHz)?

Danke aber leider kann ich damit nicht viel anfangen... komischerweise funktioniert der "go-my" button aber auch.

Der SIGNALduino (und nun versteh ich mehr) ist ein FHEMduino der wohl nicht mit Somfy umgehen kann und deswegen auch keine Kommandos sauber empfangen noch senden kann:
-Arduino Nano mit FTDI Chipsatz (hat den Vorteil bei mehreren das sie über die ID eindeutig zugeordnet werden können im Gegensatz zu einem mit CH340 Chipsatz.)
-433 Mhz Superheterodyne Receiver (Empfänger)
-433,92 Mhz Transmitter (keine 433,42 MHz Somfy Aktoren schaltbar)
-mit Sketch (sofort betriebsbereit)
-Hardware auch als SIGNALduino verwendbar

Nun hab ich halt leider noch den nanoCUL mit 433 Sender der die Kommandos senden kann, angelernt werden kann aber eben keine vernünftigen auf/ab Bewegungen ausführen kann (nur "my" geht reibungslos).

habeIchVergessen

Zitat von: gessi am 16 März 2017, 16:28:07
Ich nutze nun den sduino (mit nano328) zum Auslesen der original Fernbedienung.

Original Fernbedienung on/ab:
    2017.03.16 16:25:22 4: sduino328/msg READ: MC;LL=-1238;LH=1228;SL=-668;SH=589;D=ADEAFA17931111842C8A;C=620;L=79;

Original Fernbedienung off/auf:
    2017.03.16 16:27:25 4: sduino328/msg READ: MC;LL=-1277;LH=1190;SL=-688;SH=571;D=AF8F9F71F5777784200;C=620;L=74;

Hattest du zwischen diesen beiden Nachrichten am Scrollrad gedreht? Waren die direkt aufeinanderfolgend?

gessi

Zitat von: habeIchVergessen am 16 März 2017, 19:07:35
Hattest du zwischen diesen beiden Nachrichten am Scrollrad gedreht? Waren die direkt aufeinanderfolgend?

Waren direkt nacheinander...Aber wie gesagt der SIGNALduino hat Probleme die Somfy Frequenzen auszulesen

habeIchVergessen

wenn das 2 aufeinander folgende Tasten der Fernbedienung waren, dann müsstest du in FHEM immer zweimal das gleiche Kommando absetzen, damit es einmal akzeptiert wird. Das erste Byte ist der Encryption-Key und der wurde um 2 erhöht. Ebenso der Rolling-Code (Byte 3 und 4).

RaspiLED

Hi,
Ihr redet wunderbar aneinander vorbei!
Egal ich habe ein Störgefühl:
Dein nanocul mit CC1101 und Signalduino Firmware kann natürlich empfangen, da der cc1101 Sender und Empfänger ist. Die Frequenz von Somfy ist aber nicht 433.920 sondern 433.420 MHz.
Mit set Name cc1101_freq 433.420 Bitte mal ändern und mit attr name verbose 4 die Originalfernbedienung belauschen und hier posten.

Gruß Arnd

Diverse RasperryPi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, WifiLight ...

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

fzzybllz

Hallo zusammen,

jetzt muss ich doch mal nachfragen, da ich so langsam am verzweifeln bin.

Ich habe hier Somfy Rollos (4 Stk.) zur Beschattung, für die ich mehrere Somfy RTS Telis 4 habe.
Nun hab ich einen CUL aufgebaut aus:
- Arduino Nano
- CC1101

Und in FHEM als Signalduino eingebunden. Einen Rolladen habe ich dann testweise mal per Somfy-Modul eingebunden und per set xyz prog angelernt.
Der Rolladen bekommt die Befehle auch und fährt artig auf und ab.

Nun zum Problem:
Auf der Fernbedienung muss ich auf der jeweiligen Taste (auf/ab) länger (ca. 2sek) drauf bleiben, damit der Rollo wirklich den kompletten Weg fährt. Ansonsten fährt er nur einen kurzen Ruck.
Und genau dieser Ruck ist auch alles was ich über FHEM hinbekomme.

Liegt das an meinen Rolläden oder gilt das generell für alle Somfy RTS?
Und wie bekomm ich das gelöst?

Danke euch für jede Hilfe

habeIchVergessen

#249
Zitat von: RaspiLED am 16 März 2017, 19:16:47
Die Frequenz von Somfy ist aber nicht 433.920 sondern 433.420 MHz.

wie gepostet steht ja die Frequenz mit drin, sofern das Modul aktuell ist.

Oder gilt o.g. set für den Empfang?

fzzybllz

#250
Zitat von: fzzybllz am 16 März 2017, 19:20:19
Hallo zusammen,

jetzt muss ich doch mal nachfragen, da ich so langsam am verzweifeln bin.

Ich habe hier Somfy Rollos (4 Stk.) zur Beschattung, für die ich mehrere Somfy RTS Telis 4 habe.
Nun hab ich einen CUL aufgebaut aus:
- Arduino Nano
- CC1101

Und in FHEM als Signalduino eingebunden. Einen Rolladen habe ich dann testweise mal per Somfy-Modul eingebunden und per set xyz prog angelernt.
Der Rolladen bekommt die Befehle auch und fährt artig auf und ab.

Nun zum Problem:
Auf der Fernbedienung muss ich auf der jeweiligen Taste (auf/ab) länger (ca. 2sek) drauf bleiben, damit der Rollo wirklich den kompletten Weg fährt. Ansonsten fährt er nur einen kurzen Ruck.
Und genau dieser Ruck ist auch alles was ich über FHEM hinbekomme.

Liegt das an meinen Rolläden oder gilt das generell für alle Somfy RTS?
Und wie bekomm ich das gelöst?

Danke euch für jede Hilfe

Ich glaube ich habs hinbekommen. Bin gerade über das Attribut repetition gestolpert. Damit klappts dann schlussendlich.

RaspiLED

Hi,
Ja genau, das set sorgt für die richtige Frequenz für den Empfang vom Somfy. Beim senden wird automatisch aber nur kurzzeitig auf die Somfy Frequenz gewechselt.
Gruß Arnd


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

gessi

Zitat von: RaspiLED am 16 März 2017, 19:16:47
Hi,
Ihr redet wunderbar aneinander vorbei!
Egal ich habe ein Störgefühl:
Dein nanocul mit CC1101 und Signalduino Firmware kann natürlich empfangen, da der cc1101 Sender und Empfänger ist. Die Frequenz von Somfy ist aber nicht 433.920 sondern 433.420 MHz.
Mit set Name cc1101_freq 433.420 Bitte mal ändern und mit attr name verbose 4 die Originalfernbedienung belauschen und hier posten.

Gruß Arnd

Diverse RasperryPi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, WifiLight ...

Also ich habe das gerade gestestst aber der Sduino empfängt Nichts:
Zitat2017.03.17 10:09:01 3: sduino: Setting FREQ2..0 (0D,0E,0F) to 10 ab 85 = 433.420 MHz
2017.03.17 10:09:44 3: sduino: setting Verbose to: 4
2017.03.17 10:09:49 4: sduino/KeepAlive not ok, retry = 1 -> get ping
2017.03.17 10:09:49 4: sduino/msg READ: OK
2017.03.17 10:09:50 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2017.03.17 10:10:49 4: sduino/keepalive ok, retry = 0

Ich hatte nach dem Setzen der Frequenz die On und Off Tasten gedrückt aber es wird Nichts ausgelesen.

andies

Ich habe dieselbe Hardware-Ausstattung und ewig nichts empfangen. Dann wurde gestern (nach einem update) auf einmal ein neues Somfy-Gerät angelegt (beim Senden mit dem Handsender)
2017.03.16 18:52:36 1: SOMFY Unknown device 467FA2 (A0 002E), please define it
2017.03.16 18:52:36 2: autocreate: define SOMFY_467FA2 SOMFY 467FA2 A0 002E
2017.03.16 18:52:36 2: autocreate: define FileLog_SOMFY_467FA2 FileLog ./log/SOMFY_467FA2-%Y.log SOMFY_467FA2

Daraufhin habe ich erneut ein update vorgenommen und jetzt weist die Logdatei eine Größe von 0B auf.

defmod SOMFY_467FA2 SOMFY 467FA2 A0 002E
attr SOMFY_467FA2 IODev sduino
attr SOMFY_467FA2 alias Somfy_nicht_bedienen
attr SOMFY_467FA2 room Wohnzimmer

setstate SOMFY_467FA2 1970-01-01 01:00:00 enc_key A0
setstate SOMFY_467FA2 1970-01-01 01:00:00 rolling_code 002E

sowie
defmod FileLog_SOMFY_467FA2 FileLog ./log/SOMFY_467FA2-%Y.log SOMFY_467FA2
attr FileLog_SOMFY_467FA2 logtype text
attr FileLog_SOMFY_467FA2 room _LogFiles

setstate FileLog_SOMFY_467FA2 active

und zuletzt
defmod sduino SIGNALduino /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A104WS3F-if00-port0
attr sduino alias SIGNALduino
attr sduino devStateIcon Initialized:cul_usb@green:Open Open:cul_usb@red:Initialized
attr sduino flashCommand avrdude -c arduino -b 57600 -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
attr sduino hardware nanoCC1101
attr sduino icon cul_usb
attr sduino verbose 3

setstate sduino opened
setstate sduino 2017-03-16 23:07:14 ccconf freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB  (DataRate:5603.79Baud)
setstate sduino 2017-03-03 22:11:32 ccreg C3E = 00 84 00 00 00 00 00 00
setstate sduino 2017-03-03 22:37:25 config MS=1;;MU=1;;MC=1
setstate sduino 2017-03-17 11:34:09 ping OK
setstate sduino 2017-03-13 21:47:29 raw ccFactoryReset done
setstate sduino 2017-03-16 23:05:47 state opened
setstate sduino 2017-03-16 23:05:47 version V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar 10 2017 22:54:50
FHEM 6.1 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

T1mo

Hallo,

ich habe heute auch versucht meinen Rolladen(Somfy RTS) mit FHEM zu verbinden.
Alles befolgt was in der Wiki steht.
Nach dem Anlernen dauerte es 5min bis ich die Fernbedienung wieder benutzen konnte und über FHEM kann ich nichts steuern.

Internals:
   CFGFN
   Clients    :IT:CUL_TCM97001:OREGON:CUL_TX:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_WS_Maverick:SIGNALduino_un:
   DEF        /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600
   DMSG       s8C009799A800
   DevState   initialized
   DeviceName /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600
   FD         4
   MSGCNT     1169
   NAME       sduino
   NR         90
   PARTIAL
   RAWMSG     MS;P2=569;P3=-9050;P4=-4149;P5=-2073;D=2324252525242425252525252525252525242525242524242424252524242525242425242524;CP=2;SP=3;R=235;O;
   STATE      opened
   TIME       1489747930
   TYPE       SIGNALduino
   version    V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar  5 2017 12:39:25
   Matchlist:
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}F[A-Fa-f0-9]{2}
     11:SD_WS09 ^P9#[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   ^YsA[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     1:IT       ^i......
     2:CUL_TCM97001 ^s[A-Fa-f0-9]+
     4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     5:CUL_TX   ^TX..........
     7:Hideki   ^P12#75[A-F0-9]+
     X:SIGNALduino_un ^[uP]\d+#.*
   QUEUE:
   Readings:
     2017-03-16 21:29:33   ping            OK
     2017-03-17 11:52:10   state           opened
     2017-03-16 17:52:08   version         V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar  5 2017 12:39:25
   Getcmd:
   Keepalive:
     ok         1
     retry      0
   mcIdList:
     10
     11
     12
     18
     43
     47
   msIdList:
     0
     1
     13
     14
     15
     17
     2
     22
     23
     25
     3
     32
     33
     35
     38
     4
     41
     45
     6
     7
   muIdList:
     16
     20
     21
     24
     26
     27
     28
     29
     30
     31
     34
     36
     37
     39
     40
     42
     44
     46
     48
     49
     5
     50
     51
     8
     9
Attributes:
   flashCommand avrdude -c arduino -b 57600 -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
   hardware   nanoCC1101

Internals:
   ADDRESS    12345F
   CFGFN
   DEF        12345F
   IODev      sduino
   NAME       EG_ku_RO
   NR         1272
   STATE      open
   TYPE       SOMFY
   move       off
   Code:
     1          12345F
   Readings:
     2017-03-17 11:35:43   enc_key         AF
     2017-03-17 11:35:43   exact           0
     2017-03-17 11:35:43   position        0
     2017-03-17 11:35:43   rolling_code    001F
     2017-03-17 11:35:43   state           open
Attributes:
   IODev      sduino
   devStateIcon open:fts_shutter_10 10:fts_shutter_10 20:fts_shutter_20 30:fts_shutter_30 40:fts_shutter_40 50:fts_shutter_50 60:fts_shutter_60 70:fts_shutter_70 80:fts_shutter_80 90:fts_shutter_90 down:fts_shutter_100 closed:fts_shutter_100
   eventMap   on:down stop:stop off:up
   group      Rolladen
   room       Küche,Alexa
   verbose    5
   webCmd     down:stop:up


Vielleicht hat ja einer eine Idee , ich woll es nicht so oft probieren.

Gruß