Problème avec le plugin ou l’api smartthings

Bonjour à tous,

J’ai un problème avec le plugin ou l’api smartthings. je n’ai que le retour d’information santé de mon four qui est créé et qui fonctionne. Four Samsung NV73J9770RS. Ce four est bien dans la liste de l’application smartthings, donc doit bien remonter des informations.
j’ai fais des tests d’interrogation via postman et j’ai l’impression que c’est l’identique des infos brutes.
les value reste à « null » et le timestamp reste toujours a la date et l’heure de quand j’ai installé mon four

j’ai bien tous les retours d’info en notification sur mon smartphone et dans l’appli smartthings du tel.
je peux même changer la température et le temps depuis le téléphone.

est ce que quelqu’un peu m’aider ou a déjà eu ce type de problème ?

ci dessous les infos brutes (j’ai changé le numéro de device par que des zéro)

https://api.smartthings.com/v1/devices/00000000-0000-0000-0000-000000000000/status
[
{
"deviceId" : "00000000-0000-0000-0000-000000000000",
"name" : "Oven",
"label" : "le four",
"manufacturerName" : "SmartThings",
"presentationId" : "SmartThings-smartthings-Samsung_OCF_Oven",
"locationId" : "3f8359cf-bd65-43f1-b570-810e0bfd4110",
"roomId" : "3967cf75-ae9d-4831-a88f-21c443fca33e",
"deviceTypeId" : "88ae7a3d-1d5c-4da7-be0b-def6380739f3",
"deviceTypeName" : "Samsung OCF Oven",
"deviceNetworkType" : "UNKNOWN",
"components" : [
{
"id" : "main",
"label" : "le four",
"capabilities" : [
{
"id" : "temperatureMeasurement",
"version" : 1
},
{
"id" : "switch",
"version" : 1
},
{
"id" : "refresh",
"version" : 1
},
{
"id" : "doorControl",
"version" : 1
},
{
"id" : "thermostatHeatingSetpoint",
"version" : 1
},
{
"id" : "ocf",
"version" : 1
},
{
"id" : "execute",
"version" : 1
},
{
"id" : "remoteControlStatus",
"version" : 1
},
{
"id" : "ovenOperationalState",
"version" : 1
},
{
"id" : "ovenSetpoint",
"version" : 1
},
{
"id" : "ovenMode",
"version" : 1
},
{
"id" : "ovenOperatingState",
"version" : 1
},
{
"id" : "custom.dthVersion",
"version" : 1
},
{
"id" : "custom.deviceInfo",
"version" : 1
},
{
"id" : "custom.region",
"version" : 1
},
{
"id" : "custom.ovenCavityStatus",
"version" : 1
},
{
"id" : "samsungce.customRecipe",
"version" : 1
},
{
"id" : "samsungce.doorState",
"version" : 1
},
{
"id" : "samsungce.kitchenDeviceIdentification",
"version" : 1
}
],
"categories" : [
{
"name" : "Switch",
"categoryType" : "manufacturer"
}
]
}
],
"dth" : {
"deviceTypeId" : "88ae7a3d-1d5c-4da7-be0b-def6380739f3",
"deviceTypeName" : "Samsung OCF Oven",
"deviceNetworkType" : "UNKNOWN",
"completedSetup" : false,
"networkSecurityLevel" : "UNKNOWN",
"executingLocally" : false
},
"type" : "DTH",
"restrictionTier" : 0
},
{
"components" : {
"main" : {
"doorControl" : {
"door" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:10.580Z"
}
},
"custom.deviceInfo" : {
"deviceType" : {
"value" : null,
"timestamp" : "2021-02-26T15:43:06.289Z"
},
"serialNumber" : {
"value" : null,
"timestamp" : "2021-02-26T15:43:06.289Z"
},
"modelNumber" : {
"value" : null,
"timestamp" : "2021-02-26T15:43:06.289Z"
}
},
"custom.region" : {
"region" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:08.081Z"
}
},
"ovenOperationalState" : {
"completionTime" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:06.843Z"
},
"machineState" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:06.843Z"
},
"progress" : {
"value" : null,
"unit" : "%",
"timestamp" : "2021-02-26T15:41:06.843Z"
},
"supportedMachineStates" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:06.843Z"
},
"ovenJobState" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:06.843Z"
},
"operationTime" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:06.843Z"
}
},
"ovenSetpoint" : {
"ovenSetpoint" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:36.316Z"
}
},
"refresh" : [
],
"samsungce.doorState" : {
"doorState" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.044Z"
}
},
"custom.dthVersion" : {
"versionNumber" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:36.288Z"
}
},
"execute" : {
"data" : {
"value" : null,
"data" : [
],
"timestamp" : "2021-02-26T15:40:36.067Z"
}
},
"switch" : {
"switch" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:35.970Z"
}
},
"ocf" : {
"st" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:35.813Z"
},
"mndt" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:35.659Z"
},
"mnfv" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:35.480Z"
},
"mnhw" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:35.345Z"
},
"di" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:06.733Z"
},
"mnsl" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:06.674Z"
},
"dmv" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:06.335Z"
},
"n" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:06.240Z"
},
"mnmo" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:05.914Z"
},
"vid" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.019Z"
},
"mnmn" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.004Z"
},
"mnml" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:05.869Z"
},
"mnpv" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:04.726Z"
},
"mnos" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:04.711Z"
},
"pi" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:02.289Z"
},
"icv" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:02.252Z"
}
},
"remoteControlStatus" : {
"remoteControlEnabled" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:35.873Z"
}
},
"samsungce.customRecipe" : [
],
"samsungce.kitchenDeviceIdentification" : {
"regionCode" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.973Z"
},
"modelCode" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.973Z"
},
"type" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.973Z"
}
},
"temperatureMeasurement" : {
"temperature" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.912Z"
}
},
"thermostatHeatingSetpoint" : {
"heatingSetpoint" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.934Z"
}
},
"custom.ovenCavityStatus" : {
"ovenCavityStatus" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.845Z"
}
},
"ovenMode" : {
"supportedOvenModes" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.278Z"
},
"ovenMode" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.278Z"
}
},
"ovenOperatingState" : {
"completionTime" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.377Z"
},
"machineState" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.377Z"
},
"progress" : {
"value" : null,
"unit" : "%",
"timestamp" : "2021-02-26T15:40:01.377Z"
},
"supportedMachineStates" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.377Z"
},
"ovenJobState" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.377Z"
},
"operationTime" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.377Z"
}
}
}
}
}
]

Bonjour.
Oui, il est censé fonctionner.
:slight_smile: J’avais hésité à prendre ce four, il y a quelques mois.

Je vais regarder ça. Mais c’est mauvais signe, ça voudrait dire que ton four ne communique pas ou mal avec le cloud Smartthings.

Pense à mettre le code entre balises préformées Capture d’écran 2021-03-01 à 18.19.35

Déjà, le premier json indique les capacités du four, tout me semble bon.

2e json, les infos du four : absolument tout est à « null ».
Je pense qu’il faudrait se connecter sur l’app Smartthings et supprimer « le four ».
Puis refaire un ajout de nouvel appareil. On dirait que ton four ne s’est pas bien inscrit ou alors il n’arrive pas à joindre le cloud SmartThings.
As-tu un routeur ou un firewall sur ton routeur qui bloquerait les informations de ton réseau vers l’extérieur ?

Une fois le nouvel ajout et l’appairage faits, regarde sur l’app si les informations de ton four sont présentes et correctes.

1 « J'aime »

je suis novice sur le forum et sur les forums en général. j’ai pourtant mis le code entre les balises, ça doit être une erreur de ma part. j’ai trouvé, il y 3 fois les balises.

j’ai essayé tout le we à supprimer le four et même supprimer toute les données de smartthings en supprimant le compte et le recréé et rien y fait.
par contre, j’ai bien un retour sur mon tel dans l’application smartthings avec toute les infos, je peux même le piloter depuis le tel.
j’ai lié des ampoules Hue dans smartthings et tout remonte dedans y compris dans jeedom.

pour le routeur, je ne sais pas trop, je suis chez orange, comment est ce que je peux voir cela ?

mon projet et que mon google home me remonte les infos de smartthings quand elles seront dans remonté dans le plugin

Alors, ça c’est étrange.
L’app SmartThings utilise les mêmes infos.

Il s’agit de Hue : Id présentation SmartThings-smartthings-c2c-rgbw-color-bulb ?
Si non, ce serait possible avoir les infos brutes pour compléter mon tableau de compatibilité ?

Je ne maitrise pas Google Home.
Mais on va essayer de comprendre le problème du four.

Si dans l’app tu as les infos, c’est que le four communique bien.

Est-il possible de me générer un jeton Smartthings (juste droits appareils) pour que j’analyse toutes les infos fournies ?

Tu peux le supprimer, merci.
Je vais regarder.

Edit : sur l’api, je viens de voir que l’ID de ton four a des 0 en fin de chaine, le dernier appareil que j’ai vu qui avait cette caractéristique ne remontait pas beaucoup d’informations.

Il se termine par 0000-0000-000000000000 sur l’API.
En remontant les divers forums, je trouve beaucoup d’appareil terminant pas des zéros qui ont des problèmes d’intégration. Je ne sais pas trop à quoi c’est dû ni si c’est un réel problème. SI c’est l’appareil qui pose problème ou le cloud ST.

Aucune info, j’ai envoyé plusieurs refresh et pareil, rien ne change.

Et sur le site http://graph-eu01-euwest1.api.smartthings.com tu as les infos qui remontent ? ou null aussi ?
Sur cette page : dans current states tu as quoi ?


Puis dans List Events ?

non je n’ai aucune données sur http://graph-eu01-euwest1.api.smartthings.com

et les journaux me remonte ces infos quand je l’utilise
live logging

liste events est vide

Infos vides comme quand on ajoute un appareil fictif depuis graph-api.

Là par contre, on voit des remontées d’informations (temperatures, temps…) sur le fil de données live.
Mais des erreurs que je n’interprète pas.

Peut-être faudrait-il contacter le support SmartThings en indiquant ces log et les valeurs null sur toutes les infos. Ou leur community Devices & Integrations - SmartThings Community

Dans graph-api, sur le device oven, peux-tu cliquer sur Edit en bas à gauche et changer le Type : de Samsung OCF Oven en SHP_Oven
Capture d’écran 2021-03-01 à 20.25.44

Bonjour,

En changeant par SHP_Oven, je n’ai plus le message SHP Device not interconvert at this DHT dans les log de graph et j’ai un seul retour d’info comme quoi il est connecté que le four soit en route ou en veille. Il y a nettement moins d’information.

je ne sais pas a quoi sert Préférences ( [modifier] sur cette page.
A quoi correspond l’identifiant réseau, c’est un ID du cloud smartthings ? ne faudrait il pas que se soit une IP de mon réseau local ?

Le retour d’info connecté est un faux semblant, quand tu créé un appareil fantôme depuis cette page, il est toujours en ligne.
Je pense que ton four ne communique pas ou mal à SmartThings.
Il faudrait que tu contactes leur support et leur expliquer sur l’App tout est OK mais sur leur API tout est vide et sur graph-api aussi.

Non, du tout. Ca c’est normal.

En SHP, il y a vraiment zéro info quand je regarde les infos brutes sur l’API.

j’ai envoyé une demande d’aide et d’explicatif sur https://eu.community.samsung.com/t5

Est ce qu’il ne faudrait pas faire quelques choses dans le gestionnaire de périphérique de http://graph-eu01-euwest1.api.smartthings.com/ ?
n’étant pas informaticien, je peine un peu

1 « J'aime »

Normalement rien.
Tu te log sur l’App SmartThings, tu cliques sur ajouter appareil, tu mets ton four en association, l’app le trouve et l’ajoute et c’est tout.
Ensuite il est accessible par l’API.
Mais dans ton cas, l’API ne fournit rien :confused:

Bonjour.

Ils t’ont répondu sur le sujet.
Tu peux envoyer le json des infos brutes ci-joint :

{
"components" : {
"main" : {
"doorControl" : {
"door" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:10.580Z"
}
},
"custom.deviceInfo" : {
"deviceType" : {
"value" : null,
"timestamp" : "2021-02-26T15:43:06.289Z"
},
"serialNumber" : {
"value" : null,
"timestamp" : "2021-02-26T15:43:06.289Z"
},
"modelNumber" : {
"value" : null,
"timestamp" : "2021-02-26T15:43:06.289Z"
}
},
"custom.region" : {
"region" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:08.081Z"
}
},
"ovenOperationalState" : {
"completionTime" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:06.843Z"
},
"machineState" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:06.843Z"
},
"progress" : {
"value" : null,
"unit" : "%",
"timestamp" : "2021-02-26T15:41:06.843Z"
},
"supportedMachineStates" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:06.843Z"
},
"ovenJobState" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:06.843Z"
},
"operationTime" : {
"value" : null,
"timestamp" : "2021-02-26T15:41:06.843Z"
}
},
"ovenSetpoint" : {
"ovenSetpoint" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:36.316Z"
}
},
"refresh" : [
],
"samsungce.doorState" : {
"doorState" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.044Z"
}
},
"custom.dthVersion" : {
"versionNumber" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:36.288Z"
}
},
"execute" : {
"data" : {
"value" : null,
"data" : [
],
"timestamp" : "2021-02-26T15:40:36.067Z"
}
},
"switch" : {
"switch" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:35.970Z"
}
},
"ocf" : {
"st" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:35.813Z"
},
"mndt" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:35.659Z"
},
"mnfv" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:35.480Z"
},
"mnhw" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:35.345Z"
},
"di" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:06.733Z"
},
"mnsl" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:06.674Z"
},
"dmv" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:06.335Z"
},
"n" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:06.240Z"
},
"mnmo" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:05.914Z"
},
"vid" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.019Z"
},
"mnmn" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.004Z"
},
"mnml" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:05.869Z"
},
"mnpv" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:04.726Z"
},
"mnos" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:04.711Z"
},
"pi" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:02.289Z"
},
"icv" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:02.252Z"
}
},
"remoteControlStatus" : {
"remoteControlEnabled" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:35.873Z"
}
},
"samsungce.customRecipe" : [
],
"samsungce.kitchenDeviceIdentification" : {
"regionCode" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.973Z"
},
"modelCode" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.973Z"
},
"type" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.973Z"
}
},
"temperatureMeasurement" : {
"temperature" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.912Z"
}
},
"thermostatHeatingSetpoint" : {
"heatingSetpoint" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.934Z"
}
},
"custom.ovenCavityStatus" : {
"ovenCavityStatus" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.845Z"
}
},
"ovenMode" : {
"supportedOvenModes" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.278Z"
},
"ovenMode" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.278Z"
}
},
"ovenOperatingState" : {
"completionTime" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.377Z"
},
"machineState" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.377Z"
},
"progress" : {
"value" : null,
"unit" : "%",
"timestamp" : "2021-02-26T15:40:01.377Z"
},
"supportedMachineStates" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.377Z"
},
"ovenJobState" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.377Z"
},
"operationTime" : {
"value" : null,
"timestamp" : "2021-02-26T15:40:01.377Z"
}
}
}
}
}```

Bonjour Flobul,

j’ai un message dans jeedom depuis quelques jour concernant le four. Est ce qu’il pourrait y avoir un lien avec mon problème ?
du style, je suis bien authentifié via le token à l’api, mais l’api ne me donne pas accès aux infos du four donc celle ci reste inexploitable en restant à valeur NULL. ou l’api n’a pas accès à la ressource four, donc ne remonte aucune infos.

Cette réponse indique que l’appareil qui est dans Jeedom n’est pas reconnu par l’API SmartThings lors de la demande d’informations (cron).
Ca n’a rien à voir avec les valeurs null ou pas.

Si j’ajoute sur l’app SmartThings un appareil, que je synchronise le plugin puis que je supprime l’appareil dans l’app SmartThings, sur Jeedom, voilà le message qui apparaitra au prochain cron.

En gros, le deviceId n’est plus reconnu comme appartenant à ton compte.