Bonsoir,
Je ne comprends pas comment tu règles le maxtime pour détecter un capteur en défaut.
Code : Tout sélectionner
$maxTime = $scenario->getData("TIMEOUT_TEMPERATURE"); //43200; // temps en minute
D'où sort ce TIMEOUT_TEMPERATURE ? j'aimerai positionner un temps plus court, par exemple 6h soit 360 minutes. Il est rare qu'un capteur Xiaomi d'ailleurs ne communique pas au moins un élément du capteur toutes les 150/180 min...
J'ai un problème, je ne vois pas ce qui cloche.
J'ai pris ton code exact... sauf que dans le if dessous avec le champ '' ... en fait ma chaine comporte tous les capteurs testés !
Je mets volontairement les dernières lignes pour montrer...
Les 2 derniers capteurs ne sont pas en erreur... mais pour autant, ils apparaissent dans le champ du if...
Code : Tout sélectionner
2018-01-31 22:06:56][SCENARIO] -- Equipement [WC1][WC 1er]
[2018-01-31 22:06:56][SCENARIO] Commande [WC1][WC 1er][Rafraichir] -
[2018-01-31 22:06:56][SCENARIO] Commande [WC1][WC 1er][Température] - 2018-01-31 22:01:36
[2018-01-31 22:06:56][SCENARIO] Commande [WC1][WC 1er][Humidité] - 2018-01-31 22:01:36
[2018-01-31 22:06:56][SCENARIO] Commande [WC1][WC 1er][Batterie] - 2018-01-31 22:01:36
[2018-01-31 22:06:56][SCENARIO] Commande [WC1][WC 1er][Pile Voltage] - 2018-01-31 22:01:36
[2018-01-31 22:06:56][SCENARIO] Date max 2018-01-31T22:01:36+01:00
[2018-01-31 22:06:56][SCENARIO] -- Equipement [WCr][WC RDC]
[2018-01-31 22:06:56][SCENARIO] Commande [WCr][WC RDC][Rafraichir] -
[2018-01-31 22:06:56][SCENARIO] Commande [WCr][WC RDC][Température] - 2018-01-31 22:01:36
[2018-01-31 22:06:56][SCENARIO] Commande [WCr][WC RDC][Humidité] - 2018-01-31 22:01:36
[2018-01-31 22:06:56][SCENARIO] Commande [WCr][WC RDC][Batterie] - 2018-01-31 22:01:36
[2018-01-31 22:06:56][SCENARIO] Commande [WCr][WC RDC][Pile Voltage] - 2018-01-31 22:01:36
[2018-01-31 22:06:56][SCENARIO] Date max 2018-01-31T22:01:36+01:00
[2018-01-31 22:06:57][SCENARIO] fin monitoring
[2018-01-31 22:06:57][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-01-31 22:06:57][SCENARIO] Evaluation de la condition : ["[Chambre d'Ami][Chambre Ami],[Chambre d'Ami][Fenêtre Chambre Ami],[Chambre Parents][Interrupteur Lit Parents],[Chambre Parents][Parents],[Chambre Parents][Porte Fenêtre Chambre Parents],[Chambre Raphaël][Chambre Raphaël],[Chambre Raphaël][Fenêtre Raphaël],[Couloir][Commun],[Cuisine][Congélo Cuisine],[Cuisine][Cuisine],[Cuisine][Fenêtre Cuisine],[Cuisine][Frigo Cuisine],[Dressing][Détecteur de Fumée Dressing],[Dressing][Dressing],[Dressing][Fenêtre Dressing],[Entrée][Détecteur de Fumée Entrée],[Entrée][Entrée Bas],[Entrée][Entrée Haut],[Entrée][Fenêtre Entrée],[Entrée][Porte Entrée],[Extérieur][EXT Nord],[Garage][Buanderie],[Garage][Congélo Buanderie],[Garage][Détecteur de Fumée Garage],[Garage][Détecteur Mouvement],[Garage][Fenêtre Garage],[Garage][Frigo Buanderie],[Garage][Garage],[Garage][Interrupteur Garage],[Garage][Porte Garage (Xiaomi)],[Garage][Porte Intermédiaire],[NAS - Box][TempNAS],[Portail][Portail (Xiaomi)],[Salle à Manger][Détecteur de Fumée SAM],[Salle à Manger][Fenêtre Salle à Manger],[Salle à Manger][SAM],[Salle d'eau][Salle dEau],[Salle de Bains][Fenêtre S2B],[Salle de Bains][Salle de Bains],[Salon][Baie Salon],[Salon][Fenêtre Salon],[Salon][Porte Fenêtre Salon],[Salon][Salon],[Terrasse][EXT Terrasse],[WC1][Fenêtre WC1er],[WC1][WC 1er],[WCr][WC RDC]" != ''] = Vrai
[2018-01-31 22:06:57][SCENARIO] Exécution du sous-élément de type [action] : then
[2018-01-31 22:06:57][SCENARIO] Exécution de la commande [Maison][Remontée des capteurs][Défaut] avec comme option(s) :
Array
(
[background] => 0
)
[2018-01-31 22:07:09][SCENARIO] Ajout du message suivant dans le centre de message : Problème de remontée sur les capteurs suivants : [Chambre d'Ami][Chambre Ami],[Chambre d'Ami][Fenêtre Chambre Ami],[Chambre Parents][Interrupteur Lit Parents],[Chambre Parents][Parents],[Chambre Parents][Porte Fenêtre Chambre Parents],[Chambre Raphaël][Chambre Raphaël],[Chambre Raphaël][Fenêtre Raphaël],[Couloir][Commun],[Cuisine][Congélo Cuisine],[Cuisine][Cuisine],[Cuisine][Fenêtre Cuisine],[Cuisine][Frigo Cuisine],[Dressing][Détecteur de Fumée Dressing],[Dressing][Dressing],[Dressing][Fenêtre Dressing],[Entrée][Détecteur de Fumée Entrée],[Entrée][Entrée Bas],[Entrée][Entrée Haut],[Entrée][Fenêtre Entrée],[Entrée][Porte Entrée],[Extérieur][EXT Nord],[Garage][Buanderie],[Garage][Congélo Buanderie],[Garage][Détecteur de Fumée Garage],[Garage][Détecteur Mouvement],[Garage][Fenêtre Garage],[Garage][Frigo Buanderie],[Garage][Garage],[Garage][Interrupteur Garage],[Garage][Porte Garage (Xiaomi)],[Garage][Porte Intermédiaire],[NAS - Box][TempNAS],[Portail][Portail (Xiaomi)],[Salle à Manger][Détecteur de Fumée SAM],[Salle à Manger][Fenêtre Salle à Manger],[Salle à Manger][SAM],[Salle d'eau][Salle dEau],[Salle de Bains][Fenêtre S2B],[Salle de Bains][Salle de Bains],[Salon][Baie Salon],[Salon][Fenêtre Salon],[Salon][Porte Fenêtre Salon],[Salon][Salon],[Terrasse][EXT Terrasse],[WC1][Fenêtre WC1er],[WC1][WC 1er],[WCr][WC RDC]
[2018-01-31 22:07:09][SCENARIO] Fin correcte du scénario
J'ai loupé quoi ?
EDIT :
alors j'ai modifié le code en première ligne et j'ai mis (soit 4h max autorisé, j'affinerai en fonction des retours).
Par contre ce sont des secondes, pas des minutes. Tu fais un time() ensuite... et en php, c'est des secondes, non ?
Et ensuite j'ai modifié le if avec un "" et non ''.
Et là tout tourne
.
Merci !