Návod: jak připojit zařízení

V příkladech je instance s názvem chata. Vaše přesné údaje (adresy, jména a hesla) najdete po přihlášení v účtu.

Pravidlo pro MQTT témata

Broker je sdílený, proto každý zákazník smí psát a číst jen témata začínající názvem jeho instance. Pro instanci chata tedy chata/…, například chata/obyvak/teplota. Zprávy mimo tento prefix broker tiše zahodí.

Shelly (Gen2 a novější)

  1. Otevřete webové rozhraní Shelly → Settings → MQTT a zapněte MQTT.
  2. Server: uzlik-mqtt.xnas.cz:1883, uživatel a heslo z účtu.
  3. Do MQTT prefix napište chata/shelly-garaz – prefix musí začínat názvem instance.
  4. Uložte a restartujte. V Node-RED pak data přijmete uzlem mqtt in s tématem chata/shelly-garaz/#.

Tasmota

V konzoli zařízení zadejte (jedním řádkem, hodnoty nahraďte svými):

Backlog MqttHost uzlik-mqtt.xnas.cz; MqttPort 1883; MqttUser chata; MqttPassword VASE_HESLO; FullTopic chata/%prefix%/%topic%/

ESPHome

mqtt:
  broker: uzlik-mqtt.xnas.cz
  port: 1883
  username: chata
  password: !secret uzlik_mqtt
  topic_prefix: chata/esp-sklenik
  discovery: false

Home Assistant nebo domácí Mosquitto (MQTT bridge)

Když už doma broker máte, propojte ho s Uzlíkem. Zprávy z domácího tématu domov/… se objeví v Uzlíku jako chata/domov/… a naopak. Do konfigurace domácího Mosquitta (u Home Assistantu v doplňku Mosquitto, složka /share/mosquitto) přidejte:

connection uzlik
address uzlik-mqtt.xnas.cz:1883
remote_username chata
remote_password VASE_HESLO
remote_clientid chata-bridge
topic # both 0 domov/ chata/domov/
cleansession true

Výhoda: Node-RED v Uzlíku pak může ovládat i zařízení, která do internetu sama nevidí.

Zápis do InfluxDB a grafy

Nejjednodušší je upravit ukázkový tok „Začínáme“ – funkce v něm zapisuje do databáze přes HTTP a všechny potřebné údaje bere z proměnných prostředí instance. Pohodlnější je doplněk node-red-contrib-influxdb (Menu → Manage palette → Install). V jeho nastavení zvolte verzi 2.0, URL http://influxdb:8086, organizaci, bucket data a token z účtu.

V Grafaně se přihlásíte jménem instance a heslem z účtu. Zdroj dat InfluxDB je nastavený, dashboard „Začínáme“ ukazuje ukázková data.

Upozornění na mobil

Na zprávy do mobilu doporučujeme Telegram (doplněk node-red-contrib-telegrambot) nebo ntfy (obyčejný uzel http request na ntfy.sh). Na hlídání, že zařízení přestalo posílat data, se hodí uzel trigger nastavený na „pošli, pokud nepřijde zpráva do X minut“.

Záloha a přenos jinam

V účtu stáhnete archiv s flow, zašifrovanými hesly uzlů a seznamem doplňků. V souboru CTIMNE.txt je klíč k heslům, takže flow přenesete do jakéhokoli jiného Node-RED.