Bewaar flow variabelen op disk
Standaard worden de flow variabelen in het geheugen bewaard en zolang Node-RED actief blijft kunnen die variabelen uit het geheugen gelezen worden. Echter, na een restart van Node-RED staan die flow-waardes niet meer in het geheugen. Om toch de waardes van de variabelen te kunnen blijven gebruiken, kunnen deze op disk opgeslagen worden. Hiervoor is een aanpassing nodig in de configuratie van Node-RED, in het bestand settings.js. Dit bestand staat bij een Node-RED integratie in HA in de directory /addon_configs/a0d7b954_nodered/ De toe te voegen code is alsvolgt:
contextStorage: { store: { module: "localfilesystem"}, default: { module: "memory" } },
(zet deze als eerste na het commentaar //, dus net boven de ‘functionGlobalContext;’ en op gelijk niveau, dus inspringen met 2 spaties zoals in de code hierboven)
Node-RED herstarten en hierna kan in een node in Node-RED gekozen worden waar de variabele opgeslagen dient te worden, waarbij ‘default’ nog steeds het geheugen is.
Let er dan op dat bij het ophalen van de flow- of globalvariabele, aangegeven dient te worden of deze uit de store of uit default moet komen!
Meerdere MQTT servers in Node-RED
Wat niet kan in Home Assistant, maar wel in Node-RED is de mogelijkheid om meerdere MQTT servers in te stellen. Begin met een MQTT-node en kies daarin voor ‘+’ achter server
Hier kunnen dan MQTT servers toegevoegd worden en per MQTT-Node kan dan gekozen worden welke server gebruikt dient te worden.
In dit voorbeeld dus de Mosquitto server in Home Assistant zelf en TheThingsNetwork MQTT server voor LoRa devices.