Heure de verrouillage deverouillage change tout le temps

Bonjour à tous
J’observe un comportement étrange sur les données renvoyées par l’api surepetcare pour la partie heure de verrouillage déverouillage … elle change tout le temps

Exemple a 14h29

Exemple a 14h30

j’ai l’impression que de temps en temps l’api envoi l’heure sans la prise en compte heure été / heure d’hiver

Avez vous le meme comportement dans vos logs du plugin ?

@chris94440

Oui ce décalage d’une heure fait bien penser à un problème heure d’été/heure d’hiver. Mais le serveur SurePetCare envoie des heures au format UTC donc sans décalage hiver/été, donc je vais regarder si c’est un souci interne au plugin.
Tu as quoi comme Fuseau horaire dans Configuration Général ? Moi j’ai (GMT + 1.00) Brussels Copenhagen Madrid Paris
ET j’y pense en fait comme pour faire la traduction j’utilise les fonctions du php en fait il faudrait voir les réglage de ton OS (Debian ou raspbian) car çà peut jouer.
Mais comme je n’utilise pas le couvre feu il faut que je monte un Jeedom de test pour faire des essais et que je trouve un moyen de ne pas perturber mon chat chartreux : le peuvre a perdu son copain persan il y a 1 mois donc il est tout désorienté. Si la chatière ne le laisse plus sortir il va en faire un drame.

Re
Merci pour ton retour.
Pas acces a mon jeedom au taf … je regarde tout cela ce soir … mais si c’était un pb de fuseau horaire sur mon jeedom ou mon OS j’aurais tjs le décalage … non ? là c’est de temps en temps … ce soir je vais essayer de compiler les logs de la journée pour voir
@chris94440

En fait j’ai commencé à regarder le code pour me rafraîchir la mémoire et je ne comprends pas tout je vois bien la conversion quand on récupère les valeurs pour mettre à jour les commandes info mais je ne vois pas comment sont géré les heures quand on passe une commande action.
Ce soir si tu peux aussi regarder quelles heures tu vois dans l’application smartphone (IOS ou Android) et quel pays est déclaré dans la configuration de ton compte chez SurePetCare.
Mais comme tu dis ce qui est bizarre c’est que tu n’as pas toujours le décalage.

1 « J'aime »

dsl as eu le temps hier … panne de chaudière en pleine hiver … :frowning:

Time zone OS hébergeant jeedom :

root@jeedomProd:~# timedatectl
               Local time: jeu. 2024-11-28 08:00:16 CET
           Universal time: jeu. 2024-11-28 07:00:16 UTC
                 RTC time: jeu. 2024-11-28 07:00:17
                Time zone: Europe/Paris (CET, +0100)
System clock synchronized: yes
              NTP service: n/a
          RTC in local TZ: no

Côté appli mobile :

Langue : Français
Unités : métrique
Format horaire : 24 heures
Pays : France

Paramétrage via app mobile :
image

Logs plugin filtrées sur ces infos

	Ligne    12: [2024-11-28 01:42:07][DEBUG] : Mise à jour commande Heure de déverrouillage nouvelle valeur 400
	Ligne    13: [2024-11-28 01:42:07][DEBUG] : Mise à jour commande Heure de verrouillage nouvelle valeur 2100
	Ligne    46: [2024-11-28 01:43:07][DEBUG] : Mise à jour commande Heure de déverrouillage nouvelle valeur 500
	Ligne    47: [2024-11-28 01:43:07][DEBUG] : Mise à jour commande Heure de verrouillage nouvelle valeur 2200
	Ligne    80: [2024-11-28 01:44:08][DEBUG] : Mise à jour commande Heure de déverrouillage nouvelle valeur 500
	Ligne    81: [2024-11-28 01:44:08][DEBUG] : Mise à jour commande Heure de verrouillage nouvelle valeur 2200
	Ligne   114: [2024-11-28 01:45:08][DEBUG] : Mise à jour commande Heure de déverrouillage nouvelle valeur 500
	Ligne   115: [2024-11-28 01:45:08][DEBUG] : Mise à jour commande Heure de verrouillage nouvelle valeur 2200
	Ligne   148: [2024-11-28 01:46:09][DEBUG] : Mise à jour commande Heure de déverrouillage nouvelle valeur 400
	Ligne   149: [2024-11-28 01:46:09][DEBUG] : Mise à jour commande Heure de verrouillage nouvelle valeur 2100
	Ligne   182: [2024-11-28 01:47:08][DEBUG] : Mise à jour commande Heure de déverrouillage nouvelle valeur 500
	Ligne   183: [2024-11-28 01:47:08][DEBUG] : Mise à jour commande Heure de verrouillage nouvelle valeur 2200
	Ligne   216: [2024-11-28 01:48:07][DEBUG] : Mise à jour commande Heure de déverrouillage nouvelle valeur 400
	Ligne   217: [2024-11-28 01:48:07][DEBUG] : Mise à jour commande Heure de verrouillage nouvelle valeur 2100
	Ligne   250: [2024-11-28 01:49:07][DEBUG] : Mise à jour commande Heure de déverrouillage nouvelle valeur 500
	Ligne   251: [2024-11-28 01:49:07][DEBUG] : Mise à jour commande Heure de verrouillage nouvelle valeur 2200
	Ligne   284: [2024-11-28 01:50:10][DEBUG] : Mise à jour commande Heure de déverrouillage nouvelle valeur 400
	Ligne   285: [2024-11-28 01:50:10][DEBUG] : Mise à jour commande Heure de verrouillage nouvelle valeur 2100
	Ligne   318: [2024-11-28 01:51:07][DEBUG] : Mise à jour commande Heure de déverrouillage nouvelle valeur 400
	Ligne   319: [2024-11-28 01:51:07][DEBUG] : Mise à jour commande Heure de verrouillage nouvelle valeur 2100
	Ligne   352: [2024-11-28 01:52:07][DEBUG] : Mise à jour commande Heure de déverrouillage nouvelle valeur 500
	Ligne   353: [2024-11-28 01:52:07][DEBUG] : Mise à jour commande Heure de verrouillage nouvelle valeur 2200
	Ligne   386: [2024-11-28 01:53:07][DEBUG] : Mise à jour commande Heure de déverrouillage nouvelle valeur 400
	Ligne   387: [2024-11-28 01:53:07][DEBUG] : Mise à jour commande Heure de verrouillage nouvelle valeur 2100

Apres si on regarde les logs du plugin on a vraiment l’impression que c’est l’api qui déconne

image

image

A 8h17 dans la log

Et dans l’appli c’est bien 500 et 2200

@chris94440

Oui c’est bien les infos reçues du serveur qui semblent buggées.
Hier à 21h j’avais défini un couvre feu entre 23:55 et 23:59
et l’ordre a bien été envoyé correctement

Execute command whith parameters : {"curfew":[{"enabled":true,"lock_time":"23:55","unlock_time":"23:59"}]}

Et ensuite le retour a bien été correct jusqu’à la dernière requête avant minuit (c’est un Jeedom de test le cron tourne toutes les 30 minutes)

[2024-11-27 23:30:03][DEBUG] : updateDevicesStatus curfew : Array (     [0] => Array         (             [enabled] => 1             [lock_time] => 23:55             [unlock_time] => 23:59         )  ) 

Mais dès minuit les données reçues du serveur SurePetCare ont changées

[2024-11-28 00:00:03][DEBUG] : updateDevicesStatus curfew : Array (     [0] => Array         (             [enabled] => 1             [lock_time] => 22:55             [unlock_time] => 22:59         )  ) 

Ce soir je vais tenter un nouvel essai en utilisant seulement l’appli Smartphone et si le même phénomène se produit je leur enverrai un message (l’API n’est pas publique donc je ne peut pas leur parler du plugin Jeedom mais si le bug se produit sur smartphone, je peux me plaindre).
EDIT: Je n’avais pas jeté un oeil à mon smartphone mais je viens de le faire et lui affiche bien un couvre-feu 23:55 - 23:59 donc je vais essayer de voir si je peux copier la requête qu’il fait plutôt que celle que j’utilisait dans mon code.

1 « J'aime »

Hello @vedrine
Tu as pu avancer ?
@chris94440