Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Framework SC] les scenarios en php

Cette partie est dédiée à la programmation sur le logiciel JEEDOM
i-magin
Actif
Messages : 987
Inscription : 18 août 2015, 10:23
Localisation : Villeurbanne

Re: [Framework SC] les scenarios en php

Message par i-magin » 11 mai 2016, 23:38

Désolé mal lu ton message
Jeedom RC V4.0.23
* DIY NUC 6I5SYK (Crucial 16GB Kit (8GBx2) DDR4 2133 MT/s) * Contrôleur Z-Wave AEOTEC GEN5 *
* VMWare ESXi 6.7.0 Update 3 (Build 14320388) * VM Jeedom Debian 9.5 avec 1 CPU/4 Go de mémoire * PHP 7.0.30-0 * Clé USB : SENA UD100

i-magin
Actif
Messages : 987
Inscription : 18 août 2015, 10:23
Localisation : Villeurbanne

Re: [Framework SC] les scenarios en php

Message par i-magin » 11 mai 2016, 23:41

Résultat de la commande :
root@raspberrypi:/var/www/html# chmod -R 775
chmod: opérande manquant après « 775 »
Saisissez « chmod --help » pour plus d'informations.
Jeedom RC V4.0.23
* DIY NUC 6I5SYK (Crucial 16GB Kit (8GBx2) DDR4 2133 MT/s) * Contrôleur Z-Wave AEOTEC GEN5 *
* VMWare ESXi 6.7.0 Update 3 (Build 14320388) * VM Jeedom Debian 9.5 avec 1 CPU/4 Go de mémoire * PHP 7.0.30-0 * Clé USB : SENA UD100

Avatar de l’utilisateur
dJuL
Actif
Messages : 1427
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Framework SC] les scenarios en php

Message par dJuL » 11 mai 2016, 23:43

la commande est écrite page précédente dans mon dernier post ;)
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

i-magin
Actif
Messages : 987
Inscription : 18 août 2015, 10:23
Localisation : Villeurbanne

Re: [Framework SC] les scenarios en php

Message par i-magin » 11 mai 2016, 23:53

Merci...
j'ai enfin copié et exécuté la commande qui a été prise en compte ... non sans avoir essayé sur mon ancien Jeedom, en me trompant de console putty ! :(
J'ai essayé l'installation du framework et même résultat

Je ne vais pas te retenir plus longtemps ...et la fatigue ce soir me conduit à faire un peu n'importe quoi ;)

A très bientôt, car mon installation terminée, je vais utiliser ton super Framework
Jeedom RC V4.0.23
* DIY NUC 6I5SYK (Crucial 16GB Kit (8GBx2) DDR4 2133 MT/s) * Contrôleur Z-Wave AEOTEC GEN5 *
* VMWare ESXi 6.7.0 Update 3 (Build 14320388) * VM Jeedom Debian 9.5 avec 1 CPU/4 Go de mémoire * PHP 7.0.30-0 * Clé USB : SENA UD100

Avatar de l’utilisateur
Claude69
Actif
Messages : 2089
Inscription : 04 avr. 2015, 07:57
Localisation : Nord de Lyon

Re: [Framework SC] les scenarios en php

Message par Claude69 » 12 mai 2016, 08:55

Hello
Mise a jour effectuée.
Juste un petit message:
- ERREUR: Impossible d'exécuter le script d'installation du thème darksobre !
J e ne sais pas si important.

Code : Tout sélectionner

[2016-05-11 23:53:55][SCENARIO] VERSION APRES INSTALLATION: 0.8.9b
[2016-05-11 23:53:55][SCENARIO] Archive temporaire d'installation du framework supprimée
[2016-05-11 23:53:55][SCENARIO] Framework mis à jour avec succès vers la nouvelle version
[2016-05-11 23:53:55][SCENARIO] --- INTEGRATION DU FRAMEWORK DANS JEEDOM
[2016-05-11 23:53:55][SCENARIO] Ouverture du fichier /usr/share/nginx/www/jeedom/core/class/scenarioExpression.class.php
[2016-05-11 23:53:55][SCENARIO] Insertion des modifications afin d'intégrer le framework dans Jeedom
[2016-05-11 23:53:55][SCENARIO] Backup du fichier /usr/share/nginx/www/jeedom/core/class/scenarioExpression.class.php...
[2016-05-11 23:53:55][SCENARIO] Backup éffectué vers /usr/share/nginx/www/jeedom/core/class/scenarioExpression.class.php.old
[2016-05-11 23:53:55][SCENARIO] Sauvegarde du fichier /usr/share/nginx/www/jeedom/core/class/scenarioExpression.class.php
[2016-05-11 23:53:55][SCENARIO] Framework intégré dans Jeedom avec succès
[2016-05-11 23:53:55][SCENARIO] --- FIN INSTALLATION DU FRAMEWORK
[2016-05-11 23:53:55][SCENARIO] INFO: DOCUMENTATION DISPONIBLE EN LOCAL EN CLIQUANT ICI
[2016-05-11 23:53:55][SCENARIO]  - - - 
[2016-05-11 23:53:55][SCENARIO]  - /* - Exécution du script d'installation du thème darksobre - */
[2016-05-11 23:53:55][SCENARIO]  - - - 
[2016-05-11 23:54:11][SCENARIO]  - ERREUR: Impossible d'exécuter le script d'installation du thème darksobre !
[2016-05-11 23:54:11][SCENARIO]  - - - 
[2016-05-11 23:54:11][SCENARIO]  - /* - Fin du Bloc code n°1 - */
[2016-05-11 23:54:11][SCENARIO]  - - - 
[2016-05-11 23:54:11][SCENARIO] Fin correcte du scénario
Gestion d'ouverture / fermeture Portail et garage
Gestion filtration piscine
Divers éclairages
Et tout plein d'autres choses ...
JEEDOM NUC 3.3.33 ULTIMATE

Mon matériel ici

Avatar de l’utilisateur
Phil56
Actif
Messages : 773
Inscription : 11 août 2015, 11:36

Re: [Framework SC] les scenarios en php

Message par Phil56 » 12 mai 2016, 09:58

Bonjour,

Mise à jour ok, mais j'ai une question, à chaque mise à jour du framework par :

Code : Tout sélectionner

sc::load("install", true);
je trouve dans les logs du scénario qu'il a aussi fait la mise à jour du thème darksobre

Code : Tout sélectionner

[2016-05-12 09:50:56][SCENARIO]  - /* - Exécution du script d'installation du thème darksobre - */
[2016-05-12 09:50:56][SCENARIO]  - - - 
[2016-05-12 09:50:56][SCENARIO] **************************************************
[2016-05-12 09:50:56][SCENARIO] *    Script de mise à jour du thème darksobre    *
[2016-05-12 09:50:56][SCENARIO] **************************************************
[2016-05-12 09:50:56][SCENARIO] --- DECLENCHEUR:
[2016-05-12 09:50:56][SCENARIO] user
[2016-05-12 09:50:56][SCENARIO] --- CONFIG:
[2016-05-12 09:50:56][SCENARIO] Url de l'archive du thème: http://rulistaff.free.fr/theme/dark-sobre.zip
[2016-05-12 09:50:56][SCENARIO] Nom du dossier du thème: darksobre
[2016-05-12 09:50:56][SCENARIO] Répertoire temporaire: /tmp
[2016-05-12 09:50:56][SCENARIO] --- MAJ DU THEME DARKSOBRE:
[2016-05-12 09:50:56][SCENARIO] Dossier de Jeedom: /usr/share/nginx/www/jeedom
[2016-05-12 09:50:56][SCENARIO] Recherche de la version du thème...
[2016-05-12 09:50:56][SCENARIO] VERSION EXISTANTE: v0.9.90 by dJuL 05/2016
[2016-05-12 09:50:56][SCENARIO] Téléchargement de l’archive http://rulistaff.free.fr/theme/dark-sobre.zip...
[2016-05-12 09:50:56][SCENARIO] Extraction de l’archive...
[2016-05-12 09:50:57][SCENARIO] Archive extraite vers /usr/share/nginx/www/jeedom/core/themes/darksobre
[2016-05-12 09:50:57][SCENARIO] Recherche de la version du thème...
[2016-05-12 09:50:57][SCENARIO] VERSION APRES INSTALLATION: v0.9.90 by dJuL 05/2016
[2016-05-12 09:50:57][SCENARIO] Archive temporaire d'installation du thème supprimée
[2016-05-12 09:50:57][SCENARIO] Thème insallé dans la même version (pas de mise à jour disponible)
[2016-05-12 09:50:57][SCENARIO] --- FIN MAJ DU THEME DARKSOBRE
[2016-05-12 09:50:57][SCENARIO]  - - - 
[2016-05-12 09:50:57][SCENARIO]  - /* - Fin du Bloc code n°1 - */
[2016-05-12 09:50:57][SCENARIO]  - - - 
[2016-05-12 09:50:57][SCENARIO] Fin correcte du scénario
------------------------------------
j'ai loupé un truc ou bien .....

ken@vo
Phil
Box : Jeedom Maitre dans VM Esxi NUC intel i5, Jeedom Esclave RPI2 avec Zwave, Rfxcom, Blink1, EDISIO et TTS + VM Zoneminder
Protocoles : Zwave, X10, DI-O, HUE, EDISIO
Teleinfo (Dauguet rs232 mise en réseau avec une arduino mega)

i-magin
Actif
Messages : 987
Inscription : 18 août 2015, 10:23
Localisation : Villeurbanne

Re: [Framework SC] les scenarios en php

Message par i-magin » 12 mai 2016, 10:58

Bonjour
J'y vois plus clair ce matin :lol:

Comme je l'expliquais, l'image Jeedom n'étant plus disponible, j'ai effectué une installation manuelle de Jeedom (selon la procédure décrite ici : viewtopic.php?f=23&t=18237#p327211)
Pour info, j'ai également déplacé la partition linux sur SSD selon la procédure ici : viewtopic.php?f=23&t=10102#p194238

Je constate que le dossier Jeedom est alors le suivant :
/var/www/html
Avec une installation depuis une image, le dossier Jeedom était celui-ci :
/usr/share/nginx/www/jeedom
J'ai bien appliqué la commande "chmod -R 775 /var/www/html" mais l'installation du Framework plante toujours avec le message suivant :
[2016-05-12 09:49:07][SCENARIO] Début d'exécution du scénario : [Gestion][Install Framework sc]. Scenario lance manuellement
[2016-05-12 09:49:07][SCENARIO] Exécution du sous-élément de type [action] : code
[2016-05-12 09:49:07][SCENARIO] Exécution d'un bloc code
[2016-05-12 09:49:07][SCENARIO] **************************************************
[2016-05-12 09:49:07][SCENARIO] * Script d'installation du Framework sc *
[2016-05-12 09:49:07][SCENARIO] **************************************************
[2016-05-12 09:49:07][SCENARIO] --- DECLENCHEUR:
[2016-05-12 09:49:07][SCENARIO] user
[2016-05-12 09:49:07][SCENARIO] --- CONFIG:
[2016-05-12 09:49:07][SCENARIO] Url de l'archive du framework: http://rulistaff.free.fr/sc/sc_framework.zip
[2016-05-12 09:49:07][SCENARIO] Dossier d'installation: sc
[2016-05-12 09:49:07][SCENARIO] Répertoire temporaire: /tmp
[2016-05-12 09:49:07][SCENARIO] --- INSTALLATION DU FRAMEWORK:
[2016-05-12 09:49:07][SCENARIO] Dossier de Jeedom: /var/www/html
[2016-05-12 09:49:07][SCENARIO] Recherche de la version du framework...
[2016-05-12 09:49:07][SCENARIO] VERSION EXISTANTE: Aucune
[2016-05-12 09:49:07][SCENARIO] Téléchargement de l’archive http://rulistaff.free.fr/sc/sc_framework.zip...
[2016-05-12 09:49:09][SCENARIO] Extraction de l’archive...
[2016-05-12 09:49:09][SCENARIO] Impossible d’extraire l’archive
[2016-05-12 09:49:09][SCENARIO] Installation abandonnée
[2016-05-12 09:49:09][SCENARIO] --- FIN INSTALLATION DU FRAMEWORK
[2016-05-12 09:49:09][SCENARIO] Archive temporaire d'installation du framework supprimée
[2016-05-12 09:49:09][SCENARIO] Fin correcte du scénario
En fait, je constate une différence dans le propriétaire et groupe de propriétaire du répertoire racine selon l'installation manuelle ou avec l'image :
root@raspberrypi:/var/www# ls -l
total 4
drwxrwxr-x 17 root root 4096 mai 10 13:47 html
root@Jeedom:/usr/share/nginx/www# ls -l
total 1
drwxrwxr-x 20 www-data www-data 1024 mai 12 10:00 jeedom
A noter que dans les deux cas, les sous-répertoires ont ce type de droits (avec www-data comme propriétaire et groupe propriétaire)
drwxrwxr-x 46 www-data www-data 4096 mai 10 13:19 3rdparty
J'imagine qu'il faut éviter de passer cette commande : "chmod -R 777 /var/www/html"

A noter enfin que je ne rencontre pas de problème dans l'installation des plugins
Jeedom RC V4.0.23
* DIY NUC 6I5SYK (Crucial 16GB Kit (8GBx2) DDR4 2133 MT/s) * Contrôleur Z-Wave AEOTEC GEN5 *
* VMWare ESXi 6.7.0 Update 3 (Build 14320388) * VM Jeedom Debian 9.5 avec 1 CPU/4 Go de mémoire * PHP 7.0.30-0 * Clé USB : SENA UD100

Avatar de l’utilisateur
dJuL
Actif
Messages : 1427
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Framework SC] les scenarios en php

Message par dJuL » 12 mai 2016, 14:21

Tu as essayé de changer le propriétaire avec chown ?

Code : Tout sélectionner

chown -R www-data:www-data /var/www/html
chmod -R 775 /var/www/html
Avec ça ça devrait marcher et tout redéfinir.
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

Avatar de l’utilisateur
dJuL
Actif
Messages : 1427
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Framework SC] les scenarios en php

Message par dJuL » 12 mai 2016, 14:26

Phil56 a écrit :Bonjour,

Mise à jour ok, mais j'ai une question, à chaque mise à jour du framework par :

Code : Tout sélectionner

sc::load("install", true);
je trouve dans les logs du scénario qu'il a aussi fait la mise à jour du thème darksobre
j'ai loupé un truc ou bien .....
Oui c'est normal, avec le paramètre autostart à true, c'est update_all() qui est lancée.
http://rulistaff.free.fr/sc/doc/?class-sc_install

Pour ne mettre à jour que le framework il faut faire :

Code : Tout sélectionner

sc::load("install");
sc_install::update_sc();
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

Avatar de l’utilisateur
dJuL
Actif
Messages : 1427
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Framework SC] les scenarios en php

Message par dJuL » 12 mai 2016, 14:41

Claude69 a écrit :Hello
Mise a jour effectuée.
Juste un petit message:
- ERREUR: Impossible d'exécuter le script d'installation du thème darksobre !
J e ne sais pas si important.
Soit ta machine à eu une petite coupure de net ou ta box un pb de résolution dns, soit le serveur a été inaccessible à ce moment là, je ne vois que ça...
Réessaye pour voir si ça le fait encore.
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

Avatar de l’utilisateur
Claude69
Actif
Messages : 2089
Inscription : 04 avr. 2015, 07:57
Localisation : Nord de Lyon

Re: [Framework SC] les scenarios en php

Message par Claude69 » 12 mai 2016, 14:53

Merci. Effectivement, pas de message d'erreur cette fois ;)
Gestion d'ouverture / fermeture Portail et garage
Gestion filtration piscine
Divers éclairages
Et tout plein d'autres choses ...
JEEDOM NUC 3.3.33 ULTIMATE

Mon matériel ici

i-magin
Actif
Messages : 987
Inscription : 18 août 2015, 10:23
Localisation : Villeurbanne

Re: [Framework SC] les scenarios en php

Message par i-magin » 12 mai 2016, 15:51

dJuL a écrit :Tu as essayé de changer le propriétaire avec chown ?

Code : Tout sélectionner

chown -R www-data:www-data /var/www/html
chmod -R 775 /var/www/html
Avec ça ça devrait marcher et tout redéfinir.
Je n'osais pas changer le propriétaire du dossier ;)
C'est tout bon ... Merci @dJuL !
Jeedom RC V4.0.23
* DIY NUC 6I5SYK (Crucial 16GB Kit (8GBx2) DDR4 2133 MT/s) * Contrôleur Z-Wave AEOTEC GEN5 *
* VMWare ESXi 6.7.0 Update 3 (Build 14320388) * VM Jeedom Debian 9.5 avec 1 CPU/4 Go de mémoire * PHP 7.0.30-0 * Clé USB : SENA UD100

Avatar de l’utilisateur
dJuL
Actif
Messages : 1427
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Framework SC] les scenarios en php

Message par dJuL » 12 mai 2016, 16:05

cool !
De rien ;)
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

mutmut
Actif
Messages : 609
Inscription : 10 nov. 2014, 17:09
Localisation : Stutzheim

Re: [Framework SC] les scenarios en php

Message par mutmut » 12 mai 2016, 16:28

salut @dJul
tout d'abord un grand merci pour ton travail, je ne suis pas développeur à la base mais je sens que je vais m'y mettre assez facilement :)

J'ai une petite remarque sur l'update du framework.
Voici déjà le log du scénario que j'ai (sc + darksobre) :

Code : Tout sélectionner

[2016-05-12 16:16:25][SCENARIO] Début d'exécution du scénario : [framework_sc][update_sc et darksobre]. Scenario lance manuellement
[2016-05-12 16:16:25][SCENARIO] Exécution du sous-élément de type [action] : code
[2016-05-12 16:16:25][SCENARIO] Exécution d'un bloc code
[2016-05-12 16:16:25][SCENARIO]  - ----------------------------------------
[2016-05-12 16:16:25][SCENARIO]  - - Framework sc v0.8.9b                 -
[2016-05-12 16:16:25][SCENARIO]  - - Vos scenarios en PHP                 -
[2016-05-12 16:16:25][SCENARIO]  - - by dJuL                                -
[2016-05-12 16:16:25][SCENARIO]  - ----------------------------------------
[2016-05-12 16:16:25][SCENARIO]  - INFO: DOCUMENTATION DISPONIBLE EN LOCAL EN CLIQUANT ICI
[2016-05-12 16:16:25][SCENARIO]  - - - 
[2016-05-12 16:16:25][SCENARIO]  - /* - Execution du Bloc code n°1 - */
[2016-05-12 16:16:25][SCENARIO]  - - - 
[2016-05-12 16:16:25][SCENARIO]  - Tentative de chargement de la librairie: sc_install.class.php
[2016-05-12 16:16:25][SCENARIO]  - SUCCÈS: sc_install chargé
[2016-05-12 16:16:25][SCENARIO]  - INFO: Lancement de l'initialisation de la classe sc_install
[2016-05-12 16:16:25][SCENARIO]  - ----------------------------------------
[2016-05-12 16:16:25][SCENARIO]  - - Librarie sc_install v0.9b            -
[2016-05-12 16:16:25][SCENARIO]  - - Effectue les mises à jour            -
[2016-05-12 16:16:25][SCENARIO]  - ----------------------------------------
[2016-05-12 16:16:25][SCENARIO]  - - - 
[2016-05-12 16:16:25][SCENARIO]  - /* - Exécution du script d'installation du framework sc - */
[2016-05-12 16:16:25][SCENARIO]  - - - 
[2016-05-12 16:16:25][SCENARIO] **************************************************
[2016-05-12 16:16:25][SCENARIO] *     Script d'installation du Framework sc      *
[2016-05-12 16:16:25][SCENARIO] **************************************************
[2016-05-12 16:16:25][SCENARIO] --- DECLENCHEUR:
[2016-05-12 16:16:25][SCENARIO] user
[2016-05-12 16:16:25][SCENARIO] --- CONFIG:
[2016-05-12 16:16:25][SCENARIO] Url de l'archive du framework: http://rulistaff.free.fr/sc/sc_framework.zip
[2016-05-12 16:16:25][SCENARIO] Dossier d'installation: sc
[2016-05-12 16:16:25][SCENARIO] Répertoire temporaire: /tmp
[2016-05-12 16:16:25][SCENARIO] --- INSTALLATION DU FRAMEWORK:
[2016-05-12 16:16:25][SCENARIO] Dossier de Jeedom: /usr/share/nginx/www/jeedom
[2016-05-12 16:16:25][SCENARIO] Recherche de la version du framework...
[2016-05-12 16:16:25][SCENARIO] VERSION EXISTANTE: 0.8.9b
[2016-05-12 16:16:25][SCENARIO] Téléchargement de l’archive http://rulistaff.free.fr/sc/sc_framework.zip...
[2016-05-12 16:16:33][SCENARIO] Suppression de l'ancienne version...
[2016-05-12 16:16:33][SCENARIO] Extraction de l’archive...
[2016-05-12 16:16:33][SCENARIO] Archive extraite vers /usr/share/nginx/www/jeedom
[2016-05-12 16:16:33][SCENARIO] Recherche de la version du framework...
[2016-05-12 16:16:33][SCENARIO] VERSION APRES INSTALLATION: 0.8.9b
[2016-05-12 16:16:33][SCENARIO] Archive temporaire d'installation du framework supprimée
[2016-05-12 16:16:33][SCENARIO] Framework insallé dans la même version (pas de mise à jour disponible)
[2016-05-12 16:16:33][SCENARIO] --- INTEGRATION DU FRAMEWORK DANS JEEDOM
[2016-05-12 16:16:33][SCENARIO] Ouverture du fichier /usr/share/nginx/www/jeedom/core/class/scenarioExpression.class.php
[2016-05-12 16:16:33][SCENARIO] Insertion des modifications afin d'intégrer le framework dans Jeedom
[2016-05-12 16:16:33][SCENARIO] Backup du fichier /usr/share/nginx/www/jeedom/core/class/scenarioExpression.class.php...
[2016-05-12 16:16:33][SCENARIO] Backup éffectué vers /usr/share/nginx/www/jeedom/core/class/scenarioExpression.class.php.old
[2016-05-12 16:16:33][SCENARIO] Sauvegarde du fichier /usr/share/nginx/www/jeedom/core/class/scenarioExpression.class.php
[2016-05-12 16:16:33][SCENARIO] Framework intégré dans Jeedom avec succès
[2016-05-12 16:16:33][SCENARIO] --- FIN INSTALLATION DU FRAMEWORK
[2016-05-12 16:16:33][SCENARIO] INFO: DOCUMENTATION DISPONIBLE EN LOCAL EN CLIQUANT ICI
[2016-05-12 16:16:33][SCENARIO]  - - - 
[2016-05-12 16:16:33][SCENARIO]  - /* - Exécution du script d'installation du thème darksobre - */
[2016-05-12 16:16:33][SCENARIO]  - - - 
[2016-05-12 16:16:33][SCENARIO] **************************************************
[2016-05-12 16:16:33][SCENARIO] *    Script de mise à jour du thème darksobre    *
[2016-05-12 16:16:33][SCENARIO] **************************************************
[2016-05-12 16:16:33][SCENARIO] --- DECLENCHEUR:
[2016-05-12 16:16:33][SCENARIO] user
[2016-05-12 16:16:33][SCENARIO] --- CONFIG:
[2016-05-12 16:16:33][SCENARIO] Url de l'archive du thème: http://rulistaff.free.fr/theme/dark-sobre.zip
[2016-05-12 16:16:33][SCENARIO] Nom du dossier du thème: darksobre
[2016-05-12 16:16:33][SCENARIO] Répertoire temporaire: /tmp
[2016-05-12 16:16:33][SCENARIO] --- MAJ DU THEME DARKSOBRE:
[2016-05-12 16:16:33][SCENARIO] Dossier de Jeedom: /usr/share/nginx/www/jeedom
[2016-05-12 16:16:33][SCENARIO] Recherche de la version du thème...
[2016-05-12 16:16:33][SCENARIO] VERSION EXISTANTE: v0.9.90 by dJuL 05/2016
[2016-05-12 16:16:33][SCENARIO] Téléchargement de l’archive http://rulistaff.free.fr/theme/dark-sobre.zip...
[2016-05-12 16:16:35][SCENARIO] Extraction de l’archive...
[2016-05-12 16:16:35][SCENARIO] Archive extraite vers /usr/share/nginx/www/jeedom/core/themes/darksobre
[2016-05-12 16:16:35][SCENARIO] Recherche de la version du thème...
[2016-05-12 16:16:35][SCENARIO] VERSION APRES INSTALLATION: v0.9.90 by dJuL 05/2016
[2016-05-12 16:16:35][SCENARIO] Archive temporaire d'installation du thème supprimée
[2016-05-12 16:16:35][SCENARIO] Thème insallé dans la même version (pas de mise à jour disponible)
[2016-05-12 16:16:35][SCENARIO] --- FIN MAJ DU THEME DARKSOBRE
[2016-05-12 16:16:35][SCENARIO]  - - - 
[2016-05-12 16:16:35][SCENARIO]  - /* - Fin du Bloc code n°1 - */
[2016-05-12 16:16:35][SCENARIO]  - - - 
[2016-05-12 16:16:35][SCENARIO] Fin correcte du scénario
------------------------------------
Si je regarde la partie Framework, on a bien les 2 mêmes versions mais il y a quand même la modification du fichier scenarioExpression.class.php et je me dis que le fichier d'origine n'existe plus du tout. J'ai juste ?
La modification de ce fichier est uniquement faite pour que le framework soit actif, donc on a besoin de le modifier SI le framework n'est pas installé. Si j'ai toujours juste alors pourquoi le modifier à chaque fois ?
Bon je ne suis pas développeur alors c'est juste de la déduction.

Autre demande : tu dis dans la doc qu'il faut réinstaller le framework après chaque mise à jour de Jeedom.
J'aimerai mettre en place une installation automatique du framework dans un scénario qui vérifiait l'existence du répertoire "sc", et si celui-ci n'existe pas alors on lance l'install avec "eval....".
Bien entendu, j'en suis incapable ... donc si tu as un bout de code à me donner, ce serait top !!
Odroid C2 / Jeedom stable
Zwave.me UZB1 / RFXtrx433E / HEM2 / Orvibo / Connexoon / Netatmo
Synology DS1512+ / FBX6


Un grand MERCI à l'équipe Jeedom !

Avatar de l’utilisateur
dJuL
Actif
Messages : 1427
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Framework SC] les scenarios en php

Message par dJuL » 12 mai 2016, 22:04

mutmut a écrit : Si je regarde la partie Framework, on a bien les 2 mêmes versions mais il y a quand même la modification du fichier scenarioExpression.class.php et je me dis que le fichier d'origine n'existe plus du tout. J'ai juste ?
Non, le fichier original de Jeedom est en .bak et existe toujours
Si c'est une mise à jour l'ancien fichier modifié passe en .old
On a donc l'original de jeedom: scenarioExpression.class.php.bak
L'ancien fichier modifié de la version précédente: scenarioExpression.class.php.old
Le fichier tout juste modifié scenarioExpression.class.php
mutmut a écrit :La modification de ce fichier est uniquement faite pour que le framework soit actif, donc on a besoin de le modifier SI le framework n'est pas installé. Si j'ai toujours juste alors pourquoi le modifier à chaque fois ?
Car il est possible qu'avec le temps le code d'intégration évolue, donc la modif est appliquée à chaque fois, l'ancien code d'intégration est systématiquement remplacé par le nouveau (même si du coup il n'a pas changé).
Ça permet aussi de refaire une install clean et de résoudre les pbs : si quequ'un par exemple aurait supprimé partiellement l'intégration à la main sans supprimer le répertoire sc, aurait supprimer un fichier dans le dossier sc sans faire exprès, si l'install est incomplète... etc...
mutmut a écrit :Autre demande : tu dis dans la doc qu'il faut réinstaller le framework après chaque mise à jour de Jeedom.
J'aimerai mettre en place une installation automatique du framework dans un scénario qui vérifiait l'existence du répertoire "sc", et si celui-ci n'existe pas alors on lance l'install avec "eval....".
Bien entendu, j'en suis incapable ... donc si tu as un bout de code à me donner, ce serait top !!
tu n'as pas besoin de te compliquer, il n'y a pas de soucis a réinstaller le framework si il existe déja.
De plus une maj de jeedom ne va pas supprimer le répertoire sc, donc ton test ne marchera pas.
Par contre une maj de jeedom va écraser le fichier modifié scenarioExpression.class.php et donc supprimer l'intégration du framework.
Le script d'installation va détecter que le fichier est un original, il va donc le backuper en .bak (en écrasant donc l'ancien fichier .bak original de la version précédente de jeedom) et appliquer dessus les modif nécessaires pour l'intégration du framework.
Dernière édition par dJuL le 12 mai 2016, 22:17, édité 1 fois.
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

mutmut
Actif
Messages : 609
Inscription : 10 nov. 2014, 17:09
Localisation : Stutzheim

Re: [Framework SC] les scenarios en php

Message par mutmut » 12 mai 2016, 22:17

merci dJuL, les explications sont super limpides !!!
plus de questions pour le moment :)
Odroid C2 / Jeedom stable
Zwave.me UZB1 / RFXtrx433E / HEM2 / Orvibo / Connexoon / Netatmo
Synology DS1512+ / FBX6


Un grand MERCI à l'équipe Jeedom !

Avatar de l’utilisateur
Patrick
Helper
Messages : 1029
Inscription : 29 août 2014, 15:21
Localisation : Savoie

Re: [Framework SC] les scenarios en php

Message par Patrick » 13 mai 2016, 10:59

Salut dJuL,
Tout d'abord, un grand bravo pour cet excellent travail :P

Je rebondi sur la question de mutmut :
mutmut a écrit :Autre demande : tu dis dans la doc qu'il faut réinstaller le framework après chaque mise à jour de Jeedom.
J'aimerai mettre en place une installation automatique du framework ...
Je fais très souvent des mises à jour des versions bêtas de Jeedom (en même temps, c'est normal je suis aussi dans l'équipe Bêta-testeur) :lol: et du coup, je trouve très intéressante l'idée de pouvoir automatiser la mise à jour de ton framework après les MàJ Jeedom...

Ce serait aussi plus sécurisant, car si jamais un utilisateur oublie de refaire la MàJ du framework, cela risque d'impacter beaucoup de scénarios avec des conséquences parfois fâcheuses (par exemple alarme,...)

N'y aurait il pas un moyen d'automatiser cette mise à jour ?
Peut-être en repérant ou comparant les dates des fichiers scenarioExpression.class.php.old et scenarioExpression.class.php , ou en trackant la date via un parsing du log update ? ou mieux, en se basant sur ta routine "...Le script d'installation va détecter que le fichier est un original..." ?
ßêta-Testeur / Développeur plugin / Modérateur du Forum EnOcean

En domotique ou en informatique, il n'y a pas de problème, mais seulement des solutions à trouver...
Pour contribuer au développement des plugins et tutos : Paypal

Avatar de l’utilisateur
dJuL
Actif
Messages : 1427
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Framework SC] les scenarios en php

Message par dJuL » 13 mai 2016, 11:59

Le truc c'est que si scenarioExpression.class.php est écrasé, le framework ne se lancera plus.
Il ne peut donc pas lui même auto vérifier qu'il y a eu une maj Jeedom.
Ça passe donc forcément par un scénario manuel ou programmé.

Après ce que je peux faire pour ça c'est un script un peu plus light que le script d'install actuel afin de pouvoir le lancer très souvent en programmé.
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

mutmut
Actif
Messages : 609
Inscription : 10 nov. 2014, 17:09
Localisation : Stutzheim

Re: [Framework SC] les scenarios en php

Message par mutmut » 13 mai 2016, 12:25

oui, c'est que je pensais faire en vérifiant l'existence du dossier "sc".
Un scénario qui se lance toutes les (5?) minutes pour checker la validité du fichier scenarioExpression.class.php et si il est vierge, on balance l'install.

EDIT: je ne m'en rappelai plus mais on peut utiliser : déclencheur #start# pour le check au démarrage de jeedom ?
Et en y réfléchissant, pas besoind e redémarrer la box après une màj de jeedom, donc on oublie mon idée.
Odroid C2 / Jeedom stable
Zwave.me UZB1 / RFXtrx433E / HEM2 / Orvibo / Connexoon / Netatmo
Synology DS1512+ / FBX6


Un grand MERCI à l'équipe Jeedom !

Avatar de l’utilisateur
Patrick
Helper
Messages : 1029
Inscription : 29 août 2014, 15:21
Localisation : Savoie

Re: [Framework SC] les scenarios en php

Message par Patrick » 13 mai 2016, 13:53

Oui, c'est ça, un petit script qui reprendrait ta détection que le fichier scenarioExpression.class.php est un original, et qui lancerai uniquement dans ce cas la Maj du framework...
Après il ne nous restera plus qu'a le laisser tourner en CRON :P
Pour identifier le fichier comme original, tu recherches si une ligne contenant "* Framework SC" existe dedans ?
ßêta-Testeur / Développeur plugin / Modérateur du Forum EnOcean

En domotique ou en informatique, il n'y a pas de problème, mais seulement des solutions à trouver...
Pour contribuer au développement des plugins et tutos : Paypal

Répondre

Revenir vers « Développements sur Jeedom »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 21 invités