Aller au contenu

Watchdog Pour Scènes Et Modules Virtuels


Lazer

Messages recommandés

J'avais désactivé le watchdog pour gea, donc ce n'est pas l'essai de redémarrer la scène via l'api qui crée ce comportement.

 

Oui, cela confirme bien ce qu'on se disais précédemment : ce n'est pas le watchdog qui crée le bug (c'eut été un comble pour ce script qui est censé contourner les bugs), mais le bug a bien été introduit par Fibaro au niveau de l'API.

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Oui, j'ai remonté le bug, mais bon difficile à  reproduire et pour moi n'est arrivé que sur GEA, et si on leur parle de GEA ils vont dire que trop compliqué à  analyser je pense.

 

Titof, j'ai mis ta fonction en PROD, on va voir si cela se reproduit si elle fonctionne, merci en tout cas !

Lien vers le commentaire
Partager sur d’autres sites

Bon ça marche pas ! Désolé.  :(

J'ai une scène planté configurée comme cela : max running instance=2 et en plus un fibaro;abort() si fibaro;countScenes>1

Mais il y avait marqué Running instance 4 ! Seul un reboot a solutionné le problème.

Cela marche peut-être seulement si runnning instance=1.

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

C'est surtout que tu ne peux pas redémarrer une scène en autostart.... c'est la box elle-même qui doit le faire, ce qui n'est plus possible si l'API se met à  bugguer :(

 

Tout ce que tu peux faire, c'est lancer manuellement des instances supplémentaires.

Lien vers le commentaire
Partager sur d’autres sites

C'est quand on fait une requête de type PUT sur l'API de la HC2 :

http://127.0.0.1:11111/api/scenes/id

La variable id àla fin de l'URL est l'ID de la scène àenregistrer (pour la redémarrer).

C'est exactement ce que fait l'interface Web de la HC2 quand on sauve une scène, je n'ai rien inventé.

Ce qui donne dans mon code :

putURL = 'http://127.0.0.1:11111/api/scenes/'..id

Puis un peu plus loin :

httpClient:request(putURL, {
  success = function(response)
    -- ...
  end,
  error = function(err)
    -- ...
  end,
  options = {
    method = 'PUT',
    data = response.data
  }
})
Lien vers le commentaire
Partager sur d’autres sites

voilà , on savait pas quoi mettre après "dieu du forum" bah maintenant on sait: "Newbie"

:2:  :2:  :2:  :2:  :2:

 

edit: c'est ici: https://forum.fibaro.com/index.php?/topic/22956-bug-with-api-and-saving-of-scene/#comment-100878

  • Upvote 5
Lien vers le commentaire
Partager sur d’autres sites

Alors Merci Lazer. Du cout j'ai enlevé mon autostart de ma scène qui plante de temps en temps (Scène Présence Welcome) et je la démarre avec l'autostart de WatchDog qui lui ne plante jamais. Et après le code du save du restart dans la scène WtchDog, je start la scène et ça marche. Merci encore.

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...

Salut àtous,

 

Je reçois des centaines de mail watchdog depuis mon changement de firmware.

Quelque chose a changé entre GEA / Watchdog et la Maj Fibaro ?

 

Merci

 

EDIT : j'ai lu les quelques pages au dessus, et compris pourquoi ça déconne...

Lien vers le commentaire
Partager sur d’autres sites

oui, la fonction save d'une scène ne la relance plus (problème Fibaro) => le watchdog ne fait plus sont boulot de redémarrage.

Ceci a été reporté (voir aussi plus haut et dans le topic dédié). Ce devrait être réglé pour la prochaine beta

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...