Télécharger le PDF
      SAMOVAR                                  
×
Menu
  • Fonctions supplémentaires

Fonctions supplémentaires

 
 
 
Des fonctions supplémentaires peuvent être réalisées avec Lua et les extensions PCF8575/PCF8591 sur I2C. Lua s'active par l'environnement de compilation distinct Samovar_lua dans PlatformIO, par la case « Utiliser Lua » («Использовать Lua») dans l'onglet « Matériel » («Оборудование») du configurateur, ou par la directive #define USE_LUA dans user_config_override.h ; les extensions s'activent au même endroit avec les directives USE_EXPANDER et USE_ANALOG_EXPANDER (dans le configurateur, champs « Adresse de l'extension PCF8575 » («Адрес расширителя PCF8575») et « Adresse de l'extension PCF8591 » («Адрес расширителя PCF8591»)).
 
La programmation des fonctions supplémentaires repose sur le langage de script Lua. L'éditeur de scripts est disponible sur la page Réglages – Éditeur (« Réglages » («Настройки») – « Éditeur » («Редактор»)).
 
Vous pouvez raccorder à l'extension de ports n'importe quels actionneurs ou boutons (capteurs fonctionnant comme des boutons) et décider vous-même de ce qui doit se passer à un moment donné pendant le fonctionnement de Samovar.
Le fichier init.lua s'exécute à l'initialisation de Lua. Pendant le fonctionnement de Samovar, le script.lua commun et le script du mode choisi dans les réglages s'exécutent environ une fois par seconde. Vous pouvez les modifier dans l'éditeur de fichiers de l'interface web.
 
Vous pouvez stocker des variables dans la mémoire de Samovar, lancer jusqu'à 10 minuteries, obtenir l'état de fonctionnement de Samovar, etc. Autrement dit, vous pouvez raccorder des équipements supplémentaires et les commander automatiquement pendant le fonctionnement de Samovar
 
Vous pouvez vérifier qu'un capteur de sécurité ne s'est pas déclenché et, si c'est le cas, arrêter Samovar directement depuis le script, ou augmenter ou couper l'arrivée d'eau. Les scénarios possibles sont nombreux. Ils dépendent de l'équipement concret.
 
Les fonctions de base de Samovar ne changent pas.
 
Les scripts peuvent utiliser une entrée analogique de la carte — LUA_PIN (GPIO34 sur l'ESP32 DevKit, GPIO4 sur l'ESP32-S3), lue par la fonction analogRead(). Samovar 7.00: en mode Fabrication du fromage, cette entrée est utilisée par le capteur de pH, et y accéder depuis un script provoque une erreur. Les sorties des relais, de la pompe et des boutons ne peuvent pas être commandées depuis un script — seulement via l'extension de ports ou les fonctions standard de Samovar.