Aspirateur Samsung

Bonjour,
Je me suis lancé dans la connexion à Jeedom du robot aspirateur Samsung PowerBot SR20J9040W
Merci @Flobul pour tes renseignements. L’installation est facile et tu as bien documenté, il n’y a qu’à suivre ta procédure. (au passage à quoi sert d’activer la localisation pour des équipements statique dans la maison ?)
Donc ça marche, j’arrive à contrôler le robot pour les fonctions vitales, même si ce n’est pas très parlant d’un premier abord.
Si d’autres utilisateurs l’ont je suis preneur des informations.


Quand on clique sur l’ascenseur « Changer le déplacement du robot »

Ce que j’ai testé pour le moment :
cleaning pour lancer le cycle. homing pour le renvoyer à la base

Quand on clique sur l’ascenseur « changer le mode de nettoyage du robot »
Là pour l’instant je n’ai pas compris.

Quand on clique sur l’ascenseur « changer le mode de turbo du robot »


J’ai testé Démarré qui semble être le mode normal, et silence ou il passe en mode silence moins de ventilation.
Il y a un peu de boulot pour rendre le widget plus sympa, si vous avez de l’avance sur moi n’hésitez pas à partager :slight_smile:

1 « J'aime »

Tu es sur le plugin en stable ou beta ?
Le nom des commandes a été entièrement revu en beta.

Lier les notifications, historique, météo à un équipement, attribuer une pièce jeedom à une pièce d’une localisation smartthings…

Avec une photo de l’app (pages des commandes dispo sur l’app) et les infos brutes du plugin, je peux faire un widget pour l’aspirateur.

Effectivement c’est bien plus parlant en béta :slight_smile: :ok_hand:
Par défaut je mets toujours la stable et ne passe en béta que s’il y a des corrections à un nouveau pb, Surtout pour un plugin que je découvre, bon je vais jouer maintenant.
C’est ma femme qui est contente de me voir passer l’aspirateur :joy:

Pour ceux qui ont Pi-hole ou un autre bloqueur, il faut mettre en whitelist shome.sca.samsung.com
pour pouvoir se connecter à l’équipement

Voilà ce que donne l’appli sur Iphone, tout n’est pas réussi non plus :tipping_hand_man:



Il y a pas mal de changements entre les 2 versions.
J’aimerai bien stabiliser certaines nouveautés avant de regrouper.

Super, merci.:+1:t2:

Les infos brutes par MP stp ? (il n’y a pas d’infos sensibles dedans)

[
{
"deviceId" : "F8042EFA-3696-0000-0000-000000000000",
"name" : "Aspirateur robot",
"label" : "Aspirateur robot",
"manufacturerName" : "Samsung Electronics",
"presentationId" : "DA-RVC-NORMAL-100001",
"deviceManufacturerCode" : "Samsung Electronics",
"locationId" : "8f7e2132-8581-4da3-8607-bd52d2e0ab58",
"ownerId" : "7261226d-c3d0-9105-50df-1cf02294703f",
"roomId" : "c278b1f9-5562-4081-90c6-7fea59765543",
"deviceTypeName" : "Samsung OCF Robot Vacuum",
"components" : [
{
"id" : "main",
"label" : "main",
"capabilities" : [
{
"id" : "ocf",
"version" : 1
},
{
"id" : "refresh",
"version" : 1
},
{
"id" : "switch",
"version" : 1
},
{
"id" : "robotCleanerTurboMode",
"version" : 1
},
{
"id" : "robotCleanerMovement",
"version" : 1
},
{
"id" : "robotCleanerCleaningMode",
"version" : 1
},
{
"id" : "samsungce.robotCleanerCleaningMode",
"version" : 1
},
{
"id" : "samsungce.robotCleanerOperatingState",
"version" : 1
},
{
"id" : "samsungce.driverVersion",
"version" : 1
}
],
"categories" : [
{
"name" : "RobotCleaner",
"categoryType" : "manufacturer"
}
]
}
],
"createTime" : "2022-01-28T15:13:54.486Z",
"type" : "OCF",
"restrictionTier" : 0
},
{
"components" : {
"main" : {
"robotCleanerTurboMode" : {
"robotCleanerTurboMode" : {
"value" : "off",
"timestamp" : "2022-01-28T15:13:54.701Z"
}
},
"ocf" : {
"st" : {
"value" : null
},
"mndt" : {
"value" : null
},
"mnfv" : {
"value" : null
},
"mnhw" : {
"value" : null
},
"di" : {
"value" : "F8042EFA-3696-0000-0000-000000000000",
"timestamp" : "2022-01-28T15:13:54.624Z"
},
"mnsl" : {
"value" : null
},
"dmv" : {
"value" : "res.1.1.0,sh.1.1.0",
"timestamp" : "2022-01-28T15:13:54.624Z"
},
"n" : {
"value" : "Aspirateur robot",
"timestamp" : "2022-01-28T15:20:20.893Z"
},
"mnmo" : {
"value" : "powerbot_9040_16K",
"timestamp" : "2022-01-28T15:13:54.624Z"
},
"vid" : {
"value" : "DA-RVC-NORMAL-100001",
"timestamp" : "2022-01-28T15:13:54.624Z"
},
"mnmn" : {
"value" : "Samsung Electronics",
"timestamp" : "2022-01-28T15:13:54.624Z"
},
"mnml" : {
"value" : null
},
"mnpv" : {
"value" : null
},
"mnos" : {
"value" : null
},
"pi" : {
"value" : "shp",
"timestamp" : "2022-01-28T15:13:54.624Z"
},
"icv" : {
"value" : "core.1.1.0",
"timestamp" : "2022-01-28T15:13:54.624Z"
}
},
"samsungce.robotCleanerCleaningMode" : {
"supportedCleaningMode" : {
"value" : [
"auto",
"spot",
"manual",
"stop"
],
"timestamp" : "2022-01-28T15:13:54.701Z"
},
"repeatModeEnabled" : {
"value" : null
},
"supportRepeatMode" : {
"value" : false,
"timestamp" : "2022-01-28T15:13:54.701Z"
},
"cleaningMode" : {
"value" : "stop",
"timestamp" : "2022-01-28T15:13:54.701Z"
}
},
"robotCleanerMovement" : {
"robotCleanerMovement" : {
"value" : "alarm",
"timestamp" : "2022-01-28T15:13:54.701Z"
}
},
"robotCleanerCleaningMode" : {
"robotCleanerCleaningMode" : {
"value" : "stop",
"timestamp" : "2022-01-28T15:13:54.701Z"
}
},
"samsungce.driverVersion" : {
"versionNumber" : {
"value" : 21011201,
"timestamp" : "2022-01-28T15:13:54.701Z"
}
},
"refresh" : [
],
"samsungce.robotCleanerOperatingState" : {
"supportedOperatingState" : {
"value" : null
},
"operatingState" : {
"value" : "error",
"timestamp" : "2022-01-28T15:13:54.701Z"
},
"homingReason" : {
"value" : "none",
"timestamp" : "2022-01-28T15:13:54.701Z"
}
},
"switch" : {
"switch" : {
"value" : null
}
}
}
}
}
]

1 « J'aime »

Du coup j’ai mis le frigo et là c’est aussi bizzare, ça va surement te parler.
Sans sélectionner de widget j’ai :

En cochant le widget par défaut j’ai plus que ça :

Et si je sélectionne le widget refrigerator j’ai :

Les données brutes au cas où :

[
{
"deviceId" : "C0972781-66FC-0000-0000-000000000000",
"name" : "Family Hub",
"label" : "Family Hub",
"manufacturerName" : "Samsung Electronics",
"presentationId" : "DA-REF-NORMAL-100001",
"deviceManufacturerCode" : "Samsung Electronics",
"locationId" : "8f7e2132-8581-4da3-8607-bd52d2e0ab58",
"ownerId" : "7261226d-c3d0-9105-50df-1cf02294703f",
"roomId" : "dd4068a2-c5b7-44e4-98ba-6ff62880c989",
"deviceTypeName" : "Samsung OCF Refrigerator",
"components" : [
{
"id" : "main",
"label" : "main",
"capabilities" : [
{
"id" : "contactSensor",
"version" : 1
},
{
"id" : "execute",
"version" : 1
},
{
"id" : "ocf",
"version" : 1
},
{
"id" : "refresh",
"version" : 1
},
{
"id" : "refrigeration",
"version" : 1
},
{
"id" : "thermostatCoolingSetpoint",
"version" : 1
},
{
"id" : "custom.disabledCapabilities",
"version" : 1
},
{
"id" : "custom.disabledComponents",
"version" : 1
},
{
"id" : "custom.waterFilter",
"version" : 1
},
{
"id" : "samsungce.driverVersion",
"version" : 1
}
],
"categories" : [
{
"name" : "Refrigerator",
"categoryType" : "manufacturer"
}
]
},
{
"id" : "freezer",
"label" : "freezer",
"capabilities" : [
{
"id" : "contactSensor",
"version" : 1
},
{
"id" : "thermostatCoolingSetpoint",
"version" : 1
},
{
"id" : "custom.disabledCapabilities",
"version" : 1
}
],
"categories" : [
{
"name" : "Other",
"categoryType" : "manufacturer"
}
]
},
{
"id" : "cooler",
"label" : "cooler",
"capabilities" : [
{
"id" : "contactSensor",
"version" : 1
},
{
"id" : "thermostatCoolingSetpoint",
"version" : 1
},
{
"id" : "custom.disabledCapabilities",
"version" : 1
}
],
"categories" : [
{
"name" : "Other",
"categoryType" : "manufacturer"
}
]
},
{
"id" : "cvroom",
"label" : "cvroom",
"capabilities" : [
{
"id" : "contactSensor",
"version" : 1
},
{
"id" : "thermostatCoolingSetpoint",
"version" : 1
},
{
"id" : "custom.disabledCapabilities",
"version" : 1
}
],
"categories" : [
{
"name" : "Other",
"categoryType" : "manufacturer"
}
]
},
{
"id" : "onedoor",
"label" : "onedoor",
"capabilities" : [
{
"id" : "contactSensor",
"version" : 1
},
{
"id" : "thermostatCoolingSetpoint",
"version" : 1
},
{
"id" : "custom.disabledCapabilities",
"version" : 1
}
],
"categories" : [
{
"name" : "Other",
"categoryType" : "manufacturer"
}
]
}
],
"createTime" : "2022-01-28T19:29:03.481Z",
"type" : "OCF",
"restrictionTier" : 0
},
{
"components" : {
"onedoor" : {
"contactSensor" : {
"contact" : {
"value" : null
}
},
"custom.disabledCapabilities" : {
"disabledCapabilities" : {
"value" : null
}
},
"thermostatCoolingSetpoint" : {
"coolingSetpoint" : {
"value" : null
}
}
},
"cooler" : {
"contactSensor" : {
"contact" : {
"value" : "closed",
"timestamp" : "2022-01-28T19:29:03.782Z"
}
},
"custom.disabledCapabilities" : {
"disabledCapabilities" : {
"value" : null
}
},
"thermostatCoolingSetpoint" : {
"coolingSetpoint" : {
"value" : 3,
"unit" : "C",
"timestamp" : "2022-01-28T19:29:03.755Z"
}
}
},
"freezer" : {
"contactSensor" : {
"contact" : {
"value" : "closed",
"timestamp" : "2022-01-28T19:29:03.766Z"
}
},
"custom.disabledCapabilities" : {
"disabledCapabilities" : {
"value" : null
}
},
"thermostatCoolingSetpoint" : {
"coolingSetpoint" : {
"value" : -23,
"unit" : "C",
"timestamp" : "2022-01-28T19:29:03.739Z"
}
}
},
"main" : {
"custom.disabledComponents" : {
"disabledComponents" : {
"value" : null
}
},
"contactSensor" : {
"contact" : {
"value" : null
}
},
"ocf" : {
"st" : {
"value" : null
},
"mndt" : {
"value" : null
},
"mnfv" : {
"value" : null
},
"mnhw" : {
"value" : null
},
"di" : {
"value" : "C0972781-66FC-0000-0000-000000000000",
"timestamp" : "2022-01-28T19:29:03.673Z"
},
"mnsl" : {
"value" : null
},
"dmv" : {
"value" : "res.1.1.0,sh.1.1.0",
"timestamp" : "2022-01-28T19:29:03.673Z"
},
"n" : {
"value" : "Family Hub",
"timestamp" : "2022-01-28T19:29:03.673Z"
},
"mnmo" : {
"value" : "TP6X_REF_16K|00096241|0000033C001111380100000000000000",
"timestamp" : "2022-01-28T19:29:03.673Z"
},
"vid" : {
"value" : "DA-REF-NORMAL-100001",
"timestamp" : "2022-01-28T19:29:03.673Z"
},
"mnmn" : {
"value" : "Samsung Electronics",
"timestamp" : "2022-01-28T19:29:03.673Z"
},
"mnml" : {
"value" : null
},
"mnpv" : {
"value" : null
},
"mnos" : {
"value" : null
},
"pi" : {
"value" : "shp",
"timestamp" : "2022-01-28T19:29:03.673Z"
},
"icv" : {
"value" : "core.1.1.0",
"timestamp" : "2022-01-28T19:29:03.673Z"
}
},
"refrigeration" : {
"defrost" : {
"value" : null
},
"rapidCooling" : {
"value" : "off",
"timestamp" : "2022-01-28T19:29:03.714Z"
},
"rapidFreezing" : {
"value" : "off",
"timestamp" : "2022-01-28T19:29:03.714Z"
}
},
"custom.disabledCapabilities" : {
"disabledCapabilities" : {
"value" : null
}
},
"samsungce.driverVersion" : {
"versionNumber" : {
"value" : 21031201,
"timestamp" : "2022-01-28T19:29:03.714Z"
}
},
"refresh" : [
],
"execute" : {
"data" : {
"value" : null
}
},
"custom.waterFilter" : {
"waterFilterUsageStep" : {
"value" : null
},
"waterFilterResetType" : {
"value" : null
},
"waterFilterCapacity" : {
"value" : null
},
"waterFilterLastResetDate" : {
"value" : null
},
"waterFilterUsage" : {
"value" : null
},
"waterFilterStatus" : {
"value" : null
}
},
"thermostatCoolingSetpoint" : {
"coolingSetpoint" : {
"value" : null
}
}
},
"cvroom" : {
"contactSensor" : {
"contact" : {
"value" : "closed",
"timestamp" : "2022-01-28T19:29:03.798Z"
}
},
"custom.disabledCapabilities" : {
"disabledCapabilities" : {
"value" : null
}
},
"thermostatCoolingSetpoint" : {
"coolingSetpoint" : {
"value" : null
}
}
}
}
}
]

Je viens d’envoyer une maj en beta.
J’ai corrigé le widget du réfrigérateur, il faut passer sur le widget v2 une fois la mise à jour faite.
Les commandes du robot devraient être intégrées. (faut les supprimer puis Recréer les commandes sans supprimer)
Je verrai plus tard pour un widget pour ce robot.

Bonjour Flobul,
Merci je viens de mettre à jour.
Pour l’aspirateur :

Pour le frigo :


Bien qu’elle remonte dans les données brutes, les T° ne semblent pas évoluer chez moi et restent également grisée sur le widget. Je pense peut-être que mon modèle de frigo n’est pas complétement connecté par samsung, il n’a pourtant que 2 ans.
Est ce que je peux changer l’image du frigo ?

Bien cordialement merci

Ps: Sympa le petit cœur vert :wave: plus fun que l’icône réseau habituelle

Merci.
Tu peux supprimer les commandes cleaningMode, homingReason et operatingState.
Et fais ça :

Ca mettra leur nom que je viens d’implémenter.

Il s’agit pas de température, mais de consigne.
Si tu cliques sur + ou -, la valeur change bien ?
Et quel est le retour dans les log de cette commande ?

Ton frigo ne fournit pas beaucoup d’info, c’est vrai. Il fournit pas la température par exemple.

Les images sont figées et données par rapport au type d’équipement.

Aspirateur maintenant

Pour le frigo, oui je change bien la consigne en cliquant sur + ou -
Dans les logs, je ne peux pas te dire je n’arrive pas à passer les log en mode debug sur la page du plugins, je coche mais sauvegarder n’a aucune action chez moi.

Je viens de pousser une correction pour ça.

Les logs s’enregistrent bien maintenant en debug.
smartthings.txt (2,8 Ko)
Par contre j’ai vu que dans l’historique ça ne bouge pas depuis l’installation.


Pour l’aspi c’est normal je ne l’ai pas mis en route depuis car je suis en travaux je refais mon sol.
Mais pour le frigo on l’ouvre régulièrement et là on ne le voit pas !

Je ne vois pas d’action sur les boutons dans les logs.

oui quand je clique la valeur change bien mais oui j’ai bien vu qu’il n’y avait pas de retour, et si je quitte et revient elle n’est pas sauvegardé

Vu et corrigé, merci.
C’est sur le marché.

Oui, ça bouge dans le log maintenant.
smartthings.txt (12,8 Ko)
Par contre les valeurs remontées par smartthings coté samsung qui sont de -23 et +3 ne correspondent pas aux valeurs affichées sur le frigo.
Et pas plus si je change sur le widgets ça ne bouge pas la valeur frigo affichée. Donc du coup je ne sais pas du tout ce que sont ces valeurs :tipping_hand_man:

Et sur l’app SmartThings ? -23 et +3 ou -15 et 7 ?

sur l’appli rien du tout :innocent: juste une liste des aliments que je peux remplir.
Je crois que c’est pas au point coté samsung