Hallo zusammen,
ich habe mir Ersatz für mein Rollo besorgen müssen und habe leider "nur" so ein Allesin-Rollo bekommen. Dieses würde ich jetzt gerne in FHEM einbinden. Ich finde nur nicht wirklich raus, welches Modul dafür nötig ist.
In der Event-Anzeige von SignalDuino bekomme ich allerdings schon eine Info, wenn ich über die Fernbedienung die Steuerung betätige. Das sieht in etwa so aus:
2022-12-24 22:47:49 SIGNALduino mysignalduino DMSG u19#CFFF6
2022-12-24 22:47:49 SIGNALduino mysignalduino UNKNOWNCODE u19#CFFF6
2022-12-24 22:47:52 SIGNALduino mysignalduino DMSG u19#7DD184
2022-12-24 22:47:52 SIGNALduino mysignalduino UNKNOWNCODE u19#7DD184
2022-12-24 22:47:52 SIGNALduino mysignalduino DMSG u19#7DDBC4
2022-12-24 22:47:52 SIGNALduino mysignalduino UNKNOWNCODE u19#7DDBC4
2022-12-24 22:47:56 SIGNALduino mysignalduino DMSG u19#A88BC
2022-12-24 22:47:56 SIGNALduino mysignalduino UNKNOWNCODE u19#A88BC
2022-12-24 22:47:58 SIGNALduino mysignalduino DMSG u19#A88BC
2022-12-24 22:47:58 SIGNALduino mysignalduino UNKNOWNCODE u19#A88BC
wie gehe ich jetzt damit weiter vor - kann man mit diesen Infos schon was anfangen? Es scheint mir die "Payload" in Protokoll "19" scheint jedesn Mal unterschiedlich zu sein. Ich hatte auch versucht, ein "Device" aus dem log-Eintrag anzulegen.
ich habe protokoll #40 noch in die Whitelist von SignalDuino mit aufgenommen, da das Event mit #19 nicht immer erscheint, wenn man auf der Fernbedienung nen knopf drückt. aber #40 kommt immer:
2022-12-24 23:30:14 SIGNALduino mysignalduino DMSG u40#219B0
2022-12-24 23:30:14 SIGNALduino mysignalduino UNKNOWNCODE u40#219B0
2022-12-24 23:30:14 SIGNALduino mysignalduino DMSG u40#94F30565ACDF6219B0
2022-12-24 23:30:14 SIGNALduino mysignalduino UNKNOWNCODE u40#94F30565ACDF6219B0
2022-12-24 23:30:19 SIGNALduino mysignalduino DMSG u40#4F19D46F16AA76A98
2022-12-24 23:30:19 SIGNALduino mysignalduino UNKNOWNCODE u40#4F19D46F16AA76A98
2022-12-24 23:30:19 SIGNALduino mysignalduino DMSG u40#4F19D46F16AA6
2022-12-24 23:30:19 SIGNALduino mysignalduino UNKNOWNCODE u40#4F19D46F16AA6
2022-12-24 23:30:19 SIGNALduino mysignalduino DMSG u40#33F14F19F8B553B54C
2022-12-24 23:30:19 SIGNALduino mysignalduino UNKNOWNCODE u40#33F14F19F8B553B54C
2022-12-24 23:30:19 SIGNALduino mysignalduino DMSG u40#4F19D46F16A
2022-12-24 23:30:19 SIGNALduino mysignalduino UNKNOWNCODE u40#4F19D46F16A
2022-12-24 23:30:21 SIGNALduino mysignalduino DMSG u19#A76A98
2022-12-24 23:30:21 SIGNALduino mysignalduino UNKNOWNCODE u19#A76A98
2022-12-24 23:30:21 SIGNALduino mysignalduino DMSG u40#9DAA6
2022-12-24 23:30:21 SIGNALduino mysignalduino UNKNOWNCODE u40#9DAA6
Wo / wie mache ich da am besten weiter?
Danke!
UPDATE: es scheint so zu sein, dass es für das Protokoll #40 namens Romoec wohl (noch) kein Modul gibt, welches das "spricht". Zu Deutsch - das ding wird wohl nicht funktionieren. Schade...
Poste bitte zuerst einmal die Ausgabe von "list mysignalduino".
Dann wäre eine genaue Bezeichnung der Fernbedienung und Bilder davon, am besten auch von den "Innereien" hilfreich.
Zur weiteren Analyse brauchen wir die RAW-MSG von verschiedenen Tasten.
hier die Ausgabe von "list mysignalduino":
Internals:
Clients :CUL_EM:CUL_FHTTK:CUL_TCM97001:CUL_TX:CUL_WS:Dooya:FHT:FLAMINGO:FS10:FS20: :Fernotron:Hideki:IT:KOPP_FC:LaCrosse:OREGON:PCA301:RFXX10REC:Revolt:SD_AS:SD_Rojaflex: :SD_BELL:SD_GT:SD_Keeloq:SD_RSL:SD_UT:SD_WS07:SD_WS09:SD_WS:SD_WS_Maverick:SOMFY: :Siro:SIGNALduino_un:
DEF /dev/ttyACM0
DMSG W51#6970524911
DevState initialized
DeviceName /dev/ttyACM0@57600
FD 7
FUUID 6399e2b0-f33f-9630-b956-9a4aa2c665e4e768
ITClock 250
LASTDMSG W51#6970524911
LASTDMSGID 51
MSGCNT 7331
NAME mysignalduino
NR 43
NR_CMD_LAST_H 13
PARTIAL
RAWMSG MS;P1=536;P2=-1910;P3=-4166;P4=-16068;P5=970;P6=-1004;P7=-8044;D=17121313121312121312131313121212121213121312121312121312121312121312121213121212131456565656;CP=1;SP=7;R=221;
RSSI -91.5
STATE opened
TIME 1671998141.37038
TYPE SIGNALduino
cc1101_available 1
eventCount 172
sendworking 0
version V 3.3.1-dev SIGNALduino cc1101 (433Mhz )- compiled at Mar 10 2017 23:27:29
versionProtocols 1.42
versionmodul 3.5.3
DoubleMsgIDs:
MatchList:
10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
11:SD_WS09 ^P9#F[A-Fa-f0-9]+
12:SD_WS ^W\d+x{0,1}#.*
13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
14:Dooya ^P16#[A-Fa-f0-9]+
15:SOMFY ^Ys[0-9A-F]+
16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
17:SD_UT ^P(?:14|20|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91.1|92|93|95|97|99|104|105|114)#.*
18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
19:CUL_WS ^K[A-Fa-f0-9]{5,}
1:IT ^i......
20:Revolt ^r[A-Fa-f0-9]{22}
21:FS10 ^P61#[A-F0-9]+
22:Siro ^P72#[A-Fa-f0-9]+
23:FHT ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
24:FS20 ^81..(04|0c)..0101a001
25:CUL_EM ^E0.................
26:Fernotron ^P82#.*
27:SD_BELL ^P(?:15|32|41|42|57|79|96|98|112)#.*
28:SD_Keeloq ^P(?:87|88)#.*
29:SD_GT ^P49#[A-Fa-f0-9]+
2:CUL_TCM97001 ^s[A-Fa-f0-9]+
30:LaCrosse ^(\S+\s+9 |OK\sWS\s)
31:KOPP_FC ^kr\w{18,}
32:PCA301 ^\S+\s+24
33:SD_Rojaflex ^P109#[A-Fa-f0-9]+
3:SD_RSL ^P1#[A-Fa-f0-9]{8}
4:OREGON ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
5:CUL_TX ^TX..........
6:SD_AS ^P2#[A-Fa-f0-9]{7,8}
7:Hideki ^P12#75[A-F0-9]+
9:CUL_FHTTK ^T[A-F0-9]{8}
X:SIGNALduino_un ^[u]\d+#.*
QUEUE:
READINGS:
2022-12-24 23:38:57 cc1101_config Freq: 433.920 MHz, Bandwidth: 325 kHz, rAmpl: 42 dB, sens: 4 dB, DataRate: 5.60 kBaud
2022-12-24 23:38:57 cc1101_config_ext Modulation: ASK/OOK
2022-12-24 23:38:58 cc1101_patable C3E = 00 84 00 00 00 00 00 00 => 5_dBm
2022-12-24 02:16:16 ping OK
2022-12-24 23:38:57 state opened
2022-07-23 21:48:03 version V 3.3.1-dev SIGNALduino cc1101 (433Mhz )- compiled at Mar 10 2017 23:27:29
XMIT_TIME:
1671921547.17788
1671921549.97919
1671921550.39747
1671921554.06843
1671921554.48615
1671921554.90419
1671921555.32206
1671921564.68362
1671921575.79706
1671921916.72339
1671923596.94968
1671923597.36783
1671923597.78625
additionalSets:
keepalive:
ok 1
retry 0
mcIdList:
10
11
12
18
43
47
52
57
58
96
mnIdList:
100
101
102
103
107
107.1
108
109
112
115
116
116.1
msIdList:
0
0.1
0.2
0.3
0.4
0.5
1
3
3.1
4
6
7
7.1
13
13.2
14
15
17
20
23
25
33
33.1
33.2
35
41
49
51
53
54.1
55
65
68
74.1
87
88
90
91.1
93
106
113
muIdList:
8
9
13.1
16
17.1
19
21
22
24
26
27
28
29
30
31
32
34
36
37
38
39
40
42
44
44.1
45
46
48
49.1
49.2
50
54
56
59
60
61
62
64
66
67
69
70
71
72
73
74
76
78
79
80
81
83
84
85
86
89
91
92
94
95
97
98
99
104
105
110
111
114
ucCmd:
Attributes:
development m72
flashCommand avrdude -c arduino -b [BAUDRATE] -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
whitelist_IDs 0,0.1,0.2,0.3,0.4,0.5,1,3,3.1,4,6,7,7.1,8,9,10,11,12,13,13.1,13.2,14,15,16,17,17.1,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,33.1,33.2,34,35,36,37,38,39,40,41,42,43,44,44.1,45,46,47,48,49,49.1,49.2,50,51,52,53,54,54.1,55,56,57,58,59,60,61,62,64,65,66,67,68,69,70,71,72,73,74,74.1,76,78,79,80,81,83,84,85,86,87,88,89,90,91,91.1,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,107.1,108,109,110,111,112,113,114,115,116,116.1
Bilder der "Fernbedienung" habe ich angehängt.
Wie komme ich an eine RAW-Message?
Leider kann ich auf den Bildern die Beschriftung der Schaltkreise nicht erkennen. Könntest du bitte versuchen, bessere Aufnahmen zu erstellen?
Bitte mal zuerst RFFHEM aktualisieren:
update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master/controls_signalduino.txt
Danach die Firmware, deine ist schon ziemlich veraltet:
version V 3.3.1-dev SIGNALduino cc1101 (433Mhz )- compiled at Mar 10 2017 23:27:29
Aktueller Stand ist jetzt:
version V 3.5.0 SIGNALduino cc1101 (433 Mhz) - compiled at Jul 8 2022 18:10:08
Die RAW-MSG werden im Log ausgegeben, wenn du bei deinem SIGNALduino das Attribut "verbose" auf den Wert 5 setzt. Die uns interessierenden Nachrichten sehen dort in etwa so aus:
2022.12.25 21:47:51 4: sduinoESP8266: Read, msg: MS;P2=512;P3=-3929;P4=-2022;P5=-8049;D=2525242424242423232323242424242323242424242424232424232324242424242424242424232424242323;CP=2;SP=5;R=51;
oh, gut... wie kann ich die Firmware aktualisieren? (Anfängerfrage... sorry)
ich hab noch mal ein paar fotos gemacht, vielleicht kann man jetzt besser was erkennen....
Im Log habe ich das gefunden, nachdem ich Verbose=5 gesetzt hatte. Allerdings ist da noch _viel_ mehr - schwer durchzusteigen. Aber eine Meldung in der von Dir angegegebenen Form finde ich nicht, leider...
2022.12.25 23:33:31 4: SIGNALduino_unknown incomming msg: u40#680BA8
2022.12.25 23:33:31 4: SIGNALduino_unknown rawData: 680BA8
2022.12.25 23:33:31 4: SIGNALduino_unknown Protocol: 40
2022.12.25 23:33:31 4: SIGNALduino_unknown converted to bits: 011010000000101110101000
2022.12.25 23:33:31 4: SIGNALduino_unknown mysignalduino Protocol:40 | To help decode or debug, please add u40! (attr mysignalduino development m72,u40)
2022.12.25 23:33:31 4: Unknown, please report
2022.12.25 23:33:31 3: mysignalduino: Unknown code u40#680BA8, help me!
2022.12.25 23:33:31 5: mysignalduino: Parse_MU, part is 30301230121230301230303030301230301212121230301230301212123030303012123030121212303012303012303012123030123012121212121212301230303012301230 starts at position 48 and ends at 190
2022.12.25 23:33:31 5: mysignalduino: Parse_MU, 2. try demodulation at Pos 48
2022.12.25 23:33:31 5: mysignalduino: Parse_MU, dispatching hex: u40#D37D86C798DB3405D4
2022.12.25 23:33:31 4: mysignalduino: Parse_MU, Decoded matched MU protocol id 40 dmsg u40#D37D86C798DB3405D4 length 72 dispatch(2/4) RSSI = -58
2022.12.25 23:33:31 5: mysignalduino: Dispatch, u40#D37D86C798DB3405D4, test ungleich: disabled
2022.12.25 23:33:31 5: mysignalduino: Dispatch, u40#D37D86C798DB3405D4, -58 dB, dispatch
2022.12.25 23:33:31 5: mysignalduino: dispatch u40#D37D86C798DB3405D4
2022.12.25 23:33:31 4: SIGNALduino_unknown incomming msg: u40#D37D86C798DB3405D4
2022.12.25 23:33:31 4: SIGNALduino_unknown rawData: D37D86C798DB3405D4
2022.12.25 23:33:31 4: SIGNALduino_unknown Protocol: 40
2022.12.25 23:33:31 4: SIGNALduino_unknown converted to bits: 110100110111110110000110110001111001100011011011001101000000010111010100
2022.12.25 23:33:31 4: SIGNALduino_unknown mysignalduino Protocol:40 | To help decode or debug, please add u40! (attr mysignalduino development m72,u40)
2022.12.25 23:33:31 4: Unknown, please report
2022.12.25 23:33:31 3: mysignalduino: Unknown code u40#D37D86C798DB3405D4, help me!
in dem Log stand noch, mal soll attr mysignalduino development m72,u40
machen - hab ich getan. Im EventMonitor sieht es jetzt so aus:
2022-12-25 23:42:44 SIGNALduino mysignalduino DMSG u40#C8590D8127E19EB74
2022-12-25 23:42:44 Global global UNDEFINED SIGNALduino_unknown_40 SIGNALduino_un SIGNALduino_unknown_40
2022-12-25 23:42:44 Global global DEFINED SIGNALduino_unknown_40
2022-12-25 23:42:44 Global global DEFINED FileLog_SIGNALduino_unknown_40
2022-12-25 23:42:44 SIGNALduino mysignalduino DMSG u40#B216436049F864
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 bitMsg: 10110010000101100100001101100000010010011111100001100100
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 bitMsg_invert: 01001101111010011011110010011111101101100000011110011011
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 bitCount: 56
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 hexMsg: B216436049F864
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 hexMsg_invert: 4DE9BC9FB6079B
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 hexCount_or_nibble: 14
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 lastInputDev: mysignalduino
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 past_seconds: 0
2022-12-25 23:42:44 SIGNALduino mysignalduino DMSG u19#0B21B0
2022-12-25 23:42:44 SIGNALduino mysignalduino UNKNOWNCODE u19#0B21B0
2022-12-25 23:42:44 SIGNALduino mysignalduino DMSG u40#164360
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 bitMsg: 000101100100001101100000
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 bitMsg_invert: 111010011011110010011111
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 bitCount: 24
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 hexMsg: 164360
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 hexMsg_invert: E9BC9F
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 hexCount_or_nibble: 6
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 lastInputDev: mysignalduino
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 past_seconds: 0
2022-12-25 23:42:44 SIGNALduino mysignalduino DMSG u19#0CF5B8
2022-12-25 23:42:44 SIGNALduino mysignalduino UNKNOWNCODE u19#0CF5B8
2022-12-25 23:42:44 SIGNALduino mysignalduino DMSG u40#19EB7
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 bitMsg: 00011001111010110111
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 bitMsg_invert: 11100110000101001000
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 bitCount: 20
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 hexMsg: 19EB7
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 hexMsg_invert: E6148
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 hexCount_or_nibble: 5
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 lastInputDev: mysignalduino
2022-12-25 23:42:44 SIGNALduino_un SIGNALduino_unknown_40 past_seconds: 0
2022-12-25 23:42:47 SIGNALduino mysignalduino DMSG u19#0CF5BA
2022-12-25 23:42:47 SIGNALduino mysignalduino UNKNOWNCODE u19#0CF5BA
2022-12-25 23:42:47 SIGNALduino mysignalduino DMSG u40#19EB74
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 bitMsg: 000110011110101101110100
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 bitMsg_invert: 111001100001010010001011
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 bitCount: 24
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 hexMsg: 19EB74
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 hexMsg_invert: E6148B
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 hexCount_or_nibble: 6
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 lastInputDev: mysignalduino
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 past_seconds: 3
2022-12-25 23:42:47 SIGNALduino mysignalduino DMSG u40#B216436049F867ADD
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 bitMsg: 10110010000101100100001101100000010010011111100001100111101011011101
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 bitMsg_invert: 01001101111010011011110010011111101101100000011110011000010100100010
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 bitCount: 68
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 hexMsg: B216436049F867ADD
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 hexMsg_invert: 4DE9BC9FB60798522
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 hexCount_or_nibble: 17
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 lastInputDev: mysignalduino
2022-12-25 23:42:47 SIGNALduino_un SIGNALduino_unknown_40 past_seconds: 0
im Log scheint es jetzt auch die richtige Message zu geben:
2022.12.25 23:46:22 4: mysignalduino: Read, msg: MU;P0=-904;P1=659;P2=-349;P3=358;P4=-646;P5=-3408;P6=4520;P7=-1552;D=01212123434123434343412343434341212341212121234121234121212343434121212341234343412341212343412121212123412121234156712341234123412341234343434341212121234341234343434123434343412123412121212341212341212123434341212123412343434123412123434121212121234121;CP=3;R=39;O;
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 13.1 -> FLAMINGO FA22RF / FA21RF / LM-101LD not found, aborting
2022.12.25 23:46:22 4: mysignalduino: Parse_MU, Fingerprint for MU protocol id 16 -> Dooya matches, trying to demodulate
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, part is 1234123412341234123434343434121212123434123434343412343434341212341212121234121234121212343434121212341234343412341212343412121212123412 starts at position 0 and ends at 138
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, 1. skip demodulation (length 68 is to long) at Pos 0 regex ((?:67)((?:12|34){39,}))
2022.12.25 23:46:22 4: mysignalduino: Parse_MU, Fingerprint for MU protocol id 19 -> minify matches, trying to demodulate
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, part is 1212123434123434343412343434341212341212121234121234121212343434121212341234343412341212343412121212123412121234 starts at position 1 and ends at 113
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, 1. skip demodulation (length 56 is to long) at Pos 1 regex ((?:)((?:12|34){19,}))
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, part is 1234123412341234123434343434121212123434123434343412343434341212341212121234121234121212343434121212341234343412341212343412121212123412 starts at position 117 and ends at 253
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, 2. skip demodulation (length 68 is to long) at Pos 117 regex ((?:)((?:12|34){19,}))
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 21 -> Einhell Garagedoor not found, aborting
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 22 -> HAMULiGHT not found, aborting
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 24 -> Visivo remote not found, aborting
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 26 -> xavax not found, aborting
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 27 -> EFTH-800 not found, aborting
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 28 -> IC Ledspot not found, aborting
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 29 -> HT12e not found, aborting
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 30 -> diverse not found, aborting
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 31 -> LTECH not found, aborting
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 32 -> wireless doorbell not found, aborting
2022.12.25 23:46:22 4: mysignalduino: Parse_MU, Fingerprint for MU protocol id 34 -> QUIGG | LIBRA | Mandolyn | Pollin ISOTRONIC matches, trying to demodulate
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, 0. try, regex ((?:1)((?:41|71){19,}(?:4|7)?)) did not match
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 36 -> remote not found, aborting
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 37 -> Bresser 7009994 not found, aborting
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 38 -> NC-3911 not found, aborting
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, for MU protocol id 39, applying filterfunc SIGNALduino_compPattern
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, start pattern for MU protocol id 39 -> X10 Protocol not found, aborting
2022.12.25 23:46:22 4: mysignalduino: Parse_MU, Fingerprint for MU protocol id 40 -> Romotec matches, trying to demodulate
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, part is 34123434343412343434341212341212121234121234121212343434121212341234343412341212343412121212123412121234 starts at position 0 and ends at 106
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, Starting demodulation (StartStr: 34 first found at 7 regex: (?:34)((?:12|34){12,}) Pos 7) length_min_max (12..) length=52
2022.12.25 23:46:22 5: mysignalduino: Parse_MU, dispatching hex: u40#421BDB8E8B3EE
2022.12.25 23:46:22 4: mysignalduino: Parse_MU, Decoded matched MU protocol id 40 dmsg u40#421BDB8E8B3EE length 52 dispatch(1/4) RSSI = -54.5
2022.12.25 23:46:22 5: mysignalduino: Dispatch, u40#421BDB8E8B3EE, test ungleich: disabled
2022.12.25 23:46:22 5: mysignalduino: Dispatch, u40#421BDB8E8B3EE, -54.5 dB, dispatch
2022.12.25 23:46:22 5: mysignalduino: dispatch u40#421BDB8E8B3EE
Wenn der richtige Bootloader installiert ist, kannst du die Firmware des SIGNALduino in FHEM aktualisieren.
Du musst bei deinem SIGNALduino das Attribut "hardware" auf den Wert "radinoCC1101" setzen. Anschließend den Befehl get mysignalduino availableFirmware
ausführen. Jetzt führt der Befehl set mysignalduino flash 3.5.0
zum Start der Firmwareaktualisierung.
AVRDUDE muss auf dem Rechner installiert sein.
Sollte das so nicht gelingen, gibt es in der Hilfe zum SIGNALduino Beschreibungen zur manuellen Aktivierung des Bootloaders.
Darn... das klappt nicht, leider.
avrdude: Version 6.3-20171130
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/etc/avrdude.conf"
User configuration file is "/opt/fhem/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyACM0
Using Programmer : arduino
Overriding Baud Rate : 57600
ioctl("TIOCMSET"): Broken pipe
ioctl("TIOCMSET"): Broken pipe
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x3f
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x3f
und ich finde bei meinem "Signalduino" keinen Reset-Knopf - das ding hat gar keinen knopf am Gehäuse...
Wahrscheinlich musst du dazu das Gehäuse öffnen.
jetzt hab ich das ding auseinander genommen, da sind 2 "knöpfe". Ich drücke den BSL- und den Reset-Knopf und halte für ein paar sekunden. Aber so wirklich was passieren tut nicht. Flashen geht auch nicht.
Diese blöden Folientaster sind auch super blöde zu drücken. ich hab es jetzt bestimmt 40x probiert - immer das selbe Ergebnis.
Woran erkenne ich denn, dass sich das Ding im Bootloader-Mode befindet?
Das sollte eigentlich eine LED anzeigen. Hier ein Zitat aus der Doku:
ZitatHinweise Modell radino:
Teilweise kann es beim flashen vom radino unter Linux Probleme geben. Hier im Wiki unter dem Punkt "radino & Linux" gibt es einen Patch!
Wenn der Radino in dieser Art /dev/ttyACM0 definiert wurde, sollte das Flashen der Firmware automatisch erfolgen. Wenn das nicht gelingt, muss der Bootloader manuell aktiviert werden:
Um den Bootloader vom radino manuell zu aktivieren gibt es 2 Varianten.
1) Module welche einen BSL-Button besitzen:
Spannung anlegen
druecke & halte BSL- und RESET-Button
RESET-Button loslassen und danach den BSL-Button loslassen
(Wiederholen Sie diese Schritte, wenn Ihr radino nicht sofort in den Bootloader-Modus wechselt.)
2) Bootloader erzwingen:
durch zweimaliges druecken der Reset-Taste
Im Bootloader-Modus erhält der radino eine andere USB ID. Diese muss im Attribut "flashCommand" eingetragen werden.
Wenn der Bootloader aktiviert ist, signalisiert er das mit dem Blinken einer LED. Dann hat man ca. 8 Sekunden Zeit zum flashen.
Hmm... blöd. Genau so hatte ich es gemacht, aber die LEDs blinken so oder so immer mal wieder. Es scheint, als wäre zumindest der Reset-Knopf defekt. Zumindest kann ich nicht ,,erfühlen" dass er schalter
Unter Linux müsstest Du mit "dmesg -W" oder "lsusb" erkennen können ob er im Bootloader Modus ist.
Du kannst auch mal versuchen mit "avrdude" oder "dfu-programmer" zu flashen
dfu-programmer atmega32u4 erase
dfu-programmer atmega32u4 flash firmware.hex
dfu-programmer atmega32u4 reset
Bei den Parametern bei "avrdude" müsste eigentlich elektron-bbs weiterhelfen können.
Gruß Ralf
es will ums verrecken nicht gehen. Ich hab FHEM auf einem RaspberryPi 3 laufen, aber sowohl lsusb als auch dfu-programmer liefern einen segmentation fault - die Installation ist wohl hinüber. mist....
auch nach updates gehts nicht. Ich bekomme das Ding nicht in den Bootloader Modus... wenn ich die "knöpfe" drücke, wechselt er "manchmal" das Device, aber avrdude kann das teil auch nicht programmieren. ich bekomme immer die Fehler "not in sync: resp 0x00" oder "resp 0x3f"
pi@raspberrypi:~ $ avrdude -c arduino -b 57600 -P /dev/ttyACM0 -p atmega328p -vv -U flash:w:/opt/fhem/./FHEM/firmware/SIGNALDuino_radinocc1101_3.5.0.hex
avrdude: Version 6.3-20171130
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/etc/avrdude.conf"
User configuration file is "/home/pi/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyACM0
Using Programmer : arduino
Overriding Baud Rate : 57600
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x02
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x4d
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x53
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x3b
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x44
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x33
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x32
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x31
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x35
avrdude done. Thank you.
Das Flash-Kommando ist falsch. Probiere mal dieses (vorher FHEM beenden, sonst ist der Port blockiert):
avrdude -c avr109 -b 57600 -P /dev/ttyACM0 -p atmega32u4 -vv -D -U flash:w:/opt/fhem/FHEM/firmware/SIGNALDuino_radinocc1101_3.5.0.hex
Das habe ich irgendwann mal aus dem Internet gefischt:
ZitatMethod 1:
this method works on modules that contain a BSL-button
(e.g. radino Leonardo, radino Spider RP-SMA, radino USB Stick, radino RS485/RS232-Bridge IP65, radino DinRail Adapter)
Apply supply voltage.
Press & hold BSL- and RESET-Button
Release RESET-button
Release BSL-button
(repeat these steps if your radino doesn't enter bootloader mode right away.)
Method 2:
Force the radino into bootloader by pressing reset button twice
Now the L-LED should fading and the correct serial port will be visible
Set up your avrdude command ## for Windows (tested with Windows 7 and avrdude 5.10)
avrdude -v -p atmega32u4 -c avr109 -P[bootloader_com_port] -b57600 -D -U flash:w:[path_to_file]\[your_hex_file]:i
for Linux (tested with Debian 8.7 and avrdude 6.3)
avrdude -C/[avrdude_config_path]/avrdude.conf -v -patmega32u4 -cavr109 -P[bootloader_tty_port] -b57600 -D -V -Uflash:w:[path_to_file]/[your_hex_file]:i
OMG! Danke... das war der Trick @elektron-bbs
ich hab das flash-command in FHEM umgestellt, und ich konnte das Ding von FHEM aus flashen! super! Ich musste gar keinen Tanz auf den knöpfen ausführen! Sehr geil... also, zum eigentlichen Problem zurück:
das gibt jetzt list aus:
Internals:
Clients :CUL_EM:CUL_FHTTK:CUL_TCM97001:CUL_TX:CUL_WS:Dooya:FHT:FLAMINGO:FS10:FS20: :Fernotron:Hideki:IT:KOPP_FC:LaCrosse:OREGON:PCA301:RFXX10REC:Revolt:SD_AS:SD_Rojaflex: :SD_BELL:SD_GT:SD_Keeloq:SD_RSL:SD_UT:SD_WS07:SD_WS09:SD_WS:SD_WS_Maverick:SOMFY: :Siro:SIGNALduino_un:
DEF /dev/ttyACM0
DMSG iB64A21
DevState initialized
DeviceName /dev/ttyACM0@57600
FD 7
FUUID 6399e2b0-f33f-9630-b956-9a4aa2c665e4e768
ITClock 250
LASTDMSG iB64A21
LASTDMSGID 3
MSGCNT 41
NAME mysignalduino
NR 43
PARTIAL
RAWMSG MS;P1=1091;P2=-357;P3=366;P4=-1081;P5=-11056;D=35123412123412123434123434123412343434123434343412;CP=3;SP=5;R=227;O;
RSSI -88.5
STATE opened
TIME 1672219901.36411
TYPE SIGNALduino
cc1101_available 1
eventCount 663
sendworking 0
version V 3.5.0 SIGNALduino cc1101 (433 Mhz) - compiled at Jul 8 2022 18:10:08
versionProtocols 1.48
versionmodul 3.5.4+20221126
DoubleMsgIDs:
MatchList:
10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
11:SD_WS09 ^P9#F[A-Fa-f0-9]+
12:SD_WS ^W\d+x{0,1}#.*
13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
14:Dooya ^P16#[A-Fa-f0-9]+
15:SOMFY ^Ys[0-9A-F]+
16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
17:SD_UT ^P(?:14|20|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91.1|92|93|95|97|99|104|105|114|118|121)#.*
18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
19:CUL_WS ^K[A-Fa-f0-9]{5,}
1:IT ^i......
20:Revolt ^r[A-Fa-f0-9]{22}
21:FS10 ^P61#[A-F0-9]+
22:Siro ^P72#[A-Fa-f0-9]+
23:FHT ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
24:FS20 ^81..(04|0c)..0101a001
25:CUL_EM ^E0.................
26:Fernotron ^P82#.*
27:SD_BELL ^P(?:15|32|41|42|57|79|96|98|112)#.*
28:SD_Keeloq ^P(?:87|88)#.*
29:SD_GT ^P49#[A-Fa-f0-9]+
2:CUL_TCM97001 ^s[A-Fa-f0-9]+
30:LaCrosse ^(\S+\s+9 |OK\sWS\s)
31:KOPP_FC ^kr\w{18,}
32:PCA301 ^\S+\s+24
33:SD_Rojaflex ^P109#[A-Fa-f0-9]+
3:SD_RSL ^P1#[A-Fa-f0-9]{8}
4:OREGON ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
5:CUL_TX ^TX..........
6:SD_AS ^P2#[A-Fa-f0-9]{7,8}
7:Hideki ^P12#75[A-F0-9]+
9:CUL_FHTTK ^T[A-F0-9]{8}
X:SIGNALduino_un ^[u]\d+#.*
QUEUE:
READINGS:
2022-12-28 20:48:46 cc1101_config Freq: 433.920 MHz, Bandwidth: 325 kHz, rAmpl: 42 dB, sens: 4 dB, DataRate: 5.60 kBaud
2022-12-28 20:48:46 cc1101_config_ext Modulation: ASK/OOK
2022-12-28 20:48:47 cc1101_patable C3E = 00 84 00 00 00 00 00 00 => 5_dBm
2022-12-28 20:45:39 ping OK
2022-12-28 20:48:45 state opened
2022-07-23 21:48:03 version V 3.3.1-dev SIGNALduino cc1101 (433Mhz )- compiled at Mar 10 2017 23:27:29
additionalSets:
flash 3.5.0,3.4.0,3.3.1
helper:
avrdudecmd avrdude -c avr109 -b 57600 -P /dev/ttyACM0 -p atmega32u4 -vv -D -U flash:w:FHEM/firmware/SIGNALDuino_radinocc1101_3.5.0.hex 2>./log/SIGNALduino-Flash.log
avrdudelogs flashing Arduino mysignalduino
hex file: FHEM/firmware/SIGNALDuino_radinocc1101_3.5.0.hex
port: /dev/ttyACM0
command: avrdude -c avr109 -b 57600 -P /dev/ttyACM0 -p atmega32u4 -vv -D -U flash:w:FHEM/firmware/SIGNALDuino_radinocc1101_3.5.0.hex 2>[LOGFILE]
mysignalduino closed
--- AVRDUDE ---------------------------------------------------------------------------------
avrdude: Version 6.3-20171130
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/etc/avrdude.conf"
User configuration file is "/opt/fhem/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyACM0
Using Programmer : avr109
Overriding Baud Rate : 57600
AVR Part : ATmega32U4
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 9000 9000 0x00 0x00
flash 65 6 128 0 yes 32768 128 256 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : butterfly
Description : Atmel AppNote AVR109 Boot Loader
Connecting to programmer: .
Found programmer: Id = "CATERIN"; type = S
Software Version = 1.0; No Hardware Version given.
Programmer supports auto addr increment.
Programmer supports buffered memory access with buffersize=128 bytes.
Programmer supports the following devices:
Device code: 0x44
avrdude: devcode selected: 0x44
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9587 (probably m32u4)
avrdude: reading input file "FHEM/firmware/SIGNALDuino_radinocc1101_3.5.0.hex"
avrdude: input file FHEM/firmware/SIGNALDuino_radinocc1101_3.5.0.hex auto detected as Intel Hex
avrdude: writing flash (27152 bytes):
Writing | ################################################## | 100% 3.78s
avrdude: 27152 bytes of flash written
avrdude: verifying flash memory against FHEM/firmware/SIGNALDuino_radinocc1101_3.5.0.hex:
avrdude: load data flash data from input file FHEM/firmware/SIGNALDuino_radinocc1101_3.5.0.hex:
avrdude: input file FHEM/firmware/SIGNALDuino_radinocc1101_3.5.0.hex auto detected as Intel Hex
avrdude: input file FHEM/firmware/SIGNALDuino_radinocc1101_3.5.0.hex contains 27152 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 2.66s
avrdude: verifying ...
avrdude: 27152 bytes of flash verified
avrdude done. Thank you.
--- AVRDUDE ---------------------------------------------------------------------------------
mysignalduino reopen started
stty_output
keepalive:
ok 0
retry 0
mcIdList:
10
11
12
18
43
47
52
57
58
96
mnIdList:
100
101
102
103
107
107.1
108
109
112
115
116
116.1
msIdList:
0
0.1
0.2
0.3
0.4
0.5
1
3
3.1
4
6
7
7.1
13
13.2
14
15
17
20
23
25
33
33.1
33.2
35
41
49
51
53
54.1
55
65
68
74.1
87
88
90
91.1
93
106
113
muIdList:
8
9
13.1
16
17.1
19
21
22
24
26
27
28
29
30
31
32
34
36
37
38
39
40
42
44
44.1
45
46
48
49.1
49.2
50
54
56
59
60
61
62
64
66
67
69
70
71
72
73
74
76
78
79
80
81
83
84
85
86
89
91
92
94
95
97
98
99
104
105
110
111
114
Attributes:
development m72
flashCommand avrdude -c avr109 -b [BAUDRATE] -P [PORT] -p atmega32u4 -vv -D -U flash:w:[HEXFILE] 2>[LOGFILE]
hardware radinoCC1101
whitelist_IDs 0,0.1,0.2,0.3,0.4,0.5,1,3,3.1,4,6,7,7.1,8,9,10,11,12,13,13.1,13.2,14,15,16,17,17.1,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,33.1,33.2,34,35,36,37,38,39,40,41,42,43,44,44.1,45,46,47,48,49,49.1,49.2,50,51,52,53,54,54.1,55,56,57,58,59,60,61,62,64,65,66,67,68,69,70,71,72,73,74,74.1,76,78,79,80,81,83,84,85,86,87,88,89,90,91,91.1,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,107.1,108,109,110,111,112,113,114,115,116,116.1
Im Eventmonitor kommt jetzt, wenn ich 1x auf "Rollo Auf" drücke, das hier:
2022-12-28 20:53:35 SIGNALduino mysignalduino DMSG u40#C1546603B91CBBC78
2022-12-28 20:53:35 Global global UNDEFINED SIGNALduino_unknown_40 SIGNALduino_un SIGNALduino_unknown_40
2022-12-28 20:53:35 Global global DEFINED SIGNALduino_unknown_40
2022-12-28 20:53:35 Global global DEFINED FileLog_SIGNALduino_unknown_40
2022-12-28 20:53:35 SIGNALduino mysignalduino DMSG u40#EC1546603B91CB
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitMsg: 11101100000101010100011001100000001110111001000111001011
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitMsg_invert: 00010011111010101011100110011111110001000110111000110100
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitCount: 56
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexMsg: EC1546603B91CB
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexMsg_invert: 13EAB99FC46E34
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexCount_or_nibble: 14
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 lastInputDev: mysignalduino
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 past_seconds: 0
2022-12-28 20:53:35 SIGNALduino mysignalduino DMSG u40#F1E
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitMsg: 111100011110
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitMsg_invert: 000011100001
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitCount: 12
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexMsg: F1E
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexMsg_invert: 0E1
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexCount_or_nibble: 3
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 lastInputDev: mysignalduino
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 past_seconds: 0
2022-12-28 20:53:35 SIGNALduino mysignalduino DMSG u40#EC1546603B91CBBC78
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitMsg: 111011000001010101000110011000000011101110010001110010111011110001111000
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitMsg_invert: 000100111110101010111001100111111100010001101110001101000100001110000111
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitCount: 72
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexMsg: EC1546603B91CBBC78
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexMsg_invert: 13EAB99FC46E344387
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexCount_or_nibble: 18
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 lastInputDev: mysignalduino
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 past_seconds: 0
2022-12-28 20:53:35 SIGNALduino mysignalduino DMSG u40#EC15466038
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitMsg: 1110110000010101010001100110000000111000
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitMsg_invert: 0001001111101010101110011001111111000111
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitCount: 40
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexMsg: EC15466038
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexMsg_invert: 13EAB99FC7
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexCount_or_nibble: 10
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 lastInputDev: mysignalduino
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 past_seconds: 0
2022-12-28 20:53:35 SIGNALduino mysignalduino DMSG u40#472EF1E
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitMsg: 0100011100101110111100011110
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitMsg_invert: 1011100011010001000011100001
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 bitCount: 28
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexMsg: 472EF1E
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexMsg_invert: B8D10E1
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 hexCount_or_nibble: 7
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 lastInputDev: mysignalduino
2022-12-28 20:53:35 SIGNALduino_un SIGNALduino_unknown_40 past_seconds: 0
Im log steht (nur ein Auszug, ist echt viel):
2022.12.28 20:53:35 4: mysignalduino: Read, msg: MU;P0=-30632;P1=361;P2=-650;P3=651;P4=-347;P5=-3384;P6=4536;P7=-1536;D=01234341212121212341234123412341212123434121234341212121212121234343412343434121234121212343434121234123434341234343434121212343434341235671234343412343412121212123412341234123412121234341212343412121212121212343434123434341212341212123434341212341234343;CP=1;R=251;O;
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 13.1 -> FLAMINGO FA22RF / FA21RF / LM-101LD not found, aborting
2022.12.28 20:53:35 4: mysignalduino: Parse_MU, Fingerprint for MU protocol id 16 -> Dooya matches, trying to demodulate
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, part is 123434341234341212121212341234123412341212123434121234341212121212121234343412343434121234121212343434121234123434 starts at position 0 and ends at 116
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, 1. skip demodulation (length 57 is to long) at Pos 0 regex ((?:67)((?:34|12){39,}))
2022.12.28 20:53:35 4: mysignalduino: Parse_MU, Fingerprint for MU protocol id 19 -> minify matches, trying to demodulate
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, part is 12343412121212123412341234123412121234341212343412121212121212343434123434341212341212123434341212341234343412343434341212123434343412 starts at position 1 and ends at 135
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, 1. skip demodulation (length 67 is to long) at Pos 1 regex ((?:)((?:34|12){19,}))
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, part is 123434341234341212121212341234123412341212123434121234341212121212121234343412343434121234121212343434121234123434 starts at position 139 and ends at 253
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, 2. skip demodulation (length 57 is to long) at Pos 139 regex ((?:)((?:34|12){19,}))
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 21 -> Einhell Garagedoor not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 22 -> HAMULiGHT not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 24 -> Visivo remote not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 26 -> xavax not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 27 -> EFTH-800 not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 28 -> IC Ledspot not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 29 -> HT12e not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 30 -> diverse not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 31 -> LTECH not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 32 -> wireless doorbell not found, aborting
2022.12.28 20:53:35 4: mysignalduino: Parse_MU, Fingerprint for MU protocol id 34 -> QUIGG | LIBRA | Mandolyn | Pollin ISOTRONIC matches, trying to demodulate
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, 0. try, regex ((?:3)((?:23|23){19,}(?:2)?)) did not match
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 36 -> remote not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 37 -> Bresser 7009994 not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 38 -> NC-3911 not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, for MU protocol id 39, applying filterfunc SIGNALduino_compPattern
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 39 -> X10 Protocol not found, aborting
2022.12.28 20:53:35 4: mysignalduino: Parse_MU, Fingerprint for MU protocol id 40 -> Romotec matches, trying to demodulate
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, part is 343412121212123412341234123412121234341212343412121212121212343434123434341212341212123434341212341234343412343434341212123434343412 starts at position 0 and ends at 134
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, Starting demodulation (StartStr: 12 first found at 1 regex: (?:12)((?:34|12){12,}) Pos 1) length_min_max (12..) length=66
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, dispatching hex: u40#C1546603B91CBBC78
2022.12.28 20:53:35 4: mysignalduino: Parse_MU, Decoded matched MU protocol id 40 dmsg u40#C1546603B91CBBC78 length 68 dispatch(1/4) RSSI = -76.5
2022.12.28 20:53:35 5: mysignalduino: Dispatch, u40#C1546603B91CBBC78, test ungleich: disabled
2022.12.28 20:53:35 5: mysignalduino: Dispatch, u40#C1546603B91CBBC78, -76.5 dB, dispatch
2022.12.28 20:53:35 5: mysignalduino: dispatch u40#C1546603B91CBBC78
2022.12.28 20:53:35 4: SIGNALduino_unknown incomming msg: u40#C1546603B91CBBC78
2022.12.28 20:53:35 4: SIGNALduino_unknown rawData: C1546603B91CBBC78
2022.12.28 20:53:35 4: SIGNALduino_unknown Protocol: 40
2022.12.28 20:53:35 4: SIGNALduino_unknown converted to bits: 11000001010101000110011000000011101110010001110010111011110001111000
2022.12.28 20:53:35 5: SIGNALduino_unknown: mysignalduino Protocol u4040 found in AttrVal development!
2022.12.28 20:53:35 1: mysignalduino: SIGNALduino_unknown UNDEFINED sensor SIGNALduino_unknown_40 detected
2022.12.28 20:53:35 2: autocreate: define SIGNALduino_unknown_40 SIGNALduino_un SIGNALduino_unknown_40
2022.12.28 20:53:35 2: autocreate: define FileLog_SIGNALduino_unknown_40 FileLog ./log/SIGNALduino_unknown_40-%Y.log SIGNALduino_unknown_40
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, part is 3434341234341212121212341234123412341212123434121234341212121212121234343412343434121234121212343434121234123434 starts at position 138 and ends at 252
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, 2. try demodulation at Pos 138
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, dispatching hex: u40#EC1546603B91CB
2022.12.28 20:53:35 4: mysignalduino: Parse_MU, Decoded matched MU protocol id 40 dmsg u40#EC1546603B91CB length 56 dispatch(2/4) RSSI = -76.5
2022.12.28 20:53:35 5: mysignalduino: Dispatch, u40#EC1546603B91CB, test ungleich: disabled
2022.12.28 20:53:35 5: mysignalduino: Dispatch, u40#EC1546603B91CB, -76.5 dB, dispatch
2022.12.28 20:53:35 5: mysignalduino: dispatch u40#EC1546603B91CB
2022.12.28 20:53:35 4: SIGNALduino_unknown incomming msg: u40#EC1546603B91CB
2022.12.28 20:53:35 4: SIGNALduino_unknown rawData: EC1546603B91CB
2022.12.28 20:53:35 4: SIGNALduino_unknown Protocol: 40
2022.12.28 20:53:35 4: SIGNALduino_unknown converted to bits: 11101100000101010100011001100000001110111001000111001011
2022.12.28 20:53:35 5: SIGNALduino_unknown: mysignalduino Protocol u4040 found in AttrVal development!
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 44 -> BresserTemeo not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 44.1 -> BresserTemeo not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 45 -> Revolt not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 46 -> SKXxxx, GF0x0x not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 49.1 -> GT-9000 not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 49.2 -> GT-9000 not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 54 -> TFA 30.3233.01 not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 56 -> AC114-xxB not found, aborting
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, start pattern for MU protocol id 59 -> AK-HD-4 not found, aborting
2022.12.28 20:53:35 4: mysignalduino: Parse_MU, Fingerprint for MU protocol id 60 -> WS2000 matches, trying to demodulate
2022.12.28 20:53:35 5: mysignalduino: Parse_MU, part is 123434121212121234123412341234121212343412123434121212121212123434341234343412123412121234343412123412343434123434343412121234343434123 starts at position 1 and ends at 136
Es wurde auch automatisch ein Device angelegt, dort sind diese Infos zu sehen:
CFGFN
DEF SIGNALduino_unknown_40
FUUID 63ac9ebf-f33f-9630-2518-40d885fba6b0dcf9
IODev mysignalduino
LASTInputDev mysignalduino
MSGCNT 5
NAME SIGNALduino_unknown_40
NR 156
STATE 472EF1E | 2022-12-28 20:53:35
TYPE SIGNALduino_un
bitMSG 0100011100101110111100011110
eventCount 5
lastMSG 472EF1E
mysignalduino_DMSG u40#472EF1E
mysignalduino_MSGCNT 5
mysignalduino_Protocol_ID 40
mysignalduino_RAWMSG MU;P0=-644;P1=658;P2=-345;P3=356;D=012121230301230303012121230301230121212301212121230303012121212301;CP=3;R=26;
mysignalduino_RSSI -61
mysignalduino_TIME 2022-12-28 20:53:35
Prima, eigentlich braucht man das Attribut "flashCommand" nicht, es reicht das Attribut "hardware".
Wir benötigen jetzt erstmal etwa 5 bis 10 Zeilen aus dem Log von der Sorte:
2022.12.28 20:53:35 4: mysignalduino: Read, msg: MU;P0=-30632;P1=361;P2=-650;P3=651;P4=-347;P5=-3384;P6=4536;P7=-1536;D=01234341212121212341234123412341212123434121234341212121212121234343412343434121234121212343434121234123434341234343434121212343434341235671234343412343412121212123412341234123412121234341212343412121212121212343434123434341212341212123434341212341234343;CP=1;R=251;O;
Bitte erstmal immer von der gleichen Taste.
EDIT:
Das Internal DEF solltest du ändern in:
DEF /dev/ttyACM0@57600
wenn ich 1x auf "nach oben" drücke, kommen die alle:
2022.12.28 22:34:09 4: mysignalduino: Read, msg: MS;P1=369;P2=-635;P3=659;P4=-343;P5=-3664;P6=4548;P7=-1532;D=15671234343412341212341234343434123434123412123434123434123434341212343412123434341234343412121212341212343412121212123412123434343434343412121212;CP=1;SP=5;R=250;O;
2022.12.28 22:34:09 4: mysignalduino: Read, msg: MU;P0=-350;P1=642;P2=352;P3=-650;P4=-3688;P5=4528;P6=-1560;D=01023102323101023101023101010232310102323101010231010102323232310232310102323232323102323101010101010102323232324562310101023102323102310101010231010231023231010231010231010102323101023231010102310101023232323102323101023232323231023231010101010101023232;CP=2;R=5;O;
im Eventmonitor sah es nach mehr aus, ehrlich gesagt... ok
noch mal:
2022.12.28 22:37:06 4: mysignalduino: Read, msg: MS;P0=-1540;P2=-662;P3=342;P4=653;P5=-347;P6=-3676;P7=4548;D=36703245453232323232324532454545453232453232323232324532454545324545324545453232324532454545324532324545454532454532323245324532324532324545323245;CP=3;SP=6;R=243;O;m2;
2022.12.28 22:37:06 4: mysignalduino: Read, msg: MS;P0=-1534;P2=-641;P3=357;P4=664;P5=-337;P6=-3686;P7=4538;D=36703245453232323232324532454545453232453232323232324532454545324545324545453232324532454545324532324545454532454532323245324532324532324545323245;CP=3;SP=6;R=243;O;m1;
2022.12.28 22:37:07 4: mysignalduino: Read, msg: MU;P0=-1534;P2=-649;P3=364;P4=657;P5=-332;P6=-3686;P7=4538;D=367032454532323232323245324545454532324532323232323245324545453245453245454532323245324545453245323245454545324545323232453245323245323245453232453;CP=3;R=243;
noch mal:
2022.12.28 22:39:06 4: mysignalduino: Read, msg: MU;P0=200;P1=-350;P2=661;P3=352;P4=-652;P5=-3672;P6=4544;P7=-1544;D=01213434342134212134212121343421342121343421342134342134343434212134342121212121343434342134343434213421343434343421212134343567213434213421342121212134343421342121342121213434213421213434213421343421343434342121343421212121213434343421343434342134213434;CP=3;R=240;O;
2022.12.28 22:39:07 4: mysignalduino: Read, msg: MS;P0=351;P1=-644;P2=649;P3=-353;P4=-3676;P5=4544;P6=-1540;D=04562301012301230123232323010101230123230123232301012301232301012301230101230101010123230101232323232301010101230101010123012301010101012323230101;CP=0;SP=4;R=24;O;m2;
2022.12.28 22:39:07 4: mysignalduino: Read, msg: MU;P0=355;P1=-650;P2=664;P3=-343;P4=-3676;P5=4544;P6=-1540;D=045623010123012301232323230101012301232301232323010123012323010123012301012301010101232301012323232323010101012301010101230123010101010123232301010;CP=0;R=24;
Es war immer ein kurzer klick auf "Rollo auf", es kamen bis auf den ersten versuch immer 3 Nachrichten. Zwischendrin habe ich auch Nachrichten für Protokoll 19 gefunden, die waren jetzt aber nicht dabei, wie es scheint.
Zitat von: elektron-bbs am 28 Dezember 2022, 21:42:36
Das Internal DEF solltest du ändern in:
DEF /dev/ttyACM0@57600
gerne, wie mache ich das - der Devicename ist auf ttyACM0@57600 gesetzt - ich finde kein attr für internal DEF oder ich gucke falsch...
EDIT:
ich hab falsch geguckt... habs eingetragen
Zitat von: elektron-bbs am 28 Dezember 2022, 21:42:36
Prima, eigentlich braucht man das Attribut "flashCommand" nicht, es reicht das Attribut "hardware".
aus irgendeinem Grund war das "flashCommand" schon gesetzt, die hardware aber nicht.
Ich habe eine neue Protokolldefinition erstellt:
"40.1" => ## Allesin
# https://forum.fhem.de/index.php/topic,131135.0.html 2022-12-24 @ zagdul
# MS;P1=369;P2=-635;P3=659;P4=-343;P5=-3664;P6=4548;P7=-1532;D=15671234343412341212341234343434123434123412123434123434123434341212343412123434341234343412121212341212343412121212123412123434343434343412121212;CP=1;SP=5;R=250;O;
# MS;P0=-1540;P2=-662;P3=342;P4=653;P5=-347;P6=-3676;P7=4548;D=36703245453232323232324532454545453232453232323232324532454545324545324545453232324532454545324532324545454532454532323245324532324532324545323245;CP=3;SP=6;R=243;O;m2;
{
name => 'Allesin',
comment => 'Tubular motor',
id => '40.1',
knownFreqs => '433.92',
one => [2,-1], # 670,-335
zero => [1,-2], # 335,-670
sync => [1,-11,13.5,-4.5], # 335,-3685,4522,-1508
clockabs => 335,
preamble => 'u40#',
#clientmodule => '',
#modulematch => '',
length_min => '71',
#length_max => '',
},
"40.2" => ## Allesin
# https://forum.fhem.de/index.php/topic,131135.0.html 2022-12-24 @ zagdul
# MU;P0=-1534;P2=-649;P3=364;P4=657;P5=-332;P6=-3686;P7=4538;D=367032454532323232323245324545454532324532323232323245324545453245453245454532323245324545453245323245454545324545323232453245323245323245453232453;CP=3;R=243;
# MU;P0=-350;P1=642;P2=352;P3=-650;P4=-3688;P5=4528;P6=-1560;D=01023102323101023101023101010232310102323101010231010102323232310232310102323232323102323101010101010102323232324562310101023102323102310101010231010231023231010231010231010102323101023231010102310101023232323102323101023232323231023231010101010101023232;CP=2;R=5;O;
{
name => 'Allesin',
comment => 'Tubular motor',
id => '40.2',
knownFreqs => '433.92',
one => [2,-1], # 670,-335
zero => [1,-2], # 335,-670
start => [1,-11,13.5,-4.5], # 335,-3685,4522,-1508
clockabs => 335,
preamble => 'u40#',
#clientmodule => '',
#modulematch => '',
length_min => '71',
#length_max => '',
},
Damit werden die Nachrichten sauber in Hexcodes umgewandelt:
1x auf "nach oben"
74BDA6DCCEE1304FE0
74BDA6DCCEE1304FE0
noch mal:
605E40BB7174F62932
605E40BB7174F62932
605E40BB7174F62932
noch mal:
95E2DCB290CF8428
95E2DCB290CF842838
95E2DCB290CF842838
Wenn du tatsächlich dreimal die gleiche Taste betätigt hast, sieht es schlecht aus mit der Dekodierung. Die Fernbedienung sendet bei jeder neuen Tastenbetätigung vollkommen verschiedene Codes. D.h. das Protokoll nutzt irgendeine Verschlüsselung, die wir sicher nicht knacken können :-(
Cool, danke...
wie kann ich die Protokolldefinition einbinden?
Und ja, es war jedes mal die selbe Taste... das mit der Verschlüsselung hab ich mir auch schon gedacht, das wäre aber echt dämlich. Schade, wenn es nicht klappt.
Die müsste in die Datei SD_ProtocolData.pm eingefügt werden. Die Datei liegt im Verzeichnis /opt/fhem/FHEM/lib.
Wie schon geschrieben: Nachrichten sind wahrscheinlich verschlüsselt!
sieht ganz danach aus - die Nachrichten unterscheiden sich grundlegend bei jedem Versuch. Auch die anderen Tasten liefern jedes Mal andere werte. Mir ist nur schleierhaft warum man bei 70€ teuren _batteriebetriebenen_ Rollos eine Verschlüsselung mit einbaut - das klingt doch echt nach overkill...
Danke für eure Hilfe - immerhin hab ich jetzt ein aktuelleres System.... jetzt kann ich nur noch probieren, den Taster mit nem Roboterarm zu bedienen ;)