Commande ne reagisse pas : Error: 403, message='Quota Exceeded,

Bonjour à tous,

Depuis un certain temps j’ai ce message dans le log et je pense que c’est la cause de mon probleme.
J’ai deja arreter pendant 24h le Démon sa refonction quelque temps et a nouveau Quota Exceeded,
Je n’arrive plus à passer des commandes.
J’ai peutetre une trop grosse installation avec 10 vannes Ambissense , VRC700, VR 921.
Je commande mes vannes via un scenario. Si une fennetre s’ouvre ce qui arrive une foie par jour en hiver 30 minutes entre les commandes Auto Et OFF et ce n’est même pas toutes les vannes mais principalmenent celle des chambres et du salon.
La vanne passe de Auto à OFF et inversement.
Mais ça ne foctionne plus.
Même sans passer par un scenario je ne plus passer aucune commande.

Merci pour l’aide.

Bonne Journée.
example du Scenario:


Informations Jeedom

Core : 4.5 (master)
DNS Jeedom : oui

Plugin : myVaillant
Version : 2025-10-30 01:25:39 (beta)
Statut Démon : Démarré - (2025-11-29 17:00:18)

Informations complémentaires

Log des dépendances:

== 29/11/2025 16:58:50 == Dependencies installation for vaillantmultimatic
======================================================================
[  5% ] : Clean apt...
[  9% ] : Clean apt : [  OK  ]
[ 10% ] : Update apt...
[ 19% ] : Update apt : [  OK  ]
[ 20% ] : Init python3 & prerequisites...
[ 29% ] : Init python3 & prerequisites : [  OK  ]
[ 30% ] : Init PyEnv...
** PyEnv required: 3.9.2 < 3.11 **
[ 39% ] : Init PyEnv : [  OK  ]
[ 40% ] : install or update PyEnv...
[ 49% ] : install or update PyEnv : [  OK  ]
[ 50% ] : Install Python 3.11 with PyEnv...
** python3 path: /opt/pyenv/versions/3.11.13/bin/python3 **
[ 59% ] : Install Python 3.11 with PyEnv : [  OK  ]
[ 60% ] : Setting up virtual environment...
** Version of python in VENV: Python 3.11.13
[ 69% ] : Setting up virtual environment : [  OK  ]
[ 70% ] : Install the required python packages...
[ 79% ] : Install the required python packages : [  OK  ]
[ 80% ] : Restoring folders and files rights...
[ 89% ] : Restoring folders and files rights : [  OK  ]
[ 90% ] : Summary of installed packages...
aiohappyeyeballs==2.6.1
aiohttp==3.12.15
aiosignal==1.4.0
annotated-types==0.7.0
attrs==25.3.0
frozenlist==1.7.0
idna==3.10
jeedomdaemon==1.2.9
multidict==6.6.4
myPyllant==0.9.8
propcache==0.3.2
pydantic==2.11.9
pydantic_core==2.33.2
typing-inspection==0.4.1
typing_extensions==4.15.0
yarl==1.20.1
[ 99% ] : Summary of installed packages : [  OK  ]
[100% ] : Finished !
======================================================================
==OK== Installation Successful
======================================================================

log vaillantmultimatic_daemon

[2025-11-29 17:10:31] INFO  : Next update in 300s
[2025-11-29 17:15:31] INFO  : Update all systems in myVaillant...
[2025-11-29 17:15:31] INFO  : Refresh token
[2025-11-29 17:15:31] DEBUG  : Starting POST to https://identity.vaillant-group.com/auth/realms/vaillant-belgium-b2c/protocol/openid-connect/token
[2025-11-29 17:15:31] DEBUG  : Sending POST to https://identity.vaillant-group.com/auth/realms/vaillant-belgium-b2c/protocol/openid-connect/token with b'refresh_token=eyJhbGciOiJIUzUxMiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICIxYmNkNmY2NC03NWMyLTQ4OTAtYTE0Ni02MGI2NDQ1OGYwYjYifQ.eyJpYXQiOjE3NjQ0MzI2MzAsImp0aSI6IjM2MjZjN2Q5LTA0ZjMtZjExYi1hYjkwLTIyYjFhZWE4MWY5MyIsImlzcyI6Imh0dHBzOi8vaWRlbnRpdHkudmFpbGxhbnQtZ3JvdXAuY29tL2F1dGgvcmVhbG1zL3ZhaWxsYW50LWJlbGdpdW0tYjJjIiwiYXVkIjoiaHR0cHM6Ly9pZGVudGl0eS52YWlsbGFudC1ncm91cC5jb20vYXV0aC9yZWFsbXMvdmFpbGxhbnQtYmVsZ2l1bS1iMmMiLCJzdWIiOiJhN2U1NTEzYi1lNmQ2LTRjMDUtOGExNC00NDkxNWE4MTAyNmIiLCJ0eXAiOiJPZmZsaW5lIiwiYXpwIjoibXl2YWlsbGFudCIsInNpZCI6ImY2MjNlODJkLTlhYTAtNGVhZi1iODc5LTY4MmIwYjk5ZjMyNSIsInNjb3BlIjoiYWNyIGIyYyBwcm9maWxlIHdlYi1vcmlnaW5zIG9mZmxpbmVfYWNjZXNzIGJhc2ljIGVtYWlsIHJvbGVzIn0.euRIzTR-odNzT6m5oCAC3XI-gyJYPBtt1GP7XB0VL-64CMWbrMgh2fxJq6WBfqe9cUoW3GtXo9KF2G9DzgsScw&client_id=myvaillant&grant_type=refresh_token'
[2025-11-29 17:15:31] DEBUG  : Got response for POST to https://identity.vaillant-group.com/auth/realms/vaillant-belgium-b2c/protocol/openid-connect/token: {"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJwXzgxNk5EVlpOb01KeEhjU3JJc1BSQWxSVklNUU5SX2lJUlZhWkdUZXk4In0.eyJleHAiOjE3NjQ0MzMyMzEsImlhdCI6MTc2NDQzMjkzMSwiYXV0aF90aW1lIjoxNzY0NDMyMDI2LCJqdGkiOiJvZnJ0cnQ6ODA0MTZkZjEtMzE3ZS02MzU3LWEzNDEtYmU3NjExNTBkYzJiIiwiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS52YWlsbGFudC1ncm91cC5jb20vYXV0aC9yZWFsbXMvdmFpbGxhbnQtYmVsZ2l1bS1iMmMiLCJzdWIiOiJhN2U1NTEzYi1lNmQ2LTRjMDUtOGExNC00NDkxNWE4MTAyNmIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJteXZhaWxsYW50Iiwic2lkIjoiZjYyM2U4MmQtOWFhMC00ZWFmLWI4NzktNjgyYjBiOTlmMzI1IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwczovL2VuZHVzZXJ2YWlsbGFudC5wYWdlLmxpbmsiLCJodHRwczovL3ZnLWlvdC1maXJlYmFzZS53ZWIuYXBwIl0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJkZWZhdWx0LXJvbGVzLXZhaWxsYW50LWJlbGdpdW0tYjJjIiwib2ZmbGluZV9hY2Nlc3MiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwic2NvcGUiOiJwcm9maWxlIG9mZmxpbmVfYWNjZXNzIGVtYWlsIiwic2FsZXNmb3JjZUNvbnRhY3RJZCI6IjAwM3cwMDAwMDFFaG8zV0FBUiIsImNvdW50cnkiOiJCRSIsImJyYW5kTmFtZSI6InZhaWxsYW50IiwiZW1haWxfdmVyaWZpZWQiOnRydWUsIm5hbWUiOiJKb8OrbCBNb3Jlc2NvIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiam9lbC5tb3Jlc2NvQGdtYWlsLmNvbSIsImxvY2FsZSI6ImZyX0JFIiwiZ2l2ZW5fbmFtZSI6Ikpvw6tsIiwiZmFtaWx5X25hbWUiOiJNb3Jlc2NvIiwic2FsZXNmb3JjZUJyYW5kRGV0YWlsQ29udGFjdElkIjoiYTJZNjkwMDAwMDdRNTlMRUFTIiwiZW1haWwiOiJqb2VsLm1vcmVzY29AZ21haWwuY29tIiwic2FsZXNmb3JjZUFjY291bnRJZCI6IjAwMXcwMDAwMDE5ekdnU0FBVSJ9.MNVvYi6fm0DGAgoVLpjTip9Kr2kAMZ_fLbMkkWC1UP-yeO-gYF1PVuKrliMF6KHoCmZsh4U-TqCLcKoewUptXz_CE9e2cuk2NRXam15jr_fDtsXBPfsdRyn3dJpM8UaUeKEmAC7uzAfTF7ESUupWBqvMUMktTRTIWpp2AJLGuoDEmBaSbt36EZHUC6yRMg-WdlYAXgPOVTw8DP5xuruaLFLUl4Wc0d4UkRgRALd--TRjfM4koMzSOrrB1W0r14aWNSAGgqM9At8XOvAkwgkLBUEuS3Jvxddv1az8_ogaGsw29uGDwBBQj_zYH9GO2yc2vq8knXAcnQmbrXfhCNgSow","expires_in":300,"refresh_expires_in":0,"refresh_token":"eyJhbGciOiJIUzUxMiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICIxYmNkNmY2NC03NWMyLTQ4OTAtYTE0Ni02MGI2NDQ1OGYwYjYifQ.eyJpYXQiOjE3NjQ0MzI5MzEsImp0aSI6IjIxOTdiOTc4LTI4NTgtMzM3My02ZWViLTQ1Mzg0MWI2ODI2NyIsImlzcyI6Imh0dHBzOi8vaWRlbnRpdHkudmFpbGxhbnQtZ3JvdXAuY29tL2F1dGgvcmVhbG1zL3ZhaWxsYW50LWJlbGdpdW0tYjJjIiwiYXVkIjoiaHR0cHM6Ly9pZGVudGl0eS52YWlsbGFudC1ncm91cC5jb20vYXV0aC9yZWFsbXMvdmFpbGxhbnQtYmVsZ2l1bS1iMmMiLCJzdWIiOiJhN2U1NTEzYi1lNmQ2LTRjMDUtOGExNC00NDkxNWE4MTAyNmIiLCJ0eXAiOiJPZmZsaW5lIiwiYXpwIjoibXl2YWlsbGFudCIsInNpZCI6ImY2MjNlODJkLTlhYTAtNGVhZi1iODc5LTY4MmIwYjk5ZjMyNSIsInNjb3BlIjoiYWNyIGIyYyBwcm9maWxlIHdlYi1vcmlnaW5zIG9mZmxpbmVfYWNjZXNzIGJhc2ljIGVtYWlsIHJvbGVzIn0.dSo9KOChjb25gv-DWX6rFHJRyIAOn1Ao1S9WcBtVdjE5eF9_Ow_lEQiyEDOtlPWlsoTsZEI3UCfHdeZU92QadQ","token_type":"Bearer","not-before-policy":0,"session_state":"f623e82d-9aa0-4eaf-b879-682b0b99f325","scope":"profile offline_access email"}
[2025-11-29 17:15:31] DEBUG  : Session expires in 2025-11-29 16:20:31.167829+00:00
[2025-11-29 17:15:31] DEBUG  : Starting GET to https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/homes
[2025-11-29 17:15:31] ERROR  : Error: 403, message='Quota Exceeded, response was: { "statusCode": 403, "message": "Out of call volume quota. Quota will be replenished in 00:44:29." }', url='https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/homes'
[2025-11-29 17:15:31] INFO  : Next update in 300s

Log du plugin:

[2025-11-29 17:06:19] DEBUG  action:set_ambisense_room_operation_mode
[2025-11-29 17:06:19] DEBUG  params to send to daemon:{"action":"set_ambisense_room_operation_mode","type":"room","system_id":"1765e185-1899-4f88-8d03-7058d570732f","index":7,"operating_mode":"AUTO"}
[2025-11-29 17:06:28] DEBUG  command: refresh on 1765e185-1899-4f88-8d03-7058d570732f : system_Maison Hannoy
[2025-11-29 17:06:29] DEBUG  params to send to daemon:{"action":"update_myvaillant"}
[2025-11-29 17:06:47] DEBUG  command: refresh on 1765e185-1899-4f88-8d03-7058d570732f : system_Maison Hannoy
[2025-11-29 17:06:47] DEBUG  params to send to daemon:{"action":"update_myvaillant"}
[2025-11-29 17:06:54] DEBUG  command: AUTO on 1765e185-1899-4f88-8d03-7058d570732f_room_7 : Bureau
[2025-11-29 17:06:54] DEBUG  action:set_ambisense_room_operation_mode
[2025-11-29 17:06:54] DEBUG  params to send to daemon:{"action":"set_ambisense_room_operation_mode","type":"room","system_id":"1765e185-1899-4f88-8d03-7058d570732f","index":7,"operating_mode":"AUTO"}

Le message de leur serveur est clair… trop d’appel par rapport à ce qu’ils tolèrent.

Bonjour,

Je ne conteste pas. Mais je ne comprend pas car c’est juste apres l’execution du scenario.
En plus j’ai changer la Fréquence de mise à jour à 30 minutes.
Je me demande si ce n’est pas dans mon scenarion apres avoir changé le mode de la vane je demande un rafraichissement du VR921.
Mais si je ne demande pas un rafraichissement le changement d’etat de ma vanne ne s’execute pas.

[2025-11-30 10:25:28] INFO  : Update all systems in myVaillant...
[2025-11-30 10:25:28] DEBUG  : Starting GET to https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/homes
[2025-11-30 10:25:28] ERROR  : Send command to daemon error: 403, message='Quota Exceeded, response was: { "statusCode": 403, "message": "Out of call volume quota. Quota will be replenished in 00:34:32." }', url='https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/homes'
[2025-11-30 10:25:28] DEBUG  : Try sending to jeedom: {'device': 'valve', 'id': '3014F59C28000A21D000689A', 'name': 'Salle de séjour', 'battery_low': False, 'radio_out_of_reach': False, 'rssi': -68, 'room_id': 0, 'battery_type': '2x1.5V AA'}
[2025-11-30 10:25:28] ERROR  : Error: 403, message='Quota Exceeded, response was: { "statusCode": 403, "message": "Out of call volume quota. Quota will be replenished in 00:34:32." }', url='https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/homes'
[2025-11-30 10:25:28] DEBUG  : Try sending to jeedom: {'device': 'room', 'id': '1765e185-1899-4f88-8d03-7058d570732f_room_9', 'index': 9, 'system_id': '1765e185-1899-4f88-8d03-7058d570732f', 'name': 'Chambre Bryan', 'child_lock': True, 'active_mode': 'Auto', 'target': 18.5, 'temperature': 19.0, 'window_open': False, 'room_type': 'BEDROOM', 'humidity': None, 'quick_veto_end_time': ''}
[2025-11-30 10:25:28] DEBUG  : Try sending to jeedom: {'device': 'valve', 'id': '3014F59C28000A21D0007066', 'name': 'Chambre Bryan', 'battery_low': False, 'radio_out_of_reach': False, 'rssi': -93, 'room_id': 9, 'battery_type': '2x1.5V AA'}
[2025-11-30 10:25:28] DEBUG  : Try sending to jeedom: {'device': 'room', 'id': '1765e185-1899-4f88-8d03-7058d570732f_room_3', 'index': 3, 'system_id': '1765e185-1899-4f88-8d03-7058d570732f', 'name': 'Hall', 'child_lock': True, 'active_mode': 'Auto', 'target': 18.5, 'temperature': 19.1, 'window_open': False, 'room_type': 'CORRIDOR', 'humidity': None, 'quick_veto_end_time': ''}
[2025-11-30 10:25:28] DEBUG  : Try sending to jeedom: {'device': 'valve', 'id': '3014F59C28000A21D00070A7', 'name': 'Hall', 'battery_low': False, 'radio_out_of_reach': False, 'rssi': -73, 'room_id': 3, 'battery_type': '2x1.5V AA'}
[2025-11-30 10:25:28] DEBUG  : Try sending to jeedom: {'device': 'room', 'id': '1765e185-1899-4f88-8d03-7058d570732f_room_5', 'index': 5, 'system_id': '1765e185-1899-4f88-8d03-7058d570732f', 'name': 'Salle de bain', 'child_lock': True, 'active_mode': 'Auto', 'target': 21.0, 'temperature': 22.7, 'window_open': False, 'room_type': 'BATHROOM', 'humidity': None, 'quick_veto_end_time': ''}
[2025-11-30 10:25:28] DEBUG  : Try sending to jeedom: {'device': 'valve', 'id': '3014F59C28000A21D00071DF', 'name': 'Bain_1', 'battery_low': False, 'radio_out_of_reach': False, 'rssi': -67, 'room_id': 5, 'battery_type': '2x1.5V AA'}
[2025-11-30 10:25:28] DEBUG  : Try sending to jeedom: {'device': 'room', 'id': '1765e185-1899-4f88-8d03-7058d570732f_room_6', 'index': 6, 'system_id': '1765e185-1899-4f88-8d03-7058d570732f', 'name': 'Chambre parent', 'child_lock': True, 'active_mode': 'Auto', 'target': 18.0, 'temperature': 18.4, 'window_open': False, 'room_type': 'BEDROOM', 'humidity': None, 'quick_veto_end_time': ''}
[2025-11-30 10:25:29] DEBUG  : Try sending to jeedom: {'device': 'valve', 'id': '3014F59C28000A21D00070A8', 'name': 'Chambre parent', 'battery_low': False, 'radio_out_of_reach': False, 'rssi': -72, 'room_id': 6, 'battery_type': '2x1.5V AA'}
[2025-11-30 10:25:29] DEBUG  : Try sending to jeedom: {'device': 'room', 'id': '1765e185-1899-4f88-8d03-7058d570732f_room_4', 'index': 4, 'system_id': '1765e185-1899-4f88-8d03-7058d570732f', 'name': 'Buanderie', 'child_lock': False, 'active_mode': 'Manual', 'target': 17.0, 'temperature': 17.3, 'window_open': False, 'room_type': 'OFFICE', 'humidity': None, 'quick_veto_end_time': ''}
[2025-11-30 10:25:29] DEBUG  : Try sending to jeedom: {'device': 'valve', 'id': '3014F59C28000A21D0006F33', 'name': 'Buanderie ', 'battery_low': False, 'radio_out_of_reach': False, 'rssi': -80, 'room_id': 4, 'battery_type': '2x1.5V AA'}
[2025-11-30 10:25:29] DEBUG  : Update done
[2025-11-30 10:25:42] DEBUG  : Received new message on socket
[2025-11-30 10:25:42] DEBUG  : Close connection
[2025-11-30 10:25:42] INFO  : search system 1765e185-1899-4f88-8d03-7058d570732f
[2025-11-30 10:25:42] DEBUG  : Starting GET to https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/homes
[2025-11-30 10:25:42] DEBUG  : Received new message on socket
[2025-11-30 10:25:42] DEBUG  : Close connection
[2025-11-30 10:25:42] INFO  : Update all systems in myVaillant...
[2025-11-30 10:25:42] DEBUG  : Starting GET to https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/homes
[2025-11-30 10:25:42] ERROR  : Send command to daemon error: 403, message='Quota Exceeded, response was: { "statusCode": 403, "message": "Out of call volume quota. Quota will be replenished in 00:34:18." }', url='https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/homes'
[2025-11-30 10:25:42] ERROR  : Error: 403, message='Quota Exceeded, response was: { "statusCode": 403, "message": "Out of call volume quota. Quota will be replenished in 00:34:18." }', url='https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/homes'

Il ne faut pas demander un refresh manuellement, le plugin s’en charge déjà donc là ca multiplie le nombre de requête pour rien.

Dans la prochaine beta j’ai modifié le délai par défaut de l’auto-refresh à 15min au lieu de 5min (modifiable dans la config) car j’ai aussi remarqué ces erreurs chez moi, je pense qu’ils ont diminué les quotas.

Ce délai ne change rien au fait que les commandes seront actualisées immédiatement (si vaillant ne bloque pas la requête) si changement depuis jeedom. L’auto-refresh c’est uniquement pour synchro avec des actions faites manuellement sur les thermostats ou dans l’app officielle