Code Monkey home page Code Monkey logo

rffhem's Introduction

SIGNALduino - FHEM Modules Version 3.5.6

Base Branch:

codecov Perl Modules&FHEM Unittests controlsFile

Counterpart of SIGNALDuino uC, it's the code for FHEM to work with the data received from the uC

Supported Devices / Protocols

Device Function
ADE WS1907 Weather station with rain gauge
AC114-01B Remote control
Ambient Weather F007T, F007TP, F007TH Thermo-Hygrometer, Thermometer
Arduino Sensor multi purpose sensor based on arduino
Atlantic Security some sensors (MD-210R / MD_230R / MD-2018R / MD-2003R)
Auriol IAN 60107, 114324, 275901, 283582, 297514, 314695 (Lidl) Weather station
AVANTEK Wireless doorbell & LED night light
BeSmart S4 Remote control
BF-301 Remote control
benon (Semexo OHG) Remote control (BH-P)
BOSCH / Neff / Refsta Topdraft Remote control (SF01 01319004, SF01 01319004 v2)
BRESSER 5-in-1, 6-in-1, 7-in-1, Professional Rain Gauge, TemeoTrend, SM60020 Soil moisture sensor, PM2.5/10 Air quality sensor, Lightning sensor Weather Station, Rain Gauge, Thermo-/Hygro Sensor, Particulate meter, Lightning detector
Busch-Transcontrol HF Remote control (6861)
CAME TOP 432EV Remote control
CTW600, WH1080, WH2315 Weather station
Clarus remote power socket
Conrad RSL shutters
DC-1961-TG Remote control with 12 buttons for ceiling fan with lighting
Dooya Shutters and blinds from various vendors like Rohrmotor24
Einhell - HS 434/6 Garagedoor opener
Elro DB200, KANGTAI, unitec wireless bell
EM1000WZ Energy-Monitor
ESTO Lighting GmbH KL-RF01 Remote control
EuroChron EFTH-800, EFS-3110A Weather station (temperature and humidity)
FA21RF Smoke detector
FHT80 Roomthermostat (only receive)
FHT80TF door/window switch
Fine Offset WH51, aka ECOWITT WH51, aka Froggit DP100, aka MISOL/1 Soil moisture sensor
Fine Offset WH57, aka Ambient Weather WH31L, aka Froggit DP60 Thunder and lightning sensor
Fine Offset WH31, aka Ambient Weather WH31E, aka ecowitt WH31 Temperature and humidity sensor
Fine Offset WH40, aka Ambient Weather WH40E, aka ecowitt WH40 Rain gauge
FLAMINGO Flamingo smoke detector
Fody E42 Temperature/humidity sensor (protocol BRESSER 5-in-1)
FreeTec PE-6946 wireless bell
Froggit FT007T, FT007TP, FT007TH Thermo-Hygrometer, Thermometer
FS10 Remote control
FS20 Remote control
FT0073 Weather sensors
FT-0835 Sainlogic weather station
GEA-028DB Radio door chime
GEIGER GF0x01, GF0x02, GF0x03 Remote control (compatible to Tedsen)
GFGT 433 B1 Wireless Grill Thermometer
Grothe Mistral SE 03.1 wireless gong
GT-9000 Remote control based on protocol GT-9000 with encoding (EASY HOME RCT DS1, Tec Star)
GT-TMBBQ-01 BBQ temperature sensor
Halemeier Remote controls for LED controller
Hama TS33C, Hama TS34A, Hama TS36E, Bresser Thermo/Hygro Sensor Weather sensor
Heidemann, Heidemann HX, VTX-BELL wireless bell
Hoermann HSM2, HSM4, HS1-868-BS Remote control
Inkbird IBS-P01R, ITH-20R Pool thermometer, temperature/humidity sensor
JCHENG SECURITY PIR Detector
KoppFreeControl Remotes and switches
KRINNER Lumix, XM21-0 Remote control LED XMAS
les led Remote controlled LED lamp
Lacrosse Mode 1 / 30.3143.IT, 30.3144.IT, TX25-IT, TX27-IT, TX29-IT, TX29DTH-IT, TX37 Weather sensors
Lacrosse Mode 2 / 30.3155WD, 30.3156WD, EMT7110, TX35-IT, TX35DTH-IT Weather sensors
Livolo Remote switches and sockets
MANAX MX-RCS250 Remote control
m-e VTX and BASIC wireless bell
Maverick Wireless BBQ thermometer
Mebus HQ7312-2 Weather station
Medion OR28V Remote control
Meikee Remote controls for Meikee LED lights e.g. RGB LED Wallwasher Light and Solar Flood Light
Momento Remote control for wireless digital picture frame
Mumbi m-FS300 Remote control
Navaris 44344.04 Touch light switch
NC-3911, NC-3912 Refrigerator thermometer
Novy 840029, 840039 Remote control
Normstahl Remote control for Garage DOORS
Opus XT300 Soil moisture sensor
Oregon PIR sensor, NR868 Motion sensor
Oregon Scientific v2 and v3 Devices Weather sensor
LIBRA, LIDL, MANDOLYN, QUIGG Remote control TR-502MSV (compatible GT-7008BS, GT-FSI-04, DMV-7008S, Powerfix RCB-I 3600)
PCA 301 Energy socket
PT2262 and similar Devices Remote switches like Intertechno V1+V3, Elro, door/window sensors
Pollin 551227 wireless bell
RADEMACHER, Roto, Waeco Remote control (HCS301 chip - only receive)
RH787T, HT12E based Remote control
RIO, enjoy motors HS Remote control
revolt Energy sensors
Rojaflex HSR-15, HSTR-15 Remote control
s014/TCM/Conrad Weather sensor
Somfy RTS Shutters from Somfy
TCM 234759 Tchibo wireless bell
TCM97001,Logilink, Pearl NC, and similar,Lifetec LT3594 Weather sensor
technoline Weatherstation WS 6750/TX70DTH Weather sensor and station
Techmar Garden Lights Remote control
Technoline TX3 Weather sensor
Tedsen SKX1xx, SKX2xx, SKX4xx, SKX6xx Remote control
Temola TM40 Wireless grill, meat, roast thermometer with 4 temperature sensors
TFA 30.3151, 30.3152, 30.3153, 30.3157, 30.3200, 30.3208.02, 30.3209.02, 30.3221.02, 30.3222.02, 30.3228.02, 30.3229.02, 30.3233.01, 30.3251.10, 35.1077.54.S2, 35.1140.01 Weather sensors and stations
TR401 Remote control
TR60C-1 Remote control with touch screen
TS-FT002 Water tank level monitor with temperature
TS-K108W11 wireless bell
Visivo Remote control for motorized screen
VLOXO wireless bell
WH2, WH2A Temperature/humidity sensor (TFA 30.3157 only temp)
WH2315, WH3080 UV/Lux Sensor
WS-2000, WS-7000 Series of various sensors
WS-7035, WS-7053, WS7054 Temperature sensor 433MHz
xavax Remote control

How to install

The Perl modules can be loaded directly into your FHEM installation:

update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master/controls_signalduino.txt

Prepare your Arduino nano. Look at http://www.fhemwiki.de/wiki/Datei:Fhemduino_schematic.png for hardware setup.

Connect the uC via USB to your FHEM Server and define the device with it's new port:

Example: define SDuino SIGNALduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600

You have to adapt this to your environment. Connection via network is also possible.

If you made your setup with an Arduino, you can use this command to load the firmware on your device:

set SDuino flash

If this fails, you may need to install avrdude on your system. On a raspberry pi it is done via

sudo apt-get install avrdude

More Information

Look at the FHEM Wiki, for more Information: http://www.fhemwiki.de/wiki/SIGNALDuino

Forum Support is at: https://forum.fhem.de/index.php/board,29.0.html

rffhem's People

Contributors

actions-user avatar dependabot-preview[bot] avatar dependabot[bot] avatar devirex avatar dwuehler avatar elektron-bbs avatar gernot-h avatar git-developer avatar habeichvergessen avatar hjgode avatar homeautouser avatar jarnsen avatar kolbi avatar pejonp avatar ralf9 avatar sidey79 avatar wexstorm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rffhem's Issues

Protokoll für Temperatursensor KW9010

Hardware: Arduino Nano
Firmware: V 3.2.0-b3 SIGNALduino - compiled at Nov 13 2015 21:39:55
RF device: ehemaliger FHEMduino

2015.11.25 20:52:15.383 5: SIGNALduino/RAW READ: /�MS
2015.11.25 20:52:15.386 5: SIGNALduino/RAW READ: �MS/;P0=-4710;P2=496;P3=-194
2015.11.25 20:52:15.389 5: SIGNALduino/RAW READ: �MS;P0=-4710;P2=496;P3=-194/6;P5=-8904;D=2523
2015.11.25 20:52:15.392 5: SIGNALduino/RAW READ: �MS;P0=-4710;P2=496;P3=-1946;P5=-8904;D=2523/232323232023232323
2015.11.25 20:52:15.395 5: SIGNALduino/RAW READ: �MS;P0=-4710;P2=496;P3=-1946;P5=-8904;D=2523232323232023232323/23202320202020232
2015.11.25 20:52:15.398 5: SIGNALduino/RAW READ: �MS;P0=-4710;P2=496;P3=-1946;P5=-8904;D=252323232323202323232323202320202020232/020232323232323202
2015.11.25 20:52:15.403 5: SIGNALduino/RAW READ: �MS;P0=-4710;P2=496;P3=-1946;P5=-8904;D=252323232323202323232323202320202020232020232323232323202/32323202020232023;CP=2;SP=5;O
2015.11.25 20:52:15.405 5: SIGNALduino/RAW READ: �MS;P0=-4710;P2=496;P3=-1946;P5=-8904;D=25232323232320232323232320232020202023202023232323232320232323202020232023;CP=2;SP=5;O/;�

2015.11.25 20:52:15.405 4: SIGNALduino/msg READ: �MS;P0=-4710;P2=496;P3=-1946;P5=-8904;D=25232323232320232323232320232020202023202023232323232320232323202020232023;CP=2;SP=5;O;�
2015.11.25 20:52:15.408 4: Found matched Protocol id 0 -> weather1
2015.11.25 20:52:15.409 5: Starting demodulation at Position 2
2015.11.25 20:52:15.409 5: converted Data to (s0417B023A000)
2015.11.25 20:52:15.445 5: SIGNALduino dispatch s0417B023A000
2015.11.25 20:52:15.788 5: SIGNALduino/RAW READ: /�MS;P0=-195
2015.11.25 20:52:15.791 5: SIGNALduino/RAW READ: �MS;P0=-195/2;P1=491;P2=-4028;
2015.11.25 20:52:15.793 5: SIGNALduino/RAW READ: �MS;P0=-1952;P1=491;P2=-4028;/P3=-8908;D=1
2015.11.25 20:52:15.796 5: SIGNALduino/RAW READ: �MS;P0=-1952;P1=491;P2=-4028;P3=-8908;D=1/31010101010
2015.11.25 20:52:15.798 5: SIGNALduino/RAW READ: �MS;P0=-1952;P1=491;P2=-4028;P3=-8908;D=131010101010/121010101010121012
2015.11.25 20:52:15.800 5: SIGNALduino/RAW READ: �MS;P0=-1952;P1=491;P2=-4028;P3=-8908;D=131010101010121010101010121012/121212101212
2015.11.25 20:52:15.802 5: SIGNALduino/RAW READ: �MS;P0=-1952;P1=491;P2=-4028;P3=-8908;D=131010101010121010101010121012121212101212/10101010101
2015.11.25 20:52:15.805 5: SIGNALduino/RAW READ: �MS;P0=-1952;P1=491;P2=-4028;P3=-8908;D=13101010101012101010101012101212121210121210101010101/012101010121
2015.11.25 20:52:15.807 5: SIGNALduino/RAW READ: �MS;P0=-1952;P1=491;P2=-4028;P3=-8908;D=13101010101012101010101012101212121210121210101010101012101010121/212101210;CP=1;SP=
2015.11.25 20:52:15.809 5: SIGNALduino/RAW READ: �MS;P0=-1952;P1=491;P2=-4028;P3=-8908;D=13101010101012101010101012101212121210121210101010101012101010121212101210;CP=1;SP=/3;O;�

2015.11.25 20:52:15.810 4: SIGNALduino/msg READ: �MS;P0=-1952;P1=491;P2=-4028;P3=-8908;D=13101010101012101010101012101212121210121210101010101012101010121212101210;CP=1;SP=3;O;�
2015.11.25 20:52:15.815 4: Found matched Protocol id 0 -> weather1
2015.11.25 20:52:15.816 5: Starting demodulation at Position 2
2015.11.25 20:52:15.817 5: converted Data to (s0417B023A000)
2015.11.25 20:52:15.818 4: Dropped (s0417B023A000) due to short time or equal msg

Dynamic logical modules

Provide an option, to extend decoding via additional logical modules defined with attributes.

Protocol Einhel - HS 434/6 6-Channel. ISC GmbH

From: http://forum.fhem.de/index.php/topic,38831.msg339634.html#msg339634

Signal seems like:

Sync 1,-50 (not sure if this is correct) -50 can also be a delay between transmissions
Zero: 1,-3
One: 3,-1

32 Bit

Examples:
2015.10.02 20:53:15 5: SIGNALduino/RAW READ: /�MU
2015.10.02 20:53:15 5: SIGNALduino/RAW READ: �MU/;P0=120;P1=-146;P2=390;P3=-422;P4=1123;P5=-1174;P6
2015.10.02 20:53:15 5: SIGNALduino/RAW READ: �MU;P0=120;P1=-146;P2=390;P3=-422;P4=1123;P5=-1174;P6/=1371;D=;
2015.10.02 20:53:15 5: SIGNALduino/RAW READ: �MU;P0=120;P1=-146;P2=390;P3=-422;P4=1123;P5=-1174;P6=1371;D=;CP=2;�

2015.10.02 20:53:15 4: SIGNALduino/msg READ: �MU;P0=120;P1=-146;P2=390;P3=-422;P4=1123;P5=-1174;P6=1371;D=;CP=2;�
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: /�MS;P0
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MS;P0/=388;P1=-385;P2=1124;P3=-1184;P4=12742;P5=-20024;P6
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MS;P0=388;P1=-385;P2=1124;P3=-1184;P4=12742;P5=-20024;P6/=1371;D=;
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MS;P0=388;P1=-385;P2=1124;P3=-1184;P4=12742;P5=-20024;P6=1371;D=;CP=0;SP=5;�

2015.10.02 20:53:16 4: SIGNALduino/msg READ: �MS;P0=388;P1=-385;P2=1124;P3=-1184;P4=12742;P5=-20024;P6=1371;D=;CP=0;SP=5;�
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: /�M
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �M/S;P0=-1193;P1=384;P2=-408;P3=1128;P4=-3636;P5=-200
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MS;P0=-1193;P1=384;P2=-408;P3=1128;P4=-3636;P5=-200/20;P6=1371;D=;CP=1;SP=5;�

2015.10.02 20:53:16 4: SIGNALduino/msg READ: �MS;P0=-1193;P1=384;P2=-408;P3=1128;P4=-3636;P5=-20020;P6=1371;D=;CP=1;SP=5;�
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: /�MS;P0
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MS;P0/=388;P1=-419;P2=1122;P3=-1171;P4=12750;P5=-20020;P6
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MS;P0=388;P1=-419;P2=1122;P3=-1171;P4=12750;P5=-20020;P6/=1371;D=
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MS;P0=388;P1=-419;P2=1122;P3=-1171;P4=12750;P5=-20020;P6=1371;D=;CP=0;SP=5;�

2015.10.02 20:53:16 4: SIGNALduino/msg READ: �MS;P0=388;P1=-419;P2=1122;P3=-1171;P4=12750;P5=-20020;P6=1371;D=;CP=0;SP=5;�
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: /�MU;P0=-
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MU;P0=-/384;P1=1126;P2=-1183;P3=392;P4=12746;P5=12748;P6=13
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MU;P0=-384;P1=1126;P2=-1183;P3=392;P4=12746;P5=12748;P6=13/71;D=
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MU;P0=-384;P1=1126;P2=-1183;P3=392;P4=12746;P5=12748;P6=1371;D=
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MU;P0=-384;P1=1126;P2=-1183;P3=392;P4=12746;P5=12748;P6=1371;D=
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MU;P0=-384;P1=1126;P2=-1183;P3=392;P4=12746;P5=12748;P6=1371;D=
2015.10.02 20:53:16 5: SIGNALduino/RAW READ: �MU;P0=-384;P1=1126;P2=-1183;P3=392;P4=12746;P5=12748;P6=1371;D=;CP=3;O;�

2015.10.02 20:53:16 4: SIGNALduino/msg READ: �MU;P0=-384;P1=1126;P2=-1183;P3=392;P4=12746;P5=12748;P6=1371;D=;CP=3;O;�
2015.10.02 20:53:16 5: Found matched Protocol id 9 -> CTW 600
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: /�MS;P
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MS;P/0=376;P1=-1176;P2=-420;P3=1124;P4=-3636;P5=-20016;
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MS;P0=376;P1=-1176;P2=-420;P3=1124;P4=-3636;P5=-20016;/P6=1371;D=
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MS;P0=376;P1=-1176;P2=-420;P3=1124;P4=-3636;P5=-20016;P6=1371;D=;CP=0;SP=5;�

2015.10.02 20:53:17 4: SIGNALduino/msg READ: �MS;P0=376;P1=-1176;P2=-420;P3=1124;P4=-3636;P5=-20016;P6=1371;D=;CP=0;SP=5;�
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: /�MS;
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MS;/P0=-382;P1=1125;P2=-1169;P3=390;P4=-3636;D=
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MS;P0=-382;P1=1125;P2=-1169;P3=390;P4=-3636;D=
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MS;P0=-382;P1=1125;P2=-1169;P3=390;P4=-3636;D=;CP=3;SP=4;�

2015.10.02 20:53:17 4: SIGNALduino/msg READ: �MS;P0=-382;P1=1125;P2=-1169;P3=390;P4=-3636;D=;CP=3;SP=4;�
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: /�MU;P0=
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MU;P0=/1124;P1=-387;P2=-1179;P3=393;P4=12748;P5=12752;P6=1
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MU;P0=1124;P1=-387;P2=-1179;P3=393;P4=12748;P5=12752;P6=1/371;D=
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MU;P0=1124;P1=-387;P2=-1179;P3=393;P4=12748;P5=12752;P6=1371;D=
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MU;P0=1124;P1=-387;P2=-1179;P3=393;P4=12748;P5=12752;P6=1371;D=
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MU;P0=1124;P1=-387;P2=-1179;P3=393;P4=12748;P5=12752;P6=1371;D=
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MU;P0=1124;P1=-387;P2=-1179;P3=393;P4=12748;P5=12752;P6=1371;D=;CP=3;O;�
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MU;P0=1124;P1=-387;P2=-1179;P3=393;P4=12748;P5=12752;P6=1371;D=;CP=3;O;�/

2015.10.02 20:53:17 4: SIGNALduino/msg READ: �MU;P0=1124;P1=-387;P2=-1179;P3=393;P4=12748;P5=12752;P6=1371;;CP=3;O;�
2015.10.02 20:53:17 5: Found matched Protocol id 9 -> CTW 600
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: /�
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �/MS;P0=-1174;P1=390;P2=-422;P3=1123;P4=12746;P5=-200
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MS;P0=-1174;P1=390;P2=-422;P3=1123;P4=12746;P5=-200/20;P6=1371;D=
2015.10.02 20:53:17 5: SIGNALduino/RAW READ: �MS;P0=-1174;P1=390;P2=-422;P3=1123;P4=12746;P5=-20020;P6=1371;D=;CP=1;SP=5;�

2015.10.02 20:53:17 4: SIGNALduino/msg READ: �MS;P0=-1174;P1=390;P2=-422;P3=1123;P4=12746;P5=-20020;P6=1371;D=;CP=1;SP=5;�
2015.10.02 20:53:18 5: SIGNALduino/RAW READ: /�MS;P0=
2015.10.02 20:53:18 5: SIGNALduino/RAW READ: �MS;P0=/389;P1=-20020;P2=-423;P3=1122;P4=-1174;P5=-32001;P
2015.10.02 20:53:18 5: SIGNALduino/RAW READ: �MS;P0=389;P1=-20020;P2=-423;P3=1122;P4=-1174;P5=-32001;P/6=1371;D=
2015.10.02 20:53:18 5: SIGNALduino/RAW READ: �MS;P0=389;P1=-20020;P2=-423;P3=1122;P4=-1174;P5=-32001;P6=1371;D=;CP=0;SP=1;�

2015.10.02 20:53:18 4: SIGNALduino/msg READ: �MS;P0=389;P1=-20020;P2=-423;P3=1122;P4=-1174;P5=-32001;P6=1371;D=;CP=0;SP=1;

Add Oregon Scientific v1 protocol

Add support vor OSV1 :

�MC;LL=-2708;LH=3157;SL=-1241;SH=1697;D=6110820A;C=1617;�
�MC;LL=-2708;LH=3154;SL=-1249;SH=1692;D=6110820A;C=1615;
�MC;LL=-2715;LH=3157;SL=-1240;SH=1695;D=6090830A;C=1617;�

Release 3.2

Todos for r3.2

  • Improved whitelist
  • Support start and end marker for MU protocols
  • Dynamic logical modules
  • OSV3 support
  • Better message handling, when performing get actions
  • Support filter function per protocol
  • Change message length check: check before padding bits not after
  • Sendcommand where bits, protocol and repeats can be specified
  • Inform User if device has supported firmware

dev-proto 7 -> dev-rawin

  • Umbenennen von proto7 in SD_WS07.pm
  • Commandref ws07 Modul anpassen.
  • Die Daten erhalten ein Präfix nach dem Schema P# wenn P noch nicht verwendet wird.

Filter List

Extend FHEM Modules to update and modify the filter list, included in the signalduino.

  1. Define needed Filter cirteria in FHEM - mostly done
  2. Add a function, whichs updates the filter list on the signalduino
  3. provide a clear way for extensions

Add Unknown Protocol to whitelist

DEBUG>SDuino: incomming message: (MU;P0=-5092;P1=-10964;P2=5060;P3=-11228;P4=5252;P5=4908;P6=1407;D=01232121412123232323412353212343212323232321232323232123232123430;CP=2;)

DEBUG>SDuino: processing unsynced message

DEBUG>SDuino: extracted pattern 0 -5092

DEBUG>SDuino: extracted pattern 1 -10964

DEBUG>SDuino: extracted pattern 2 5060

DEBUG>SDuino: extracted pattern 3 -11228

DEBUG>SDuino: extracted pattern 4 5252

DEBUG>SDuino: extracted pattern 5 4908

DEBUG>SDuino: extracted pattern 6 1407

OSV3 protocol

support osv3 protocol:

example:
2015-11-27 13:18:33-MC;LL=-1036;LH=922;SL=-565;SH=457;D=FFFFFF5F1426100A040E41C27700;C=459;

Protokoll für Funkklingel FreeTec PE-6946

Hardware: Arduino Pro Mini 3.3V 8 MHz
Firmware: SIGNALduino 3.1.8 (compiled from github release 3.1)
RF device: FreeTec PE-6946

Log (1):

2015.11.15 15:48:36 4: SIGNALduino/msg READ: �MU;P0=244;P1=-237;P4=-606;P5=613;D=0010101040451045104510451040451515151515151515151515104;CP=0;�
2015.11.15 15:48:36 4: Found matched Protocol id 8 -> TX3 Protocol
2015.11.15 15:48:36 4: Found matched Protocol id 16 -> Dooya shutter
2015.11.15 15:48:36 4: SIGNALduino/msg READ: �MS;P0=151;P1=-695;P2=575;P3=-273;P4=-6657;D=04010101230123012301230101232323232323232323232323;CP=0;SP=4;O;�
2015.11.15 15:48:36 4: SIGNALduino/msg READ: �MS;P0=-265;P1=581;P2=153;P3=-6641;P4=-694;D=23242424102410241024102424101010101010101010101010;CP=2;SP=3;O;�
2015.11.15 15:48:36 4: SIGNALduino/msg READ: �MS;P0=570;P1=-279;P2=149;P3=-6683;P4=-709;D=23242424012401240124012424010101010101010101010101;CP=2;SP=3;O;�
2015.11.15 15:48:36 4: SIGNALduino/msg READ: �MS;P0=-696;P1=556;P2=-299;P3=159;P4=-6729;D=34303030123012301230123030121212121212121212121212;CP=3;SP=4;O;�
2015.11.15 15:48:36 4: SIGNALduino/msg READ: �MS;P0=559;P1=-299;P2=137;P3=-718;P4=-6742;D=24232323012301230123012323010101010101010101010101;CP=2;SP=4;O;�
2015.11.15 15:48:37 4: SIGNALduino/msg READ: �MS;P0=-282;P1=577;P2=130;P3=-6756;P4=-730;D=23242424102410241024102424101010101010101010101010;CP=2;SP=3;O;�
2015.11.15 15:48:37 4: SIGNALduino/msg READ: �MU;P0=527;P1=-336;P2=133;P3=-6776;P4=-730;D=010101010101012324242401240124012401242401010101010101010101010123242424012401240124012424010101010101010101010101232424240124012401240124240101010101010101010101014;CP=0;�
2015.11.15 15:48:37 4: Found matched Protocol id 8 -> TX3 Protocol
2015.11.15 15:48:37 4: Found matched Protocol id 16 -> Dooya shutter
2015.11.15 15:48:37 4: SIGNALduino/msg READ: �MS;P0=106;P1=524;P2=-330;P3=-758;P4=-6768;D=040303031203121;CP=0;SP=4;�
2015.11.15 15:48:37 4: SIGNALduino/msg READ: �MU;P0=-761;P1=519;P2=-337;P3=111;P4=-6768;D=01230123030121212121212121212121212343030301230123012301230301212121212121212121212121;CP=1;�
2015.11.15 15:48:37 4: Found matched Protocol id 8 -> TX3 Protocol
2015.11.15 15:48:37 4: Found matched Protocol id 16 -> Dooya shutter

Log (2):

2015.11.15 16:02:46 4: SIGNALduino/msg READ: �MS;P0=-266;P1=160;P3=-690;P4=580;P5=-6628;D=15131313401340134013401313404040404040404040404040;CP=1;SP=5;O;�
2015.11.15 16:02:46 4: SIGNALduino/msg READ: �MS;P0=-258;P1=589;P2=156;P3=-6639;P4=-693;D=23242424102410241024102424101010101010101010101010;CP=2;SP=3;O;�
2015.11.15 16:02:46 4: SIGNALduino/msg READ: �MS;P0=569;P1=-281;P2=144;P3=-6665;P4=-710;D=23242424012401240124012424010101010101010101010101;CP=2;SP=3;O;�
2015.11.15 16:02:46 4: Found matched Protocol id 20 -> livolo
2015.11.15 16:02:46 4: SIGNALduino/msg READ: �MS;P0=-718;P1=573;P2=-288;P3=133;P4=-6711;D=34303030123012301230123030121212121212121212121212;CP=3;SP=4;O;�
2015.11.15 16:02:47 4: SIGNALduino/msg READ: �MS;P0=138;P1=-732;P2=582;P3=-282;P4=-6724;D=04010101230123012301230101232323232323232323232323;CP=0;SP=4;O;�
2015.11.15 16:02:47 4: Found matched Protocol id 20 -> livolo
2015.11.15 16:02:47 4: SIGNALduino/msg READ: �MS;P0=-294;P1=563;P2=128;P3=-6755;P4=-735;D=23242424102410241024102424101010101010101010101010;CP=2;SP=3;O;�
2015.11.15 16:02:47 4: SIGNALduino/msg READ: �MS;P0=541;P1=-305;P2=121;P3=-6780;P4=-747;D=23242424012401240124012424010101010101010101010101;CP=2;SP=3;O;�
2015.11.15 16:02:47 4: SIGNALduino/msg READ: �MU;P0=-326;P1=110;P2=-751;P3=538;P4=-6744;D=01212303030303030303030303030141212123012304;CP=3;�
2015.11.15 16:02:47 4: Found matched Protocol id 8 -> TX3 Protocol
2015.11.15 16:02:47 4: Found matched Protocol id 16 -> Dooya shutter
2015.11.15 16:02:47 4: SIGNALduino/msg READ: �MS;P0=-758;P1=526;P2=-328;P3=107;P4=-6748;D=34303030123012301230123030121212121212121212121212;CP=3;SP=4;�
2015.11.15 16:02:47 4: SIGNALduino/msg READ: �MU;P0=-758;P1=508;P2=-350;P3=98;D=001230123012301230301212121212121212121212122;CP=1;�
2015.11.15 16:02:47 4: Found matched Protocol id 8 -> TX3 Protocol
2015.11.15 16:02:47 4: Found matched Protocol id 16 -> Dooya shutter
2015.11.15 16:02:47 4: SIGNALduino/msg READ: �MU;P0=-8776;P1=-1544;P2=228;P3=-1246;P4=-1985;P5=-512;D=123232324252525252525252525252520232323242525252525252525252525202323232425252525252525252525252023232324252525252525252525252520232323242525252525252525252525202323232425252525252525252525252023232324252525252525252525252520232323242525250;CP=2;O;�
2015.11.15 16:02:47 4: Found matched Protocol id 16 -> Dooya shutter

Decoder für Eurochron

Decoderfuktion in RFFHEM für Eurochon ergänzen.

Die Daten (Bits 0 und 1) müssten vom PatternDetector des RFDuino bereits korrekt erkannt werden.

Beispiel des Signals:
W02ed00240bb
TimingsEuroChron: 8048 212 2012 220 2020 212 2000 216 1012 216 2008 216 2008 208 1016 212 2008 208 1008 212
DataBitsEuroChron: 111011010000000000100100000010111011


W02ed00240bb
TimingsEuroChron: 8040 224 2012 220 2012 220 2000 216 1012 216 2012 212 2004 212 1016 208 2004 216 1008 212
DataBitsEuroChron: 111011010000000000100100000010111011

Protokoll / Nachrichten Identifizierung

Die Protokolle und Nachrichtenformate sind momentan nicht einheitlich gestaltet.

Es wäre gut, wenn man den Protokollen einen gleich langen Header mit nützlichen Informationen zur Verarbeitung vorne anstellt.

Z.B. lange der Nachricht, Takt und eine ID durch welchen Decoder \Detector die Nachricht verarbeitet wurde.
Dadurch könnte die Zuordnung in FHEM vereinheitlicht werden.

False Positives

Over time, some devices are created but no signal is received further more.
This coul'd be some broken signals, which are decoded false.

There should'd be at least two received messages for a device, before it's created.

Better message handling, when performing get actions and better ping handling

Beim Ping, könnte man auf der Fhem Seite entweder den Intervall zurücksetzen, wenn etwas empfangen wurde und dadurch nur Abfragen, wenn längere Zeit nichts vom Arduino kommt oder man lässt den Arduino periodisch etwas senden und wertet in Fhem nur noch aus, ob etwas für einen Zeitraum X empfangen wurde.

Eine Möglichkeit wäre im Arduino nach jeder gesendeten Nachricht ein
lastWriteTime = millis();
auszuführen und dann z.B. in der loop mit der lastWriteTime prüfen ob in den letzen 90 sek was gesendet wurde. Falls nicht, dann z.B. ein "alive" senden.

In der SIGNALduino_Read wird dann bei jeder empfangener Nachricht folgendes ausgeführt:
$hash->{keepalive}{ok} = 1;
$hash->{keepalive}{retry} = 0;

Dann wird z.B. alle 2 Minuten eine sub SIGNALduino_KeepAlive ausgeführt:
dort wird geprüft ob $hash->{keepalive}{ok} = 0
falls ja, dann wurde in den letzten 2 Minuten nichts empfangen und es wird per InternalTimer die
sub SIGNALduino_KeepAliveCheck
aufgerufen

In der sub SIGNALduino_KeepAliveCheck wird ein ping gesendet und der retry Zähler erhöht.
Wenn nach 2-3 ping keine Antwort gekommen ist, wird ein disconnect durchgeführt.

Dies ist nur das Prinzip, ich habe es aus den Homematic wired Routinen

Mich würde vor allem interessieren, wie deine Ansätze aussehen.
Gerade das mit den Get Actions hängt meiner Meinung Nach, ja mit dem Serial Buffer zusammen.
Ich würde erwarten, man kann das Problem sehr einfach lösen, indem man auf Arduino Seite auf ein OK von der Fhem Seite wartet.

Eine einfache Lösungsmöglichkeit wäre in der SIGNALduino_ReadAnswer auf 002 und 003 zu prüfen ob vor der Antwort eine raw-Nachricht empfangen wurde.
Und dann nur die Daten ab der 003 als Antwort verwenden.

Falls keine oder eine falsche Antwort empfangen wurde, würde ich nicht sofort disconnecten sondern erst ein KeepAliveCheck durchführen.

remote for led lamp (brand LES)

2015.10.21 07:58:50 4: SIGNALduino/msg READ: �MS;P0=-376;P1=697;P2=-726;P3=322;P4=-13188;P5=-15982;D=3530123010101230123230123010101010101232301230123234301230101012301232301230101010101012323012301232;CP=3;SP=5;O;�

35/34 = end of message, but detected as sync begin of message is 53!
bit 0 = 01 ^= (-1,2)
bit 1 = 23 ^= (-2,1)

note: Pattern 5 and 4 will be combined in next firmware

perl v5.10.1 issue: argument of keys must be hash..

Using perl, v5.10.1, I had an issue with the usage of keys().
Luckily a cast helped, patch below:

--- 00_SIGNALduino.pm   (revision 10265)
+++ 00_SIGNALduino.pm   (working copy)
@@ -1340,7 +1340,8 @@
        #Debug "List of pattern:";
        my $clockabs= $msg_parts{pattern}{$msg_parts{clockidx}};
        return undef if ($clockabs == 0); 
-       $patternList{$_} = round($msg_parts{pattern}{$_}/$clockabs,1) for keys $msg_parts{pattern};
+       $patternList{$_} = round($msg_parts{pattern}{$_}/$clockabs,1) for keys %{$msg_parts{pattern}};


        #Debug Dumper(\%patternList);       
@@ -1519,7 +1520,7 @@

    my $clockabs;  #Clock will be fetched from Protocol
    #$patternListRaw{$_} = floor($msg_parts{pattern}{$_}/$clockabs) for keys $msg_parts{pattern};
-   $patternListRaw{$_} = $msg_parts{pattern}{$_} for keys $msg_parts{pattern};
+   $patternListRaw{$_} = $msg_parts{pattern}{$_} for keys %{$msg_parts{pattern}};

I would feel comfortable with the cast being included, as it helps on embedded systems where perl updates may take a bit..

Add logical module for new protocol decoding development

When trying to decode a new module, changes to 00_Signalduino are sometimes needed.
As long as the procol is not knows, data can be transferred to a special module only for development and debugging purpose.

This module, should be de default, where to send data which is not known and decoding the signal and the bits is ongoing to reduce risk of failures in 00_Signalduino main module

Protokoll für TFA 30320902 (TFA MULTY Funk-Wetterstation)

nano328 with Super-heterodyne OOK Wireless Receiver Module Strong Interference 433MHZ-116dBm

2015.11.06 16:01:06 4: SIGNALduino/msg READ: MS;P1=474;P2=-1959;P3=-982;P4=-3930;D=14121313131212121212131213131313131212131212131212121212121313121212121312;CP=1;SP=4;O;
2015.11.06 16:01:06 4: Found matched Protocol id 7 -> weatherID7
2015.11.06 16:01:06 4: SD_WS07_Parse SD_WS07 (P7#8FA0DBF3D) length: 9
2015.11.06 16:01:06 3: SD_WS07 converted to bits: 10001111 1 010 000011011011 1111 00111101
2015.11.06 16:01:06 3: SD_WS07_TH decoded protocolid: 7 sensor id=8F, channel=3, temp=21.9, hum=61, bat=ok
2015.11.06 16:01:06 1: SD_WS07: UNDEFINED sensor SD_WS07_TH detected, code SD_WS07_TH_3
2015.11.06 16:01:06 4: SIGNALduino_unknown incomming msg: P7#8FA0DBF3D
2015.11.06 16:01:06 4: SIGNALduino_unknown rawData: 8FA0DBF3D
2015.11.06 16:01:06 4: SIGNALduino_unknown Protocol: 7
2015.11.06 16:01:06 4: SIGNALduino_unknown converted to bits: 100011111010000011011011111100111101
2015.11.06 16:01:06 4: SIGNALduino_unknown decoded protocolid: 7 (TX70DTH) sensor id=8F, channel=2, temp=21.9, hum=61, bat=ok

2015.11.06 16:01:06 4: SIGNALduino_unknown decoded protocolid: 7 (EAS800z / type=8) mode=auto, sensor id=15, channel=3, temp=21.9, hum=61, bat=ok

2015.11.06 16:01:06 4: SIGNALduino/msg READ: MU;P0=496;P1=-18;P2=-963;P3=-3898;D=010201020202020201010201010201010101010102020101010102010301020202010101010102010202020202010102010102010101010101020201010101020103010202020101010101020102020202020101020101020101010101010202010101010201030102020201010101010201020202020201;CP=0;O;
2015.11.06 16:01:06 4: Fingerprint for Protocol id 16 -> Dooya shutter matches, trying to demodulate
2015.11.06 16:01:06 4: Fingerprint for Protocol id 27 -> remote27 matches, trying to demodulate
2015.11.06 16:01:06 4: Fingerprint for Protocol id 28 -> IC Ledspot matches, trying to demodulate
2015.11.06 16:01:06 4: Fingerprint for Protocol id 8 -> TX3 Protocol matches, trying to demodulate
2015.11.06 16:01:06 4: SIGNALduino/msg READ: MS;P0=-1955;P1=484;P2=-970;P3=-3888;D=13101212121010101010121012121212121010121010121010101010101212101010101210;CP=1;SP=3;O;
2015.11.06 16:01:06 4: Found matched Protocol id 1 -> ConradRSL
2015.11.06 16:01:06 3: sduino: Unknown code r0, help me!
2015.11.06 16:01:06 4: Found matched Protocol id 7 -> weatherID7
2015.11.06 16:01:06 4: SD_WS07_Parse SD_WS07 (P7#8FA0DBF3D) length: 9
2015.11.06 16:01:06 3: SD_WS07 converted to bits: 10001111 1 010 000011011011 1111 00111101
2015.11.06 16:01:06 3: SD_WS07_TH decoded protocolid: 7 sensor id=8F, channel=3, temp=21.9, hum=61, bat=ok
2015.11.06 16:01:06 1: SD_WS07: UNDEFINED sensor SD_WS07_TH detected, code SD_WS07_TH_3
2015.11.06 16:01:06 4: SIGNALduino_unknown incomming msg: P7#8FA0DBF3D
2015.11.06 16:01:06 4: SIGNALduino_unknown rawData: 8FA0DBF3D
2015.11.06 16:01:06 4: SIGNALduino_unknown Protocol: 7
2015.11.06 16:01:06 4: SIGNALduino_unknown converted to bits: 100011111010000011011011111100111101
2015.11.06 16:01:06 4: SIGNALduino_unknown decoded protocolid: 7 (TX70DTH) sensor id=8F, channel=2, temp=21.9, hum=61, bat=ok

2015.11.06 16:01:06 4: SIGNALduino_unknown decoded protocolid: 7 (EAS800z / type=8) mode=auto, sensor id=15, channel=3, temp=21.9, hum=61, bat=ok

2015.11.06 16:01:06 4: SIGNALduino/msg READ: MU;P0=498;P1=573;P2=-968;P3=-3900;P5=264;D=0101010202010101010201030102020201010101010201020202020201010201010201010101010102020101010102010301020202010101010102010202020202010102010102010101010101020201010101020151;CP=0;
2015.11.06 16:01:06 4: Fingerprint for Protocol id 16 -> Dooya shutter matches, trying to demodulate
2015.11.06 16:01:06 4: Fingerprint for Protocol id 27 -> remote27 matches, trying to demodulate
2015.11.06 16:01:06 4: Fingerprint for Protocol id 28 -> IC Ledspot matches, trying to demodulate
2015.11.06 16:01:06 4: Fingerprint for Protocol id 8 -> TX3 Protocol matches, trying to demodulate

Implement Protocol #7

2015.06.28 07:54:01.913 1: DEBUG>SDuino: incomming message: (MU;P0=484;P1=-4020;P2=-1964;P3=-992;D=01020203030203030302030203030303030202020303020303020202020303030303030303010202030302030303020302030303030302020203030203030202020203030303030303030103;CP=0;)

DEBUG>SDuino: processing unsynced message

DEBUG>SDuino: extracted pattern 0 484

DEBUG>SDuino: extracted pattern 1 -4020

DEBUG>SDuino: extracted pattern 2 -1964

DEBUG>SDuino: extracted pattern 3 -992

Livolo Protocol

From http://forum.fhem.de/index.php/topic,38831.msg338664.html#msg338664

Livolo protocol samples

Licht einschalten:
2015.09.30 17:35:51 4: SIGNALduino/msg READ: �MU;P0=502;P1=185;P2=-148;P3=-111;D=01213131312121212121212121212121212121202121212121212121212121212121212121210;CP=1;�
2015.09.30 17:35:51 4: SIGNALduino/msg READ: �MU;P0=-188;P1=222;P2=127;P3=-312;P4=484;P5=280;P6=1371;D=00102020202020102020201320201020201010101040131010101050101010101010102;CP=2;�
2015.09.30 17:35:51 4: SIGNALduino/msg READ: �MU;P0=-176;P1=460;P2=138;P3=-334;P4=284;D=010202020202020232020402020202020232020201020202020202023200;CP=2;�
2015.09.30 17:35:51 4: SIGNALduino/msg READ: �MU;P0=-151;P1=169;P2=-307;P3=471;D=012121030101010101010101010101010101010121010103010101010101010101010101010101010101010301010101010101010101010101010101010101030101010101010101010101010101010101010103012101010101012101010101010101010101010301010101010101010101010101010100;CP=1;O;�
2015.09.30 17:35:51 4: SIGNALduino/msg READ: �MU;P0=-205;P1=143;P2=288;P3=464;D=01020101010101010101010101010103010101010101010101;CP=1;�
2015.09.30 17:35:51 4: SIGNALduino/msg READ: �MU;P0=-189;P1=111;P2=-144;P3=488;P4=-344;D=01212101010101010101010103010101010101010101010101010101014101;CP=1;�
2015.09.30 17:35:51 4: SIGNALduino/msg READ: �MU;P0=-174;P1=150;P2=297;P3=472;D=0102010101010102010101020101010101010101010301;CP=1;�
2015.09.30 17:35:51 4: SIGNALduino/msg READ: �MU;P0=-194;P1=111;P2=463;P3=-306;D=010101010101010101010101010102010101010101013101010101010101010101010201310101010101010101010101010101010101020101010101010101010101010101010101010102010101010101010101010101010101010101010201;CP=1;�
2015.09.30 17:35:51 4: SIGNALduino/msg READ: �MU;P0=-185;P1=202;P2=-137;P3=296;P4=468;D=0121212123210121210121210101010101010401010101010101;CP=1;�
2015.09.30 17:35:51 4: SIGNALduino/msg READ: �MU;P0=-199;P1=156;P2=484;D=01010101010101010101010101010102010101010101010101010101010101;CP=1;�
2015.09.30 17:35:52 4: SIGNALduino/msg READ: �MU;P0=-3064;P1=106;P2=-259;P3=459;P4=-330;D=01212121212121212121212121212121212121212321212121212121412121412121212121212121232141212121212141212141212121212121212123212121212121212121212121212121212121212321212121212121212121212121212121412121232121;CP=1;�
2015.09.30 17:35:52 4: SIGNALduino/msg READ: �MU;P0=-178;P1=221;P2=268;P3=475;P4=-317;D=01020101010101010101010301010101010101010101010101010101410101030101010101010141010141010101010101010103014101010101010101010101010101010101010301010101010101;CP=1;�
2015.09.30 17:35:52 4: SIGNALduino/msg READ: �MU;P0=-194;P1=159;P2=-162;P3=472;P4=-377;D=012101012121010101010101030101010101010101010101010101010101010103010101010101010101010101010101010101010301010101010101010101010101010101010101030101010101010101010101010101010101010103010101010101010101014101010101014101014101;CP=1;�
2015.09.30 17:35:52 4: SIGNALduino/msg READ: �MU;P0=-178;P1=-157;P2=152;P3=-130;P4=460;P5=312;P6=1371;D=1232321232323232321232323432123232323532123232123232121212121212141212121212121212121202121202020202020204020202020202020;CP=2;�
2015.09.30 17:35:52 4: SIGNALduino/msg READ: �MU;P0=-664;P1=-173;P2=128;P3=302;P4=488;P5=-320;P6=1371;D=012131212131212121212121412121212121212121212121212121212521211;CP=2;�
2015.09.30 17:35:52 4: SIGNALduino/msg READ: �MU;P0=-195;P1=151;P2=475;P3=-333;D=010101010102010101010101013101013101010101013101010201010101010101010101010101010101010101020101010101010101010101010101010101010102010101010101013101013101;CP=1;�


Und Ausschalten:
2015.09.30 17:37:07 4: SIGNALduino/msg READ: �MU;P0=2440;P1=178;P2=-118;P3=488;P4=-284;P5=320;P6=1371;D=0121212121212121212321412121212121212121212121212121212121232121212121252120;CP=1;�
2015.09.30 17:37:07 4: SIGNALduino/msg READ: �MU;P0=175;P1=-159;P2=484;D=001010101210101010101010101010101010101010101010121010101010101010101010101010101010102;CP=0;�
2015.09.30 17:37:07 4: SIGNALduino/msg READ: �MU;P0=-213;P1=-125;P2=212;P3=484;D=012121212120212120212121212120212121312021212121212020202020;CP=2;�
2015.09.30 17:37:07 4: SIGNALduino/msg READ: �MU;P0=-213;P1=124;P2=461;P3=-321;P4=314;D=010101010101010102013101010101013101013101010101010101010201010101010401010104010101010101010101020101010101010101010101010101010101010102010100;CP=1;�
2015.09.30 17:37:07 4: SIGNALduino/msg READ: �MU;P0=222;P1=-175;P2=122;P3=368;D=012121012121212121210121212121210121212101212101212121210101310101010101010104;CP=2;�
2015.09.30 17:37:07 4: SIGNALduino/msg READ: �MU;P0=209;P1=-144;P2=474;P3=-310;D=0101012103010101010103010101010101010101010101210101010101010101010101010101;CP=0;�
2015.09.30 17:37:08 4: SIGNALduino/msg READ: �MU;P0=188;P1=-142;P2=495;D=01010101012101010101010101010101010101010101010101210101010101010101010101010101010101010121010102;CP=0;�
2015.09.30 17:37:08 4: SIGNALduino/msg READ: �MU;P0=129;P1=-176;P2=468;P3=-360;D=0101010101010101010101010101010121030101010101010101010101010101030;CP=0;�
2015.09.30 17:37:08 4: SIGNALduino/msg READ: �MU;P0=-184;P1=-118;P2=193;P3=468;P4=-331;P5=276;P6=1371;D=01212131202121212121202121202121212121202121213120212121212020202020202020202020202020302020202020202420205020202020202420202030242020202020202020202020202020202020203020202020202020202020202020202020202020302020202020200;CP=2;�
2015.09.30 17:37:08 4: SIGNALduino/msg READ: �MU;P0=-191;P1=187;P2=298;P3=467;P4=-343;D=01010201010101010101010101010101030101010101010101010101010101010101010103014101010101014101014101010101010101430101010101020101010101010101010101010103010101010101010101010101010101014101010301410101010100;CP=1;�
2015.09.30 17:37:08 4: SIGNALduino/msg READ: �MU;P0=-184;P1=197;P2=-266;P3=460;D=012121212121012121012121212121012121030101010101010101010101010101010101010103010101010101012101012101010101010101010301010101010101;CP=1;�
2015.09.30 17:37:08 4: SIGNALduino/msg READ: �MU;P0=-190;P1=183;P2=468;P3=-320;P4=300;D=010101010101010101010101010102010101010101013101013101010101010101010201010101010101310101310101010101010101020101010101040101010101010101010101010102010101010101013101013101010101010101010201310101010101;CP=1;�
2015.09.30 17:37:08 4: SIGNALduino/msg READ: �MU;P0=-205;P1=120;P2=352;P3=482;P4=-600;D=01020101010101010341010101010101010101010101010101010103010101010102010101020101010101010101010201;CP=1;�
2015.09.30 17:37:08 4: SIGNALduino/msg READ: �MU;P0=-295;P1=142;P2=-153;P3=484;D=01212121212101212101212121212101212123210121212101;CP=1;�

Definition seems like:
sync: -1,3 or -1,4
zero: -1,1
one -3,1

Decoder für Autrol Sensor

Decoderfuktion in RFFHEM für Aureol ergänzen.

Die Daten (Bits 0 und 1) müssten vom PatternDetector des RFDuino bereits korrekt erkannt werden.

W065580a193_
TimingsAUREOL: 9304 468 1968 464 3924 460 1980 456 3936 460 1976 460 3936 460 1980 452 3936 452 3936 460
DataBitsAUREOL: 01010101100000001010000110010011


W065580a193_
TimingsAUREOL: 9304 464 1976 460 3936 448 1984 460 3944 440 1984 456 3940 452 1988 448 3936 452 3940 452
DataBitsAUREOL: 01010101100000001010000110010011


Release 3.3

Todos for r3.3.0

  • Dynamic logical modules
  • Better message handling, when performing get or set actions
  • Ethernet Support
  • Blacklisting of protocols via attribute
  • Download hardware specific firmware on demand
  • Move protocol definition out of module into some config file or similar
  • Send command, where hex value can also be provided
  • precalculate some protocol data

visivon remote with PT4450 OOK/ASK

2 button remote

2015.10.23 15:41:56 4: SIGNALduino/msg READ: �MU;P0=132;P1=500;P2=-233;P3=-598;P4=-980;P5=4526;D=
012120303030303120303030
453120303121212121203121212121203121212121212030303030312030312031203030303030312031203031212120303030303120303030
453120303121212121203121212121203121212121212030303030312030312031203030303030312031203031212120303030;CP=0;O;�

53 looks like a end marker
12 bit 0
03 bit 1

dev-cresta -> devrawIn

  • Commandref anpassen
  • Wiederholung der Nachricht aus Hideki filtern.
  • Die Daten erhalten ein Präfix nach dem Schema P# wenn P noch nicht verwendet wird.

PT2262

Das Senden des PT2262 Codes klappt bei meinem LP801b Empfägern nicht.

Ausschalt Signal über FHEM -> Fhemduino gesendet:

Sync: -5864 -> SyncFact: -28.75, Clock: 204, Tol: 102, PattLen: 2 , Pulse: 176, -5892
MSG: 000000000010101011101011. [24]

Pattern: P0:604, -168, Pclock0:2.96, -0.82, P1:188, -580, Pclock1:0.92, -2.84,
ITold: 1111
IR11111FFF0FF0_204

Einschaltsignal über FHEM -> Fhemduino gesendet.
...
MSG: 000000000010101011101110. [24]
...
IR11111FFF0F0F_200

Steckdose schaltet nicht!

Ausschaltsignal über fernbedieung gesendet:

Sync: -5816 -> SyncFact: -33.05, Clock: 176, Tol: 88, PattLen: 2 , Pulse: 172, -5820
MSG: 000000000010101011101110. [24]
Pattern: P0:572, -180, Pclock0:3.25, -1.02, P1:168, -580, Pclock1:0.95, -3.30,
ITold: 1111
IR11111FFF0F0F_176

  1. ON / OFF ist vertauscht
  2. Die Funk Steckdose schaltet allerdings nur mit der Fernbedienung.

Rohrmotor 24 protocol

Linked from
RFD-FHEM/SIGNALDuino#22

Signal has to be implemented in 00_SIGNALduino.pm

Protocol is encoded like following:
id= bit 0 - 28
channel = bit 29 - 31
all = if channel == 0
direction = bit 33 - 36
up = 001
down = 011
stop=101

/cc @thoffma3

Release 3.1.x Stable

Rawin-> Master v 3.1.x

  • Disable protocols which are currently not proper decoded
  • Specify min and max len in bits for mc messages
  • Remove max len check in parse_MC
  • Update Firmware
  • Update commandref

14_cresta.pm - Undefined subroutine &main::SIGNALDuino_use_longid

2015.09.27 15:33:57 4: Cresta_Parse sduino incomming 5875BABA8AF2BECE555D6C00
2015.09.27 15:33:57 4: bytes arr->9fcece9e16c252ffe7b400
2015.09.27 15:33:57 4: bytes hex->9fcece9e16c252ffe7b400
2015.09.27 15:33:58 4: SensorTyp=30, 158
Undefined subroutine &main::SIGNALDuino_use_longid called at ./FHEM/14_Cresta.pm line 135.

protocol #9

2015.09.18 04:39:31 3: sduino: Unknown code u91F7B69FFFEBFDB3DCA0, help me!
2015.09.18 04:45:54 3: sduino: Unknown code u91F7B2A3FFE7FDB3EDB8, help me!
2015.09.18 04:53:55 3: sduino: Unknown code u900B8FBDD51FFF9FED9E740, help me!
2015.09.18 04:55:30 3: sduino: Unknown code u90163EF7547FFFFFB6799E, help me!
2015.09.18 05:01:54 3: sduino: Unknown code u91F7C2A3FFFFFDB3CDE4, help me!

Length padding Problem

The signal length is checked two times.

bevore the padding and after the padding. Specifying the exact will cause a error: the protocol is not detected and get's not dispatched.

  •       length_max      => '40',
    
  •       length_max      => '37',
    

Protokoll für Funk Fernbedienung Isotronik

12 Tasten Fernbedienung von Isotronik (http://www.pollin.de/shop/dt/ODk4OTIxOTk-/Haustechnik/Uhren_Zaehler/Zeitschaltuhren_Timer/Funk_Fernbedienung_Isotronic.html)

Aufgezeichnet mit einem Arduino nano mit billig China Empfänger.

Ich hatte die schon mal mit einem Logicanalyzer vermessen (siehe pdf) und einen ziemlich langen Sync-Puls von ca. 75ms festgestellt.

Auszug aus dem Log:
Taste 1/Ein:

2015.11.10 21:51:09 4: SIGNALduino/msg READ: MU;P0=-108;P1=1198;P2=-691;P3=-1332;P4=563;P5=-15617;D=012121212121212121212121212134212121345421212121212121212121212121212134212121345421212121212121212121212121212134212121345421212121212121212121212121212134212121343;CP=1;
2015.11.10 21:51:09 4: Found matched Protocol id 9 -> CTW 600
2015.11.10 21:51:09 4: Found matched Protocol id 21 -> einhell garagedoor
2015.11.10 21:51:09 4: Found matched Protocol id 8 -> TX3 Protocol

2015.11.10 21:53:29 4: SIGNALduino/msg READ: MU;P0=100;P1=1205;P2=-684;P3=-1327;P4=569;P5=-15617;D=01212121212121212121212121212134212121345421212121212121212121212121212134212121345421212121212121212121212121212134212121345421212121212121212121212121212134212121345;CP=1;
2015.11.10 21:53:29 4: Found matched Protocol id 9 -> CTW 600
2015.11.10 21:53:29 4: Found matched Protocol id 16 -> Dooya shutter
2015.11.10 21:53:29 4: Found matched Protocol id 21 -> einhell garagedoor
2015.11.10 21:53:29 4: Found matched Protocol id 8 -> TX3 Protocol

2015.11.10 21:54:43 4: SIGNALduino/msg READ: MU;P0=1208;P1=-682;P2=-1323;P3=571;P4=-15617;D=0101010101010101010101010101023101010234310101010101010101010101010101023101010234310101010101010101010101010101023101010234310101010101010101010101010101023101010230;CP=0;
2015.11.10 21:54:43 4: Found matched Protocol id 9 -> CTW 600
2015.11.10 21:54:43 4: Found matched Protocol id 21 -> einhell garagedoor
2015.11.10 21:54:43 4: Found matched Protocol id 8 -> TX3 Protocol

Taste 1/Aus:

2015.11.10 21:55:30 4: SIGNALduino/msg READ: MS;P1=570;P2=-683;P3=1237;P4=-15617;D=341232323232323232323232323232323232323232;CP=3;SP=4;
2015.11.10 21:55:58 4: SIGNALduino/msg READ: MS;P1=568;P2=-681;P3=1240;P4=-15617;D=341232323232323232323232323232323232323232;CP=3;SP=4;

scans.pdf

Add FA21RF demodulation

Fix Protocol Detektion for FA21 RF smoke detectors.

Signal ist capured with Signalduino here:
Mdorenka/fhemduino#27

Signaltype is MS with Sync 1,-30 followed by two additional preamble pulses.

Multiple messages get processed within same time

Identical Messages, comming within the same are not filtered

2015.09.22 18:50:39 3: EAS800z converted to bits: 01001110 1 001 000011010100 1111 01000110
2015.09.22 18:50:39 3: EAS800z decoded protocolid: 7 sensor id=4E, channel=2, temp=21.2, hum=70, bat=ok
2015.09.22 18:50:39 3: EAS800z converted to bits: 01001110 1 001 000011010100 1111 01000110
2015.09.22 18:50:39 3: EAS800z decoded protocolid: 7 sensor id=4E, channel=2, temp=21.2, hum=70, bat=ok

Enhance Protocol detection

2015.06.28 07:54:29.596 1: DEBUG>SDuino: incomming message: (M2;P0=4808;P1=-11496;P2=5180;P3=-11088;P4=4988;P5=-11248;P6=1407;D=254323232345432323232343232323230103232323;CP=2;SP=5;)

2015.06.28 07:54:29.596 1: DEBUG>SDuino: found AS with id: 2 Raw message: (M2;P0=4808;P1=-11496;P2=5180;P3=-11088;P4=4988;P5=-11248;P6=1407;D=254323232345432323232343232323230103232323;CP=2;SP=5;)

Wrong detection of AS Protocol

Add kaku switch protocol

The Kaku procol uses a sync and a end header

sync= 308, - 2548 (factor 8)
308,-232,308,-1092 (1013) = bin 0
308,-904,308,.232 (1210) = bin 1

Pulse 2 and 3 are very similar, and differ only tue to small tolerance in capturing process.

2015.07.24 13:47:53 1: DEBUG>Signalduino: found itv3 with id: 4 Raw message: (M4;P0=-232;P1=308;P2=-904;P3=-1092;P4=-9464;P5=-2548;P6=1589;D=151013101312101210121010121012121012101210121010131013101212101210121012101210121012101210121010131210101310131013121010131013121014;CP=1;SP=5;)

Decoding Result shoud be:
00111000111000111111111010001001

Add Unknown Protocol to whitelist

2015.06.28 07:56:39.156 1: DEBUG>SDuino: incomming message: (MU;P0=580;P1=-128;P2=-992;P3=-1980;D=0102020302020203020302020202020303030202030202030304;CP=0;)

SD_WS07 - Match regex does not work

When dispatching this malformed message, the message is send to the Module. But the match regex in the module shuld filter this request.
{ Dispatch($defs{sduino}, "P7#000000", undef) }

2015.10.16 21:14:44 1: SD_WS07: UNDEFINED sensor SD_WS07_T detected, code SD_WS07_T_1
2015.10.16 21:14:44 3: SD_WS07_T decoded protocolid: 7 sensor id=00, channel=1, temp=0, hum=0, bat=low
2015.10.16 21:14:44 3: SD_WS07 converted to bits: 00000000 0 000 000000000000

Second problem:

{ Dispatch($defs{sduino}, "u9#FFA581D8610205036A0360", undef) }

causes:
'''
2015.10.15 23:07:09 5: sduino dispatch u9#FFA581D8610205036A0360
2015.10.15 23:07:09 3: sduino: Unknown code u9#FFA581D8610205036A0360, help me!
'''
But this should be sent to SIGNALduino_un Module, but this does not work.

Wrong protocol detection

Example:

Signaltype weather 1 can be detected as weatherID7
'''
2015.10.15 22:46:30 4: SIGNALduino/msg READ: �MS;P0=603;P1=-1839;P2=-3795;P3=-9114;D=03010201020201010201010101020102010101010102010102020101020101010201010202;CP=0;SP=3;O;�
2015.10.15 22:46:30 4: Found matched Protocol id 7 -> weatherID7
2015.10.15 22:46:30 5: Starting demodulation at Position 6
2015.10.15 22:46:30 5: converted Data to (P7#000000)
2015.10.15 22:46:30 5: sduino dispatch P7#000000
2015.10.15 22:46:30 4: SD_WS07_Parse SD_WS07 (P7#000000) length: 6
2015.10.15 22:46:30 3: SD_WS07 converted to bits: 00000000 0 000 000000000000
2015.10.15 22:46:30 3: SD_WS07_T decoded protocolid: 7 sensor id=00, channel=1, temp=0, hum=0, bat=low
2015.10.15 22:46:30 4: Found matched Protocol id 0 -> weather1
2015.10.15 22:46:30 5: Starting demodulation at Position 2
2015.10.15 22:46:30 5: converted Data to (s590A09913000)
2015.10.15 22:46:30 5: sduino dispatch s590A09913000
'''

Protocol für China-Magnet Contact Sensoren

Hardware: Arduino Nano
Firmware: V 3.2.0-b3 SIGNALduino - compiled at Nov 13 2015 21:39:55
RF device: ehemaliger FHEMduino

Auszug Logfile:

2015.11.25 20:32:59.959 5: SIGNALduino/RAW READ: /�MS;P0=-366
2015.11.25 20:32:59.963 5: SIGNALduino/RAW READ: �MS;P0=-366/;P1=352;P2=-1083;P
2015.11.25 20:32:59.966 5: SIGNALduino/RAW READ: �MS;P0=-366;P1=352;P2=-1083;P/3=1085;P4=-11122;D
2015.11.25 20:32:59.969 5: SIGNALduino/RAW READ: �MS;P0=-366;P1=352;P2=-1083;P3=1085;P4=-11122;D/=1430303012121212
2015.11.25 20:32:59.972 5: SIGNALduino/RAW READ: �MS;P0=-366;P1=352;P2=-1083;P3=1085;P4=-11122;D=1430303012121212/123030303030303012
2015.11.25 20:32:59.975 5: SIGNALduino/RAW READ: �MS;P0=-366;P1=352;P2=-1083;P3=1085;P4=-11122;D=1430303012121212123030303030303012/3030121230121230;
2015.11.25 20:32:59.978 5: SIGNALduino/RAW READ: �MS;P0=-366;P1=352;P2=-1083;P3=1085;P4=-11122;D=14303030121212121230303030303030123030121230121230;/CP=1;SP=4;O;�

2015.11.25 20:32:59.979 4: SIGNALduino/msg READ: �MS;P0=-366;P1=352;P2=-1083;P3=1085;P4=-11122;D=14303030121212121230303030303030123030121230121230;CP=1;SP=4;O;�
2015.11.25 20:32:59.983 4: Found matched Protocol id 20 -> livolo
2015.11.25 20:32:59.983 5: Starting demodulation at Position 10
2015.11.25 20:32:59.984 5: Found wrong signal, aborting demodulation
2015.11.25 20:32:59.986 4: Found matched Protocol id 3 -> itv1
2015.11.25 20:32:59.987 5: Starting demodulation at Position 2
2015.11.25 20:32:59.990 5: converted Data to (iE0FEC9)
2015.11.25 20:33:00.034 5: SIGNALduino dispatch iE0FEC9
2015.11.25 20:33:00.170 5: SIGNALduino/RAW READ: /�MS
2015.11.25 20:33:00.173 5: SIGNALduino/RAW READ: �MS/;P0=-369;P1=1068;P2=349
2015.11.25 20:33:00.176 5: SIGNALduino/RAW READ: �MS;P0=-369;P1=1068;P2=349/;P3=-1084;P4=-1112
2015.11.25 20:33:00.179 5: SIGNALduino/RAW READ: �MS;P0=-369;P1=1068;P2=349;P3=-1084;P4=-1112/8;D=2410101023232
2015.11.25 20:33:00.182 5: SIGNALduino/RAW READ: �MS;P0=-369;P1=1068;P2=349;P3=-1084;P4=-11128;D=2410101023232/323231010101010101
2015.11.25 20:33:00.185 5: SIGNALduino/RAW READ: �MS;P0=-369;P1=1068;P2=349;P3=-1084;P4=-11128;D=2410101023232323231010101010101/02310102323102323
2015.11.25 20:33:00.190 5: SIGNALduino/RAW READ: �MS;P0=-369;P1=1068;P2=349;P3=-1084;P4=-11128;D=241010102323232323101010101010102310102323102323/10;CP=2;SP=4;O;�

2015.11.25 20:33:00.190 4: SIGNALduino/msg READ: �MS;P0=-369;P1=1068;P2=349;P3=-1084;P4=-11128;D=24101010232323232310101010101010231010232310232310;CP=2;SP=4;O;�
2015.11.25 20:33:00.192 4: Found matched Protocol id 20 -> livolo
2015.11.25 20:33:00.192 5: Starting demodulation at Position 10
2015.11.25 20:33:00.193 5: Found wrong signal, aborting demodulation
2015.11.25 20:33:00.194 4: Found matched Protocol id 3 -> itv1
2015.11.25 20:33:00.194 5: Starting demodulation at Position 2
2015.11.25 20:33:00.195 5: converted Data to (iE0FEC9)
2015.11.25 20:33:00.195 4: Dropped (iE0FEC9) due to short time or equal msg
2015.11.25 20:33:00.392 5: SIGNALduino/RAW READ: /�MS;P0=1069;
2015.11.25 20:33:00.395 5: SIGNALduino/RAW READ: �MS;P0=1069;/P1=-366;P2=364;P3
2015.11.25 20:33:00.398 5: SIGNALduino/RAW READ: �MS;P0=1069;P1=-366;P2=364;P3/=-1072;P4=-11129;D
2015.11.25 20:33:00.401 5: SIGNALduino/RAW READ: �MS;P0=1069;P1=-366;P2=364;P3=-1072;P4=-11129;D/=24010101232323232
2015.11.25 20:33:00.404 5: SIGNALduino/RAW READ: �MS;P0=1069;P1=-366;P2=364;P3=-1072;P4=-11129;D=24010101232323232/30101010101010123
2015.11.25 20:33:00.407 5: SIGNALduino/RAW READ: �MS;P0=1069;P1=-366;P2=364;P3=-1072;P4=-11129;D=2401010123232323230101010101010123/0101232301232301;C
2015.11.25 20:33:00.410 5: SIGNALduino/RAW READ: �MS;P0=1069;P1=-366;P2=364;P3=-1072;P4=-11129;D=24010101232323232301010101010101230101232301232301;C/P=2;SP=4;O;�

2015.11.25 20:33:00.412 4: SIGNALduino/msg READ: �MS;P0=1069;P1=-366;P2=364;P3=-1072;P4=-11129;D=24010101232323232301010101010101230101232301232301;CP=2;SP=4;O;�
2015.11.25 20:33:00.415 4: Found matched Protocol id 20 -> livolo
2015.11.25 20:33:00.415 5: Starting demodulation at Position 10
2015.11.25 20:33:00.416 5: converted Data to (u20#7FF)
2015.11.25 20:33:00.444 5: SIGNALduino dispatch u20#7FF
2015.11.25 20:33:00.445 4: SIGNALduino_unknown incomming msg: u20#7FF
2015.11.25 20:33:00.445 4: SIGNALduino_unknown rawData: 7FF
2015.11.25 20:33:00.446 4: SIGNALduino_unknown Protocol: 20
2015.11.25 20:33:00.446 4: SIGNALduino_unknown converted to bits: 011111111111
2015.11.25 20:33:00.447 4: Found matched Protocol id 3 -> itv1
2015.11.25 20:33:00.448 5: Starting demodulation at Position 2
2015.11.25 20:33:00.448 5: converted Data to (iE0FEC9)
2015.11.25 20:33:00.477 5: SIGNALduino dispatch iE0FEC9
2015.11.25 20:33:00.614 5: SIGNALduino/RAW READ: /�MS;P0=-35
2015.11.25 20:33:00.617 5: SIGNALduino/RAW READ: �MS;P0=-35/2;P1=364;P2=-1072
2015.11.25 20:33:00.620 5: SIGNALduino/RAW READ: �MS;P0=-352;P1=364;P2=-1072/;P3=1084;P4=-11126
2015.11.25 20:33:00.623 5: SIGNALduino/RAW READ: �MS;P0=-352;P1=364;P2=-1072;P3=1084;P4=-11126/;D=143030301212121
2015.11.25 20:33:00.625 5: SIGNALduino/RAW READ: �MS;P0=-352;P1=364;P2=-1072;P3=1084;P4=-11126;D=143030301212121/21230303030303030
2015.11.25 20:33:00.628 5: SIGNALduino/RAW READ: �MS;P0=-352;P1=364;P2=-1072;P3=1084;P4=-11126;D=14303030121212121230303030303030/123030121230121230
2015.11.25 20:33:00.633 5: SIGNALduino/RAW READ: �MS;P0=-352;P1=364;P2=-1072;P3=1084;P4=-11126;D=14303030121212121230303030303030123030121230121230/;CP=1;SP=4;O;�

2015.11.25 20:33:00.634 4: SIGNALduino/msg READ: �MS;P0=-352;P1=364;P2=-1072;P3=1084;P4=-11126;D=14303030121212121230303030303030123030121230121230;CP=1;SP=4;O;�
2015.11.25 20:33:00.636 4: Found matched Protocol id 20 -> livolo
2015.11.25 20:33:00.636 5: Starting demodulation at Position 10
2015.11.25 20:33:00.637 5: converted Data to (u20#7FF)
2015.11.25 20:33:00.665 5: SIGNALduino dispatch u20#7FF
2015.11.25 20:33:00.666 4: SIGNALduino_unknown incomming msg: u20#7FF
2015.11.25 20:33:00.667 4: SIGNALduino_unknown rawData: 7FF
2015.11.25 20:33:00.667 4: SIGNALduino_unknown Protocol: 20
2015.11.25 20:33:00.667 4: SIGNALduino_unknown converted to bits: 011111111111
2015.11.25 20:33:00.668 4: Found matched Protocol id 3 -> itv1
2015.11.25 20:33:00.669 5: Starting demodulation at Position 2
2015.11.25 20:33:00.669 5: converted Data to (iE0FEC9)
2015.11.25 20:33:00.698 5: SIGNALduino dispatch iE0FEC9
2015.11.25 20:33:00.832 5: SIGNALduino/RAW READ: /�MS;P0=1067;
2015.11.25 20:33:00.836 5: SIGNALduino/RAW READ: �MS;P0=1067;/P1=-375;P2=348;P3=
2015.11.25 20:33:00.839 5: SIGNALduino/RAW READ: �MS;P0=1067;P1=-375;P2=348;P3=/-1102;P4=-11223;D
2015.11.25 20:33:00.842 5: SIGNALduino/RAW READ: �MS;P0=1067;P1=-375;P2=348;P3=-1102;P4=-11223;D/=24010101232323232
2015.11.25 20:33:00.844 5: SIGNALduino/RAW READ: �MS;P0=1067;P1=-375;P2=348;P3=-1102;P4=-11223;D=24010101232323232/30101010101010123
2015.11.25 20:33:00.847 5: SIGNALduino/RAW READ: �MS;P0=1067;P1=-375;P2=348;P3=-1102;P4=-11223;D=2401010123232323230101010101010123/0101232301232301;C
2015.11.25 20:33:00.852 5: SIGNALduino/RAW READ: �MS;P0=1067;P1=-375;P2=348;P3=-1102;P4=-11223;D=24010101232323232301010101010101230101232301232301;C/P=2;SP=4;�

2015.11.25 20:33:00.853 4: SIGNALduino/msg READ: �MS;P0=1067;P1=-375;P2=348;P3=-1102;P4=-11223;D=24010101232323232301010101010101230101232301232301;CP=2;SP=4;�
2015.11.25 20:33:00.855 4: Found matched Protocol id 20 -> livolo
2015.11.25 20:33:00.855 5: Starting demodulation at Position 10
2015.11.25 20:33:00.856 5: Found wrong signal, aborting demodulation
2015.11.25 20:33:00.857 4: Found matched Protocol id 3 -> itv1
2015.11.25 20:33:00.857 5: Starting demodulation at Position 2
2015.11.25 20:33:00.858 5: converted Data to (iE0FEC9)
2015.11.25 20:33:00.858 4: Dropped (iE0FEC9) due to short time or equal msg
2015.11.25 20:33:00.881 5: SIGNALduino/RAW READ: /�MS;
2015.11.25 20:33:00.883 5: SIGNALduino/RAW READ: �MS;/P0=1235;P2=
2015.11.25 20:33:00.885 5: SIGNALduino/RAW READ: �MS;P0=1235;P2=/353;P4=-1383
2015.11.25 20:33:00.887 5: SIGNALduino/RAW READ: �MS;P0=1235;P2=353;P4=-1383/2;D=2401;CP=
2015.11.25 20:33:00.889 5: SIGNALduino/RAW READ: �MS;P0=1235;P2=353;P4=-13832;D=2401;CP=/2;SP=4
2015.11.25 20:33:00.890 5: SIGNALduino/RAW READ: �MS;P0=1235;P2=353;P4=-13832;D=2401;CP=2;SP=4/;�

2015.11.25 20:33:00.891 4: SIGNALduino/msg READ: �MS;P0=1235;P2=353;P4=-13832;D=2401;CP=2;SP=4;�

Protokoll für Thermo-/Hygrosensor S014

Hardware: Arduino Nano mit 433MHz Superheterodyne
Firmware: V 3.2.0-b5 SIGNALduino - compiled at Dec 2 2015 22:20:56

SIGNALduino/msg READ: ^BMU;P0=244;P1=-280;P2=564;P3=-1867;P4=-3769;D=0123232324232423242323242323242323232423232324232424232324232423232424232423232323232320;CP=2;^C

Der Sender wird von Pimatic (weather8) und Pilight (Conrad) erkannt. Bei Pilight gibt es auch eine Beschreibung des Protokolls.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.