Info statistiques

Bonjour,

Le printemps est là, l’herbe pousse et on sort le mouton de sa bergerie.

Si je ne fait pas d’erreur, les statistiques sont disponibles dans Automower Connect API.
Serait-il possible de les intégrer dans le plugin ?

Statistics{
description:	
Information about the statistics. If a value is missing the mower does not support the value.

cuttingBladeUsageTime	[...]
numberOfChargingCycles	[...]
numberOfCollisions	[...]
totalChargingTime	[...]
totalCuttingTime	[...]
totalRunningTime	[...]
totalSearchingTime	[...]
}

Merci pour le plugin.

Bonjour,

A tester dans la version beta qui sera dispo demain

1 « J'aime »

Bonjour,

Avec la mise à jour de la Beta, le daemon ne repart pas. Je pense que c’est dû à mon modèle de mower (310 II) qui n’a pas toutes les infos demandé.

[2023-03-31 19:05:07]INFO : Starting daemon
[2023-03-31 19:05:07]INFO : Log level: debug
[2023-03-31 19:05:07]DEBUG : Socket port: 55070
[2023-03-31 19:05:07]DEBUG : PID file: /tmp/jeedom/gardena/deamon.pid
[2023-03-31 19:05:07]DEBUG : Init request module v2.21.0
[2023-03-31 19:05:07]DEBUG : token content:
[2023-03-31 19:05:07]DEBUG : # access_token: xxx
[2023-03-31 19:05:07]DEBUG : # user_id: xxxx
[2023-03-31 19:05:07]DEBUG : # scope: ['iam:read', 'amc:api']
[2023-03-31 19:05:07]DEBUG : # expires_in: 86399
[2023-03-31 19:05:07]DEBUG : # expires_at: 1680368706.9192936
[2023-03-31 19:05:07]DEBUG : # token_type: Bearer
[2023-03-31 19:05:07]DEBUG : # provider: husqvarna
[2023-03-31 19:05:07]INFO : Authentication done
[2023-03-31 19:05:07]INFO : updating Husqvarna Automowers
[2023-03-31 19:05:10]ERROR : Fatal error: 'cuttingBladeUsageTime'
[2023-03-31 19:05:10]INFO : Shuting down
[2023-03-31 19:05:10]DEBUG : Removing PID file /tmp/jeedom/gardena/deamon.pid
[2023-03-31 19:05:10]DEBUG : Exit 0

Pour mon modèle, j’ai la durée de fonctionnement, le temps de recherche, le temps de tonte, la distance totale et le nombres de cycles de charge

Dans le fichier, j’ai supprimé les 4 lignes (2x2) qui faisaient référence à cuttingBladeUsageTime et numberOfCollisions, le démon est reparti et j’ai les autres statistiques qui remontent.

Merci pour le retour, j’ai poussé une nouvelle beta pour gérer les stats non présentes, en principe.

par contre la distance totale n’est pas documentée; quand tu dis que tu as cette stat, c’est dans l’app?
j’ai rajouté un log en debug pour voir tout ce qui remonte au cas où ca y serait même si pas documenté, peux-tu me le fournir?

C’est bon, le plugin a démarrer et les infos remontent.
Oui, la distance totale est dans les stats dans l’appli. Ma valeur actuelle est de 29km mais rien de ressemblant dans la log. Et surprise, j’ai bien le nombre de collision mais rien dans l’appli.

[2023-04-01 10:02:53]DEBUG : Received message status-event
[2023-04-01 10:02:53]DEBUG : Send to jeedom :  {'husqvarna_automower': {'id': 'xxxx', 'type': 'mower', 'name': 'Automower', 'model_type': 'Husqvarna Automower® 310 Mark II', 'serial': xxxx, 'battery_level': 100, 'battery_type': 'Rechargeable', 'mode': 'HOME', 'activity': 'PARKED_IN_CS', 'state': 'RESTRICTED', 'errorCode': 0, 'errorDesc': '', 'planner_nextStartTimestamp': 0, 'planner_override': {'action': None}, 'planner_restrictedReason': 'NOT_APPLICABLE', 'cuttingHeight': 1, 'headlight': {'mode': None}, 'positions': 'xxx', 'position': 'xxx,xxx', 'latitude': xxx, 'longitude': xxx, 'cuttingBladeUsageTime': 0, 'numberOfChargingCycles': 23, 'numberOfCollisions': 548, 'totalChargingTime': 72000, 'totalCuttingTime': 72000, 'totalRunningTime': 82800, 'totalSearchingTime': 10800, 'connected': True, 'statusTimestamp': 1680336173129, 'calendarTasks': [{'start': 540, 'duration': 690, 'monday': (True,), 'tuesday': (True,), 'wednesday': (True,), 'thursday': (True,), 'friday': (True,), 'saturday': (True,), 'sunday': (True,)}]}}
[2023-04-01 10:02:53]DEBUG : new message received in Websocket: {"id":"xxx","type":"status-event","attributes":{"battery":{"batteryPercent":100},"mower":{"mode":"HOME","activity":"PARKED_IN_CS","state":"RESTRICTED","errorCode":0,"errorCodeTimestamp":0},"planner":{"nextStartTimestamp":0,"override":{"action":null},"restrictedReason":"NOT_APPLICABLE"},"metadata":{"connected":true,"statusTimestamp":1680336173129}}}

J’ai cru voir que tu allais intégrer le calendrier ?
Encore merci :slight_smile:

Il n’y a pas tout le log là, j’aurais voulu la ligne get mower.... dedans il devrait y avoir les stats brutes

Concernant le calendrier (c’est un autre sujet mais on peut brièvement en parler, on créera un autre s’il faut plus de détail), ça serait quoi le besoin? Visualiser la config? Activer/désactiver? (Je ne sais pas si c’est possible, je ne me souviens plus des détails)

[2023-04-01 13:59:40]DEBUG : Signal 15 caught, exiting...
[2023-04-01 13:59:40]INFO : Shuting down
[2023-04-01 13:59:40]INFO : Websocket connection close: (None)-None
[2023-04-01 13:59:43]INFO : Starting daemon
[2023-04-01 13:59:43]INFO : Log level: debug
[2023-04-01 13:59:43]DEBUG : Socket port: 55070
[2023-04-01 13:59:43]DEBUG : PID file: /tmp/jeedom/gardena/deamon.pid
[2023-04-01 13:59:43]DEBUG : Init request module v2.21.0
[2023-04-01 13:59:43]DEBUG : token content:
[2023-04-01 13:59:43]DEBUG : # access_token: xxx
[2023-04-01 13:59:43]DEBUG : # user_id: xxx
[2023-04-01 13:59:43]DEBUG : # scope: ['iam:read', 'amc:api']
[2023-04-01 13:59:43]DEBUG : # expires_in: 86399
[2023-04-01 13:59:43]DEBUG : # expires_at: 1680436782.626223
[2023-04-01 13:59:43]DEBUG : # token_type: Bearer
[2023-04-01 13:59:43]DEBUG : # provider: husqvarna
[2023-04-01 13:59:43]INFO : Authentication done
[2023-04-01 13:59:43]INFO : updating Husqvarna Automowers
[2023-04-01 13:59:43]DEBUG : get mower:{"type": "mower", "id": "xxx", "attributes": {"system": {"name": "Automower", "model": "Husqvarna Automower\u00ae 310 Mark II", "serialNumber": xxx}, "battery": {"batteryPercent": 100}, "mower": {"mode": "HOME", "activity": "PARKED_IN_CS", "state": "RESTRICTED", "errorCode": 0, "errorCodeTimestamp": 0}, "calendar": {"tasks": [{"start": 540, "duration": 690, "monday": true, "tuesday": true, "wednesday": true, "thursday": true, "friday": true, "saturday": true, "sunday": true}]}, "planner": {"nextStartTimestamp": 0, "override": {"action": "NOT_ACTIVE"}, "restrictedReason": "NOT_APPLICABLE"}, "metadata": {"connected": true, "statusTimestamp": 1680350362900}, "positions": [{"latitude": xxx, "longitude": xxx}, {xxx}], "settings": {"cuttingHeight": 1, "headlight": {"mode": null}}, "statistics": {"numberOfChargingCycles": 23, "numberOfCollisions": 548, "totalChargingTime": 72000, "totalCuttingTime": 72000, "totalRunningTime": 82800, "totalSearchingTime": 10800}}}
[2023-04-01 13:59:43]INFO : Syncing Husqvarna Automowers with jeedom
[2023-04-01 13:59:43]DEBUG : Send to jeedom :  {'husqvarna_automower': {'id': 'xxx', 'type': 'mower', 'name': 'Automower', 'model_type': 'Husqvarna Automower® 310 Mark II', 'serial': xxx, 'battery_level': 100, 'battery_type': 'Rechargeable', 'mode': 'HOME', 'activity': 'PARKED_IN_CS', 'state': 'RESTRICTED', 'errorCode': 0, 'errorDesc': '', 'planner_nextStartTimestamp': 0, 'planner_override': {'action': 'NOT_ACTIVE'}, 'planner_restrictedReason': 'NOT_APPLICABLE', 'cuttingHeight': 1, 'headlight': {'mode': None}, 'positions': 'xxx', 'latitude': xxx, 'longitude': xxx, 'cuttingBladeUsageTime': 0, 'numberOfChargingCycles': 23, 'numberOfCollisions': 548, 'totalChargingTime': 72000, 'totalCuttingTime': 72000, 'totalRunningTime': 82800, 'totalSearchingTime': 10800, 'connected': True, 'statusTimestamp': 1680350362900, 'calendarTasks': [{'start': 540, 'duration': 690, 'monday': (True,), 'tuesday': (True,), 'wednesday': (True,), 'thursday': (True,), 'friday': (True,), 'saturday': (True,), 'sunday': (True,)}]}}
[2023-04-01 13:59:44]DEBUG : Connect Websocket to wss://ws.openapi.husqvarna.dev/v1
[2023-04-01 13:59:44]DEBUG : Checking websocket connection status in 30s...
[2023-04-01 13:59:44]INFO : Start listening
[2023-04-01 13:59:44]DEBUG : Socket interface started
[2023-04-01 13:59:44]DEBUG : LoopNetServer Thread started
[2023-04-01 13:59:44]DEBUG : Listening on: [localhost:55070]
[2023-04-01 13:59:44]INFO : Websocket connected
[2023-04-01 13:59:45]DEBUG : new message received in Websocket: {"ready":true,"connectionId":"xxx="}
[2023-04-01 13:59:45]DEBUG : Websocket connection ready

Pour le calendrier, cela serait bien de pouvoir modifier les plages horaires via scénario, mais je doute que cela soit possible.

Bonjour Mips,
Je viens de mettre à jour la béta et créer les nouvelles commandes
Voici le résultat, si tu as besoin d’autre chose n’hésites pas.


Le temps est exprimé en Timestamp ?

Bonjour,

Pour moi c’est en heure et ça correspond à ce que j’ai dans l’appli, onglet Plus > Statistiques.

les « temps de … » c’est en minute pour certain je pense?
mais je n’ai pas de robot husqvarna donc je ne sais pas dire

le mieux c’est de comparer les valeurs avec l’app effectivement et de déduire la dessus, si vous confirmez que c’est en heure je compléterai la doc avec cette info;

edit: et au fait, j’ai passé en stable hier donc c’est sur le market en stable depuis ce matin.

Ah désolé !
l’info remonte en secondes

"totalChargingTime": 122400, "totalCuttingTime": 129600, "totalRunningTime": 158400, "totalSearchingTime": 28800

Et je fais la conversion dans la configuration de commande.

tu peux simplement mettre s dans les unités et en principe le core fera la conversion à l’affichage pour toi et ainsi garder la valeur d’origine la plus précise.

sauf si tu veux avoir la valeur en heure directement effectivement

Ok, je préfère rester comme ça mais je ne savais pas pour la conversion par le core. :+1:
Merci pour la MAJ, je passe le post en solutionné.

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