Tondeuse robot API Husqvarna & domoticz

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
js-martin
Messages : 487
Inscription : 22 mars 2015, 22:08
Contact :

Tondeuse robot API Husqvarna & domoticz

Message par js-martin »

Bonjour,

Je ne trouve rien sur l'intégration des tondeuses Husqvarna dans Domoticz.

La solution Husmow : [url https://github.com/chrisz/pyhusmow/tree/master/pyhusmow ]
fonctionne mais il faut du python 3 (et sur ma centrale domotique, j'ai pas mal de programmes en python 2.7 qui ne passent pas simplement en 3)

Du coup, j'ai regardé l'API officielle qui est ici : [url https://developer.1689.cloud/]

Il faut bien faire ces trois étapes (la première est surement déjà faite) : [url https://developer.1689.cloud/docs/getting-started]
et récupérer un premier token : [url https://developer.1689.cloud/docs/api#g ... cess-token]

Ce token est valable une heure.

J'ai pu faire ce type de requête :
curl -X GET https://api.amc.husqvarna.dev/v1/mowers -H 'Authorization: Bearer 4e7a2777-e9d1-4c01-83b4-c04725f6b***' -H 'Authorization-Provider: husqvarna' -H 'Content-Type: application/vnd.api+json' -H 'X-Api-Key: c22977cd-c56b-48e8-8183-bbf353******'
(j'ai remplacé quelques chiffres par des *

voila le résultat (avec encore quelques **)
{"data":
[{"type":"mower",
"id":"3d03c599-425b-492f-9339-2390a9c****",
"attributes":
{"system":
{"name":"Automower Jsm",
"model":"315X",
"serialNumber":183401***},
"battery":
{"batteryPercent":65},
"mower":
{"mode":"MAIN_AREA",
"activity":"CHARGING",
"state":"IN_OPERATION",
"errorCode":0,
"errorCodeTimestamp":0},
"calendar":
{"tasks":
[{"start":0,"duration":420,"monday":true,"tuesday":true,"wednesday":true,"thursday":true,"friday":true,"saturday":false,"sunday":false}]},
"planner":
{"nextStartTimestamp":1569694442000,
"override":
{"action":"MOWER_CHARGING"},
"restrictedReason":"NOT_APPLICABLE"},
"metadata":
{"connected":true,
"statusTimestamp":1569685159741
}}}]}


Passez le délai d'une heure, le token ne marche plus :
{"errors":[{"id":"a27759d3-628a-44d3-b3a2-0318d5b96***","status":"403","code":"invalid.credentials","title":"Invalid credentials","detail":"The supplied credentials are invalid."}]}
Il faut passer au "refresh_token" : [url https://developer.1689.cloud/docs/api#r ... cess-token
]
mais j'ai toujours l'erreur suivante ;
curl -X POST -d –url "https://api.authentication.husqvarnagro ... uth2/token" --header "content-type: application/x-www-form-urlencoded" –data "grant_type=refresh_token&client_id=c22977cd-c56b-48e8-8183-bbf353a****&refresh_token=597e0ae8-8a42-426b-9428-1eaa6a7bc***"

{"error":"invalid_client","error_description":"Invalid client: cannot retrieve client credentials"}
Je peux toujours demander un token toute les heures, mais si vous savez ce qui ne va pas, je suis preneur !
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien
js-martin
Messages : 487
Inscription : 22 mars 2015, 22:08
Contact :

Re: Tondeuse robot API Husqvarna & domoticz

Message par js-martin »

J’ai trouvé ce qui n’allait pas.

J’arrive à renouveler mon token en python avec l’API.

Rien ne pourra arrêter mon adaptation dans Domoticz (sauf un décès prématuré :? ) !

Des nouvelles dans quelques semaines...
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien
Répondre