peeter123 / orcon-15rf-protocol-decoder

Protocol desciption and decoder for Orcon 15RF + MVS mechanical ventilation
GNU General Public License v3.0
3 stars 1 forks source link

Results of RTL_433 decode of 15RF remote control + responses from the ventilator; #2

Open alexslaets opened 3 years ago

alexslaets commented 3 years ago

ORCON RF15 capture

met RTL_433 - protocol 185 (Honweywell CM-921) RTL_433 decoder devices/honeywell_cm921.c compiled with #define _DEBUG this gives the raw packet information. The release compile gives an inference of the semantics of the package content, not ok if decoding orcon with a honeywell decoder :-)

Background: https://gathering.tweakers.net/forum/list_messages/1806429 https://github.com/peeter123/orcon-15rf-protocol-decoder

868Mhz FSK, PCM, Start/Stop bits, reversed, Manchester. Snippet from honeywell_cm921.c // Sources of inspiration: // https://www.domoticaforum.eu/viewtopic.php?f=7&t=5806&start=240

// preamble=0x55 0xFF 0x00 // preamble with start/stop bits=0101010101 0111111111 0000000001 // =0101 0101 0101 1111 1111 0000 0000 01 // =0x 5 5 5 F F 0 0 4 // post=10101100 // each byte surrounded by start/stop bits (0byte1) // then manchester decode. .modulation = FSK_PULSE_PCM, .short_width = 26, .long_width = 26, .sync_width = 0, .tolerance = 5, .reset_limit = 2000,

RECONSTRUCTIE (analyse zie onder)

De RC RF15 heeft 6 toetsen: NotHome (speed 0), speed 1,2,3 , Auto en Timer. De Orcon ventilator antwoordt steeds op een commando. Hij lijkt dit 2x te sturen.

Commandos en payloads :

Set Speed or Auto: CMD Payload 22:f1 00 SPEED 04 - SPEED = 00 , 01, 02 or 03 - auto= 04 RSP 31:d9 00 00 SPEED

Timer (tijdelijk naar stand 3) CMD
22:f3 00:02:0f:03:04:00:00 00:02:1e:03:04:00:00 00:02:3c:03:04:00:00 MSB 2 is het verschil - 0f, 1e of 3c : 15, 30, 60 :het aantal minuten MSB 3 en 4 zouden de gewenste snelheid en de terugkeer stand kunnen zijn. Hier is mogelijkheid voor experiment:

RSP 31:d9 00 00 03 - idem als voor een SPEED 3. w

ANALYSE : Twee headers komen voor. De remote control stuurt steesds: 1c 0001 1100

De ventilator antwoordt steeds: 18 0001 1000

Er worden 2 device id's doorgestuurd. De param flags zijn False.

Voor de 6 knoppen van de remote registeren we de volgende conversaties:

H ID1 ID2 CMD L P CRC NotHome (speed 0) commando en response 1c 76:6f:45 77:7f:db 22:f1 03 00:00:04 cf 18 77:7f:db 77:7f:db 31:d9 03 00:00:00 39

Speed 1 commando en response 1c 76:6f:45 77:7f:db 22:f1 03 00:01:04 ce 18 77:7f:db 77:7f:db 31:d9 03 00:00:01 38

Speed 2 commando en response 1c 76:6f:45 77:7f:db 22:f1 03 00:02:04 cd 18 77:7f:db 77:7f:db 31:d9 03 00:00:02 37

Speed 3 commando en response 1c 76:6f:45 77:7f:db 22:f1 03 00:03:04 cc 18 77:7f:db 77:7f:db 31:d9 03 00:00:03 36

Auto commando en response 1c 76:6f:45 77:7f:db 22:f1 03 00:04:04 cb 18 77:7f:db 77:7f:db 31:d9 03 00:00:04 35

Timer 1x , 2x 3x commando en zelfde response komt terug 1c 76:6f:45 77:7f:db 22:f3 07 00:02:0f:03:04:00:00 b5

Timer 2x 1c 76:6f:45 77:7f:db 22:f3 07 00:02:1e:03:04:00:00 a6

Timer 3x 1c 76:6f:45 77:7f:db 22:f3 07 00:02:3c:03:04:00:00 88 18 77:7f:db 77:7f:db 31:d9 03 00:00:03 36

zxdavb commented 2 years ago

This may offer some insights: https://github.com/zxdavb/ramses_rf/blob/master/ramses_rf/protocol/parsers.py

See codes 22F1, 22F3, 31D9, etc.