Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
it:iot:nodered [2023/01/22 10:38] – Petr Nosek | it:iot:nodered [2023/10/06 13:30] (aktuální) – [tutoriály na Node RED] Petr Nosek | ||
---|---|---|---|
Řádek 265: | Řádek 265: | ||
Nakonec jsem přišel na to, že problém byl v MySQL databázi u uživatele. Vytvořil jsem uživatele s omezeným oprávněním přístupu do databáze. Namísto uživatele **mujzivatel@localhost** jsem měl vytvořil uživatele **mujuzivatel@%**. Tady se promítá to, že nepřistupuji jako uživatel z localhostu, ale kontejneru. | Nakonec jsem přišel na to, že problém byl v MySQL databázi u uživatele. Vytvořil jsem uživatele s omezeným oprávněním přístupu do databáze. Namísto uživatele **mujzivatel@localhost** jsem měl vytvořil uživatele **mujuzivatel@%**. Tady se promítá to, že nepřistupuji jako uživatel z localhostu, ale kontejneru. | ||
+ | |||
+ | |||
+ | V mém případě jsem u modulu zjistil ještě jednu zradu. Pro každý příkaz, který jde na nod MySQL, se vytvoří zvlášť připojení do MySQL databáze. Protože mám počet připojení do databáze limitovaný, | ||
+ | |||
+ | Dalším průzkumem jsem zjistil, že v pluginu je max connection nastaven na 50. Například [[https:// | ||
+ | |||
+ | Pro vypsání všech uživatelů a procesů v databázi slouží dotaz: | ||
+ | |||
+ | <code sql> | ||
+ | show processlist; | ||
+ | </ | ||
+ | |||
+ | |||
+ | V kódu pluginu jsem vyčetl tento řádek: | ||
+ | |||
+ | <code JavaScript> | ||
+ | connectionLimit: | ||
+ | </ | ||
+ | |||
+ | Řádek říká, že pokud je nastavená proměnná **RED.settings.mysqlConnectionLimit** v Node RED, tak vezme číslo z ní a pokud nastavená není, tak defaultní connectionLimit je 50. | ||
+ | |||
+ | Řešením pro mě bylo nastavit proměnnou v Node RED v souboru **settings.js**: | ||
+ | |||
+ | <code JavaScript> | ||
+ | module.exports = { | ||
+ | |||
+ | // tady přidávám proměnnou pro limit spojení s databází | ||
+ | // přidání musí být za definicí module.exports = { | ||
+ | mysqlConnectionLimit: | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Animace v Node RED ===== | ||
+ | |||
+ | Toto video popisuje práci s pluginem [[https:// | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | Nabízí se připravit si v Inkscape SVG grafiku a pak jí v NodeRED dodělat " | ||
+ | |||
+ | {{youtube> | ||
+ | |||
===== tutoriály na Node RED ===== | ===== tutoriály na Node RED ===== | ||
Řádek 270: | Řádek 314: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | |||
+ | {{youtube> | ||
+ | ==== InfluxDB ==== | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | ==== InfluxDB2 ==== | ||
+ | Zdá se, že je pouze pro 64 bit verzi operačního systému. Takže minimálně RPi4 a 64 bit verzi. | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | {{youtube> |