broker MQTT - wysłanie polecenia do relay

JacekK
Posts: 3
Joined: Thu Jul 28, 2022 2:11 pm

Post

Cześć, próbuję integracji z openhabem. Zestawiłem połączenie mqtt, odczytuję stany urządzeń z cloud.supla.org. Mam jednak problem ze zrozumieniem jak wysłać polecenie do przekaźnika.

Urządzenie sonoff basic z suplą w trybie bramy z czujnikiem otwarcia zamknięta. W cloud jako

relay:
supla/_user_/devices/299/channels/842/state
- supla/_user_/devices/299/channels/842/state/connected
- supla/_user_/devices/299/channels/842/state/hi
- supla/_user_/devices/299/channels/842/state/partial_hi

sensor: pomijam, bo do niego nie będę wysyłał commandów

gdzie zatem jest command topic, żeby zmienić przekaźnik na true/false? z innego postu na forum widzę:

Code: Select all

- platform: mqtt
   schema: template
   name: "led1"
   state_topic: "supla/channels/status/dimmer/41349"
   command_topic: "supla/channels/command/41349"
   command_on_template: '{ "id" : 41349, "brightness": 100 }'
   command_off_template: '{ "id" : 41349, "brightness": 0 }'
   state_template: "{{ 'on' if value_json.brightness > (0) else 'off' }}"
   brightness_template: '{{ value_json.brightness }}'
ale nie jestem pewien, czy idę w dobrym kierunku.
User avatar
pzygmunt
Posts: 18901
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

Zerknij sobie w tokpiki autodiscover dla HA. Tam masz to czego szukasz.
Pytasz o bramę, a dałeś przykład dla ściemniacz.

Dla bramy
Topic suffix: /execute_action
Payload1: "open"
Payload2: "close"
Payload3: "open_close"

Dla ściemniacza:

Topic suffix: /execute_action
Payload1: "turn_off"
Payload2: "turn_on"

Topic suffix: set/color_brightness
Payload 0-100
Topic suffix: set/brightness
Payload 0-100
Topic suffix: set/color
Payload: RGB np.: 0xFFAABB lub #AABBCC


https://github.com/SUPLA/supla-core/blo ... setter.cpp

Return to “MQTT”