event device ne se déclenche pas à 100% des cas

Free domotica! Forums Report a bug event device ne se déclenche pas à 100% des cas

This topic contains 5 replies, has 2 voices, and was last updated by  celolive 1 year, 10 months ago.

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #1680

    celolive
    Participant

    Bonjour,

    nouveau sur Pulsestation, je fais des tests avec un vdevice ping sur ma TV. Le panel dependant value associé fonctionne bien.

    Toutefois, souhaitant tracer les moments ou la TV est allumée et éteinte j’ai créé une scène en testant avec un “device event == event device de mon vdevice TV” pour charger un database service spécifique que j’affiche avec un panel simple value : TV allumée à 19:25 ou TV éteinte à 22:45.

    Tout fonctionne bien, sauf que les traces et l’affichage associé ne se déclenche que dans 80% des cas environ. Pas important pour une TV, mais pour autre chose cela peut l’être.

    sinon, bravo pour le travail fait, les possibilités semblent importantes et prometteuses.

    Cldt

    #1690
    Mika
    Mika
    Keymaster

    Je pense que le ping sur une TV est peut être délicat.

    Il faut voir si le “ping” est perdu lorsque vous la mettez en veille.
    Peut être qu’en veille, elle reste connecté un certain temps avant de ne plus répondre…

    #1702

    celolive
    Participant

    Bonjour,
    le problème n’est pas le ping qui lui passe d’un état “true” à un état “false” et inversement qu’il soit pertinent ou pas avec la TV, mais les traces qui devraient se déclencher avec le test “device event” de la scène qui les génère.
    En vérifiant dans la table PulseStationDB.DEVICE_DATA on trouve par exemple des traces “TV éteinte …” qui se suivent. L’alternance “TV allumée …” et “TV éteinte …” n’est donc pas respectée d’où mon interrogation sur la perte du changement d’état.
    Cldt

    #1703
    Mika
    Mika
    Keymaster

    Dans ce cas je verifierais d’abord le log du service scene ou core pour voir si il y a des traces des events.

    #1706

    celolive
    Participant

    Bonjour,
    Ok je vais surveiller les logs des services, mais sûrement cette semaine …
    Merci pour ta réponse.
    Cldt

    #1708

    celolive
    Participant

    Finalement j’ai pu isoler dans les logs un cas qui est arrivé hier soir facilement :

    Traces CORE (on voit bien le v_device-1_ON mais pas la trace pour la database)
    2015-11-06 19:57:51.816 Forwarding message : 0|HUB|HUB|AUTORESTART
    2015-11-06 19:57:52.282 Message Finished, remove it from the stack (0|HUB|HUB|AUTORESTART)
    2015-11-06 19:58:00.784 vdevices : Message received – 1|vdevices|vdevices|CHECKPERIODIC|1446836280652|a89ddd6e8504f87e86b5e4f0f5f00d32
    2015-11-06 19:58:01.067 Message In Core : 1|vdevices|scene|CHECKSCENESEVENT|vdevices-1_ON
    2015-11-06 19:58:01.366 Forwarding message : 0|HUB|HUB|AUTORESTART
    2015-11-06 19:58:01.446 scene : Message received – 1|scene|scene|CHECKSCENESPERIODIC|1446836281316|1524ba8d0483302e3b9fb70bdc626e1a
    2015-11-06 19:58:01.636 scene : Message received – 1|vdevices|scene|CHECKSCENESEVENT|vdevices-1_ON|1446836281469|6db4fb67ba81b2a917155412ec5d9aac
    2015-11-06 19:58:02.406 Message In Core : 9|1524ba8d0483302e3b9fb70bdc626e1a|3|scene|HUB|1|CHECKSCENEPERIODIC_OK
    2015-11-06 19:58:02.857 Message In Core : 9|6db4fb67ba81b2a917155412ec5d9aac|3|scene|HUB|1|CHECKSCENEEVENT_OK
    2015-11-06 19:58:03.090 Message Finished, remove it from the stack (0|HUB|HUB|AUTORESTART)

    Traces scene (le already running semble suspect !)
    2015-11-06 19:57:00 Periodic : Start
    2015-11-06 19:57:00 Periodic : Run scene “Chauffe-eau-HC.php”
    2015-11-06 19:57:01 Periodic : Run scene “Traces_TV.php”
    2015-11-06 19:57:01 Periodic : End
    2015-11-06 19:58:01 Periodic : Start
    2015-11-06 19:58:02 Periodic : Run scene “Chauffe-eau-HC.php”
    2015-11-06 19:58:02 Periodic : Run scene “Traces_TV.php”
    2015-11-06 19:58:02 Periodic : End
    2015-11-06 19:58:02 Event : Scene “Chauffe-eau-HC.php” is already running.
    2015-11-06 19:58:02 Event : Scene “Traces_TV.php” is already running.
    2015-11-06 19:59:00 Periodic : Start
    2015-11-06 19:59:01 Periodic : Run scene “Chauffe-eau-HC.php”
    2015-11-06 19:59:01 Periodic : Run scene “Traces_TV.php”
    2015-11-06 19:59:01 Periodic : End

    Voici les traces pour la fermeture qui elles ont bien fonctionné.

    Traces CORE (on voit l’update de la base)
    2015-11-06 23:21:00.634 scene : Message received – 1|scene|scene|CHECKSCENESPERIODIC|1446848460526|42d5d9b912fb3050055001e66d2cf75e
    2015-11-06 23:21:01.044 Message In Core : 9|42d5d9b912fb3050055001e66d2cf75e|3|scene|HUB|1|CHECKSCENEPERIODIC_OK
    2015-11-06 23:21:01.134 Forwarding message : 0|HUB|HUB|AUTORESTART
    2015-11-06 23:21:01.938 vdevices : Message received – 1|vdevices|vdevices|CHECKPERIODIC|1446848461747|6d04ad48409459dfdf80c1201568ea4e
    2015-11-06 23:21:02.380 Message Finished, remove it from the stack (0|HUB|HUB|AUTORESTART)
    2015-11-06 23:21:03.405 Message In Core : 1|vdevices|scene|CHECKSCENESEVENT|vdevices-1_OFF
    2015-11-06 23:21:03.657 scene : Message received – 1|vdevices|scene|CHECKSCENESEVENT|vdevices-1_OFF|1446848463602|f1c443633ae213bae973e7e4552b2033
    2015-11-06 23:21:04.035 Message In Core : 9|f1c443633ae213bae973e7e4552b2033|3|scene|HUB|1|CHECKSCENEEVENT_OK
    2015-11-06 23:21:04.308 Message In Core : 1|scene|database|UPDATEPROPERTY|database-2|2|TV éteinte à 23:21
    2015-11-06 23:21:04.617 database : Message received – 1|scene|database|UPDATEPROPERTY|database-2|2|TV éteinte à 23:21|1446848464561|a48a9f1079e1ab97f4249fb1ac7afd66
    2015-11-06 23:21:04.805 Message In Core : 9|a48a9f1079e1ab97f4249fb1ac7afd66|1|database|HUB|1|DEVICE_UPDATED
    2015-11-06 23:21:11.465 Forwarding message : 0|HUB|HUB|AUTORESTART
    2015-11-06 23:21:11.931 Message Finished, remove it from the stack (0|HUB|HUB|AUTORESTART)

    Traces scene (tout parait normal)
    2015-11-06 23:21:00 Periodic : Start
    2015-11-06 23:21:00 Periodic : Run scene “Chauffe-eau-HC.php”
    2015-11-06 23:21:01 Periodic : Run scene “Traces_TV.php”
    2015-11-06 23:21:01 Periodic : End
    2015-11-06 23:21:03 Event : Run scene “Traces_TV.php” with event : “vdevices-1_OFF”
    2015-11-06 23:22:01 Periodic : Start
    2015-11-06 23:22:01 Periodic : Run scene “Chauffe-eau-HC.php”
    2015-11-06 23:22:01 Periodic : Run scene “Traces_TV.php”
    2015-11-06 23:22:01 Periodic : End

    J’espère que les traces te renseigneront.

    Cldt

Viewing 6 posts - 1 through 6 (of 6 total)

You must be logged in to reply to this topic.