Widget pour smartthings

Bonjour,
Voila je galère , n étant pas un pro de la programmation, j ai essaye de faire un widget pour ma machine à laver et mon sèche linge qui sont gérer par smartthings, mais cela ne fonctionne pas car l’Info Autre de retour est Démarrée Ou Arrêtée donc pas de simple état 0 ou 1
Si quelqu un a la solution car la cela dépasse mes competences

Bonjour.
Le plugin a évolué depuis.
Le widget du plugin répond à tes attentes ?

Bonjour,
Oui je vois qu’il évolue de jours en jours
Est ce qu’il est possible d’"avoir pour l’etat de la machine une info binaire 0-1 au lieu de Arrêtée-Démarrée " sèche linge, lave linge " et Prêt et Running « Four »
Cela serait plus facile à traiter pour les widgets
Sinon , pour moi c est top
Merci encore pour ton travail

Les commandes binaires sont crées si le choix des valeurs possibles est de 2. (On-off, 1-0…).
Si la commande générée est un string, c’est que le choix des valeurs possibles est supérieures à 2. Et donc un binaire ne peut interpréter ces valeurs. (1-0 et 0,5 ???)
Je regarderai en détails les capabilities de ces commandes. Mais il me semble que pour le sèche-linge et lave-linge, les valeurs sont arrêté-démarré-pause.
Pour le widget de l’équipement, ca crée un bouton action pour chacune de ces infos, qui grise la valeur actuelle et permet de cliquer sur les 2 autres. Donc il n’y a pas de facilitation, vu qu’il manquerait une commande.

Edit1: voilà les valeurs possibles fournies pas ST :

enum": [
                            "pause",
                            "run",
                            "stop

Edit2: pour le four c’est pareil :

"ready",
"running",
"paused

Ok , c’etait juste pour que cela soit plus facile, j ai vu qu’il y a un widget depuis la page équipement pour le lave linge, seche linge et four, j ai coché l option mais je ne vois pas ou je peux gérer le widget
et j ai des problemes d affichage selon la version compatible que je choisi
Capture d’écran 2021-03-02 à 10.46.23

Le widget intitulé default est en cours, il n’affiche que les images actuellement.
Il ne faut utiliser que le widget intitulé comme le produit (washer, dryer…) pour l’instant. (Donc il n’y en a pas pour le four)

Je vois qu’il manque des choses, oui.
Qu’appelles-tu version compatible ? Version de jeedom ? Version du navigateur ?

J ai un RPI 3B version jeedom 3.3.55
J utilise Firefox version 86 sous Mac
Pour compatible c est "voir Photo"

Je pense monter la version minimum de Jeedom pour le plugin.
Je n’ai plus de v3 Jeedom pour assurer la pleine compatibilité du/de mes plugins.
Et je vois pas mal de « bug » sur cette page.

Essaie de monter ta version de Jeedom

Bonjour à tous,
j’ai un lave linge et j’ai dû rater un truc.
Je ne trouve pas comment lancer mon cycle de lavage (sur widget ou intégrable dans un scénario par exemple)
Il n’y a aucun « start » ou « play » nulle part.
C’est normal ou j’ai rien compris ?
merci pour votre aide :slight_smile:

(Autre sujet.)

Bonjour.
Pour les cycles, impossible de lancer également chez moi.

Je viens de voir récemment qu’il y a beaucoup plus d’informations pour le cycle.
Mais toujours rien dans la partie « set » (envoi de commande), hormis que c’est un string à envoyer.
D’où le fait que la commande est de type message (commande « Changer le cycle actuel »).

J’ai beau essayer toutes les variantes possibles, D0, D1, Table_02_Courses_D1… rien ne prend.
Donc tant que je n’ai pas d’autres infos, ni confirmation que ça marche chez quelqu’un, je ne peux pas forcer les valeurs et je laisse le sous-type en message.
La commande info remonte bien le cycle (traduit donc)

Je réessaierai à l’occasion, on sait jamais que ST ait fait des corrections.

Là, par contre, il y a un « problème ».
Tu n’as pas la commande « changer l’état de la machine » qui est créée ?

Envoie-moi les infos brutes stp

Edit : la problématique sur la commande « Changer le cycle actuel » est valable pour les lave-vaisselle, lave-linge et sèche-linge.

1 « J'aime »

Hello Flobul, tu as réussi à changer le cycle ?
J’essaie d’attaquer l’API via le SDK node, et je suis également en détresse.
L’API me renvoie un 200 : success avec la command setWasherCycle mais le cycle n’est jamais pris en compte.
Comme toi, j’ai essayé diverses variantes de String mais celle correcte me semble être celle-ci vu que c’est la valeur en READ : « Table_02_Course_1B » (pour « Coton » sur ma machine)
Ce qui est problématique, c’est qu’on récupère un 200 quelque soit la valeur de string envoyé, même un string complètement loufoque. Ca n’aide pas à débuguer.

Bonjour.

Oui, depuis quelques beta, le cylce est fonctionnel.

En fait, c’est depuis qu’ils ont ajouté la commande info referenceTable.
Ex: referenceTable = Table_02
Tu dois envoyer : Course_2A dans setWasherCycle.

J’allais venir poster que j’avais enfin trouvé et je pensais aider, déçu ahah!
Je confirme que c’est Course_XX qu’il faut envoyer !
Merci!

1 « J'aime »

Depuis peu, Course_XX est accepté.
J’avais déjà essayé toutes les combines possible il y a 6 mois, et rien ne prenait.
Depuis qu’ils ont ajouté l’attribut referenceTable, ça fonctionne parfaitement.

Pour info, dans mon plugin, j’ai inclus un widget qui reprend les infos fournies par supportedOptions de supportedCycles :

],
                            "examples": [
                                {
                                    "cycle": "01",
                                    "supportedOptions": {
                                        "spinLevel": {
                                            "raw": "A53F",
                                            "default": "extraHigh",
                                            "options": [
                                                "rinseHold",
                                                "delicate",
                                                "low",
                                                "medium",
                                                "high",
                                                "extraHigh"
                                            ]
                                        },
                                        "rinseCycle": {
                                            "raw": "933F",
                                            "default": "3",
                                            "options": [
                                                "0",
                                                "1",
                                                "2",
                                                "3",
                                                "4",
                                                "5"
                                            ]
                                        },
                                        "waterTemperature": {
                                            "raw": "821E",
                                            "default": "30",
                                            "options": [
                                                "cold",
                                                "30",
                                                "40",
                                                "60"
                                            ]
                                        }
                                        ...

Qui permet, en changeant le cycle sélectionné, de ne sélectionner que les valeurs possibles de spinLevel, rinseCycle et waterTemperature. Ca permet de lancer un cycle en voyant les températures/vitesses… associées. Comme sur l’App.
Une fois le tout choisi, le bouton « démarrer » envoie le tout et lance la machine.

Top, le SDK, j’y récupère toutes les dernières nouveautés. C’est leur outil qui inclut directement toutes les infos de l’API à ce que j’ai vu. Vu que leur doc n’est pas à jour. Le cli n’est pas à jour non plus.