Sèche-Linge Samsung - Divers soucis

Bonsoir,

Je viens de mettre en service un Samsung DV80T5220 et j’ai installé la dernière beta du plugin car a il me semble y avoir déjà pas mal de correction par rapport à la stable.
Version : v1.05 (2021-12-01 01:07:00)

Merci pour ce plugin, il y a je pense pas mal de boulot derrière !!
Bravo pour la documentation, bien rédigée et bien présentée !

Il y a toutefois plusieurs choses que j’ai un peu de mal à comprendre et je vais déjà indiquer les soucis que j’ai rencontrés.

Le but : Allumer et mettre en service le sèche-linge au bon moment c’est à dire si j’ai assez de production solaire par exemple

Je ne comprends déjà pas trop : les actions ON et OFF n’ont aucun effet sur l’appareil, est-ce normal ? Il faut donc forcément allumer manuellement l’appareil ?

J’allume donc l’appareil à la main et active la fonction Smart Control pour activer le contrôle à distance afin de lancer le séchage au bon moment.
J’ai tenté depuis l’interface mais les boutons n’ont aucun effet.

Si je comprends bien ce sont des boutons d’actions du coup est-ce qu’il ne faudrait pas plutôt les appeler : « Pause, Démarrer, Arrêter » ?

Sur la capture j’ai démarré le séchage depuis l’application mobile. Apparemment la durée de calcul affichée est erronée mais pas l’heure de fin.

Autre soucis que j’ai remarqué, le dryingTime ne change pas quand on le demande depuis le plugin.

Le fait de passer par le menu sous l’image ne change pas le programme.
Ici je sélectionne « Coton / 2 » et ça reste sur Minuterie

image

En revanche si je sélectionne depuis « Cycle de séchage » alors ça change bien le programme mais le menu de sélection réagit mal.

image

Voila pour le moment, est-ce qu’il y a besoin de quelque chose et de quoi pour faire le debug ?
Est-ce que le jeton est dans les logs pour éviter de le copier/coller ici ou bien est-ce que l’on peut copier les logs en debug « sans soucis » ?

Merci :slight_smile:

Bonjour.

Merci :slight_smile:

Oui, il faut réaliser l’action d’allumage manuellement et avoir activé le contrôle à distance.
Les commandes sont générées en fonction des capabilities fournis par l’API, donc il peut y avoir des commandes qui ne sont pas reconnues par les appareils.

C’est des boutons d’action et d’info (l’un est censé être grisé si c’est son état actuel).
Les noms proviennent de traduction de Smartthings et mes corrections. Je peux regarder pour coller le nom de commande action plutôt qu’info.

Il me faut les infos brutes à l’instant où ça arrive.
Le temps restant peut venir de 3 sources différentes.

Logs lors de l’envoi de la commande stp.

Après chaque envoi de commande, le plugin demande le rafraîchissement des infos. Donc c’est que l’API n’a pas pris en compte la commande.
Les logs stp.

Logs lors d’envoi des commandes qui ne fonctionnement pas et infos brutes lors de l’affiche erroné du temps restant.

Le jeton n’apparait pas dans les logs.

Salut,

Je te fourni un seul log et une info brute et voici les actions pour que tu puisses retrouver dans les logs.

Cron : 1 minute
A chaque fois j’ai attendu le cron chaques minutes et effectivement les changements de cycle et de vitesse de séchage sont bien mis à jour lors du passage du cron donc c’est bien la commande de refresh lors du changement de consigne qui ne se fait pas.
En revanche pour le dryingTime il y a un retour à l’ancienne valeur durant le cron.

  • Sur le sèche linge directement : Allumage manuel SL et activation mode Smart Control
  • Changement Cycle de Mix vers Minuterie : 16:00:30
  • Changement dryingTime à 60 : 16:01:15
  • Repasse à 90 lors du refresh automatique à 16:02:00
  • Changement Cycle de Minuterie vers Coton : 16:02:30
  • Changement vitesse séchage à 3 : 16:03:20
  • Appuie sur « Demarée » pour lancer le cycle : 16:04:20 (Ne fonctionne pas)
  • Depuis l’application mobile « Démarrage » : 16:05:20

La capture brute est faite après 16:05:20 mais je n’ai pas trop regardé l’heure Jeedom exacte.

smartthings.txt (53,2 Ko)

[
{
"deviceId" : "8fa306df-ef4c-3353-2860-7c34440baf09",
"name" : "[dryer] Samsung",
"label" : "Sèche-linge",
"manufacturerName" : "Samsung Electronics",
"presentationId" : "DA-WM-WD-000001",
"deviceManufacturerCode" : "Samsung Electronics",
"locationId" : "2dc58f98-d142-421d-a76c-509cd702fc85",
"ownerId" : "41f574ed-879a-c888-2fb0-19491043c7ab",
"roomId" : "899fe004-2ec1-4dae-a505-7a872ecb4d87",
"deviceTypeName" : "Samsung OCF Dryer",
"components" : [
{
"id" : "main",
"label" : "main",
"capabilities" : [
{
"id" : "ocf",
"version" : 1
},
{
"id" : "execute",
"version" : 1
},
{
"id" : "refresh",
"version" : 1
},
{
"id" : "switch",
"version" : 1
},
{
"id" : "remoteControlStatus",
"version" : 1
},
{
"id" : "dryerOperatingState",
"version" : 1
},
{
"id" : "powerConsumptionReport",
"version" : 1
},
{
"id" : "custom.disabledCapabilities",
"version" : 1
},
{
"id" : "custom.dryerDryLevel",
"version" : 1
},
{
"id" : "custom.dryerWrinklePrevent",
"version" : 1
},
{
"id" : "custom.jobBeginningStatus",
"version" : 1
},
{
"id" : "custom.supportedOptions",
"version" : 1
},
{
"id" : "samsungce.detergentOrder",
"version" : 1
},
{
"id" : "samsungce.detergentState",
"version" : 1
},
{
"id" : "samsungce.deviceIdentification",
"version" : 1
},
{
"id" : "samsungce.driverVersion",
"version" : 1
},
{
"id" : "samsungce.dryerAutoCycleLink",
"version" : 1
},
{
"id" : "samsungce.dryerCycle",
"version" : 1
},
{
"id" : "samsungce.dryerCyclePreset",
"version" : 1
},
{
"id" : "samsungce.dryerDelayEnd",
"version" : 1
},
{
"id" : "samsungce.dryerDryingTemperature",
"version" : 1
},
{
"id" : "samsungce.dryerDryingTime",
"version" : 1
},
{
"id" : "samsungce.dryerFreezePrevent",
"version" : 1
},
{
"id" : "samsungce.kidsLock",
"version" : 1
},
{
"id" : "samsungce.welcomeMessage",
"version" : 1
}
],
"categories" : [
{
"name" : "Dryer",
"categoryType" : "manufacturer"
}
]
}
],
"createTime" : "2022-01-20T20:09:49.276Z",
"type" : "OCF",
"restrictionTier" : 0
},
{
"components" : {
"main" : {
"custom.dryerWrinklePrevent" : {
"operatingState" : {
"value" : "ready",
"timestamp" : "2022-01-20T20:09:51.461Z"
},
"dryerWrinklePrevent" : {
"value" : "off",
"timestamp" : "2022-01-21T18:14:34.660Z"
}
},
"samsungce.dryerDryingTemperature" : {
"dryingTemperature" : {
"value" : null
},
"supportedDryingTemperature" : {
"value" : null
}
},
"samsungce.welcomeMessage" : {
"welcomeMessage" : {
"value" : null
}
},
"samsungce.dryerCyclePreset" : {
"maxNumberOfPresets" : {
"value" : 10,
"timestamp" : "2022-01-20T20:09:51.158Z"
},
"presets" : {
"value" : null
}
},
"samsungce.deviceIdentification" : {
"micomAssayCode" : {
"value" : "20262941",
"timestamp" : "2022-01-20T20:09:51.387Z"
},
"modelName" : {
"value" : null
},
"serialNumber" : {
"value" : null
},
"serialNumberExtra" : {
"value" : null
},
"modelClassificationCode" : {
"value" : "300101020014110002A3030700000000",
"timestamp" : "2022-01-20T20:09:51.387Z"
},
"description" : {
"value" : "DA_WM_TP2_20_COMMON_DV5000T/DC92-02622A_0040",
"timestamp" : "2022-01-20T20:09:51.387Z"
},
"binaryId" : {
"value" : "DA_WM_TP2_20_COMMON",
"timestamp" : "2022-01-20T20:09:51.387Z"
}
},
"switch" : {
"switch" : {
"value" : "on",
"timestamp" : "2022-01-22T14:59:21.498Z"
}
},
"samsungce.dryerFreezePrevent" : {
"operatingState" : {
"value" : null
}
},
"ocf" : {
"st" : {
"value" : null
},
"mndt" : {
"value" : null
},
"mnfv" : {
"value" : "DA_WM_TP2_20_COMMON_30211116",
"timestamp" : "2022-01-20T20:15:51.118Z"
},
"mnhw" : {
"value" : "MediaTek",
"timestamp" : "2022-01-20T20:09:51.862Z"
},
"di" : {
"value" : "8fa306df-ef4c-3353-2860-7c34440baf09",
"timestamp" : "2022-01-20T20:09:51.862Z"
},
"mnsl" : {
"value" : "http://www.samsung.com",
"timestamp" : "2022-01-20T20:09:51.862Z"
},
"dmv" : {
"value" : "1.2.1",
"timestamp" : "2022-01-20T20:15:51.118Z"
},
"n" : {
"value" : "[dryer] Samsung",
"timestamp" : "2022-01-20T20:09:51.862Z"
},
"mnmo" : {
"value" : "DA_WM_TP2_20_COMMON|20262941|300101020014110002A3030700000000",
"timestamp" : "2022-01-20T20:09:51.862Z"
},
"vid" : {
"value" : "DA-WM-WD-000001",
"timestamp" : "2022-01-20T20:09:51.862Z"
},
"mnmn" : {
"value" : "Samsung Electronics",
"timestamp" : "2022-01-20T20:09:51.862Z"
},
"mnml" : {
"value" : "http://www.samsung.com",
"timestamp" : "2022-01-20T20:09:51.862Z"
},
"mnpv" : {
"value" : "DAWIT 2.0",
"timestamp" : "2022-01-20T20:09:51.862Z"
},
"mnos" : {
"value" : "TizenRT 1.0 + IPv6",
"timestamp" : "2022-01-20T20:09:51.862Z"
},
"pi" : {
"value" : "8fa306df-ef4c-3353-2860-7c34440baf09",
"timestamp" : "2022-01-20T20:09:51.862Z"
},
"icv" : {
"value" : "core.1.1.0",
"timestamp" : "2022-01-20T20:09:51.862Z"
}
},
"custom.dryerDryLevel" : {
"dryerDryLevel" : {
"value" : "3",
"timestamp" : "2022-01-22T15:03:21.653Z"
},
"supportedDryerDryLevel" : {
"value" : [
"none",
"1",
"2",
"3"
],
"timestamp" : "2022-01-20T20:09:50.679Z"
}
},
"samsungce.dryerAutoCycleLink" : {
"dryerAutoCycleLink" : {
"value" : "off",
"timestamp" : "2022-01-21T17:43:35.321Z"
}
},
"samsungce.dryerCycle" : {
"dryerCycle" : {
"value" : "Table_03_Course_16",
"timestamp" : "2022-01-22T15:02:30.816Z"
},
"supportedCycles" : {
"value" : [
{
"cycle" : "16",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D20E",
"default" : "2",
"options" : [
"1",
"2",
"3"
]
}
}
},
{
"cycle" : "23",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D000",
"options" : [
]
}
}
},
{
"cycle" : "1F",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D20E",
"default" : "2",
"options" : [
"1",
"2",
"3"
]
}
}
},
{
"cycle" : "18",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D20E",
"default" : "2",
"options" : [
"1",
"2",
"3"
]
}
}
},
{
"cycle" : "19",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D204",
"default" : "2",
"options" : [
"2"
]
}
}
},
{
"cycle" : "1D",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D204",
"default" : "2",
"options" : [
"2"
]
}
}
},
{
"cycle" : "1B",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D204",
"default" : "2",
"options" : [
"2"
]
}
}
},
{
"cycle" : "1C",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D20E",
"default" : "2",
"options" : [
"1",
"2",
"3"
]
}
}
},
{
"cycle" : "1A",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D102",
"default" : "1",
"options" : [
"1"
]
}
}
},
{
"cycle" : "1E",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D204",
"default" : "2",
"options" : [
"2"
]
}
}
},
{
"cycle" : "20",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D102",
"default" : "1",
"options" : [
"1"
]
}
}
},
{
"cycle" : "27",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D000",
"options" : [
]
}
}
},
{
"cycle" : "25",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D000",
"options" : [
]
}
}
},
{
"cycle" : "24",
"supportedOptions" : {
"dryingLevel" : {
"raw" : "D000",
"options" : [
]
}
}
}
],
"timestamp" : "2022-01-21T18:30:53.769Z"
},
"referenceTable" : {
"value" : {
"id" : "Table_03"
},
"timestamp" : "2022-01-20T20:09:51.552Z"
}
},
"custom.disabledCapabilities" : {
"disabledCapabilities" : {
"value" : [
"samsungce.dryerCyclePreset",
"samsungce.dryerFreezePrevent",
"samsungce.dryerDryingTemperature",
"samsungce.welcomeMessage"
],
"timestamp" : "2022-01-20T20:09:52.133Z"
}
},
"samsungce.driverVersion" : {
"versionNumber" : {
"value" : 21082401,
"timestamp" : "2022-01-20T20:09:49.461Z"
}
},
"samsungce.kidsLock" : {
"lockState" : {
"value" : "unlocked",
"timestamp" : "2022-01-20T20:09:50.885Z"
}
},
"samsungce.detergentOrder" : {
"alarmEnabled" : {
"value" : false,
"timestamp" : "2022-01-20T20:09:51.461Z"
},
"orderThreshold" : {
"value" : 5,
"unit" : "ea",
"timestamp" : "2022-01-21T18:01:34.090Z"
}
},
"powerConsumptionReport" : {
"powerConsumption" : {
"value" : {
"energy" : 100,
"deltaEnergy" : 0,
"power" : 0,
"powerEnergy" : 0,
"persistedEnergy" : 0,
"energySaved" : 0,
"start" : "2022-01-22T14:59:22Z",
"end" : "2022-01-22T15:03:47Z"
},
"timestamp" : "2022-01-22T15:03:47.974Z"
}
},
"dryerOperatingState" : {
"completionTime" : {
"value" : "2022-01-22T18:45:22Z",
"timestamp" : "2022-01-22T15:05:22.267Z"
},
"machineState" : {
"value" : "run",
"timestamp" : "2022-01-22T15:05:22.267Z"
},
"supportedMachineStates" : {
"value" : null
},
"dryerJobState" : {
"value" : "drying",
"timestamp" : "2022-01-22T15:05:22.267Z"
}
},
"samsungce.detergentState" : {
"remainingAmount" : {
"value" : 0,
"unit" : "ea",
"timestamp" : "2022-01-21T18:30:44.838Z"
},
"dosage" : {
"value" : 0,
"unit" : "ea",
"timestamp" : "2022-01-21T18:30:44.838Z"
},
"initialAmount" : {
"value" : 0,
"unit" : "ea",
"timestamp" : "2022-01-21T18:30:44.838Z"
},
"detergentType" : {
"value" : "drySheet",
"timestamp" : "2022-01-21T18:01:32.587Z"
}
},
"samsungce.dryerDelayEnd" : {
"remainingTime" : {
"value" : 0,
"unit" : "min",
"timestamp" : "2022-01-21T18:18:30.670Z"
}
},
"refresh" : [
],
"custom.jobBeginningStatus" : {
"jobBeginningStatus" : {
"value" : "None",
"timestamp" : "2022-01-20T20:09:50.881Z"
}
},
"execute" : {
"data" : {
"value" : {
"payload" : {
"rt" : [
"oic.r.operational.state"
],
"if" : [
"oic.if.baseline",
"oic.if.a"
],
"currentMachineState" : "active",
"machineStates" : [
"pause",
"active",
"idle"
],
"jobStates" : [
"None",
"Drying",
"Cooling",
"Finish"
],
"currentJobState" : "Drying",
"remainingTime" : "03:40:00",
"progressPercentage" : "1"
}
},
"data" : {
"href" : "/operational/state/0"
},
"timestamp" : "2022-01-22T15:05:22.305Z"
}
},
"remoteControlStatus" : {
"remoteControlEnabled" : {
"value" : "true",
"timestamp" : "2022-01-22T14:59:25.828Z"
}
},
"custom.supportedOptions" : {
"referenceTable" : {
"value" : {
"id" : "Table_03"
},
"timestamp" : "2022-01-20T20:09:51.552Z"
},
"supportedCourses" : {
"value" : [
"16",
"23",
"1F",
"18",
"19",
"1D",
"1B",
"1C",
"1A",
"1E",
"20",
"27",
"25",
"24"
],
"timestamp" : "2022-01-20T20:09:51.461Z"
}
},
"samsungce.dryerDryingTime" : {
"supportedDryingTime" : {
"value" : [
"0",
"20",
"30",
"40",
"50",
"60",
"90",
"120",
"150",
"180",
"240"
],
"timestamp" : "2022-01-20T20:09:50.679Z"
},
"dryingTime" : {
"value" : "0",
"unit" : "min",
"timestamp" : "2022-01-22T15:02:31.254Z"
}
}
}
}
}
]

Note : Est-ce qu’il ne serait pas mieux de renommer « Vitesse de séchage » en « Niveau de séchage » ?

Bon courage pour les corrections et merci :slight_smile:

Merci pour ces infos détaillées.

Tu as dû créer ces commandes en stable.
La beta prend en charge un autre système de traduction. (Edit : autre commande plus bas à supprimer aussi)
Supprime-les et relance une synchronisation.
Voilà ton appareil sur ma maquette (généré par infos brutes que tu m’as fourni)

La traduction vient de SmartThings.
Le plugin utilise la même traduction pour les listValue et les valeurs possibles de commande info liée.

Corrigé en beta dans la prochaine màj.

Ca c’est étrange.
La commande info peut prendre ces valeurs :

 "supportedDryingTime":{
                    "value":[
                        "0",
                        "20",
                        "30",
                        "40",
                        "50",
                        "60",
                        "90",
                        "120",
                        "150",
                        "180",
                        "240"
                    ],

D’après l’info reçu et le timestamp, elle a été prise au cron suivant (date de valeur 16:02:31.254) (il faut un petit temps pour que la machine envoie l’info au cloud ST et que ST la traite ?)


            "samsungce.dryerDryingTime":{
                ...
                "dryingTime":{
                    "value":"90",
                    "unit":"min",
                    "timestamp":"2022-01-22T15:02:31.254Z"
                }

Attention aussi, à prendre en compte, chaque cycle a des valeurs de temps de séchage autorisée.

  • Par exemple : Mix met par défaut la valeur du niveau de séchage à 2.
                            "cycle":"1F",
                            "supportedOptions":{
                                "dryingLevel":{
                                    "raw":"D20E",
                                    "default":"2",
                                    "options":[
                                        "1",
                                        "2",
                                        "3"
                                    ]
                                }
                            }

Commande bien prise en compte par ST :

[2022-01-22 16:02:30][DEBUG] : execute CmdType select Payload : {"commands":[{"component":"main","capability":"samsungce.dryerCycle","command":"setDryerCycle","arguments":["Course_16"]}]} Résultat de la commande : {"results":[{"id":"8c3c40f0-e981-43e8-9e08-404c35500041","status":"ACCEPTED"}]}

Commande bien prise en compte par ST :

[2022-01-22 16:03:21][DEBUG] : execute CmdType select Payload : {"commands":[{"component":"main","capability":"custom.dryerDryLevel","command":"setDryerDryLevel","arguments":["3"]}]} Résultat de la commande : {"results":[{"id":"264efb04-1bcd-48c0-9e63-0a6c355711f9","status":"ACCEPTED"}]}

Exact, vu l’erreur.
Peux-tu supprimer la commande action select Etat de la machine et relancer une synchronisation.
Le problème c’est le passage de la stable à la beta : les anciennes traductions ne sont plus gérées.

Merci pour le retour, il faut donc supprimer :

  • Action « Changer létat de la machine »
  • Info « dryingTime »

Puis synchroniser ?

Et ça doit régler le fait que le changement d’un cycle soit pris en compte (niveau affichage) immédiatement et pas après le passage du cron ?

Je n’ai pas bien compris ton explication pour « Vitesse de séchage » ?
En français il s’agirait plus d’un niveau ou même d’une intensité de séchage plus que d’une vitesse.
Tu n’as pas la possibilité de modifier parce que la traduction vient de Samsung ?

Oui.

La valeur de la commande info est mise à jour par le core si ce champ est rempli (automatiquement rempli normalement) :


Je ne reproduis pas, chez moi la valeur info prend bien la valeur sélectionnée dans la commande action.
Après que le core est mis la valeur dans la commande info, le cron du plugin vient récupérer la valeur de ST.
Possible que la valeur ne soit pas encore à jour, non ?

Au temps pour moi. Je pensais que la traduction était donnée par ST.
Je viens de vérifier et ST ne fournit pas de traduction.
J’ai corrigé (maj dans la prochaine beta)

Voici comment était la commande :

Je l’ai supprimé ainsi que l’info « dryingTime », il faut peut-être supprimé aussi la commande action correspondante ?

Parce que du coup ça n’a pas l’air OK :
image

En revanche ça a bien réglé déjà l’état de la machine. Je n’a pas retrouvé la nouvelle commande action mais je verrais pour le prochain cycle si ça fonctionne de cliquer dessus.

Et sinon chez moi la commande pour Changer le cycle de séchage n’est pas comme la tienne apparemment, on alors les infos de la liste sont cachés ?

Ah je viens de voir, c’est une toute nouvelle commande dryingTime, setDryingTime… implémentée par ST récemment.
Je l’ai ajoutée à la traduction, ce sera dans la beta.

On va faire par étape, sinon je vais tout mélanger.
J’envoie la mise à jour sur le marché et tu me dis si c’est mieux. Faudra probablement supprimer les mauvaises commandes et lancer une synchronisation.

Yes je crois qu’une bonne partie du problème va tourner autour du nom et de la façon dont les commandes sont conçus.

Je vais donc attendre ta prochaine version et je te ferais un retour.

Le plus simple sera donc sûrement que je puisse de montrer les commandes que j’ai pour voir celles qui sont incorrectes.

A suivre :grinning:

1 « J'aime »

C’est poussé.
Prends ton temps pour vérifier, je regarde que demain la suite :wink:

1 « J'aime »

Salut Flobul,

:white_check_mark: Donc c’est bien OK pour l’arrêt et la mise en marche depuis le plugin, merci
image

:negative_squared_cross_mark: L’action est bien prise en compte immédiatement mais par contre l’affichage ne se fait correctement que l’oors du cron suivant. Surement le même soucis que pour la modification des Cycles avec cette commande de refresh qui ne se fait pas ?

:negative_squared_cross_mark: Concernant la modification des cycles depuis l’application, même phénomène qu’hier et que pour le ON/OFF.
Par contre il y a un truc de cassé par rapport à hier : un changement de Cycle depuis l’application mobile ne se répercute plus sur le plugin après passage du cron.

:white_check_mark: L’affichage du temps restant est maintenant OK sur le dashboard :slight_smile:
→ Est-ce possible de le répercuté sur la commande « Temps restant » car elle est toujours à 0 ?

:negative_squared_cross_mark: Il y a un soucis avec la consommation, j’étais à 100W (essais) et lors de ce cycle je suis passé à 1800W donc normalement 1700W de consommations. Le graphique est incorrect du coup.
image

Sinon voici donc les commandes que j’ai pour le moment afin que tu puisses voir ce qu’il faudrait retirer et corriger :

A+

Il s’agit de la commande Etat de la machine qui éclate sa configuration listValue et crée 3 boutons.
Si la valeur de configuration UpdateCmdId est remplie, c’est le core qui met à jour la valeur #select# envoyée dans la commande info.
Capture d’écran 2022-01-23 à 13.40.32
J’ai beau tester, je ne reproduis pas ton problème.
J’ai même coupé la commande refresh, et je constate que le core entre bien la valeur envoyée dans la commande info.

Dans tes précédents log, je vois bien la commande refresh qui est envoyée juste après l’action sur Démarré.

[2022-01-22 16:04:21][DEBUG] : execute CmdType select Payload : {"commands":[{"component":"main","capability":"dryerOperatingState","command":"setMachineState","arguments":["D\u00e9marr\u00e9e"]}]} Résultat de la commande : false
[2022-01-22 16:04:21][DEBUG] : refresh : début
[2022-01-22 16:04:21][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/8fa306df-ef4c-3353-2860-7c34440baf09/status METHODE : GET
[2022-01-22 16:04:22][DEBUG] : updateInfoCmdWithValue : début
[2022-01-22 16:04:22][DEBUG] : updateInfoCmdWithValue : fin
[2022-01-22 16:04:22][DEBUG] : updateInfoCmdWithValue : début

Est-ce qu’il ne serait pas possible que le core mette la valeur à jour et que la commande refresh récupère la valeur de ST qui n’est pas encore mise à jour. Et du coup, il y a double changement de valeur en un laps de temps.

Je ne sais pas si c’est lié, mais je viens de corriger un bug sur le bouton refreshInfo Capture d’écran 2022-01-23 à 13.58.08
, il ne fonctionnait qu’une seule fois.

En fait, c’était déjà le cas, mais ST a changé le nom de commande.
J’ai mis à jour et réimplémenté aussi la commande Progression.

Quelle est la valeur dans les infos brutes de energy ? :

            "powerConsumptionReport":{
                "powerConsumption":{
                    "value":{
                        "energy":34100,

Va sur la commande Consommation totale, dans configuration de la commande et affiche l’historique.
Est-ce que ça correspond ? Quelle étaient les valeurs précédentes ?

J’ai poussé aussi une ébauche de widget v2 pour dryer uniquement (rafraichissement des infos par le core plutôt que refeshwidget)

Dans les valeurs brutes j’ai bien 1800W et voilà l’historique issue de jeedomconnect, c’est plus pratique depuis un mobile :

Je teste dès que possible avec ton template V2, peut être en effet que l’information est mise à jour pas core puis écrasée juste après par le refresh, pas encore à jour côté ST.

Tu as pu regarder les commandes ? Elles sont toutes OK ? Parce que parfois je ne vois pas de lien entre une commande action et sa commande info. Du coup peut être que c’est à cause de ça que la valeur n’est pas mise à jour ?

Les noms des commandes ont changé mais elle paraissent toutes là (hormis progression).
Petit truc : Sur la commande action Changer le statut de la machine, mets la commande Statut de la machine dans le menu déroulant de droite (peut-être pour ça que ça marche pas bien ^^).

Si tu veux vraiment être sûr que le core change bien ta valeur et voir cette valeur, tu peux commenter la ligne 120 dans /plugins/smartthings/core/class/smartthingsCmd.class.php :

                   /* $eqLogic->refresh(); */

Ca ne fera pas de refresh des infos.

Ah oui je voulais te demander pour tester ça
, merci :+1:

Je regarderai et je rajouterai aussi l’information dans la commande que tu indiques.

J’ai bien la commande « progression ».

Pour le « dryingTime » il y a un truc qui ne va pas aussi, il faudrait peut être supprimer aussi la commande action et synchroniser ?

Je les ai bien avec tes infos brutes.
Supprime-les et lance une synchro (une synchronisation ou clique sur Recréer les commandes
Capture d’écran 2022-01-23 à 17.10.04

Bon alors j’ai supprimé la commande action « setDryingTime »
image

Il manquait des commandes info donc je ne pouvais pas faire les liaisons que tu indiquais, j’ai recrée les commandes manquantes avec la synchro et ça les a visiblement bien crées/liées :

Du coup c’est bien mieux pour l’affichage :

La commande « Temps Restant » est toujours à zéro pendant un cycle, je ne sais plus si tu avais modifié le code pour ça ?
image

image

Et coté consommation c’est un peu le délire :slight_smile:
image

image

Là, par contre, ce n’est pas les mêmes commandes :

  • remainingTime que tu vois dans les infos brutes doit être remonté sous la commande Temps restant (logicalId: main::execute::remainingtime) et devrait être présente en commande info. Pour info, cette commande ne peut être créée que lorsque l’appareil est en fonction.
  • remainingTime de ta commande existante porte le nom de Temps restant et logicalId main::samsungce.dryerDelayEnd::remainingTime => depuis la beta, la traduction est maintenant « Délai restant », car c’est une information de délai (pour le programme fin différée).
    Du coup, Il faudrait que tu changes son nom ou la supprime et relance un synchro. (2 noms de commandes identiques ne peuvent exister).

Tu pourrais aller dans Analyse > Historique, sélectionné la commande, mettre en dates (debut 2021-12-23 et fin 2022-01-23), sélectionné Somme par jour et Barre. Et me dire si c’est pareil que le plugin.

Impec pour l’affaire des commandes « Délai restant » et « Temps restant » merci bien :grinning_face_with_smiling_eyes:

Pour l’historique voici ce que ça donne, c’est donc comme ce que l’on voit sur le plugin je confirme.

Mais du coup ça ne correspond pas à la réalité qui est (sans la somme par jour)

Merci.

J’envoi un correctif demain.