You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I recently bought one of these McPower 'Kinetic' Switches to play around with. They don't seem to be supported yet (and I think they are different from the ones discussed in #1790 and #2267).
I don't know yet if I'll get around to writing a decoder, but I'll share my findings here anyway, in case someone is interested.
The buttons transmit FSK'd at 433.92 MHz with PCM at a datarate of 100 kbps. Each transmission consists of a variable number of rows (depending on when the power runs out), each containing around 88 bits and starting with a preamble of aaaa.
Due to the high data rate, I only get reliable results at a sample rate of 2M.
Using -s 2M -X 'name=McPower-Kinetic,modulation=FSK_PCM,short=10,long=10,reset=10000,gap=240,preamble=aaaa', I have collected the following data:
Which suggests the following interpretation (ignoring the final zero's which come from the gap between rows):
Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5
IIIIIIII IIIIIIII BBBBSSSS xxxxxxxx KKKKKKKK KKKKKKKK
- I = ID ??? (16 bits)
- B = Button that was pressed (4 bits, values 0, 2 or 4 seen)
- S = Sequence counter, resets after 16 button presses (4 bits)
- x = Unknown, always seen as 40 (8 bits)
- K = Checksum ??? (16 bits)
Since I only have a single unit, i cannot verify that what I think is the ID is actually an ID. I have also not yet attempted to reverse-engineer the checksum, and I guess this is rather challenging with only a single unit (and hence ID) available.
The text was updated successfully, but these errors were encountered:
I recently bought one of these McPower 'Kinetic' Switches to play around with. They don't seem to be supported yet (and I think they are different from the ones discussed in #1790 and #2267).
I don't know yet if I'll get around to writing a decoder, but I'll share my findings here anyway, in case someone is interested.
The buttons transmit FSK'd at 433.92 MHz with PCM at a datarate of 100 kbps. Each transmission consists of a variable number of rows (depending on when the power runs out), each containing around 88 bits and starting with a preamble of
aaaa
.Due to the high data rate, I only get reliable results at a sample rate of 2M.
Using
-s 2M -X 'name=McPower-Kinetic,modulation=FSK_PCM,short=10,long=10,reset=10000,gap=240,preamble=aaaa'
, I have collected the following data:Which suggests the following interpretation (ignoring the final zero's which come from the gap between rows):
Since I only have a single unit, i cannot verify that what I think is the ID is actually an ID. I have also not yet attempted to reverse-engineer the checksum, and I guess this is rather challenging with only a single unit (and hence ID) available.
The text was updated successfully, but these errors were encountered: