Plugin : Candy Simply-Fi

Ah oui que je suis stupide j’ai meme pas essayé, je pensais qu’il affichais les 2 par defautls et tu selectionnes que si tu en veux 1.
Je te tiens au courant je vais tester cela je pense dans 15 jours :wink:

Bonjour, je viens de recevoir le lave linge ce matin, j’ai essayé le plugin, j’ai qq souci : Quand je veux récupérer la clé j’ai l’errur 500 : internal Server error. Je suis en version 4.1.25.

Par contre j’ai l’impression qu’il arrive a avoir le status du lave linge image .

Comment puis je faire pour récupérer toutes les commandes (je sais qu’il n’y a que les commandes de status), je pense que je n’y arrive pas a cause de la clé. Je parle par exemple du temps restant …

Tu es sur que le lave linge est allumé quand tu cliques sur récupérer la clef ?

Oui je suis sûre. La machine était en route sur le WiFi et j ai lancé le programme depuis l appli. J ai oublié de te dire mon setup je suis sur un raspberry pi 2.
J ai vu que l erreur pouvais venir du plugin depuis la mise en jour en v4.

Que dois je faire ?

T’as vu ca où ?
Une erreur 500 produit du log dans http.err

J ai vu sur cette page

Bonjour j’ai regardé ce que j’ai dans les logs. J’ai ceci
Pour le log candy :

[2021-08-24 16:07:41][DEBUG] : getKey
[2021-08-24 16:07:41][DEBUG] : sendCommand
[2021-08-24 16:07:44][DEBUG] : ping result : 1
[2021-08-24 16:07:44][DEBUG] : notOnline
[2021-08-24 16:07:55][DEBUG] : getKey
[2021-08-24 16:07:55][DEBUG] : sendCommand
[2021-08-24 16:07:59][DEBUG] : ping result : 1
[2021-08-24 16:07:59][DEBUG] : notOnline
[2021-08-24 16:08:07][DEBUG] : getKey
[2021-08-24 16:08:07][DEBUG] : sendCommand
[2021-08-24 16:08:17][DEBUG] : ping result : 1
[2021-08-24 16:08:17][DEBUG] : notOnline
[2021-08-24 16:09:22][DEBUG] : getKey
[2021-08-24 16:09:22][DEBUG] : sendCommand
[2021-08-24 16:09:25][DEBUG] : ping result : 1
[2021-08-24 16:09:26][DEBUG] : notOnline
[2021-08-24 16:09:36][DEBUG] : getKey
[2021-08-24 16:09:36][DEBUG] : sendCommand
[2021-08-24 16:09:39][DEBUG] : ping result : 1
[2021-08-24 16:09:39][DEBUG] : notOnline
[2021-08-24 16:09:46][DEBUG] : getKey
[2021-08-24 16:09:46][DEBUG] : sendCommand
[2021-08-24 16:09:46][DEBUG] : ping result : 0
[2021-08-24 16:10:05][DEBUG] : cron5 [Buanderie][Lave linge]
[2021-08-24 16:10:05][DEBUG] : getStatus
[2021-08-24 16:10:05][DEBUG] : key not registered
[2021-08-24 16:10:05][DEBUG] : cron5 [Buanderie][Seche Linge]
[2021-08-24 16:10:05][DEBUG] : getStatus
[2021-08-24 16:10:05][DEBUG] : key not registereet

voila les log de http.error

[Tue Aug 24 15:09:46.185223 2021] [php7:error] [pid 16899] [client 192.168.1.xxx:51692] PHP Fatal error:  Uncaught Error: Function name must be a string in /var/www/html/plugins/candy/core/class/candy.class.php:119
Stack trace:
#0 /var/www/html/plugins/candy/core/class/candy.class.php(67): candy->sendCommand('key')
#1 /var/www/html/plugins/candy/core/ajax/candy.ajax.php(38): candy->apiKey()
#2 {main}
thrown in /var/www/html/plugins/candy/core/class/candy.class.php on line 119, referer: http://192.168.1.xxx/index.php?v=d&m=candy&p=candy&id=19

Tu as bien la dernière version ? Je trouve rien sur la ligne 119 avec une fonction comme il se plaint

bonjour j’ai je pense la dernière version :

En me connectant en FTp j’ai vu qq chose de bizarre, j’ai 2 fichier de candy, dont un vide,

a priori l’erreur serait sur la ligne la :
if (in_array($_key, $array("key", "status", "stats"))) {
mais je ne comprends pas bien ce que ca peut etre

Bonjour,

Veuillez faire attention de mettre les lignes de codes et de logs dans une balise Texte préformaté grâce à l’outil </> lors de la rédaction d’un message sinon les caractères sont modifiées et les logs et le code sont illisibles.
J’ai corrigé vos deux posts précédents.

1 « J'aime »

J’ai poussé une mise à jour qui devrait corriger

Well done c’est un peu mieux, maintenant je n’ai plus d’erreur.
Hier j’ai recu mon seche linge.
j’arrive a lire les status du séche linge mais en ce qui concerne le lave linge il ne trouve rien.
Pourtant le seche linge marche avec l’application candy. Peut etre qu’il est mal détecté.
image

Le lave linge a pas changé d’IP et bien allumé ? Si les appareils ne sont pas « actifs » ils ne sont pas pollable.
Le lave vaisselle par exemple, si il est pas allumé ben … rien
Le four je l’ai pas encore intégré, mais lui il a un « wifi » sur le bouton des modes qui le met en écoute

Mon lave linge a un bouton WiFi il était en route et j ai même essayé de lancer l application.
Mon ip est bloqué sur mon routeur justement pour éviter les pbs :wink:

Pourrais-tu m en dite plus sur comment tu récupère la clé je peux peut être espionne les trames ethernet pour debugger ? Avec wireshark par exemple.

En tour cas le seche linge c est niques il faut juste que je déterminé les options à quoi elle correspondent…

Par avance merci

Bonjour à tous,
Je suis super intéressé par ce plugin, je viens de recevoir mon sèche linge Candy.
Si je peux aider n’hésitez pas.
Merci à toi Mr Lunarok pour tout ce boulot que tu fais !
:pray:

1 « J'aime »

Juste pour info :
Pugin installé, clé du sèche linge détecté du premier coup.
J’ai testé le plus évident : le contact de porte et le « online ». Ca marche.
Le temps restant se décrémente bien (toute les 5min, en fonction du cron je suppose)
Pour le reste j’attend aussi de voir à quoi correspondent les menus, petit jeu de piste en perspective !
A+

Salut à tous,
Juste pour vous tenir informés de mes modestes constatations,
Concernant le sèche-linge :
_ le paramètre « Status Pr » correspond au numéro de programme sélectionné (de 1 à 15, dans le sens horaire)
_le paramètre « Statut DryLev » change en fonction du programme sélectionné (entre 0 et 4 chez moi) ça a bien l’air de correspondre à la force de séchage
_ les paramètres « Statut Opt1 » et « Statut Opt2 » changent de 0 à 1 en fonction des programmes sélectionnés, les autres (3 à 8) ne bougent pas chez moi. Je n’ai pas compris leur utilité / fonctionnement.
_le paramètre « Statut StatoTD » varie entre 1/2/8 pas compris la logique.
_le paramètre « Statut PrPh » varie entre 2/3/0 pas compris la logique.

Le reste des paramètres n’ont pas bougé chez moi. Excepté ceux décris dans mon précédent post.
En espérant que ça puisse être utile… ^^

1 « J'aime »

j’ai l’impression que le PrPh est un genre que c’est program Phase (rincage, lavage, essorage). Mais j’en suis pas sur.
En ce qui concerne les options je pense qu’il avait réservé la possibility d’avoir 8 options mais il ne sont pas forcement utilisés.
par example dans mon cas j’ai extra sec.

@Lunarok, j’ai également vu qu’on peut egalement récupérer les statistiques par la commande. J’ai vu cela sur les sources code suivante : https://github.com/MelvinGr/CandySimplyFi-tool.

(ip) (key) (getStatistics)

j’ai essayé on peut avoir le nombre de fois ou l’on a lancé le programme x. Je ne sais pas si c’est intéressant de l’implementer mais c’est pour info.

Oui j’ai vu les stats, mais pour le moment comme tu dis, je vois pas d’utilisation

Bon, je n’ai pas bien avancé sur le sujet.
Juste pour dire qu’à priori le « StatoTD » correspond à l’état du cycle en cours.
Quand celui-ci passe à 8, le cycle est terminé.
Je me suis fais un petit scénario pour mettre en route mon extraction d’air dans la buanderie sur ce principe + vérification du temps restant, ça marche nickel.