Arrêt de la machine à laver

Bonjour à tous,
J’utilise le plugin depuis toujours.
J’arrêtais ma machine à laver via IFTTT, jusqu’à il y a quelques jours où c’est passé payant…
J’aimerais savoir pourquoi on ne peut pas éteindre la machine alors que via IFTTT et via Google « Ok Google, éteint la machine » cela fonctionne ?

Merci par avance.
Mathieu

Hello.

On en avait déjà discuté ici Commande d'extinction / Information niveau lessive et adoucissant bas pour machine à laver - #3 par Flobul

Le plugin crée les commandes en fonction de ce que l’API lui répond. L’API donne que les commandes compatibles avec l’appareil.

Donc pour 2 lave-linges de modèles différents, ce ne seront pas forcément les mêmes commandes qui sont créées.

Il est toujours possible de modifier/créer les commandes dans le plugin pour tester si ca fonctionne ou non.

Il te faut tester, cette commande switch on/off sur ton appareil.
A ma connaissance, il n’y a pas d’autres commande permettant d’allumer/éteindre un appareil.

Hello @Flobul ,
Excuse-moi, je n’ai pas su retrouver le fil.
Je vais regarder à nouveau :slight_smile: en parallèle j’ai envoyé un mail aux équipes Home Connect.
ça serait ça la commande ?

La requête PUT : /api/homeappliances/BOSCH-XXXXXXXXXXXXX/settings/BSH.Common.Setting.PowerState.off a retourné un code d\'erreur 400, résultat {"error":{"description":"The request content was malformed:
Object is missing required member 'data'","key":"400"}}

Mathieu

Non, je vais pousser une modification en beta pour permettre ça :

Actuellement, la commande créée automatiquement si l’API la fournie est celle-ci :

Si elle ne passe pas, elle devrait afficher :

[2024-01-29 16:14:01]DEBUG : Method : PUT
[2024-01-29 16:14:01]DEBUG : Url : /api/homeappliances/BOSCH-HDB579BC3-38A20EED3D61-001/settings/BSH.Common.Setting.PowerState
[2024-01-29 16:14:01]DEBUG : Payload : {"data":{"key":"BSH.Common.Setting.PowerState","value":"BSH.Common.EnumType.PowerState.Off"}}
[2024-01-29 16:14:06]DEBUG : Nombre de requêtes envoyées aujourd\'hui 368
[2024-01-29 16:14:06]DEBUG : La requête PUT : /api/homeappliances/BOSCH-HBB579BC3-38A20EED3D61-001/settings/BSH.Common.Setting.PowerState a retourné un code d\'erreur 409, résultat {   "error": {     "description": "Key BSH.Common.Setting.PowerState has unknown enum type or enum member BSH.Common.EnumType.PowerState.Off.",     "key": "SDK.Error.InvalidSettingValue"   } }
[2024-01-29 16:14:06]DEBUG : Cette action ne peut pas être exécutée pour cet appareil Key BSH.Common.Setting.PowerState has unknown enum type or enum member BSH.Common.EnumType.PowerState.Off.

ou

[2024-01-29 16:27:07]DEBUG : Url : /api/homeappliances/BOSCH-HBB579BC3-38A20EED3D61-001/settings/BSH.Common.Setting.PowerState
[2024-01-29 16:27:07]DEBUG : Payload : {"data":{"key":"BSH.Common.Setting.PowerState","value":"BSH.Common.EnumType.PowerState.Standby"}}
[2024-01-29 16:27:15]DEBUG : Nombre de requêtes envoyées aujourd\'hui 379
[2024-01-29 16:27:15]DEBUG : La requête PUT : /api/homeappliances/BOSCH-HBB579BC3-38A20EED3D61-001/settings/BSH.Common.Setting.PowerState a retourné un code d\'erreur 409, résultat {   "error": {     "description": "BSH.Common.Setting.PowerState currently not available or writable",     "key": "SDK.Error.InvalidSettingState"   } }
[2024-01-29 16:27:15]DEBUG : Cette action ne peut pas être exécutée pour cet appareil BSH.Common.Setting.PowerState currently not available or writable

1 « J'aime »

Merci beaucoup, je te tiens au courant :slight_smile:

Perdu :frowning:

[2024-01-29 21:12:05]DEBUG : logicalId : PUT::BSH.Common.EnumType.PowerState.Off
[2024-01-29 21:12:05]DEBUG : Options : Array (     [user_login] => OUARZA     [user_id] => 2 )
[2024-01-29 21:12:05]DEBUG : | Commande générique
[2024-01-29 21:12:05]DEBUG : Paramètres de la requête pour exécuter la commande
[2024-01-29 21:12:05]DEBUG : Method : PUT
[2024-01-29 21:12:05]DEBUG : Url : /api/homeappliances/BOSCH-WAWH2660FF-XXXXX/settings/BSH.Common.EnumType.PowerState.Off
[2024-01-29 21:12:05]DEBUG : Payload : {"data":{"key":"BSH.Common.EnumType.PowerState.Off","value":"BSH.Common.EnumType.PowerState.Off"}}
[2024-01-29 21:12:06]DEBUG : Nombre de requêtes envoyées aujourd\'hui 213
[2024-01-29 21:12:06]DEBUG : La requête PUT : /api/homeappliances/BOSCH-WAWH2660FF-XXXXXX/settings/BSH.Common.EnumType.PowerState.Off a retourné un code d\'erreur 409, résultat {   "error": {     "description": "Setting is not supported",     "key": "SDK.Error.UnsupportedSetting"   } }
[2024-01-29 21:12:06]DEBUG : Cette action ne peut pas être exécutée pour cet appareil Setting is not supported

Key est mauvais.
Mets le bon, prends mon screenshot

Hello @Flobul ,

[2024-01-30 21:04:41]DEBUG : La requête PUT : /api/homeappliances/BOSCH-WAWH2660FF-XXXXXX/settings/BSH.Common.Setting.PowerState a retourné un code d\'erreur 409, résultat {   "error": {     "description": "Key BSH.Common.Setting.PowerState has unknown enum type or enum member BSH.Common.EnumType.PowerState.Off.",     "key": "SDK.Error.InvalidSettingValue"   } }
[2024-01-30 21:04:41]DEBUG : Cette action ne peut pas être exécutée pour cet appareil Key BSH.Common.Setting.PowerState has unknown enum type or enum member BSH.Common.EnumType.PowerState.Off.
[2024-01-30 21:04:41]DEBUG : Réponse du serveur
409	Conflict	Command/Query cannot be executed for the home appliance, the error response contains the error details

Je crains que ça soit mort :frowning:

Hello @Flobul
As tu cette information quelque part dans les infos api ?

Hello.
C’est une info IFTTT, ça.

Je suppose que c’est un EVENT dans Home connect.

D’après la doc : ce serait l’évènement BSH.Common.Event.ProgramFinished https://api-docs.home-connect.com/events/#availability-matrix

Dans le plugin, ça remonte via le démon.

Bon…
Je cherche toujours comment éteindre mon lave-linge, ce qui est possible (pro) avec ifttt…
Et celui là ?

Je t’ai donné la seule commàde de l’api homeconnect qui permet d’allumer/d’arrêter/de mettrre en pause l’appareil.

Je vois pas quoi te dire pour ton screen de l’action IFTTT.

Ce que IFTTT permet de faire sur home connect est possible par leur partenariat. Ils ont des accès privilégiés.

En fait la doc est claire cette commande n’est pas disponible pour un lave linge, voir le paragraphe Availability de cette page :
https://api-docs.home-connect.com/settings/#power-state
Le Off n’est disponible que pour un lave vaisselle, une table de cuisson ou une hotte.
Comme le dit @Flobul , IFTTT doit avoir un accès privilégié.

Très bien merci à tous les 2.
Je comprends mieux pourquoi IFTTT le permet mais pas l’API direct.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.