Le plugin Simulation permet de simuler une presence dans votre habitation lorsque vous etes absent. Il apprend automatiquement vos habitudes (allumage/extinction de lumieres, ouverture/fermeture de volets, etc.) puis les rejoue de maniere realiste grace a un moteur statistique.
Il est concu pour :
- enregistrer en continu les changements d'etat de vos equipements
- construire un profil journalier a partir de l'historique
- rejouer les actions de facon probabiliste, en respectant vos rythmes habituels
- supporter les lumieres (on/off, couleur, niveau), les volets (position) et tout equipement binaire
Le plugin ne necessite aucune programmation manuelle : il observe et reproduit.
⚙️ Principe de fonctionnement
Le plugin fonctionne en 3 phases :
1. Phase d'apprentissage (enregistrement)
Des que vous ajoutez des equipements a une simulation, le plugin observe en permanence les changements d'etat via des listeners Jeedom. Chaque evenement (allumage, extinction, changement de position...) est enregistre en base de donnees avec :
- la commande source
- la date, l'heure et le jour de la semaine
- le type d'evenement (binary_on, binary_off, level_change, color_change...)
- la valeur associee (position, couleur, niveau)
L'enregistrement commence immediatement apres la sauvegarde de l'equipement. Plus la periode d'apprentissage est longue, plus la simulation sera realiste. Un minimum de 24 heures de donnees est requis pour lancer une simulation.
2. Phase de construction du profil
A partir des evenements enregistres, le plugin construit un profil statistique :
- La journee est decoupee en creneaux (par defaut 15 minutes)
- Pour chaque creneau, un ratio d'activite est calcule (ex: lumiere allumee 80% du temps entre 19h00 et 19h15)
- Les donnees recentes ont plus de poids que les anciennes (decroissance exponentielle)
- Un lissage gaussien evite les variations brusques entre creneaux adjacents
- La confiance du profil augmente avec le nombre d'echantillons
Le profil peut etre separe en semaine/weekend ou par jour de la semaine.
3. Phase de replay (simulation active)
Lorsque la simulation est lancee, chaque minute le plugin :
- Determine le creneau horaire actuel
- Consulte le ratio du profil pour chaque equipement
- Prend une decision probabiliste (ou deterministe) : ON ou OFF
- Verifie l'anti-oscillation (delai minimum entre deux changements)
- Execute la commande si necessaire
Le resultat est un comportement naturel et variable : la lumiere ne s'allume pas exactement a la meme heure chaque jour, mais dans une plage coherente avec vos habitudes.
📋 Prerequis
- Jeedom 4.4 minimum
- Node.js installe (le plugin gere l'installation automatique des dependances)
- Au moins un equipement avec des commandes info/action (lumiere, volet, prise...)
📥 Installation
1. Installation depuis le Market
- Allez dans Plugins > Gestion des plugins > Market
- Recherchez Simulation
- Cliquez sur Installer
- Activez le plugin
2. Configuration du plugin
Apres l'installation, allez dans la configuration du plugin :
- Activer le demon : active le daemon Node.js pour une planification precise des actions
- Port socket : port TCP du daemon (defaut : 55130)
- Tables BDD : le plugin cree automatiquement ses tables. Si le message indique que les tables n'existent pas, cliquez sur Creer les tables du plugin
3. Installation des dependances
Si Node.js n'est pas installe, cliquez sur Installer les dependances dans la page de configuration du plugin. Le plugin installera Node.js automatiquement.
➕ Creer un equipement Simulation
Depuis Plugins > Automatisation > Simulation, cliquez sur Ajouter.
Chaque equipement Simulation correspond a un ensemble d'equipements a simuler ensemble (ex: "Simulation Maison", "Simulation RDC").
🔧 Configuration
L'equipement est organise en 3 onglets :
| Onglet | Role |
|---|---|
| Equipement | Parametres generaux (nom, objet parent, activer/visible) |
| Configuration | Parametres de simulation, equipements a surveiller, profil statistique |
| Commandes | Commandes generees automatiquement (lancer, arreter, etat) |