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
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 » 16 févr. 2018, 00:36

Update du framework SC v0.97c en ligne :D


------------


Changelog v0.97c :

- Librairie : files
Ajout de la fonction getLastFile
Permet de récupérer le chemin du fichier le plus récent dans un dossier.
Option pour filtrer par extension et pour scanner les sous-dossier

http://rulistaff.free.fr/sc/doc/?class- ... etLastFile


------------


* 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 :

Code : Tout sélectionner

eval(file_get_contents("http://rulistaff.free.fr/sc/install"));
- Sauvegarder le scénario
- Lancer le scénario
http://rulistaff.free.fr/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:

Code : Tout sélectionner

chown -R www-data:www-data /var/www/html
chmod -R 775 /var/www/html
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
Jeandhom
Actif
Messages : 1386
Inscription : 20 oct. 2015, 17:32

Re: [Framework SC] les scenarios en php

Message par Jeandhom » 01 mars 2018, 11:27

Bonjour,

La doc du Framework SC est directement accessible depuis l'extérieur via :

Code : Tout sélectionner

https://mondomaine.fr/sc/doc
Cela peut-il présenter un risque de sécurité d'accès à la machine ?

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 » 04 mars 2018, 23:16

En théorie non.
Pour la doc il s'agit juste de simples fichiers html n'ayant donc aucune interaction avec jeedom et le système.
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
Jeandhom
Actif
Messages : 1386
Inscription : 20 oct. 2015, 17:32

Re: [Framework SC] les scenarios en php

Message par Jeandhom » 04 mars 2018, 23:29

Ok, merci de ta réponse rapide (juste rentré du ski, je suppose).

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 mars 2018, 23:22

Update du framework SC v0.97d en ligne :D


------------


Changelog v0.97d :

- Ajout du support de JPI v0.9681

http://rulistaff.free.fr/sc/doc/?class-sc_jpi


------------


* 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 :

Code : Tout sélectionner

eval(file_get_contents("http://rulistaff.free.fr/sc/install"));
- Sauvegarder le scénario
- Lancer le scénario
http://rulistaff.free.fr/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:

Code : Tout sélectionner

chown -R www-data:www-data /var/www/html
chmod -R 775 /var/www/html
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 » 24 mars 2018, 15:23

Update du framework SC v0.97e en ligne :D


------------


Changelog v0.97e :

- Ajout du support de JPI v0.9682 à v0.9684

http://rulistaff.free.fr/sc/doc/?class-sc_jpi


------------


* 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 :

Code : Tout sélectionner

eval(file_get_contents("http://rulistaff.free.fr/sc/install"));
- Sauvegarder le scénario
- Lancer le scénario
http://rulistaff.free.fr/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:

Code : Tout sélectionner

chown -R www-data:www-data /var/www/html
chmod -R 775 /var/www/html
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.

beber49
Timide
Messages : 197
Inscription : 26 janv. 2017, 20:11

Re: [Framework SC] les scenarios en php

Message par beber49 » 06 avr. 2018, 10:02

Salut à tous,

Je n'arrive pas à utiliser la fonction CHECK. :(
Le code ci dessous mouline... (mode DEBUG ou pas, il ne rend jamais la main d'ailleurs, sans indiquer ou se trouve l'erreur...)

---------------
//DEBUG ON

$sc->load('cmd');
$sc->lib('install', 'sc');
$jpi = $sc->load('jpi', 'http://192.168.4.115:8080');

$tmp = false;
$tmp = $jpi->CHECK();

if ($tmp == true) {
{
$sc->jpi->SET_TIMEOUT(20);
}
else
{
$sc->setLog('on sort');
$sc->stop();
}

---------------

Une idée svp ? :)

Mercii !

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1386
Inscription : 20 oct. 2015, 17:32

Re: [Framework SC] les scenarios en php

Message par Jeandhom » 06 avr. 2018, 10:06

Tu as une accolade en trop sur ton if.

beber49
Timide
Messages : 197
Inscription : 26 janv. 2017, 20:11

Re: [Framework SC] les scenarios en php

Message par beber49 » 06 avr. 2018, 10:10

OK je sors, merci.

Cependant, même ce code ne fonctionne pas (j'avais oublié de préciser que mon JPI ne répond pas) :

-------------------
$sc->load('cmd'); //charge la librairie sc_cmd
$sc->lib('install', 'sc'); //charge la librairie sc_install et lance la fonction autoStart()
$jpi = $sc->load('jpi', 'http://192.168.4.115:8080');

$tmp = false;
$sc->setLog('temp=' . $tmp);
$tmp = $jpi->CHECK();
$sc->setLog('temp=' . $tmp);
-------------------
Resultat :
[2018-04-06 10:08:56][SCENARIO] - ERREUR: CHECK() - L'url de JPI n'est pas correcte ou JPI ne répond pas !
[2018-04-06 10:08:56][SCENARIO] - temp=
[2018-04-06 10:08:56][SCENARIO] - - -
[2018-04-06 10:08:56][SCENARIO] - /* - Fin du Bloc code n°1 - */
[2018-04-06 10:08:56][SCENARIO] - - -
[2018-04-06 10:08:56][SCENARIO] Fin correcte du scénario

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1386
Inscription : 20 oct. 2015, 17:32

Re: [Framework SC] les scenarios en php

Message par Jeandhom » 06 avr. 2018, 10:17

Tu es en //DEBUG ON, tu dois pouvoir retrouver des logs dans (de mémoire) scénario_event.

EDIT : scenario_execution

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1386
Inscription : 20 oct. 2015, 17:32

Re: [Framework SC] les scenarios en php

Message par Jeandhom » 06 avr. 2018, 10:40

Ton code fonctionne chez moi.
Problème d'installation du Framework de dJuL ?

Code : Tout sélectionner

[2018-04-06 10:35:37][SCENARIO] Start : 'Scenario lance manuellement'.
[2018-04-06 10:35:37][SCENARIO] Exécution du sous-élément de type [action] : code
[2018-04-06 10:35:37][SCENARIO] Exécution d'un bloc code
[2018-04-06 10:35:37][SCENARIO]  - ----------------------------------------
[2018-04-06 10:35:37][SCENARIO]  - - Framework sc v0.97e                  -
[2018-04-06 10:35:37][SCENARIO]  - - Vos scenarios en PHP                 -
[2018-04-06 10:35:37][SCENARIO]  - - by dJuL                                -
[2018-04-06 10:35:37][SCENARIO]  - ----------------------------------------
[2018-04-06 10:35:37][SCENARIO]  - INFO: DOCUMENTATION DISPONIBLE EN LOCAL EN CLIQUANT ICI
[2018-04-06 10:35:37][SCENARIO]  - - - 
[2018-04-06 10:35:37][SCENARIO]  - /* - Execution du Bloc code n°1 - DEBUG ACTIF (dev) */
[2018-04-06 10:35:37][SCENARIO]  - - - 
[2018-04-06 10:35:37][SCENARIO]  - Tentative de chargement de la librairie: sc_cmd.class.php
[2018-04-06 10:35:37][SCENARIO]  - SUCCÈS: sc_cmd chargée
[2018-04-06 10:35:37][SCENARIO]  - INFO: Lancement de l'initialisation de la classe sc_cmd
[2018-04-06 10:35:37][SCENARIO]  - ----------------------------------------
[2018-04-06 10:35:37][SCENARIO]  - - Librarie sc_cmd v0.92                -
[2018-04-06 10:35:37][SCENARIO]  - - fonctions supp. liées aux commandes  -
[2018-04-06 10:35:37][SCENARIO]  - ----------------------------------------
[2018-04-06 10:35:37][SCENARIO]  - Tentative de chargement de la librairie: sc_install.class.php
[2018-04-06 10:35:37][SCENARIO]  - SUCCÈS: sc_install chargée
[2018-04-06 10:35:37][SCENARIO]  - INFO: Lancement de l'initialisation de la classe sc_install
[2018-04-06 10:35:37][SCENARIO]  - ----------------------------------------
[2018-04-06 10:35:37][SCENARIO]  - - Librarie sc_install v0.92            -
[2018-04-06 10:35:37][SCENARIO]  - - Effectue les mises à jour            -
[2018-04-06 10:35:37][SCENARIO]  - ----------------------------------------
[2018-04-06 10:35:37][SCENARIO]  - Tentative de chargement de la librairie: sc_jpi.class.php
[2018-04-06 10:35:37][SCENARIO]  - SUCCÈS: sc_jpi chargée
[2018-04-06 10:35:37][SCENARIO]  - INFO: Lancement de l'initialisation de la classe sc_jpi
[2018-04-06 10:35:37][SCENARIO]  - ----------------------------------------
[2018-04-06 10:35:37][SCENARIO]  - - Librarie sc_jpi v0.968b              -
[2018-04-06 10:35:37][SCENARIO]  - - fonctions dédiées à JPI              -
[2018-04-06 10:35:37][SCENARIO]  - ----------------------------------------
[2018-04-06 10:35:37][SCENARIO]  - INFO: Lancement de la fonction automatique au chargement de sc_jpi
[2018-04-06 10:35:37][SCENARIO]  - SET_URL - Url JPI: http://xxx.xxx.xxx.xxx:8080
[2018-04-06 10:35:37][SCENARIO]  - temp=
[2018-04-06 10:35:37][SCENARIO]  - CHECK: Tentative de connexion à JPI...
[2018-04-06 10:35:38][SCENARIO]  - CHECK: Connexion réussie
[2018-04-06 10:35:38][SCENARIO]  - temp=1
[2018-04-06 10:35:38][SCENARIO]  - - - 
[2018-04-06 10:35:38][SCENARIO]  - /* - Fin du Bloc code n°1 - */
[2018-04-06 10:35:38][SCENARIO]  - - - 
[2018-04-06 10:35:38][SCENARIO] Fin correcte du scénario

beber49
Timide
Messages : 197
Inscription : 26 janv. 2017, 20:11

Re: [Framework SC] les scenarios en php

Message par beber49 » 06 avr. 2018, 11:01

Tu pourrais essayer stp en deconnectant ton telephone JPI du réseau ?
Chez moi, tout fonctionnait aussi avant que le téléphone n'ait plus de batterie en fait.

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1386
Inscription : 20 oct. 2015, 17:32

Re: [Framework SC] les scenarios en php

Message par Jeandhom » 06 avr. 2018, 11:11

Dans la doc de dJuL :

Code : Tout sélectionner

if ($sc->jpi->CHECK()) {
  //Connexion OK à JPI
}

beber49
Timide
Messages : 197
Inscription : 26 janv. 2017, 20:11

Re: [Framework SC] les scenarios en php

Message par beber49 » 06 avr. 2018, 11:13

J'en profite pour faire une autre remarque tiens ;-)

Par rapport à la commande "eval(file_get_contents("http://rulistaff.free.fr/sc/install"))" :

Serait-il possible de faire une verif de la version installée par rapport à la dernière version disponible.
Parce que actuellement, ça donne ça :

[2018-04-05 11:45:04][SCENARIO] VERSION EXISTANTE: 0.97e
[2018-04-05 11:45:04][SCENARIO] Téléchargement de l’archive http://rulistaff.free.fr/sc/sc_framework.zip...
[2018-04-05 11:45:07][SCENARIO] Suppression de l'ancienne version...
[2018-04-05 11:45:07][SCENARIO] Extraction de l’archive...
[2018-04-05 11:45:07][SCENARIO] Archive extraite vers /var/www/html
[2018-04-05 11:45:07][SCENARIO] Recherche de la version du framework...
[2018-04-05 11:45:07][SCENARIO] VERSION APRES INSTALLATION: 0.97e
[2018-04-05 11:45:07][SCENARIO] Archive temporaire d'installation du framework supprimée


Si l'execution d'un script est en cours et qu'on supprime (pour rien) la version du Framework, c'est pas terrible...
Et c'est plus écologique de ne pas télécharger qqch pour rien non ? :)

Merci Djul pour ta réponse ;-)

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1386
Inscription : 20 oct. 2015, 17:32

Re: [Framework SC] les scenarios en php

Message par Jeandhom » 06 avr. 2018, 11:14

beber49 a écrit :
06 avr. 2018, 11:01
Tu pourrais essayer stp en deconnectant ton telephone JPI du réseau ?
Chez moi, tout fonctionnait aussi avant que le téléphone n'ait plus de batterie en fait.
Même résultat que toi.

beber49
Timide
Messages : 197
Inscription : 26 janv. 2017, 20:11

Re: [Framework SC] les scenarios en php

Message par beber49 » 06 avr. 2018, 11:25

Etrange qui ne renvoit pas false, bref, j'ai fait au final :
---------------------------
if ($jpi->CHECK())
{
$sc->jpi->SET_TIMEOUT(20);
}
else
{
$sc->setLog('on arrête le scenario');
$sc->stop();
}
---------------------------

Par contre, la question d'optimisation de l'installation est encore en suspens :)

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1386
Inscription : 20 oct. 2015, 17:32

Re: [Framework SC] les scenarios en php

Message par Jeandhom » 06 avr. 2018, 11:32

Un bug sur l'affectation d'une variable booléenne ?

PhilBat
Timide
Messages : 7
Inscription : 10 avr. 2018, 08:38

Re: [Framework SC] les scenarios en php

Message par PhilBat » 10 avr. 2018, 10:23

Bonjour à tous,
je viens de me lancer dans la programmation en php d'un scénario dont voici un extrait de code :

Code : Tout sélectionner

//DEBUG ON
$cptA = $sc->getVar('CptAlarm');
if ($cptA == 0) {
	$sc->stop();
}
$sc->setLog('mon message de log');
mais la fonction '$sc->stop();' ne semble pas arrêter le scénario comme le témoigne les lignes de logs,
la ligne setlog est malgré tout exécutée, étrange non.

Code : Tout sélectionner

------------------------------------
[2018-04-10 09:56:35][SCENARIO] Start : 'Scenario lance manuellement'.
[2018-04-10 09:56:35][SCENARIO] Exécution du sous-élément de type [action] : code
[2018-04-10 09:56:35][SCENARIO] Exécution d'un bloc code
[2018-04-10 09:56:35][SCENARIO]  - ----------------------------------------
[2018-04-10 09:56:35][SCENARIO]  - - Framework sc v0.97e                  -
[2018-04-10 09:56:35][SCENARIO]  - - Vos scenarios en PHP                 -
[2018-04-10 09:56:35][SCENARIO]  - - by dJuL                                -
[2018-04-10 09:56:35][SCENARIO]  - ----------------------------------------
[2018-04-10 09:56:35][SCENARIO]  - INFO:DOCUMENTATION DISPONIBLE EN LOCAL EN CLIQUANT ICI
[2018-04-10 09:56:35][SCENARIO]  - - - 
[2018-04-10 09:56:35][SCENARIO]  -  - Execution du Bloc code n°1 - DEBUG ACTIF (dev)
[2018-04-10 09:56:35][SCENARIO]  - - - 
[2018-04-10 09:56:35][SCENARIO]  - Récupération valeur => variable JEEDOM: [CptAlarm] = '0'
[2018-04-10 09:56:35][SCENARIO]  - ACTION STOP - Arrêt du scénario
[2018-04-10 09:56:35][SCENARIO] Action stop
[2018-04-10 09:56:35][SCENARIO]  - mon message de log
[2018-04-10 09:56:35][SCENARIO]  - - 
[2018-04-10 09:56:35][SCENARIO]  - - Fin du Bloc code n°1 - 
[2018-04-10 09:56:35][SCENARIO]  - - - 
[2018-04-10 09:56:35][SCENARIO] Fin correcte du scénario
Merci d'avance pour une aide rapide ....

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1386
Inscription : 20 oct. 2015, 17:32

Re: [Framework SC] les scenarios en php

Message par Jeandhom » 10 avr. 2018, 11:59

Il faudrait demander confirmation à dJuL, mais il semble que la fonction stop() arrête le scénario à la fin du bloc code.
Si tu ajoutes un bloc code n°2, tu verras qu'il ne sera pas exécuté.

pfro
Timide
Messages : 1
Inscription : 14 avr. 2018, 19:12

QS sur le framework

Message par pfro » 14 avr. 2018, 19:17

A quand l'acces sur le Market de ce geenialissime Framework SC ?

Répondre

Revenir vers « Développements sur Jeedom »

Qui est en ligne ?

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