bonjour, je lance un appel aux codeurs php
actuellement dans un bloc code php j’obtiens une variable(V_Ouvrants_open)
qui contient :
[Salon][Lumiere] [Cuisine][Lumiere] [Couloir][Plug Osram] [Salon][Sonoff Mini Lampe 1] [Séjour][Sonoff Mini Lampe 2]
<br>[Salon][Lumiere]<br>[Cuisine][Lumiere]<br>[Couloir][Plug Osram]<br>[Salon][Sonoff Mini Lampe 1]<br>[Séjour][Sonoff Mini Lampe 2]
dont l’état de ces objets est [on]
ma question est simple (mais la réalisation compliquée pour moi…)
est-il possible via un bloc code php d’envoyer une commande action [off] à TOUS ces objets ???
si une âme charitable a un bout de code à essayer… je suis preneur.
@mguyard
merci pour ton aide… en effet vu ton statut de dev ça à l’air faisable… pour toi
mais là du coup c’est compliqué pour moi car je n’ai quelques notions en php, et pas assez
pour réaliser ce que tu me cite dans ton message
donc je suis preneur pour un bout de code à tester… merci d’avance
edit: ma variable contient un " < b r > " entre chaque objet d’où l’affichage avec une retour à la ligne sur le forum…
<br>[Salon][Lumiere]<br>[Cuisine][Lumiere]<br>[Couloir][Plug Osram]<br>[Salon][Sonoff Mini Lampe 1]<br>[Séjour][Sonoff Mini Lampe 2]
@kaktusatomik
bonjour, je viens de tester ton code et je t’en remercie…
il fonctionne correctement mais j’obtiens un « bug » sur un module zigbee sur conbee2 de type osram smart plug
voici le log :
------------------------------------
[2020-04-09 11:10:03][SCENARIO] Start : Scenario lance manuellement.
[2020-04-09 11:10:03][SCENARIO] Exécution du sous-élément de type [action] : code
[2020-04-09 11:10:03][SCENARIO] Exécution d'un bloc code
[2020-04-09 11:10:03][SCENARIO] <br>[Cuisine][Lumiere]<br>[Couloir][Plug Osram]
[2020-04-09 11:10:03][SCENARIO] #[Couloir][Plug Osram][Off]# introuvable
[2020-04-09 11:10:03][SCENARIO] Exécution du sous-élément de type [action] : action
[2020-04-09 11:10:03][SCENARIO] Fin correcte du scénario
------------------------------------
[2020-04-09 11:12:01][SCENARIO] Start : Scenario lance manuellement.
[2020-04-09 11:12:01][SCENARIO] Exécution du sous-élément de type [action] : code
[2020-04-09 11:12:01][SCENARIO] Exécution d'un bloc code
[2020-04-09 11:12:01][SCENARIO] <br>[Cuisine][Lumiere]<br>[Séjour][Sonoff Mini Lampe 2]
[2020-04-09 11:12:01][SCENARIO] Exécution du sous-élément de type [action] : action
[2020-04-09 11:12:01][SCENARIO] Fin correcte du scénario
et voici la config du plug osram :
une idée pourquoi le smart plug osram n’accepte pas la commande [off] ?
hé… ben… tout fonctionne à merveille
merci encore…
sans vouloir abuser, tant que je t’ai sous la main
comment ferais tu pour transformer cette variable
<br>[Salon][Miroir]<br>[Cuisine][Lumiere]<br>[Couloir][Plug Osram]<br>[Salon][Sonoff Mini Lampe 1]<br>[Séjour][Sonoff Mini Lampe 2]
en :
miroir du salon, lumière de la cuisine, prise du couloir, lampe du salon, lampe du séjour
$scenario->setData("V_phrase_objets_on",$map[$value] ,false) ; //sauvegarde de la phrase dans une variable
afin de créer une variable pour utilisation via tts ou sms
$var = "<br>[Cuisine][Lumiere]<br>[Couloir][Plug Osram]<br>[Salon][Sonoff Mini Lampe 1]<br>[Séjour][Sonoff Mini Lampe 2]";
$scenario->setLog("open(s) : ".$var); //Log
$map = array(
"[Salon][Lumiere]" => "Lumière du salon",
"[Cuisine][Lumiere]" => "Lumière de la cuisine",
"[Couloir][Plug Osram]" => "Prise du couloir",
);
//$scenario->setLog($var);
$array = explode("<br>", $var);
foreach($array as $value){
if(array_key_exists($value, $map)){
$scenario->setLog($map[$value]);
$scenario->setData("V_phrase_objets_on",$map[$value] ,false) ; //sauvegarde de la phrase dans une variable
}else{
$scenario->setLog($value." introuvable");
}
}
mais la variable ne se remplie pas comme dans la log…
la variable V_phrase_objets_on contient : Prise du couloir
et dans le log on voit :
------------------------------------
[2020-04-09 12:21:30][SCENARIO] Start : Scenario lance manuellement.
[2020-04-09 12:21:30][SCENARIO] Exécution du sous-élément de type [action] : code
[2020-04-09 12:21:30][SCENARIO] Exécution d'un bloc code
[2020-04-09 12:21:30][SCENARIO] open(s) : <br>[Cuisine][Lumiere]<br>[Couloir][Plug Osram]<br>[Salon][Sonoff Mini Lampe 1]<br>[Séjour][Sonoff Mini Lampe 2]
[2020-04-09 12:21:30][SCENARIO] introuvable
[2020-04-09 12:21:30][SCENARIO] Lumière de la cuisine
[2020-04-09 12:21:30][SCENARIO] Prise du couloir
[2020-04-09 12:21:30][SCENARIO] [Salon][Sonoff Mini Lampe 1] introuvable
[2020-04-09 12:21:30][SCENARIO] [Séjour][Sonoff Mini Lampe 2] introuvable
[2020-04-09 12:21:30][SCENARIO] Exécution du sous-élément de type [action] : action
[2020-04-09 12:21:30][SCENARIO] Fin correcte du scénario
il manque donc : Lumière de la cuisine
donc comment écrire la variable V_phrase_objets_on entière avec : Lumière de la cuisine Prise du couloir