Skip to content

Reference — EnOcean SFSP receptor ​

The MUXEN devices this gateway publishes ​

DeviceFunctionInstanceWhat it carries
SFSP receptor22configured (InstanceNum, 0…62)the gateway itself: how many transmitters are loaded, and the identifier of any transmitter heard but not paired
SFSP switch23the pairing slot number, 0…62one per paired transmitter: which buttons are down, and the radio signal strength

MQTT topics on the Brain follow device/<function>/<instance>/<frame>, so device/23/5/life is the switch paired in slot 5.

The gateway publishes nothing else, and commands nothing. No MUXEN frame addressed to it changes anything on the radio side.

SFSP receptor — device/22/<instance>/life ​

FieldMeaning
NbEmulatedInterhow many pairing slots were loaded at the last startup
counterrolling 0…15, one step per frame — a gap means a lost frame

Published only when the instance is 0…62. A gateway parked on 63 publishes nothing.

SFSP receptor — device/22/<instance>/state ​

FieldMeaning
UnknowInterIdthe 32-bit identifier of the transmitter just heard

Emitted only when a switch telegram arrives from a transmitter that is not in any pairing slot — or, if the report-every-transmitter routine is on, from every transmitter. This is the frame the pairing procedure reads.

SFSP switch — device/23/<slot>/life ​

FieldMeaning
bp0 … bp3the four buttons of the transmitter
bp4 … bp7present in the frame, never set by this firmware
rssithe radio module's reading for the last telegram received from this transmitter; 0 until the transmitter is first heard
counterrolling 0…15, one step per frame

The button fields report the most recent radio event, not a cumulative set of held buttons. A press reports its button, or its pair of buttons when two are pressed together; a release, or any code this firmware does not recognise, reports all four clear.

Parameters — SFSP receptor (function 22) ​

ParameterTypeDefaultMeaning
InstanceNum0…62255the gateway's own instance. Any value above 62 is replaced at startup by 63, the parking address: reachable over UDS, publishing nothing
SfspInter0 … SfspInter6232-bit0the EnOcean identifier of the transmitter paired in this slot; 0 = empty. The slot number is the MUXEN instance of that switch
FonctionGroupread-only22the function this device answers on
ProductId, HardwareId, SoftwareId, SoftwareVersionread-onlysee Reference

Changes to the pairing slots take effect at the next restart — write with --reboot.

Pairing storage ​

Where it livesin the gateway's own non-volatile configuration
Slots63, SfspInter0 … SfspInter62
One slot holdsone 32-bit EnOcean transmitter identifier
Empty slot0
Slot number meansthe MUXEN instance of the switch published for that transmitter
Read atstartup only — the list is built once, when the firmware boots
Survivesa firmware update, and a reset of the instance number
Erased bya reset of the device configuration (muxen-uds factory --reset-device-configuration), which clears all 63 slots and keeps the instance number
Held by the switchesnothing — a switch is not commissioned, paired or bound in any way. It broadcasts its identifier, and the gateway decides what to do with it

Because nothing is stored in the switch, a switch can be moved to another boat, or replaced by writing the new identifier into the slot the old one used. Nothing on the switch has to be reset.

Slots are independent: clearing one leaves the others where they are, and there is no renumbering.

A transmitter written into two slots is only served by the lowest-numbered of them; the other publishes a switch whose buttons never move.

Routines ​

RoutinePayloadEffect
10001restore the instance number to its default
1any bit above bit 0restore every other parameter — erases all 63 pairing slots, and keeps the instance number
201 / 00report the identifier of every transmitter heard, not only unpaired ones. Not saved; off after a restart

Routine 2 replaces the usual "locate" animation on this firmware.

Timings ​

SFSP switch frame published every500 ms per paired transmitter
…plusimmediately on every radio event from that transmitter
Buttons release themselves after5 s without a further telegram from that transmitter
SFSP receptor life frame every1 s

The periodic switch frames are spread 7 ms apart across the period, so that a fully loaded gateway does not put 63 frames on the bus at once.

The EnOcean side ​

Receiverbuilt into the gateway
Telegrams readbroadcast switch telegrams: a 32-bit transmitter identifier and a button code
Telegrams writtennone — the gateway only listens
Everything elseignored, including EnOcean sensors
Buttons understoodfour, singly or two at a time

Limits ​

Paired transmitters63 (slots 0…62)
Buttons reported per transmitter4
Usable instance numbers0…62 (63 is the parking address)

Known limitations ​

  • The button state is the last event, not a set of held buttons. Two buttons held from separate presses report only the second.
  • bp4 … bp7 are always clear.
  • A duplicate identifier across two slots is served by the lowest-numbered slot only.
  • The pairing list is read at startup. Nothing takes effect until the gateway restarts.

Firmware ​

Product IDHardware IDSoftware IDVersionImage
0100100339900100629900500246.1010010033-app_sfsp_enocean-firmware.srec

Updating is the same on every gateway: Loading and updating a firmware. An update does not touch the pairing slots.

Integration of multiplexed solutions
MUXEN and the MUXEN logo are trademarks of MUXEN SAS.