Grillthermometer, z.B. Inkbird oder Maverick ??

Begonnen von Prof. Dr. Peter Henning, 06 Juni 2022, 11:36:10

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

#15
Noch einmal danke für die Unterstützung, das geht ja echt flott!

Hier der Testbericht.

Zitatwahrscheinlich nur ein Sensor angeschlossen?
hex   dez
Kann sein, ich habe das Ding kurz angehabt, als nur ein Sensor dran war.


Ich habe jetzt zwei neue Devices. Erstens den gewünschten SIGNALduino_unknown_122 mit list
ZitatInternals:
   CFGFN     
   DEF        SIGNALduino_unknown_122
   FUUID      62a493aa-f33f-a726-ea73-4d104f0cf6db1213
   IODev      SigDuino
   LASTInputDev SigDuino
   MSGCNT     145
   NAME       SIGNALduino_unknown_122
   NR         137
   STATE      926301360136014001680000B88 | 2022-06-11 15:12:17
   SigDuino_DMSG u122#926301360136014001680000B88
   SigDuino_MSGCNT 145
   SigDuino_Protocol_ID 122
   SigDuino_RAWMSG MU;P0=3412;P1=-1029;P2=1043;P3=4706;P4=-2986;P5=549;P6=-1510;P7=-562;D=01212121212121213456575756575756575756565757575656575757575757575657575656575656575757575757575756575756565756565757575757575757565756575757575757575757575757575657565657565757575757575757575757575757575757575756575656565757575621212121212121213456575756;CP=5;R=2;O;
   SigDuino_RSSI -73
   SigDuino_TIME 2022-06-11 15:12:17
   TYPE       SIGNALduino_un
   bitMSG     100100100110001100000001001101100000000100110110000000010100000000000001011010000000000000000000101110001000
   lastMSG    926301360136014001680000B88
   READINGS:
     2022-06-11 15:07:54   IODev           SigDuino
     2022-06-11 15:12:17   bitCount        108
     2022-06-11 15:12:17   bitCountLength  108 to 20
     2022-06-11 15:12:17   bitMsg          100100100110001100000001001101100000000100110110000000010100000000000001011010000000000000000000101110001000
     2022-06-11 15:12:17   bitMsg_invert   011011011001110011111110110010011111111011001001111111101011111111111110100101111111111111111111010001110111
     2022-06-11 15:12:17   hexCount_or_nibble 27
     2022-06-11 15:12:17   hexMsg          926301360136014001680000B88
     2022-06-11 15:12:17   hexMsg_invert   6D9CFEC9FEC9FEBFFE97FFFF477
     2022-06-11 15:12:17   lastInputDev    SigDuino
     2022-06-11 15:12:17   past_seconds    1
     2022-06-11 15:12:17   state           926301360136014001680000B88
Attributes:
   room       SIGNALduino_un
   stateFormat {ReadingsVal('SIGNALduino_unknown_122', 'state', '').' | '.ReadingsTimestamp('SIGNALduino_unknown_122', 'state', '-');}

Zweitens einen SIGNALduino_unknown_40, mit list
ZitatInternals:
   CFGFN     
   DEF        SIGNALduino_unknown_40
   FUUID      62a493aa-f33f-a726-6709-f1301f3422b6a2b4
   IODev      SigDuino
   LASTInputDev SigDuino
   MSGCNT     91
   NAME       SIGNALduino_unknown_40
   NR         138
   STATE      0000 | 2022-06-11 15:10:41
   SigDuino_DMSG u40#0000
   SigDuino_MSGCNT 129
   SigDuino_Protocol_ID 40
   SigDuino_RAWMSG MU;P0=8228;P1=-1035;P2=1047;P3=4704;P4=-2986;P5=538;P6=-1545;P7=-560;D=01212121212121213456575756575756575756565757575656575757575757575657575656575656575757575757575756575756565756565757575757575757565756575757575757575757575757575657565756565656575757575757575757575757575757575756565756565757575621212121212121213456575756;CP=5;R=25;O;
   SigDuino_RSSI -61.5
   SigDuino_TIME 2022-06-11 15:10:41
   TYPE       SIGNALduino_un
   bitMSG     0000000000000000
   lastMSG    0000
   READINGS:
     2022-06-11 15:07:54   IODev           SigDuino
     2022-06-11 15:10:41   bitCount        16
     2022-06-11 15:10:41   bitCountLength  12 to 16
     2022-06-11 15:10:41   bitMsg          0000000000000000
     2022-06-11 15:10:41   bitMsg_invert   1111111111111111
     2022-06-11 15:10:41   hexCount_or_nibble 4
     2022-06-11 15:10:41   hexMsg          0000
     2022-06-11 15:10:41   hexMsg_invert   FFFF
     2022-06-11 15:10:41   lastInputDev    SigDuino
     2022-06-11 15:10:41   past_seconds    0
     2022-06-11 15:10:41   state           0000
Attributes:
   room       SIGNALduino_un
   stateFormat {ReadingsVal('SIGNALduino_unknown_40', 'state', '').' | '.ReadingsTimestamp('SIGNALduino_unknown_40', 'state', '-');}

Die Umrechung auf die Temperatur stimmt auch, wenn ich zunächst alle Sensoren bei 31 oder 32 Grad halte, und dann den 2. Sensr auf 72 Grad hochdrehe, erhalte ich
demodulatedmessageraw(1001001001100011.0000000100110110.0000000100110110.0000000101000000.0000000101000000.0000000000000000000001001),105bits
                                       0x0136 = 310     0x0136 =310      0x0140 = 320     0x0140 = 320

demodulatedmessageraw(1001001001100011.0000000100110110.0000000100110110.0000001011010000.0000000100110110.0000000000000000101101001),105bits
                                       0x0136 = 310     0x0136 =310      0x0140 = 720     0x0140 = 310
                                       
                                       Sensor 4         Sensor 3         Sensor 2         Sensor 1
                                       
dez. 320 = 0x0140 = 0000.0001.0100.0000
dez. 310 = 0x0136 = 0000.0001.0011.0110
dez. 720 = 0x02D0 = 0000.0010.1101.0000


Damit ist dann die Zuordnung derWerte zu den Sensoren geklärt.

Edit: Damit klärt sich auch die Bedeutung der nächsten 16 Bit nach den Temperaturwerten, das sind offenbar 4 Status-Nibbles. 5 = Kein Sensor an dem Port angeschlossen, 0 = Sensor OK.
demodulatedmessageraw(1001001001100011.0000000100110110.0000000100110110.0000001011010000.0000000100110110.0000.0000.0000.0000.1011.01001),105bits
                      9263             0x0136 = 310     0x0136 =310      0x0140 = 720     0x0140 = 310     0    0    0    0
                                       
                                       Sensor 4         Sensor 3         Sensor 2         Sensor 1         St4  St3  St2  St1


LG

pah

elektron-bbs

Dann können wir doch direkt zum Modul übergehen :-)
Nach dem nächsten Update sollte es dir einen Sensor "SD_WS_122_T" anlegen.
Protokoll 40 kannst du ignorieren.

Zu klären wären noch die ersten 2 Byte. Ich schätze, das ist eine feste Ident. Bisher habe ich da nur 0x9263 gesehen.
Die 4 Status-Nibble (5 = Kein Sensor an dem Port angeschlossen, 0 = Sensor OK) müssten auch noch genauer geprüft werden.
Das letzte Byte ist sicher irgendeine Prüfung. Das Verfahren habe ich noch nicht heraus bekommen.
Irgendwo muss sich auch noch der Batteriezustand verstecken.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

Prof. Dr. Peter Henning

Prima, läuft!

Und noch einmal danke - ich hätte sicher etliche Tage gebraucht, um mich in den SignalDuino-Kram einzulesen..

Ich werde noch etwas mit den Statusbytes herumspielen, und versuchen, den Batteriezustand zu isolieren. Man kann das Teil jetzt aber anderen empfehlen, schon mal nicht schlecht.

LG

pah

elektron-bbs

Bist du denn mittlerweile dazu gekommen, die restlichen Fragen zu klären?
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

Prof. Dr. Peter Henning

Nein. Ersaufe gerade in Arbeit für die DELFI-Konferenz. In den nächsten Tagen wird es hoffentlich besser....

Bisher habe ich nur bestätigen können, dass de Statuscode 5 für "Not connected" steht. Meine gepatchte Version dafür

122 => {
        # TM40, Wireless Grill-, Meat-, Roasting-Thermometer with 4 Temperature Sensors
        # -----------------------------------------------------------------------------
        # 0    4    | 8    12   | 16   20   | 24   28   | 32   36   | 40   44   | 48   52   | 56   60   | 64   68   | 72   76   | 80   84   | 88   92   | 96   100  | 104
# 1001 0010 | 0110 0011 | 0000 0001 | 0011 0110 | 0000 0001 | 0011 0110 | 0000 0001 | 0100 0000 | 0000 0001 | 0110 1000 | 0000 0000 | 0000 0000 | 1011 1000 | 1000
        # iiii iiii | iiii iiii | 4444 4444 | 4444 4444 | 3333 3333 | 3333 3333 | 2222 2222 | 2222 2222 | tttt tttt | tttt tttt | S4 S3 | S2 S1 | CCCC CCCC | 1
        # i: 16 bit id => 9263 in example device
        # 4: 16 bit unsigned 10x temperature 4 in Celsius
        # 3: 16 bit unsigned 10x temperature 3 in Celsius
        # 2: 16 bit unsigned 10x temperature 2 in Celsius
        # t: 16 bit unsigned 10x temperature 1 in Celsius
        # ?: 16 bit flags denoting sensor status S. 5 = not connected or low temp, 0 = connected
        #           temp higher than 100 degrees result in another reading not yet tested
        # C:  8 bit check???, changes in every message. Should contain battery reading??
        sensortype => 'TM40',
        model      => 'SD_WS_122_T',
        prematch   => sub { return 1; }, # no precheck known
        id         => sub { my ($rawData,undef) = @_; return substr($rawData,0,4); },
        temp4      => sub { my (undef,$bitData) = @_;
                            return "NC" if (substr($bitData,80,4) eq '0101');
                            return SD_WS_binaryToNumber($bitData,16,31) / 10;
                          },
        temp3      => sub { my (undef,$bitData) = @_;
                            return "NC" if (substr($bitData,84,4) eq '0101');
                            return SD_WS_binaryToNumber($bitData,32,47) / 10;
                          },
        temp2      => sub { my (undef,$bitData) = @_;
                            return "NC" if (substr($bitData,88,4) eq '0101');
                            return SD_WS_binaryToNumber($bitData,48,63) / 10;
                          },
        temp       => sub { my (undef,$bitData) = @_;
                            return "NC" if (substr($bitData,92,4) eq '0101');
                            return SD_WS_binaryToNumber($bitData,64,79) / 10;
                          },
        crcok      => sub {return 1;}, # Check could not be determined yet.
    },
  );


Ich bleibe dran.

LG

pah

elektron-bbs

Setzt du mal bitte bei deinem SIGNALduino das Attribut "addvaltrigger" auf den Wert 1, damit auch DMSG und RAWMSG ins Log geschrieben werden und lädst nach der nächsten Benutzung des Sensors das Log vom Sensor hoch. Mit mehreren Nachrichten kommen wir vielleicht weiter..
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

Invers

Inzwischen habe ich auch so ein Thermometer. Signalduino auch (hatte ich schon).
wie muss ich denn das Thermometer definieren?
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

elektron-bbs

Wenn du dieses Update

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

durchgeführt hast, sollte es dir nach einem Neustart von FHEM und anschließender Aktivierung von Protokoll 122 eigentlich das Gerät per autocreate anlegen.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

Invers

#23
Danke für die schnelle Antwort.
Muss ich Protokoll 122 per Whitelist freigeben?
Bei mir wurde nichts erkannt. Das Update und den Neustart hatte ich gemacht.

Vielleicht meine Firmware?

version
   
V 3.3.2.1-rc9 SIGNALduino cc1101 - compiled at Jun 16 2019 20:18:01
versionProtocols
   
1.46
versionmodul
   
3.5.4+20220614
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

elektron-bbs

Zitat von: Invers am 08 August 2022, 17:11:55
Muss ich Protokoll 122 per Whitelist freigeben?

Ja

Zitat von: Invers am 08 August 2022, 17:11:55
Vielleicht meine Firmware?
version   V 3.3.2.1-rc9 SIGNALduino cc1101 - compiled at Jun 16 2019 20:18:01
versionProtocols   1.46
versionmodul   3.5.4+20220614

Die Firmware ist allerdings "steinalt" :-) Bitte Update durchführen. Aktuell ist diese:

   version    V 3.5.0 SIGNALduino cc1101 (chip CC1101) - compiled at Jul  8 2022 18:09:56
   versionProtocols 1.46
   versionmodul 3.5.4+20220614
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

Invers

Danke. Weist du zufällig, ob mit der anderen Firm meine Siro noch laufen?
falls nicht, hätte ich noch einen zwieiten SD, den ich nutzen könnte.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

elektron-bbs

Das kann ich nicht beantworten. Probiere es einfach. Zur Not hast du ja sicher noch ein File der alten Firmware.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

Invers

OK, probier ich morgen. Vielen Dank für die Hilfe.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Invers

Habs doch sofort probiert. Geht leider nicht.
Kannst du erkennen, woran das liegt?

2022.08.08 22:33:02.825 2: sduino: SD_WS_Parse unknown message, please report. converted to bits: 100100100110011111111110110100111111111011010011111111101101001100000001000011100101010101010000010000001000
2022.08.08 22:33:02.841 3: sduino: Unknown code W122#9267FED3FED3FED3010E5550408, help me!


nternals:
   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/serial/by-id/usb-SHK_SIGNALduino_433-if00-port0@57600
   DMSG       W122#9267FED3FED3FED3010E5550408
   DevState   initialized
   DeviceName /dev/serial/by-id/usb-SHK_SIGNALduino_433-if00-port0@57600
   FD         63
   FUUID      61e71e47-f33f-8098-ac1b-f4024a7c11293a54
   LASTDMSG   W122#9267FED3FED3FED3010E5550408
   LASTDMSGID 122
   MSGCNT     33
   NAME       sduino
   NR         475
   PARTIAL   
   RAWMSG     MU;P0=22624;P1=-1025;P2=1047;P3=4708;P4=-2984;P5=546;P6=-1531;P7=-550;D=01212121212121213456575756575756575756565757565656565656565656565756565756575756565656565656565657565657565757565656565656565656575656575657575656575757575757575657575757565656575756575657565756575657565757575757565757575757575621212121212121213456575756;CP=5;R=53;O;
   RSSI       -47.5
   STATE      opened
   TIME       1659990782.82275
   TYPE       SIGNALduino
   cc1101_available 1
   eventCount 40
   sendworking 0
   version    V 3.5.0 SIGNALduino cc1101 (chip CC1101) - compiled at Jul  8 2022 18:09:56
   versionProtocols 1.46
   versionmodul 3.5.4+20220614
   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-08-08 22:31:28   cc1101_config   Freq: 433.920 MHz, Bandwidth: 325 kHz, rAmpl: 42 dB, sens: 8 dB, DataRate: 5.60 kBaud
     2022-08-08 22:31:28   cc1101_config_ext Modulation: ASK/OOK
     2022-08-08 22:31:29   cc1101_patable  C3E = 00 84 00 00 00 00 00 00 => 5_dBm
     2022-08-08 22:38:27   ping            OK
     2022-08-08 22:31:26   state           opened
   additionalSets:
   keepalive:
     ok         0
     retry      0
   mcIdList:
   mnIdList:
   msIdList:
   muIdList:
     122
Attributes:
   devStateIcon signal.*:10px-kreis
   development 1
   flashCommand avrdude -c arduino -b [BAUDRATE] -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]*
   hardware   nanoCC1101
   room       Andere->CUL_HM
   whitelist_IDs 122
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Ralf9

Zitat2022.08.08 22:33:02.841 3: sduino: Unknown code W122#9267FED3FED3FED3010E5550408, help me!
Dies hat nichts mit der Firmware zu tun. Du verwendest eine Version des 14_SD_WS Moduls, in der die Protocol ID 122 nicht enthalten ist,
wenn ich es bei mir mit dem dummysduino simuliere, bekomme ich:
2022.08.08 23:53:30.059 4 : sduinoD/msg get dispatch: W122#9267FED3FED3FED3010E5550408
2022.08.08 23:53:30.059 5 : sduinoD: dispatch W122#9267FED3FED3FED3010E5550408
2022.08.08 23:53:30.059 4 : sduinoD: SD_WS_Parse protocol 122, rawData 9267FED3FED3FED3010E5550408
2022.08.08 23:53:30.059 4 : sduinoD: SD_WS_Parse decoded protocol-id 122 (TM40), sensor-id 9267
2022-08-08 23:53:30.064 SD_WS SD_WS_122_T T: 27
2022-08-08 23:53:30.064 SD_WS SD_WS_122_T temperature: 27
2022-08-08 23:53:30.064 SD_WS SD_WS_122_T id: 9267

Du hast demnach nur den ersten Temperaturfühler gesteckt.


ZitatDie Firmware ist allerdings "steinalt"
Die "V 3.3.2.1-rc9 SIGNALduino cc1101" ist meine aktuelle Version für diejenigen die kein FSK benötigen. In dieser Version sind alle mir bekannten Bugs behoben.

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