API pour husqvarna

Si vous avez des suggestions d'amélioration du robot, c'est ici qu'on en parle
Répondre
guenneguez_t
Tondeur débutant
Messages : 12
Inscription : ven. avr. 14, 2017 12:24 am

API pour husqvarna

Message par guenneguez_t »

Bonjour,

Je suis fan de Domotique et déprimé car Husqvarna ne veut pas comprendre qu'une API pour intérer notre mouton dans la Domotique est quelque chose que beaucoup attendent.
J'ai donc créé une pétition pour militer pour avoir une API officielle Husqvarna...

https://www.change.org/p/husqvarna-open-an-api-for-automover-husqvarana/

N'hésitez pas à faire vos remarques.
Thomas
JPMalef
Tondeur acharné
Messages : 8846
Inscription : dim. avr. 10, 2011 3:59 pm

API pour husqvarna

Message par JPMalef »

Salut

Actuellement, il y a près de 4000 bergers qui se sont inscrits sur notre forum. Toutes marques confondues.

Tu est probablement le quatrième qui manifeste ce besoin, soit 1 pour 1000.

A combien de chance évalues-tu d'être entendu par un constructeur qui ce sait leader du marché et qui ne permet même pas à ces clients de faire une simple mise à jour du software eux-mêmes _o_, simplement parce-qu'il protège son réseau de revendeurs (qu'il considère comme ses vrais clients).

A méditer.
AM 220AC v2.80
avril 2011
Gembloux (Belgique)
450 m²+700m2
2 pelouses en alternance
automatique
5j/sem. 6 heures
Razmoket
Tondeur acharné
Messages : 1050
Inscription : mar. févr. 11, 2014 11:06 am

API pour husqvarna

Message par Razmoket »

Je trouve au contraire que c'est une bonne idée. Cela permet d'intégrer la tondeuse dans un écosystème d'objets connectés, et de générer de l'innovation, non plus via la R&D de HVN (dont le métier et la spécialité est de fabriquer des machines, pas du software), mais via des sociétés tierces, qui peuvent aporter une valeur ajoutée au produit, donc le rendre plus attractif. Sans que ça coûte à HVN.
On est leader incontesté du marché jusqu'à ce qu'un concurrent ou nouveau venu vienne casser les habitudes et les codes dudit marché: Nokia et Blackberry l'ont vite compris en 2007 quand Apple, puis Samsung sont arrivés sur le marché des smartphones.
Et puis, si on part perdant en se disant que HVN ne bougera pas, c'est sur que rien ne changera.
2 AM 230ACX V2.80 + AM265
Li-Io, 6000 mAH - G2-Connect Wifi module
Gembloux (Belgique) 2 parcelles de 25 Ares
Keops62
Tondeur acharné
Messages : 4187
Inscription : mer. août 08, 2012 1:51 am

API pour husqvarna

Message par Keops62 »

Le monde du logiciel libre ou opensource montre d'ailleurs bien que commerce et accessibilité au code ne sont pas opposés.

Au contraire, les outils commerciaux se nourrissent des travaux réalisés parfois gratuitement, bénévolement par d'autres.
Des entreprises misent alors sur leur service autour du logiciel (aide à l'utilisation, aide au dépannage, ...).
Les licences libres sont d'ailleurs là pour encadrer voire limiter l'ouverture (ex pour un usage perso on peut faire joujou, pour un usage commercial faut des accords).

De plus, comme pour les logiciels, ils sont quand même rares ceux qui iront plus loin qu'une solution toute prête et fonctionnelle qu'un revendeur saura proposer. Sur le forum on le voit déjà pour la "simple" 'installation du terrain (sans parler des opérations commerciales permettant d'ailleurs de lier les uns aux autres): manque de temps, "peur" de mal faire, ...

Husq n'a en fait pas grand chose à perdre en allant un peu plus loin que ce qu'elle permet déjà avec sa branche robot Gardena (mise à jour possible : la vente se fait hors réseau spécialisé, mais qui fera ? des mises à jours seront-elles dispensées ?),
en laissant une place aux "bricoleurs éclairés" en plus de pouvoir satisfaire une curiosité du consommateur pour son joujou bien cher.

Elle profiterait ainsi des avancés des uns ou des autres pour améliorer ses produits (ie concurrencer) et/ou proposer des solutions complémentaires (avec les entreprises concernées ou via simple carte électroniques type arduino), elle profiterait d'un argument de vente supplémentaire tout en s'assurant quand même un réseau de revendeurs satisfaits, qui bénéficieraient eux aussi de ces retours.

Mieux, cette API pourrait ouvrir la voie à un standard de communication avec les robots tondeuses en l'occurrence (filaire, sans fil proche, ...), avec notamment la question de la sécurité des transactions.
Enfin une labélisation Husq ce serait d'un bénéfice marketing non négligeable, complémentaire de sa réputation et de son réseau.


AM 430X Murphy² 2100 m² 10/2021 Pas de Calais (Arras)
Complexe 4 zones à interrupteur Tableur Planning
Installés:AM 330X Murphy 2100 m² (7 ans puis migré sur Paris) Sileno 750 smart 08/2021 450 m² pentes>35% Rob 600 07/2018 400 m²
poildecarotte
Tondeur acharné
Messages : 3604
Inscription : dim. mai 02, 2021 6:59 pm

API pour husqvarna

Message par poildecarotte »

à l'heure où l'on connecte absolument tout (Internet of Things), on ne comprends pas pourquoi nos moutons n'en bénéficieraient pas.
Merci pour l'initiative, j'ai signé et j'encourage tout le monde à le faire.
Ceci dit, il ne faut pas se faire d'illusion: ces pétitions sont comme les [url https://fr.wikipedia.org/wiki/Initiative_citoyenne_européenne].
A l'arrivé leurs destinataires peuvent très bien les ignorer.
Mais au moins ça aura le mérite d'exister et d'indiquer clairement s'il y a le moindre espoir à ce sujet dans le futur.
JLBA
Tondeur débutant
Messages : 11
Inscription : sam. juin 10, 2017 4:17 pm

API pour husqvarna

Message par JLBA »

Husqvarna n'a sans doute pas encore compris que bientôt on ne parlera même plus de la qualité de tonte de ses tondeuses. A l'image de l'automobile, les constructeurs ne vantent plus les performances de leur moteur mais bien la possibilité de connectivité de l'auto, son plaisir de vie à bord, ... la facilité de l'utiliser ...
J'ai choisi Husqvarna pour 2 raisons : sa notoriété et son module de connexion (et tout ce que cela pouvait impliquer). Sa notoriété c'est évident, pour ce qui est de la deuxième raison, j'ai cru au père Noël ! Mais je fais mon mea culpa, je ne me suis pas renseigné avant. J'ai cru que c'était une évidence. Le père Noël je vous disais, ça va avec les évidences !
Chaque fois que je montre la gestion de la tondeuse sur le smartphone (quand ça fonctionne), la première question qu'on me pose c'est "combien d'autonomie il lui reste ?" ... ha bhen ça pour le savoir il faut aller sur l'écran de la tondeuse où il y a un petit baregraphe qui donne une idée de la décharge de la batterie ! Je vous laisse deviner la suite ...
Ceci étant elle fait le boulot, et elle le fait plutôt bien, c'est déjà ça ... et pour le reste et bien ce sera pour la prochaine !
Jean-Louis :)
430X avec autoconnect sur un terrain compliqué réparti en 4 zones reliées entre elles par des 4 passages étroits dont un sur une terrasse en pierres plates (cables passés dans une rainure et recouvert de ciment).
guenneguez_t
Tondeur débutant
Messages : 12
Inscription : ven. avr. 14, 2017 12:24 am

API pour husqvarna

Message par guenneguez_t »

Bonjour,

Je réponds avec beaucoup de retard ;-)
1) Effectivement 4 personnes ont pris le temps d'écrire ce point sur le forum, mais combien attendent quelque chose sans le dire ?
2) Si l'on ne demande rien on a rien.
3) En tout cas la pétition a été repéré par Husqvarna. Après s'ils ne changent pas leur ligne de conduite, c'est leur politique.

Merci à ceux qui ont signé. Pour les autres, il est encore temps.

A+
Thomas
Basco
Tondeur robotisé
Messages : 353
Inscription : ven. avr. 18, 2014 8:28 am

API pour husqvarna

Message par Basco »

Bonjour

J'ai bien sûr signe la pétition ....mais avec très peu d'illusion...car husqwarna à un réel problème de communication avec ses clients finaux qu'il ignore totalement une fois le vente réalise .

Avec le temps le connect est un gadget ( dans sa version actuelle) quasiment inutile et en faire un argument de vente n'est pas très honnête .

Il est certain qu'il pourrait être très utile et efficace ....mais cela est il la volonté de cette société ?

Beaucoup de petites améliorations apporteraient au quotidien des services ....mais voyons pas trop faire pour pour le client final.(??)
Auto mover 450x
Achat mai 2016
Firmware 10.19
Carte mère février 2016
1200 m2 plat
Deux fils guide
Protection sur les arbres
Un seul contourne
Automower connect 2.1
nicoworld
Tondeur amateur
Messages : 75
Inscription : sam. avr. 07, 2018 11:30 pm

API pour husqvarna

Message par nicoworld »

Et un plugin jeedom
1400m² et un AM 430X mis en circulation le 04/06/2018.
encore en période test au vu du terrain
popi9987
Tondeur fraichement arrivé
Messages : 7
Inscription : dim. juil. 01, 2018 7:33 pm

API pour husqvarna

Message par popi9987 »

Bonjour,
je connais une personne de mon entourage qui utilise cette API.
https://github.com/chrisz/pyhusmow/blob/master/pyhusmow/husmow.py

Ce n'est pas une officielle, mais elle fonctionne. Elle ne fait que récupérer les données utiliser avec l'application je pense, mais pour un intégration ensuite dans Domoticz ou Jeedom ...

Pour ma part, je ne l'ai pas utilisé puisque je n'ai pas acheté le Husqvarna Connect (je trouve cela un peu cher), pourtant je suis un fan de domotique ...
J'ai également un poêle à granulés et même problème, je n'ai pas l'application Connect, même tarif. Ce sera pourtant ma priorité par rapport au mouton (notamment pour modifier la puissance de la flamme et de la ventilation, que je ne peux pas modifier actuellement, seulement ON/OFF, Frustrant !)

AM420 - terrain de 2000m² dont 1600 de pelouse
Eure (27)
Avatar de l’utilisateur
jsm91
Tondeur débutant
Messages : 22
Inscription : jeu. août 16, 2018 6:17 pm

API pour husqvarna

Message par jsm91 »

J'ai regardé la solution Husmow : [url https://github.com/chrisz/pyhusmow/tree/master/pyhusmow ]
Cela 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#get-an-access-token]

Ce token est valable une heure.

J'ai pu faire ce type de requête :

[quote ]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******'[/quote] (j'ai remplacé quelques chiffres par des *

voila le résultat (avec encore quelques **)
[i]{"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
}}}]}[/i]

Passez le délai d'une heure, le token ne marche plus :

[quote ]{"errors":[{"id":"a27759d3-628a-44d3-b3a2-0318d5b96***","status":"403","code":"invalid.credentials","title":"Invalid credentials","detail":"The supplied credentials are invalid."}]}[/quote]

Il faut passer au "refresh_token" : [url https://developer.1689.cloud/docs/api#refreshing-an-access-token
]
mais j'ai toujours l'erreur suivante ;
[quote ] curl -X POST -d –url "https://api.authentication.husqvarnagroup.dev/v1/oauth2/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"}
[/quote]

Je peux toujours demander un token toute les heures, mais si vous savez ce qui ne va pas, je suis preneur !
AM 315X - 91 Essonne - 600m2 à tondre
Avatar de l’utilisateur
jsm91
Tondeur débutant
Messages : 22
Inscription : jeu. août 16, 2018 6:17 pm

API pour husqvarna

Message par jsm91 »

Petite avancée : je viens de faire ma demande de refresh token et j'ai une réponse positive :

[quote ]curl -X POST -d --url "https://api.autheoup.dev/v1/oauth2/token" --header "content-type: application/x-www-form-urlencoded" --data "grant_type=refresh_token&client_id=c22977cd-c56b-48e8-8183-bbf353ac****&refresh_token=28cb114a-c2ba-4f8b-8e86-ebbc87f538**"
{"access_token":"5ef99f52-ddf0-416f-95a6-88c6bff05***","scope":"iam:read","expires_in":3599,"refresh_token":"28cb114a-c2ba-4f8b-8e86-ebbc87f53***","provider":"husqvarna","user_id":"ce71854f-a259-4063-a223-87218e4c1***","token_type":"Bearer"}
[/quote]

Par contre, je ne comprends pas pourquoi il expire dans 1 heure (3599s) et pas 10 jours comme attendu....

A suivre !
AM 315X - 91 Essonne - 600m2 à tondre
Avatar de l’utilisateur
jsm91
Tondeur débutant
Messages : 22
Inscription : jeu. août 16, 2018 6:17 pm

API pour husqvarna

Message par jsm91 »

J'ai bien avancé : j'ai trouvé pas mal de mes bugs et aussi sur le site d'Husqvarna !

par exemple,

sur le site vous avez :

#Start mower override schedule for 60 minutes
curl -X POST \
https://api.amc.husqvarna.dev/v1/mowers/ \
(...)

alors qu'il faut passer cela comme commande :

#Start mower override schedule for 60 minutes
curl -X POST \
https://api.amc.husqvarna.dev/v1/mowers//[b][u]actions[/u][/b] \
(...)

bientôt, j'aurai mon interface sur Domoticz !!
AM 315X - 91 Essonne - 600m2 à tondre
niceday
Tondeur fraichement arrivé
Messages : 6
Inscription : mer. nov. 13, 2019 11:35 pm

API pour husqvarna

Message par niceday »

Ça serait vraiment top de pouvoir créer des scénarios sous Jeedom avec « nos moutons ».
J’en ai pas de mouton encore, mais ça sera un atout supplémentaire pour sortir la carte de crédit.
Parcelle de 1000m2 avec environ 600m2 à tondre.
=> en recherche d’un mouton sous contrainte de budget (1000€Max)
RLooping
Tondeur fraichement arrivé
Messages : 3
Inscription : lun. mars 30, 2020 3:07 pm

API pour husqvarna

Message par RLooping »

Je suis en train de réalier une application sur Windows 10 basé sur l'API Husqvarna.

[url http://automower-fans.les-forums.com/topic/8458/application-windows-10-pour-le-controle-des-husqv/]
aurelihein
Tondeur fraichement arrivé
Messages : 9
Inscription : mer. avr. 25, 2018 12:16 am

API pour husqvarna

Message par aurelihein »

Bonjour,
Pour qui est intéressé voici un script que j'utilise sous un [b]cron[/b] qui tourne sur une [b]raspbian[/b] [i]buster[/i] installée avec [b]domoticz[/b]

Installation nécessaire :
[centre]sudo apt-get install -y jq curl [/centre]

Script shell : [url https://pastebin.com/DrVYyh0t]

Il faut réaliser les 3 étapes décrites ci-dessus : [url https://developer.1689.cloud/docs/getting-started]
1.S'inscrire
2.Create Application (juste un titre suffit)
3.Appuyer sur Connect API to Application

En gros en effet les requêtes importants sont les suivantes :
#récupération d'un token :
curl -X POST -d "grant_type=password&client_id=${AUTOMOWER_APPLICATION_KEY}&username=${AUTOMOWER_APPLICATION_USERNAME}&password=${AUTOMOWER_APPLICATION_PASSWORD}" https://api.authentication.husqvarnagroup.dev/v1/oauth2/token
#récupération du status de l'automower :
curl \
--header "Authorization: Bearer ${AUTOMOWER_ACCESS_TOKEN}" \
--header "Authorization-Provider: husqvarna" \
--header "X-Api-Key: ${AUTOMOWER_APPLICATION_KEY}" \
https://api.amc.husqvarna.dev/v1/mowers
Modèle : 430X(08/05/2017) avec autoconnect API sous domoticz
Version : 5825863-04_A_420_99 MAIN:7.10.0 HMI:7.6.0 SUB:6.1.0 COM:7.10.0
Mise en service : 12/2017
Localisation : France/Maine et loire
Surface : 800m2
Quaxx1507
Tondeur fraichement arrivé
Messages : 1
Inscription : ven. mai 01, 2020 5:58 pm

API pour husqvarna

Message par Quaxx1507 »

Salut aurelihein,

j'utilise domoticz et j'attends la livraison de mon 315X :)

J'ai regardé votre script et j'ai quelques questions:

D'où commencez-vous le script? Est-ce un script cron?
Où sont définies les variables comme $DOMOTICZ_SERVER et $AUTOMOWER_DOMOTICZ_STATUS_IDX?
Quel typ est le device virtuel $AUTOMOWER_DOMOTICZ_STATUS_IDX?

Veuillez excuser mon mauvais français :-)

Merci beaucoup!
Répondre