IT 24Bit in RGB LED Stripe 433Mhz

Begonnen von Sebastian J, 22 November 2017, 22:11:46

Vorheriges Thema - Nächstes Thema

Sebastian J

Moin Jungs,

hab mir eine neue spielerei bei Amazon gekauft und versuche sie gerade ins Fhem zu integrieren.

Es handelt sich um ein 5m langes LED RGB Stripe vom Anbieter LENDOO mit einer folierten fachen Fernbedienung.

Arbeiten tut das ganze bei 433,92 MHz.

Folgendes wurde per Autocreate angelegt:

DeviceOverview: IT_1527x1a120 (LAMPE AN) on off

Internals:
00 0000
CFGFN
DEF 1527x1a120 0101 0000
FUNK1_DMSG i1A1205
FUNK1_MSGCNT 11
FUNK1_RAWMSG MS;P1=-455;P2=399;P3=-1240;P4=1201;P6=-12223;D=26232323414123412323232341232341232323232323412341;CP=2;SP=6;R=30;O;
FUNK1_RSSI -59
FUNK1_TIME 2017-11-22 21:07:07
IODev FUNK1
LASTInputDev FUNK1
MSGCNT 11
NAME IT_1527x1a120
NR 47
STATE on
TYPE IT
XMIT 0fdd0f0d00
XMITdimdown 00
XMITdimup 00
XMITon 0101


Folgendes steht dazu dann im debug log:




2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 5
2017.11.22 21:50:30 1: DEBUG>looking for substr 15
2017.11.22 21:50:30 1: DEBUG>Found matched zero with indexes: (15)
2017.11.22 21:50:30 1: DEBUG>FUNK1: decoded message raw (0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1), 24 bits

2017.11.22 21:50:30 1: DEBUG>FUNK1 padded 0 bits to bit_msg array
2017.11.22 21:50:30 1: DEBUG>FUNK1: dispatching now msg: i1A1205
2017.11.22 21:50:30 3: FUNK1 IT: IT_1527x1a120 on->on
2017.11.22 21:50:30 5: Starting notify loop for IT_1527x1a120, 1 event(s), first is on
2017.11.22 21:50:30 5: createNotifyHash
2017.11.22 21:50:30 5: End notify loop for IT_1527x1a120
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 3.1 -> itv1_sync40
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -40
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-40 +- 7.2)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 32 -> freetec 6946
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 33 -> weather33
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 35 -> socket35
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 38 -> weather38
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 4 -> arctech2
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 41 -> elro doorbell
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -15
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-15 +- 4.5)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 51 -> weather51
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 55 -> quigg_gt1000
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -8
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-8 +- 2.4)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 6 -> weatherID6
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 68 -> PFR-130
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -21
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-21 +- 3.78)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 7 -> weatherID7
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 72.1 -> Siro shutter
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>FUNK1: incomming message: (MS;P1=370;P2=-12104;P4=-485;P5=-1279;P6=1164;D=12151515646415641515151564151564151515151515641564;CP=1;SP=2;R=28;)

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 1 370

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 2 -12104

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 4 -485

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 5 -1279

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 6 1164

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  data 12151515646415641515151564151564151515151515641564

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  clockidx 1

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  syncidx 2

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted RSSI 28

2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 0 -> weather1
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 1 -> ConradRSL
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 13 -> FLAMINGO FA21
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 14 -> Heidemann HX
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 15 -> TCM Bell
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 17 -> arctech
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 12 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 2 -> AS
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 22 -> TX-EZ6
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 23 -> perl unknown
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 25 -> les led remote
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: -46 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-46 +- 8.28)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 3 -> itv1
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -31
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-31 +- 5.58)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 5.58) of pulse (-31) : $VAR1 = {
          '2' => '1.7'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 2
2017.11.22 21:50:30 1: DEBUG>looking for substr 12
2017.11.22 21:50:30 1: DEBUG>Found matched sync with indexes: (12)
2017.11.22 21:50:30 1: DEBUG>tol: looking for (3 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (3) : $VAR1 = {
          '6' => '0.1'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 6
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (-1) : $VAR1 = {
          '4' => '0.3'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 4
2017.11.22 21:50:30 1: DEBUG>looking for substr 64
2017.11.22 21:50:30 1: DEBUG>Found matched one with indexes: (64)
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-3 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (-3) : $VAR1 = {
          '5' => '0.5'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 5
2017.11.22 21:50:30 1: DEBUG>looking for substr 15
2017.11.22 21:50:30 1: DEBUG>Found matched zero with indexes: (15)
2017.11.22 21:50:30 1: DEBUG>FUNK1: decoded message raw (0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1), 24 bits

2017.11.22 21:50:30 1: DEBUG>FUNK1 padded 0 bits to bit_msg array
2017.11.22 21:50:30 1: DEBUG>FUNK1: dispatching now msg: i1A1205
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 3.1 -> itv1_sync40
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -40
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-40 +- 7.2)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 32 -> freetec 6946
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 33 -> weather33
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 35 -> socket35
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 38 -> weather38
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 4 -> arctech2
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 41 -> elro doorbell
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -15
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-15 +- 4.5)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 51 -> weather51
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 55 -> quigg_gt1000
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -8
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-8 +- 2.4)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 6 -> weatherID6
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 68 -> PFR-130
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -21
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-21 +- 3.78)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 7 -> weatherID7
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 72.1 -> Siro shutter
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>FUNK1: incomming message: (MS;P1=370;P2=-12104;P4=-485;P5=-1279;P6=1164;D=12151515646415641515151564151564151515151515641564;CP=1;SP=2;R=28;)

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 1 370

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 2 -12104

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 4 -485

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 5 -1279

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 6 1164

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  data 12151515646415641515151564151564151515151515641564

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  clockidx 1

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  syncidx 2

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted RSSI 28

2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 0 -> weather1
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 1 -> ConradRSL
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 13 -> FLAMINGO FA21
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 14 -> Heidemann HX
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 15 -> TCM Bell
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 17 -> arctech
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 12 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 2 -> AS
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 22 -> TX-EZ6
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 23 -> perl unknown
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 25 -> les led remote
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: -46 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-46 +- 8.28)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 3 -> itv1
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -31
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-31 +- 5.58)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 5.58) of pulse (-31) : $VAR1 = {
          '2' => '1.7'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 2
2017.11.22 21:50:30 1: DEBUG>looking for substr 12
2017.11.22 21:50:30 1: DEBUG>Found matched sync with indexes: (12)
2017.11.22 21:50:30 1: DEBUG>tol: looking for (3 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (3) : $VAR1 = {
          '6' => '0.1'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 6
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (-1) : $VAR1 = {
          '4' => '0.3'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 4
2017.11.22 21:50:30 1: DEBUG>looking for substr 64
2017.11.22 21:50:30 1: DEBUG>Found matched one with indexes: (64)
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-3 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (-3) : $VAR1 = {
          '5' => '0.5'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 5
2017.11.22 21:50:30 1: DEBUG>looking for substr 15
2017.11.22 21:50:30 1: DEBUG>Found matched zero with indexes: (15)
2017.11.22 21:50:30 1: DEBUG>FUNK1: decoded message raw (0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1), 24 bits

2017.11.22 21:50:30 1: DEBUG>FUNK1 padded 0 bits to bit_msg array
2017.11.22 21:50:30 1: DEBUG>FUNK1: dispatching now msg: i1A1205
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 3.1 -> itv1_sync40
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -40
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-40 +- 7.2)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 32 -> freetec 6946
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 33 -> weather33
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 35 -> socket35
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 38 -> weather38
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 4 -> arctech2
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 41 -> elro doorbell
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -15
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-15 +- 4.5)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 51 -> weather51
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 55 -> quigg_gt1000
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -8
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-8 +- 2.4)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 6 -> weatherID6
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 68 -> PFR-130
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '4' => '-1.3',
          '1' => '1.0',
          '2' => '-32.7',
          '5' => '-3.5',
          '6' => '3.1'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -21
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-21 +- 3.78)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 7 -> weatherID7
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 72.1 -> Siro shutter
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>FUNK1: incomming message: (MS;P1=370;P2=-11680;P4=-485;P5=-1279;P6=1164;D=12151515646415641515151564151564151515151515641564;CP=1;SP=2;R=28;)

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 1 370

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 2 -11680

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 4 -485

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 5 -1279

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 6 1164

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  data 12151515646415641515151564151564151515151515641564

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  clockidx 1

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  syncidx 2

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted RSSI 28

2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 0 -> weather1
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 1 -> ConradRSL
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 13 -> FLAMINGO FA21
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 14 -> Heidemann HX
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 15 -> TCM Bell
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 17 -> arctech
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 12 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 2 -> AS
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 22 -> TX-EZ6
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 23 -> perl unknown
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 25 -> les led remote
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '6' => '3.1',
          '5' => '-3.5',
          '2' => '-31.6',
          '1' => '1.0',
          '4' => '-1.3'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: -46 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-46 +- 8.28)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 3 -> itv1
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '6' => '3.1',
          '5' => '-3.5',
          '2' => '-31.6',
          '1' => '1.0',
          '4' => '-1.3'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -31
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-31 +- 5.58)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 5.58) of pulse (-31) : $VAR1 = {
          '2' => '0.600000000000001'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 2
2017.11.22 21:50:30 1: DEBUG>looking for substr 12
2017.11.22 21:50:30 1: DEBUG>Found matched sync with indexes: (12)
2017.11.22 21:50:30 1: DEBUG>tol: looking for (3 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (3) : $VAR1 = {
          '6' => '0.1'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 6
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (-1) : $VAR1 = {
          '4' => '0.3'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 4
2017.11.22 21:50:30 1: DEBUG>looking for substr 64
2017.11.22 21:50:30 1: DEBUG>Found matched one with indexes: (64)
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-3 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (-3) : $VAR1 = {
          '5' => '0.5'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 5
2017.11.22 21:50:30 1: DEBUG>looking for substr 15
2017.11.22 21:50:30 1: DEBUG>Found matched zero with indexes: (15)
2017.11.22 21:50:30 1: DEBUG>FUNK1: decoded message raw (0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1), 24 bits

2017.11.22 21:50:30 1: DEBUG>FUNK1 padded 0 bits to bit_msg array
2017.11.22 21:50:30 1: DEBUG>FUNK1: dispatching now msg: i1A1205
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 3.1 -> itv1_sync40
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '6' => '3.1',
          '5' => '-3.5',
          '2' => '-31.6',
          '1' => '1.0',
          '4' => '-1.3'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -40
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-40 +- 7.2)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 32 -> freetec 6946
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 33 -> weather33
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 35 -> socket35
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 38 -> weather38
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 4 -> arctech2
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 41 -> elro doorbell
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '6' => '3.1',
          '5' => '-3.5',
          '2' => '-31.6',
          '1' => '1.0',
          '4' => '-1.3'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -15
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-15 +- 4.5)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 51 -> weather51
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 55 -> quigg_gt1000
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '6' => '3.1',
          '5' => '-3.5',
          '2' => '-31.6',
          '1' => '1.0',
          '4' => '-1.3'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -8
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-8 +- 2.4)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 6 -> weatherID6
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 68 -> PFR-130
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '6' => '3.1',
          '5' => '-3.5',
          '2' => '-31.6',
          '1' => '1.0',
          '4' => '-1.3'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -21
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-21 +- 3.78)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 7 -> weatherID7
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 72.1 -> Siro shutter
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>FUNK1: incomming message: (MS;P1=370;P2=-11680;P4=-485;P5=-1279;P6=1164;D=12151515646415641515151564151564151515151515641564;CP=1;SP=2;R=28;)

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 1 370

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 2 -11680

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 4 -485

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 5 -1279

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  pattern 6 1164

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  data 12151515646415641515151564151564151515151515641564

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  clockidx 1

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted  syncidx 2

2017.11.22 21:50:30 1: DEBUG>FUNK1: extracted RSSI 28

2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 0 -> weather1
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 1 -> ConradRSL
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 13 -> FLAMINGO FA21
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 14 -> Heidemann HX
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 15 -> TCM Bell
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 17 -> arctech
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 12 bits in signal
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 2 -> AS
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 22 -> TX-EZ6
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 23 -> perl unknown
2017.11.22 21:50:30 1: DEBUG>validclock =
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 25 -> les led remote
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '5' => '-3.5',
          '2' => '-31.6',
          '6' => '3.1',
          '4' => '-1.3',
          '1' => '1.0'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: -46 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-46 +- 8.28)
2017.11.22 21:50:30 1: DEBUG>sync not found
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 3 -> itv1
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '5' => '-3.5',
          '2' => '-31.6',
          '6' => '3.1',
          '4' => '-1.3',
          '1' => '1.0'
        };

2017.11.22 21:50:30 1: DEBUG>searching sync: 1 -31
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-31 +- 5.58)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 5.58) of pulse (-31) : $VAR1 = {
          '2' => '0.600000000000001'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 2
2017.11.22 21:50:30 1: DEBUG>looking for substr 12
2017.11.22 21:50:30 1: DEBUG>Found matched sync with indexes: (12)
2017.11.22 21:50:30 1: DEBUG>tol: looking for (3 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (3) : $VAR1 = {
          '6' => '0.1'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 6
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (-1) : $VAR1 = {
          '4' => '0.3'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 4
2017.11.22 21:50:30 1: DEBUG>looking for substr 64
2017.11.22 21:50:30 1: DEBUG>Found matched one with indexes: (64)
2017.11.22 21:50:30 1: DEBUG>tol: looking for (1 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (1) : $VAR1 = {
          '1' => 0
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 1
2017.11.22 21:50:30 1: DEBUG>tol: looking for (-3 +- 1)
2017.11.22 21:50:30 1: DEBUG>index => gap in tol (+- 1) of pulse (-3) : $VAR1 = {
          '5' => '0.5'
        };

2017.11.22 21:50:30 1: DEBUG>closest pattern has index: 5
2017.11.22 21:50:30 1: DEBUG>looking for substr 15
2017.11.22 21:50:30 1: DEBUG>Found matched zero with indexes: (15)
2017.11.22 21:50:30 1: DEBUG>FUNK1: decoded message raw (0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1), 24 bits

2017.11.22 21:50:30 1: DEBUG>FUNK1 padded 0 bits to bit_msg array
2017.11.22 21:50:30 1: DEBUG>FUNK1: dispatching now msg: i1A1205
2017.11.22 21:50:30 1: DEBUG>Testing against Protocol id 3.1 -> itv1_sync40
2017.11.22 21:50:30 1: DEBUG>validclock = 1
2017.11.22 21:50:30 1: DEBUG>expecting 24 bits in signal
2017.11.22 21:50:30 1: DEBUG>Searching in patternList: $VAR1 = {
          '5' => '-3.5',
          '2' => '-31.6',
          '6' => '3.1',
          '4' => '-1.3',
          '1' => '1.0'
        };


Habe mich dann auf das 24Bit Signal konzentriert und alle Tasten auf der Fernbedienung nach und nach betätigt.

Folgende Informationen konnten gewonnen werden:


0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 ON/OFF
0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 MODE +
0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 1 MODE -
0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 DEMO
0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 1 SPEED -
0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 SPEED +
0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 1 COLOR -
0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 COLOR +
0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 1 1 BRIGHT -
0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 BRIGHT +



Nun wäre es schön daraus ein Device zu erstellen welches dann später auch per Homekit Anbindung an die Homebridge findet.

Habe bis jetzt erst meinen Rollos das laufen via Dooya beigebracht was auch noch teilweise zu Problemen führt wozu ich noch Messungen veröffentlichen muss. Leider hat der Tag aber immer nur 24h.

Wäre schön wenn mir einer bei dem 24Bit IT Code weiterhelfen könnte. Denke sogar das es kein reines TRI State ist sondern die abgewandelte Form wo 10 = 2 ist wenn ich es richtig gelesen habe.

Naja , hoffe der Beitrag passt jetzt und alles ist schick dargestellt.

Schönen Abend noch!

Mfg
Sebastian

KölnSolar

und wenn Du das Ganze mal in codetags packst, liest es vielleicht auch jemand bis zum Ende  ::)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Sebastian J

Oha, habe es in CodeTags gepackt und gerade wieder versucht nur leider wird es nicht übernommen. Vielleicht sind es ja zu viele Zeichen, werde das ganze mal minimieren.
Sorry.

KölnSolar

fein gemacht  ;)
ZitatFolgendes wurde per Autocreate angelegt:

DeviceOverview: IT_1527x1a120 (LAMPE AN) on off
....

DEF 1527x1a120 0101 0000
......

also kannst Du mode +(gem. Deiner Tabelle) mit on schalten ? Dann guck mal in die commandref zum IT-Modul  ;) dann hast Du schon einmal 4 schaltcodes

Und hatte Ralf da nicht etwas f. 1527'er mit mehr als 4 Schaltcodes ?  :-[
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Sebastian J

Zitat von: KölnSolar am 24 November 2017, 01:48:16
also kannst Du mode +(gem. Deiner Tabelle) mit on schalten ?

Das werde ich heute abend mal eben fix testen ob er den mode + ordentlich raus sendet.

Zitat von: KölnSolar am 24 November 2017, 01:48:16
Und hatte Ralf da nicht etwas f. 1527'er mit mehr als 4 Schaltcodes ?

Wer ist Ralf und wo finde ich Ihn :-) ? oder noch besser wo hat er das gesagte beschrieben dann lese ich mich dort ein und kann es selber umsetzten.

Vielen Dank schon mal im Voraus!

Das mit den CodeTags lag wirklich an dem Inhalt... es war einfach zu groß :-)

Mit freundlichen Grüßen

Sebastian

RaspiLED

Hi Sebastian,
Na Ralf aka Ralf9 halt ;-)
https://forum.fhem.de/index.php/topic,30164.msg449072.html#msg449072
Gruß Arnd


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

Sebastian J

Achosooo der Ralf :-)

Ne im ernst kannte ihn wirklich nicht.

Jetzt hast du mich auch glatt noch dran erinnert das ich das ACOMAX Rolläden
Protokoll Posten muss. Weißt du noch wie wir verblieben waren Arnd?

Da mein Fhem Projekt zur Zeit weiter geht habe ich die Daten griffbereit.

Viele Grüße

Sebastian

Und Danke für den Link

Ralf9

ZitatUnd hatte Ralf da nicht etwas f. 1527'er mit mehr als 4 Schaltcodes ?
Ja, es gibt ein Attribut userV1setCodes, damit können ausreichend viele Schaltcodes definiert werden

https://fhem.de/commandref_DE.html#userV1setCodes

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Sebastian J

Und da isser auch schon :-)

Hey Ralf, vielen Dank für deinen Beitrag zum steuern der Stripes :-) Wenn alles klappt stelle ich ein paar Bilder rein, werde mir das ganze mal in Ruhe durchlesen.

Vielen Dank und einen schönen Freitag Abend wünsche ich euch allen!

Viele Grüße

Sebastian

Sebastian J

#9
Irgendwas muss da noch nicht passen, ist es normal das im log auch nach dem anlegen weiterhin beim drücken der Fernbedienung Unknown Code steht ?


2017.11.24 21:10:48 3: FUNK1 IT: Code 1010 not supported by IT_1527x1a120.
2017.11.24 21:10:48 3: FUNK1 IT: Code 1010 not supported by IT_1527x1a120.
2017.11.24 21:10:48 5: Starting notify loop for FUNK1, 1 event(s), first is UNKNOWNCODE i1A120A
2017.11.24 21:10:48 5: createNotifyHash
2017.11.24 21:10:48 5: End notify loop for FUNK1


Habe die ersten Funktionen der FB einfach mal wie du es beschrieben hast im angelegt (siehe Anhang).

Das senden über Fhem klappt auch noch nicht.

Was ich bemerkt habe ist, dass das Timing extrem Varriert.

FUNK1_RAWMSG zeigt folgendes nach drücken der Mode+ Taste an.


MS;P1=395;P2=-1244;P3=1184;P4=-464;P5=-12207;D=15121212343412341212121234121234121212121212341234;CP=1;SP=5;R=21;O;

MS;P0=-12205;P1=383;P2=-1250;P3=1179;P4=-477;D=10121212343412341212121234121234121212121212341234;CP=1;SP=0;R=43;

MS;P1=388;P3=-1247;P4=1201;P5=-457;P6=-12203;D=16131313454513451313131345131345131313131313451345;CP=1;SP=6;R=31;


Im Log taucht dazu dann folgendes auf:


2017.11.24 21:32:02 3: FUNK1 IT: IT_1527x1a120 An->on
2017.11.24 21:32:02 5: Starting notify loop for IT_1527x1a120, 1 event(s), first is An
2017.11.24 21:32:02 5: createNotifyHash
2017.11.24 21:32:02 5: End notify loop for IT_1527x1a120


Steht das R am ende von RawMessage eigendlich für die Wiederholungen ?


Update:
Das R muss die Wiederholungen wiederspiegeln, habe gerade mal die ITClock auff 400 fix gesetzt und das ITRepetition auf 15 und siehe da es klappt.

Leider klappt das mapping von an und aus nicht. Fhem sendet dann einfach Mode+ wenn ich an oder aus im Fhem setzte.

Wäre es nicht vielleicht besser das Gerät manuell neu zu definieren und dann die usercodes anzulegen.?

Denke da beißt sich etwas mit dem was der Onkel Autocreate angelegt hat.

Hast du ne Idee @Ralf9 ?

Update2
Die ITRepetition kann auf default stehen bleiben, ITCLOCK mit 400 war die Lösung.

Update3
Lüppt!

Device manuell angelegt on / off manuell definiert und den Rest per userV1setCodes definiert.

Vielen Dank nochmal Arnd für deinen Hinweis auf Ralf und danke Ralf für deinen Hinweis auf die userV1setCodes.

Soll ich die Config für das Device irgendwo niederschreiben? Falls sich die Dinger auch einer zulegt?

Mit freundlichen Grüßen

Sebastian