Salut,
Alors je trouve les scénarios de jeedom très bien foutus, avec les blocs, mais jeedom étant super ouvert ça donne toujours envie d’en faire plus.
Je me suis retrouvé parfois à faire des conditions à rallonge, avec des blocs dans des blocs…
Et là j’ai commencé a regarder le code source de jeedom pour pouvoir faire mes scénarios en php.
Puis du coup je me suis dit autant faire une classe que ce soit plus propre dans les balises codes.
Puis là je me dis peut être que ça peut intéresser du monde, pour ceux qui connaissent un peu la programmation.
Voilà donc l’idée, un petit framework pour manier tous les objets et fonctions propre à jeedom facilement dans des blocs codes.
Voici les avantages que je trouve à cette technique :
- Permet d’avoir toute la puissance du langage php
- Permet de facilement réadapter des script en LUA
- Permet de créer des opération rapides en une ligne qui prendrait 20 blocs en mode visuel
- Peut se découper en autant de blocs code que l’on veut (pratique pour déboguer, permet de désactiver un bloc…)
- reste compatible à 100% avec les blocs visuel (d’où l’autre avantage de splitter les blocs de code : pouvoir insérer des blocs classiques entre les blocs de code)
- Log détaillé
- Utilise une architecture avec des librairies, infini ou presque en évolutions et en possibilités
- Encore plus geek !
Pour consulter la documentation et la procédure d’installation, ça se passe ici :
https://www.jpi-domotique.com/sc
La doc est assez complète et comporte des exemples complet ainsi qu’un exemple d’utilisation pour chaque fonction.
Voilou !
Lien vers l’ancien forum pour voir les anciens changelog:
https://forum.jeedom.com/viewtopic.php?f=27&t=17645
*** Pour installer / mettre à jour le framework** :
- Créer un scénario nommé par exemple Installation_sc
- Ajouter un bloc de code
- coller le code suivant dans le bloc code :
eval(file_get_contents("https://www.jpi-domotique.com/sc/install"));
- Sauvegarder le scénario
- Lancer le scénario
- Utiliser l’événement # end_update # comme déclencheur du scénario pour que le framework soit réinstallé automatiquement après une maj du CORE de Jeedom
https://www.jpi-domotique.com/sc/doc/?Installation
ps : Si le log n’affiche pas correctement le html (balises html visibles et pas de couleur), faire un CTRL + F5 (ou bien vider le cache de votre navigateur et recharger la page).
rappel : Si lors de l’installation vous avez le message ''Impossible d’extraire l’archive"
Il y a surement un problème de permissions, il faut pour cela tapez ceci (loggué en root) dans un terminal:
chown -R www-data:www-data /var/www/html
chmod -R 775 /var/www/html
pps: beaucoup de boulot en ce moment, mais une petite maj ne devrait pas tarder.
Pour améliorer l’affichage des blocs codes et des logs :