[tuto] bloc code PHP scénario (petite commande simple)
Re: [tuto] bloc code PHP scénario (petite commande simple)
Cette partie du code à été développée par un forumer, ça correspond à la fonction statistique dans la doc sur les scénarios. Il y a un fil sur le sujet, pas simple à trouver.
Jeedom v2.2.6 sur RPi2+razberry (Zwave)+RFXCom, Enocean et MySensors.
[TUTO]Index HP/HC avec pinces Ampèremétriques
Trucs&Astuces
[TUTO]Index HP/HC avec pinces Ampèremétriques
Trucs&Astuces
Re: [tuto] bloc code PHP scénario (petite commande simple)
Sans doute que @winhex peut enrichir son post avec tes trouvailles et que @sshafi indexera le tout si ce n'est déjà fait.
Re: [tuto] bloc code PHP scénario (petite commande simple)
Hello,
Petite question annexe : il m'arrive de taper des fonctions php directement dans un champ message d'un équipement dans un scénario.
La fonction substr, par ex., fonctionne très bien et me permet de couper une géolocalisation en 2 pour envoyer longitude et latitude dans un message, pour un script, par ex..
Ca marche pas mal, mais j'ai remarqué que la fonction strpos renvoi des résultats étrange (rien, zéro, ou la taille complète de ma string).
Une idée?
Petite question annexe : il m'arrive de taper des fonctions php directement dans un champ message d'un équipement dans un scénario.
La fonction substr, par ex., fonctionne très bien et me permet de couper une géolocalisation en 2 pour envoyer longitude et latitude dans un message, pour un script, par ex..
Ca marche pas mal, mais j'ai remarqué que la fonction strpos renvoi des résultats étrange (rien, zéro, ou la taille complète de ma string).
Une idée?
Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea
Re: [tuto] bloc code PHP scénario (petite commande simple)
Génial pour moi ce post. Merci Winhex!
Je galérais pour réussir à faire des choses en code et là j'ai tout compris.
Je rejoins l'avis général que ce genre d'exemple devrait avoir sa place dans la doc section code car sinon la doc est inexploitable pour quelqu'un qui n'est pas programmeur.
Je galérais pour réussir à faire des choses en code et là j'ai tout compris.
Je rejoins l'avis général que ce genre d'exemple devrait avoir sa place dans la doc section code car sinon la doc est inexploitable pour quelqu'un qui n'est pas programmeur.
DIY RPi3 + HDD SSD
- RFXCom
- 9 sondes Oregon (8 THGN132N + 1 THGR810)
- 3 Owl CM180i
- 2 modules DIO 54755 1000W
- 1 Nest Protect
- 2 Détecteur de fumée CHACON 34126
- 1IPX800v4 avec 3 X4VR + 1 X8R
- RFXCom
- 9 sondes Oregon (8 THGN132N + 1 THGR810)
- 3 Owl CM180i
- 2 modules DIO 54755 1000W
- 1 Nest Protect
- 2 Détecteur de fumée CHACON 34126
- 1IPX800v4 avec 3 X4VR + 1 X8R
-
- Timide
- Messages : 107
- Inscription : 25 mai 2015, 03:53
Re: [tuto] bloc code PHP scénario (petite commande simple)
Bonsoir,
Merci pour les commandes, c'est pile poil ce que je cherchais ,surtout la récupération et modification d'une variable.
Du coup je voudrais l'utiliser avec tasker, quelqu'un saurait comment appeler un script php avec une tache de tasker afin de modifier une variable jeedom?
Merci pour les commandes, c'est pile poil ce que je cherchais ,surtout la récupération et modification d'une variable.
Du coup je voudrais l'utiliser avec tasker, quelqu'un saurait comment appeler un script php avec une tache de tasker afin de modifier une variable jeedom?
JeeDoM 3.2.12 sur Smart
Re: Re : [tuto] bloc code PHP scénario (petite commande simp
je vais être pennible
pause ta question ailleurs (on te répondra) si tu veux plus de detail
la seul raison : pour servir à d'autres et la fonction code n'est pas indispensable. (je ne l'utilise pas pour tous).
indice
tasker sur info/action virtuel (via api) l'info scénarisé qui actualise ta variable
pause ta question ailleurs (on te répondra) si tu veux plus de detail
la seul raison : pour servir à d'autres et la fonction code n'est pas indispensable. (je ne l'utilise pas pour tous).
indice
tasker sur info/action virtuel (via api) l'info scénarisé qui actualise ta variable
-
- Timide
- Messages : 107
- Inscription : 25 mai 2015, 03:53
Re: [tuto] bloc code PHP scénario (petite commande simple)
Bonsoir désolé pour ma réponse tardive et d'avoir polluer ton post j'en ouvrirai un sur "Discussion général" en détaillant mon besoin.
JeeDoM 3.2.12 sur Smart
Re: [tuto] bloc code PHP scénario (petite commande simple)
Merci pour ce post qui m'a permis de résoudre un problème.
Master : VM Debian ( Virtualbox) Ipx800 v2,zwave(vr,relaySwitch,oeil), xpl(oregon), x10(dimmer,relay), rfxcom(Lan) nodemcu , JPI
Re: [tuto] bloc code PHP scénario (petite commande simple)
ajout
pour cacher/rendre visible une info/commande / rafraichir la page
pour l'equipement (la tuile) la commande simplifié existe
pour cacher/rendre visible une info/commande / rafraichir la page
Code : Tout sélectionner
$o=cmd::byId(1647);
$o->setIsVisible(0); // valeur à 1 pour rendre visible
$p=$o->save();
pour l'equipement (la tuile) la commande simplifié existe
Dernière édition par winhex le 25 févr. 2017, 09:23, édité 2 fois.
Re: [tuto] bloc code PHP scénario (petite commande simple)
Savez-vous, en PHP donc, récupérer la commande qui a déclenché un scénario ?
Re: [tuto] bloc code PHP scénario (petite commande simple)
Bonjour,
$scenario->getTrigger();
$scenario->getTrigger();
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.
.
Re: [tuto] bloc code PHP scénario (petite commande simple)
Visiblement cette fonction renvoie la liste des événements qui peuvent déclencher le scénario.
Tu m'as quand même mis sur la piste, j'ai trouvé la fonction qui retourne celui qui exécute le scénario :
$scenario->getRealTrigger()
Tu m'as quand même mis sur la piste, j'ai trouvé la fonction qui retourne celui qui exécute le scénario :
$scenario->getRealTrigger()
Re: [tuto] bloc code PHP scénario (petite commande simple)
merci pour tes trouvaillesdric a écrit :J'ai passé beaucoup de temps pour trouver le fonctionnement, donc le partage fera gagner du temps j'espère.
La doc est vraiment inexistante, heureusement que le source est disponible, ça aide !
Une autre fonction intéressante history::getStatistique.
Plus simple pour faire la même chose : Dernière valeur d'hier :
Plusieurs index possibles : avg, min, max, sum, count, std, variance, lastCode : Tout sélectionner
$cmdId = cmd::byString("#[Z][X][value]#")->getId(); $debut = date("Y-m-d H:i:s", strtotime("Yesterday")); $fin = date("Y-m-d H:i:s", strtotime("Today")); $value = history::getStatistique($cmdId, $debut, $fin)["last"];
j'ai edité et ajjouté mais si tu veux allé plus loin j'ai retrouvé (pour le mode avancé bien que le script fasse tous à adapter selon son besoin en faite)
viewtopic.php?f=32&t=17908&p=322540#p322540Il suffit de remplir les paramètres en début de code avec
la commande
le prefix du nom des variables qui seront générées
la date de début de recherche
la date de fin de recherche
Ensuite le code récupère dans la base
la valeur minimale
l'horodate de la valeur minimale
la valeur maximale
l'horodate de la valeur maximale
la moyenne
et place tout cela dans les variables
prefixMin
prefixMinDate
prefixMax
prefixMaxDate
prefixMoy
Re: [tuto] bloc code PHP scénario (petite commande simple)
Bonjour,
Serait-il possible de rajouter la commande suivante, qui a été oubliée?
Pour exécuter une commande action avec message:
$cmd=cmd::byString('#[MAISON][TEST][nom]#');
$cmd->execCmd($options=array('title'=>'Jeedom', 'message'=> "Bla Bla bla"), $cache=0);
Super merci !
Serait-il possible de rajouter la commande suivante, qui a été oubliée?
Pour exécuter une commande action avec message:
$cmd=cmd::byString('#[MAISON][TEST][nom]#');
$cmd->execCmd($options=array('title'=>'Jeedom', 'message'=> "Bla Bla bla"), $cache=0);
Super merci !
Re: Re : [tuto] bloc code PHP scénario (petite commande simp
pour la petite histoire du pas déjà fait.
avec les précédente version au redémarrage.les info etaient à rien, donc je passais, passe encore : avec des variables.
thk ! fait
avec les précédente version au redémarrage.les info etaient à rien, donc je passais, passe encore : avec des variables.
thk ! fait
Re: [tuto] bloc code PHP scénario (petite commande simple)
Bonsoir à tous,
j'ai pas réussi à trouver comment faire du 'DANS' ou du 'A' en code ?
merci
j'ai pas réussi à trouver comment faire du 'DANS' ou du 'A' en code ?
merci
-
- Actif
- Messages : 919
- Inscription : 23 avr. 2015, 14:38
- Localisation : Haute Gironde
Re: [tuto] bloc code PHP scénario (petite commande simple)
+1 je cherche aussi sur le fofo mais rien trouvé dans les post pour l'instantnou a écrit :Bonsoir à tous,
j'ai pas réussi à trouver comment faire du 'DANS' ou du 'A' en code ?
merci
Prod: jeedom V3.2.12 DIY RPI3 + Zwave (fibaro) + Zigbee (xiaomi) + IPXV4 + X4VR
AppleTV4k
PI3 : Max2play
PiZéro: PiCoreplayer
Mini+: OpenElec 7.0.1 Kodi 16.1 Jarvis
En préinstall pour migration: Nuc hystou ,ESXi6.7,jeedom V3.2.12, LMS ,Owncloud
AppleTV4k
PI3 : Max2play
PiZéro: PiCoreplayer
Mini+: OpenElec 7.0.1 Kodi 16.1 Jarvis
En préinstall pour migration: Nuc hystou ,ESXi6.7,jeedom V3.2.12, LMS ,Owncloud
Re: [tuto] bloc code PHP scénario (petite commande simple)
Merci pour ce récap, je risque d'y revenir dessus souvent !
Re: [tuto] bloc code PHP scénario (petite commande simple)
A ajouter éventuellement en debut d'article :
Récupérer la valeur et la date de derniere mise à jour
Sinon, comment fait on dans du code Php pour remonter un message "Jeedom" ?
Récupérer la valeur et la date de derniere mise à jour
Code : Tout sélectionner
$cmd= cmd::byId($sonde);
$value = $cmd->execCmd();
$collectDate = $cmd->getCollectDate();
Master : VM Debian ( Virtualbox) Ipx800 v2,zwave(vr,relaySwitch,oeil), xpl(oregon), x10(dimmer,relay), rfxcom(Lan) nodemcu , JPI
Re: [tuto] bloc code PHP scénario (petite commande simple)
merci, j'ai pas compris la question
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités