Très intéressant pour les codeur php et probablement pour les moins aguerris qui utiliseront les exemples.
Et c'est certain de nombreuses question vont tomber

La vente de "php pour les nuls" va s'enflammer.
Envoyé de mon iPhone en utilisant Tapatalk
Finalement maintenant la réponse est oui !mbuffat69 a écrit : - peut-on envisager de partager des variables entre le code php et l'interface gui (autre qu'avec des variables globales) ?
Code : Tout sélectionner
-- tableau des id des modules interrupteurs
interrupteur = {22, 50, 51, 87, 142, 143, 248}
-- contrôle de l'état des interrupteurs dans une boucle
for i = 1, #interrupteur do
-- récupération du nom du module interrupteur
local interrupteurname = fibaro:getName(interrupteur[i]);
local request
-- si interrupteur sur ON préparation d'un SMS
if (tonumber(fibaro:getValue(interrupteur[i], "value")) > 0) then
-- remplace les espaces dans le nom du module par des %20 pour que cela puisse être interprété dans une URL
interrupteurname = string.gsub(interrupteurname, " ", "%%20")
-- constitution du message par concaténation
request = 'La%20lampe%20'..interrupteurname..'%20est%20allumée';
-- le message est stocké dans une variable globale
fibaro:setGlobal("sms", request)
-- lancement d'une scène qui va récupérer la variable globale et transmettre un sms via Free Mobile
fibaro:startScene(35);
-- temporisation
fibaro:sleep(2000);
end
end
Code : Tout sélectionner
$message = '';
// tableau des id des commandes info de l'état des interrupteurs
$interrupteurs_etat = array(22, 50, 51, 87, 142, 143, 248);
//ou bien (au choix) tableau des tags des commandes info de l'état des interrupteurs
$interrupteurs_etat = array('#[Salon][Lumière][Etat]#', '#[Chambre][Lumière][Etat]#', ect...);
// contrôle de l'état des interrupteurs dans une boucle
for ($i = 0; $i < count($interrupteurs_etat); $i++) {
// si interrupteur sur ON préparation du message
if ( intval( sc::getCmd($interrupteurs_etat[$i]) ) > 0 ) {
//Récupération de l'equipement
$interrupteur = sc::getEquipement($interrupteurs_etat[$i]);
//constitution du message
$message.= 'La Lampe ' . $interrupteur . ' est allumée. ';
}
}
//si une ou plusieurs lampe(s) est/sont allumée(s) envoie le sms
if ($message) {
sc::setCmd('#[Media][FREE SMS][Mon Tel]#', $message);
}
Rectification : Jeedom donne plein d'idées....dJuL a écrit : Oui il y a plein d'Id dans jeedom, l’équipement ainsi que toutes ses commandes ont des id différentes.
Un seul virtuel contenant des dizaine de commandes actions et info donnera donc beaucoup d'id
Merci c'est corrigé (ce sera dans la prochaine version)mbuffat69 a écrit :le menu logs se trouve sous le bouton analyse et non pas outils comme indiqué dans la doc
Oui j'ai faillis le faire, mais pour ne pas multiplier les topics j'ai renommé le titre du topic et modifier le post#1, ce qui au final revient quasi au même.toregreb a écrit :Ne faudrait-il pas faire un nouveau topic pour ce lancement "officiel"?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité