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í.
- Server:
uzlik-mqtt.xnas.cz, port1883 - Přes WebSockets (šifrovaně):
wss://uzlik-mqtt.xnas.cz - Uživatel: název instance, heslo najdete v účtu
Shelly (Gen2 a novější)
- Otevřete webové rozhraní Shelly → Settings → MQTT a zapněte MQTT.
- Server:
uzlik-mqtt.xnas.cz:1883, uživatel a heslo z účtu. - Do MQTT prefix napište
chata/shelly-garaz– prefix musí začínat názvem instance. - 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.