prefixkit Ask an engineerAsk Support RU

Zigbee devices Switches and relays

Sprut.device Neptun.Smart

Neptun Smart leak protect module.. Works with Zigbee2MQTT with no vendor hub or cloud: it pairs with a Zigbee stick and shows up in Home Assistant.

Vendor
Sprut.device
Model
Neptun.Smart
Type
Switches and relays
Power
mains: usually a router that extends the mesh
Firmware updates (OTA)
yes, through Zigbee2MQTT

Find it in shops: AliExpress

Links open a search in the shop; some are affiliate links: buying through them costs you nothing extra and supports this site. We do not sell devices or get them from manufacturers.

What it exposes

FeaturePropertyValuesControl
Modbus addressmodbus_address1…247settable
Uart baud rateuart_baud_rate1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200settable
Wireless sensor pairingwireless_sensor_pairing—settable
Child lockchild_lock—settable
Zone countzone_countSingle-zone, Dual-zonesettable
Close valves if sensor lostclose_valves_if_sensor_lost—settable
Switch relay on alarmswitch_relay_on_alarmDont switch, On first zone alarm, On second zone alarm, On any zone alarmsettable
Switch relay on valve closingswitch_relay_on_valve_closingDont switch, On first zone, On second zone, On any zonesettable
Rf sensor countrf_sensor_count—read only
Wired sensor feedbackwired_sensor_feedback—settable
Count wired sensorscount_wired_sensors—settable
Alarm durationalarm_durationmin · 0…255settable
Error codeerror_code—read only
Valve 1 statusvalve_1_statusUnknown, Ok, Open circuit, Valve stuckread only
Valve 2 statusvalve_2_statusUnknown, Ok, Open circuit, Valve stuckread only
Valve 3 statusvalve_3_statusUnknown, Ok, Open circuit, Valve stuckread only
Valve 4 statusvalve_4_statusUnknown, Ok, Open circuit, Valve stuckread only
Floor washing modefloor_washing_mode—settable
Switch (valve_group_1)state_valve_group_1—settable
Switch (valve_group_2)state_valve_group_2—settable
Type (wire_1)type_wire_1Water leak sensor, Button (falling edge trigger), Switch (switch valve on signal level)settable
Zone assignment (wire_1)zone_assignment_wire_1Close valves in zone 1, Close valves in zone 2, Close valves in both zonessettable
Status (wire_1)status_wire_1Ok, Sensor lost, Sensor detected, Short circuitread only
Wired sensor count (wire_1)wired_sensor_count_wire_1—read only
Type (wire_2)type_wire_2Water leak sensor, Button (falling edge trigger), Switch (switch valve on signal level)settable
Zone assignment (wire_2)zone_assignment_wire_2Close valves in zone 1, Close valves in zone 2, Close valves in both zonessettable
Status (wire_2)status_wire_2Ok, Sensor lost, Sensor detected, Short circuitread only
Wired sensor count (wire_2)wired_sensor_count_wire_2—read only
Type (wire_3)type_wire_3Water leak sensor, Button (falling edge trigger), Switch (switch valve on signal level)settable
Zone assignment (wire_3)zone_assignment_wire_3Close valves in zone 1, Close valves in zone 2, Close valves in both zonessettable
Status (wire_3)status_wire_3Ok, Sensor lost, Sensor detected, Short circuitread only
Wired sensor count (wire_3)wired_sensor_count_wire_3—read only
Type (wire_4)type_wire_4Water leak sensor, Button (falling edge trigger), Switch (switch valve on signal level)settable
Zone assignment (wire_4)zone_assignment_wire_4Close valves in zone 1, Close valves in zone 2, Close valves in both zonessettable
Status (wire_4)status_wire_4Ok, Sensor lost, Sensor detected, Short circuitread only
Wired sensor count (wire_4)wired_sensor_count_wire_4—read only
Water leak (both_zones)water_leak_both_zones—read only
Water leak (zone_1)water_leak_zone_1—read only
Water leak (zone_2)water_leak_zone_2—read only
Water leak (wire_1)water_leak_wire_1—read only
Water leak (wire_2)water_leak_wire_2—read only
Water leak (wire_3)water_leak_wire_3—read only
Water leak (wire_4)water_leak_wire_4—read only
Water leakwater_leak—read only
Summation delivered (meter_1)summation_delivered_meter_1—read only
Summation delivered (meter_2)summation_delivered_meter_2—read only
Summation delivered (meter_3)summation_delivered_meter_3—read only
Summation delivered (meter_4)summation_delivered_meter_4—read only
Multiplier (meter_1)multiplier_meter_1—read only
Multiplier (meter_2)multiplier_meter_2—read only
Multiplier (meter_3)multiplier_meter_3—read only
Multiplier (meter_4)multiplier_meter_4—read only
Divisor (meter_1)divisor_meter_1—read only
Divisor (meter_2)divisor_meter_2—read only
Divisor (meter_3)divisor_meter_3—read only
Divisor (meter_4)divisor_meter_4—read only

MQTT: state and commands

Zigbee2MQTT publishes the device state to zigbee2mqtt/my_device (my_device is the name you give the device). An example message:

{
  "modbus_address": 124,
  "uart_baud_rate": "1200",
  "wireless_sensor_pairing": false,
  "child_lock": false,
  "zone_count": "Single-zone",
  "close_valves_if_sensor_lost": false,
  "switch_relay_on_alarm": "Dont switch",
  "switch_relay_on_valve_closing": "Dont switch",
  "rf_sensor_count": 0,
  "wired_sensor_feedback": false,
  "count_wired_sensors": false,
  "alarm_duration": 128,
  "error_code": 0,
  "valve_1_status": "Unknown",
  "state_valve_group_1": "ON",
  "state_valve_group_2": "ON",
  "linkquality": 120
}

Send commands to zigbee2mqtt/my_device/set:

mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state_valve_group_1":"TOGGLE"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state_valve_group_2":"TOGGLE"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"uart_baud_rate":"2400"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"wireless_sensor_pairing":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"child_lock":true}'

Watch the topics live from the browser: MQTT client.

Home Assistant automation example

Zigbee2MQTT creates Home Assistant entities from the device name. If it is called my_device, an automation in automations.yaml can look like this:

- alias: "Off at night"
  mode: single
  triggers:
    - trigger: time
      at: "23:30:00"
  actions:
    - action: switch.turn_off
      target:
        entity_id: switch.my_device_valve_group_1

Check the YAML: YAML checker.

How to pair it

  1. In Zigbee2MQTT click Permit join.
  2. Put the device in pairing mode: usually a long press of the reset button (5–10 s) until the LED blinks; bulbs: switch the power off and on 5–6 times.
  3. Keep the device close to the coordinator or a router while pairing.
  4. Give it a clear name: MQTT topics and Home Assistant entities are built from it.

Exact procedure and model notes: the device page in the Zigbee2MQTT docs. No coordinator yet: coordinator picker.

Similar devices

Idea?