it:iot:nodered

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
it:iot:nodered [2023/01/22 10:38] Petr Nosekit: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ý, tak při velkém počtu připojení mi databáze spadla. 
 +
 +Dalším průzkumem jsem zjistil, že v pluginu je max connection nastaven na 50. Například [[https://discourse.nodered.org/t/mysql-too-many-connections/68943/4| tady]] je o tom diskuse. 
 +
 +Pro vypsání všech uživatelů a procesů v databázi slouží dotaz:
 +
 +<code sql>
 +show processlist;
 +</code>
 +
 +
 +V kódu pluginu jsem vyčetl tento řádek:
 +
 +<code JavaScript>
 +connectionLimit: RED.settings.mysqlConnectionLimit || 50,
 +</code>
 +
 +Řá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: 5,   
 +
 +}
 +</code>  
 +
 +
 +===== Animace v Node RED ===== 
 +
 +Toto video popisuje práci s pluginem [[https://flows.nodered.org/node/node-red-contrib-ui-svg|node-red-contrib-ui-svg]], který vypadá poměrně zajímavě právě na tvorbu animací v NodeRED.
 +
 +{{youtube>sQx7dC1xtsk?}}
 +
 +Nabízí se připravit si v Inkscape SVG grafiku a pak jí v NodeRED dodělat "animace".
 +
 +{{youtube>8d3fbDEnuFo?}}
 +
  
 ===== tutoriály na Node RED ===== ===== tutoriály na Node RED =====
Řádek 270: Řádek 314:
   * [[https://www.youtube.com/watch?v=L4RTrXKXd7M| How to create a data table in Node RED Dashboard]]   * [[https://www.youtube.com/watch?v=L4RTrXKXd7M| How to create a data table in Node RED Dashboard]]
   * [[https://www.youtube.com/playlist?list=PLyNBB9VCLmo1hyO-4fIZ08gqFcXBkHy-6|Official channerl Node-RED Essesntials]]   * [[https://www.youtube.com/playlist?list=PLyNBB9VCLmo1hyO-4fIZ08gqFcXBkHy-6|Official channerl Node-RED Essesntials]]
 +  * [[https://www.youtube.com/playlist?list=PL5OK9BbV3Q0MmbrS_sxhNxY3wZ0ZI8YmK|Node-RED UIBuilder]] 
 +
 +
 +{{youtube>wX1_6W2GmNI?}}
 +
 +
 +{{youtube>lBTIo-z9fSI?}}
 +==== InfluxDB ====
 +
 +{{youtube>yHTWzFpgCuk?}}
 +
 +==== 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>4_kCNBfv1t4?}}
 +
 +{{youtube>T6lf39TYjAY?}}
 +
 +{{youtube>0osGkVHMugI?}}
  • it/iot/nodered.1674383922.txt.gz
  • Poslední úprava: 2023/01/22 10:38
  • autor: Petr Nosek