Přeskočit na hlavní obsah

Přehled topiců

Topicy uzlů

Firmware

VysvětleníMQTT topicPayload
Informace o firmwarunode/{id}/info{"firmware": "motion-detector", "version": "v1.3.0"}

Baterie

VysvětleníMQTT topicPayload
Napětí modulu Battery Modulenode/{id}/battery/standard/voltage6.21
Napětí modulu Mini Battery Modulenode/{id}/battery/mini/voltage3.12

Senzory

VysvětleníMQTT topic
Osvětlenínode/{id}/lux-meter/0:0/illuminance
Relativní vlhkostnode/{id}/hygrometer/0:2/relative-humidity
Tlaknode/{id}/barometer/0:0/pressure
Nadmořská výškanode/{id}/barometer/0:0/altitude
Teplota (Core Module)node/{id}/thermometer/0:1/temperature
Teplota (Climate Module, Tag)node/{id}/thermometer/0:0/temperature
Měřič CO2node/{id}/co2-meter/-/concentration
info

Hodnoty jako 0:0 nebo 0:2 ve výše uvedených topicích popisují, kterou sběrnici I2C senzor používá a jaká je jeho revize. První hodnota před : označuje sběrnici I2C0 (výchozí) nebo I2C1.

Druhé číslo za : označuje revizi senzoru. Tato čísla jsou fixní a nikdy se nemění. Odpovídá to hodnotám ve firmware SDK.

Relé

info

Jediné povolené hodnoty payloadu jsou true/false.

VysvětleníMQTT topicOdpověď
Nastavení relé modulu Power Modulenode/{id}/relay/-/state/setnode/{id}/relay/-/state
Čtení relé modulu Power Modulenode/{id}/relay/-/state/getnode/{id}/relay/-/state
Nastavení relé modulu Relay Modulenode/{id}/relay/0:0/state/setnode/{id}/relay/0:0/state
Čtení relé modulu Relay Modulenode/{id}/relay/0:0/state/getnode/{id}/relay/0:0/state
Pulz modulu Relay Modulenode/{id}/relay/0:0/pulse/set{"duration":200, "direction":true}

LED

VysvětleníMQTT topic
LED na modulu Core Modulenode/{id}/led/-/state/set

Tlačítko

VysvětleníMQTT topic
Stisk tlačítkanode/{id}/push-button/-/event-count
Podržení tlačítkanode/{id}/push-button/-/hold-count
Doba podržení tlačítkanode/{id}/push-button/-/hold-duration

PIR detektor pohybu

VysvětleníMQTT topic
Detekce pohybu objektunode/{id}/pir/-/event-count

LED pásek

VysvětleníMQTT topic / vysvětleníPříklad
Nastavení jasu 0-100 %node/{id}/led-strip/-/brightness/set
Nastavení barvy #250000 nebo RGBW #250000(80)node/{id}/led-strip/-/color/set
Nastavení kompozice (části LED pásku)node/{id}/led-strip/-/compound/set[20, "#ff0000", 20, "#00ff00"]
Nastavení efektunode/{id}/led-strip/-/effect/set
  • {"type":"test"}
  • {"type":"rainbow", "wait":50}
  • {"type":"rainbow-cycle", "wait":50}
  • {"type":"theater-chase-rainbow", "wait":50}
  • {"type":"color-wipe", "wait":50, "color":"#800000"}
  • {"type":"theater-chase", "wait":50, "color":"#008000"}
  • {"type":"stroboscope", "wait":50, "color":"#0000ff"}
  • {"type":"icicle", "wait":50, "color":"#ff0000"}
  • {"type":"pulse-color", "wait":200, "color":"#ff0000"}
Efekt teploměrunode/{id}/led-strip/-/thermometer/set
  • {"temperature": 22.5, "min":-20, "max": 50}
  • {"temperature": 22.5, "min":-20, "max": 50, "white-dots": 10}
  • {"temperature": 22.5, "min":-20, "max": 50, "set-point": 30, "color":"#ff0000"}
  • {"temperature": 22.5, "min":-20, "max": 50, "white-dots": 10, "set-point": 30, "color":"#ff0000"}
  • {"temperature": -20, "min":-20, "max": 50, "set-point": 30, "color":"#00ff00"}

LCD Module

VysvětleníMQTT topicPříklad
Levé tlačítkonode/{id}/push-button/lcd:left/event-count
Pravé tlačítkonode/{id}/push-button/lcd:left/event-count
Smazání obrazovkynode/{id}/push-button/lcd:left/event-count
Vypsání textunode/{id}/push-button/lcd:left/event-count{"x": 5, "y": 10, "text": "HARDWARIO"}

Topicy brány

tip

Všechny tyto příkazy jsou zabudované v aplikaci HARDWARIO Playground a všechno tohle můžete udělat v záložce Devices.

Párování

VysvětleníMQTT topicOdpověď
Startgateway/{id}/pairing-mode/startgateway/{id}/pairing-mode "start"
Stopgateway/{id}/pairing-mode/stopgateway/{id}/pairing-mode "stop"

Spárované uzly

VysvětleníMQTT topicOdpověď
Výpisgateway/{id}/nodes/getgateway/{id}/nodes [{"id": "a7c8b05762dd", "alias": "generic-node:0"}, {"id": "836d1983718a", "alias": "lcd-thermostat:0"}]
Smazání všech uzlůgateway/{id}/nodes/purgegateway/{id}/nodes []

Ruční přidání/odebrání

VysvětleníMQTT topicOdpověď
Přidánígateway/{id}/nodes/add "{id-node}"gateway/{id}/attach "{id-node}"
Odebránígateway/{id}/nodes/remove "{id-node}"gateway/{id}/detach "{id-node}"

Aliasy

VysvětleníMQTT topic
Nastavenígateway/{id}/alias/set {"id": "id-node", "alias": "new-name"}
Odebránígateway/{id}/alias/remove "{id-node}"
Odebrání aliasugateway/{id}/alias/set {"id": "id-node", "alias": null}

Bezdrátové skenování

VysvětleníMQTT topicOdpověď
Startgateway/{id}/scan/startgateway/{id}/scan "start"
Stopgateway/{id}/scan/stopgateway/{id}/scan "stop"