Merci c’est ok comme cela…
Bonjour, j’ai un soucis avec les cartes, malgré une recommandation de 9h par l’application iopool, la barre de temps de filtration va jusqu’à 8h. Comment puis-je régler ce problème svp.
Merci
Bonjour,
Les 8h proviennent du sensor.pool_pump_calculated_duration
. Ce sensor peut retourner une valeur différente de iopool si tu as configuré iopool-pumpmanager
avec un minimum/maximum de filtration qui dans ce cas, surcharge la valeur de iopool.
Dans ton cas, ce serait 480mn positionné en max dans iopool-pumpmanager
au niveau de la valeur max_duration
et donc ta filtration est bien limité à 8h même si iopool recommande 9h.
Ok merci beaucoup à toi.
Comme indiqué précédemment, je travaille sur l’intégration iopool.
Comme à mon habitude, quand je peux faire simple, je fais compliqué.
Donc plus que de simplement faire une intégration iopool pour récupérer les données par l’API et ainsi simplifier la mise en place pour les utilisateurs, je me suis dis que j’allais même intégrer l’équivalent de iopool-pumpmanager dans l’intégration pour que ce soit encore plus simple.
J’ai besoin de vous pour 2 choses (dans un premier temps avant la sortie en beta) :
- Au moins un utilisateur qui a plusieurs sonde sous un seul et unique compte iopool => Me contacter en MP
- Un retour des utilisateurs de iopool-pumpmanager sur des choses à améliorer (n’hésitez pas aussi à dire ce que vous aimez pour pas trop me démotiver
)
Et aussi, si quelqu’un maitrise la construction de carte et serait intéressé pour en faire une allant avec l’intégration, n’hésitez pas à me contacter en MP.
Merci d’avance
PS: Un peu de teasing :
Bonjour,
J’ai réussi à mettre le système complet chez moi, merci c’est top et c’est parfait.
J’ai juste un soucis ma valeur pool_elapsed_filtration_duration ne se remet pas à 0, j’en suis à 187% de filtration la
iopool_pump_manager:
sensor:
- platform: history_stats
name: pool_elapsed_filtration_duration
entity_id: switch.shellyplug_s_80646f825b59
state: "on"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0) }}"
end: "{{ now() }}"
input_select:
pool_boost_selector:
name: Pool - Boost de Filtration Piscine
icon: mdi:plus-box-multiple
options:
- None
- 1H
- 4H
- 8H
- 24H
pool_mode:
name: Pool Mode
icon: mdi:sun-snowflake-variant
options:
- Standard
- Active-Winter
- Passive-Winter
timer:
pool_boost:
name: Pool - Boost Timer
restore: true
icon: mdi:timer-plus
J’ai l’impression d’être ok pourtant.
Merci d’avance pour le coup de main.
Cordialement
Thomas
Bonjour,
Le sensor elapsed n’est pas un pourcentage mais une valeur temporelle.
Le % est calculé en comparant le temps de filtration recommandé et celui vraiment effectué (elapsed qui se base sur le temps entre 00h et maintenant ou ton switch était On).
Si ta pompe marche plus de temps que le temps recommandé alors tu peux dépasser les 100% et ce n’est pas un souci en soit. C’est le cas par exemple quand tu lances des boosts dans la journée qui viennent s’ajouter aux filtrations habituelles
Bonjour,
Merci pour la réponse, j’aurais du être plus précis mais pas de remise à 0 cette nuit, donc le temps d’aujourd’hui est en train de s’accumuler à celui d’hier en faite, d’où les 246% a l’heure ou j’écris ces lignes.
Cordialement.
Cette entité n’est pas créé et géré par iopool-pumpmanager
c’est une entité History HA.
Donc a voir si tu as fait une MAJ HA entre le moment où cela fonctionnait et maintenant.
Sur ma prod je suis en 2025.4 et ca marche sans problème
Un problème similaire existe : history_stats doesn't always reset · Issue #121535 · home-assistant/core · GitHub
Non mais ca n’a jamais fonctionné du coup, ca s’accumule depuis le début. J’ai complètement mis à jour home assistant on va bien voir demain du coup.
Je suppose que tu as vérifié que ta déclaration YAML était la bonne : appdaemon-iopoolpumpmanager/docs/iopoolPumpManager_entities.md at main · mguyard/appdaemon-iopoolpumpmanager · GitHub
Une erreur de syntaxe sur le start ou le end est ca marche pas
J’ai repris avec l’exemple, entièrement fait les mises à jour de home assistant, on verra demain si c’est ok du coup
Bonjour,
Problème résolu, la remise à 0 s’effectue correctement.
Merci
Salut @mguyard
Ça fait longtemps que je n’ai pas regardé les paramètres mais est-ce qu’il existe une option pour indiquer l’heure du reset du compteur de filtration ? Un peu à la sauce de Solar Optimizer avec lequel je souhaite faire correspondre les temps
Est-ce que l’API retourne l’heure de la prochaine analyse ? Ce serait une info utile à mettre dans la card
Sinon tout tourne bien chez moi. Je ne vois pas trop ce qui manquerait.
Bon courage !!
Bonjour,
Le compteur de filtration est une entité que vous devez crée à part. Dans la doc elle est configurée de façon à se reset à 00h00 mais vous pouvez changer pour l’heure que vous voulez.
Tu as un exemple de l’heure de début (et donc de reset) ici : [Article] Gestion ZEN de sa piscine avec iopool et Home Assistant - #152 par mguyard
Non ce n’est pas dans l’API mais c’est normalement toutes les 15mn. Donc partant de l’heure de dernière analyse présent dans l’API et et lui ajoutant 15mn ça devrait donner une valeur proche de la réalité
Bonjour j’ai un soucis depuis hier avec iopoolpumpmanger il est a l’état « compile_error » dans appdaemon, depuis que je l’ai mis à jour je pense, est ce que vous êtes dans ce cas aussi ?
-----------------------------------------------------------
Add-on: AppDaemon
Python Apps and Dashboard using AppDaemon 4.x for Home Assistant
-----------------------------------------------------------
Add-on version: 0.17.2
You are running the latest version of this add-on.
System: Home Assistant OS 15.2 (aarch64 / raspberrypi4-64)
Home Assistant Core: 2025.5.3
Home Assistant Supervisor: 2025.05.3
-----------------------------------------------------------
Please, share the above information when looking for help
or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
s6-rc: info: service base-addon-banner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service base-addon-log-level: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service base-addon-log-level successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service init-appdaemon: starting
Looking in indexes: https://pypi.org/simple, https://wheels.home-assistant.io/musllinux-index/
Collecting humanize
Downloading humanize-4.12.3-py3-none-any.whl.metadata (7.8 kB)
Downloading humanize-4.12.3-py3-none-any.whl (128 kB)
Installing collected packages: humanize
Successfully installed humanize-4.12.3
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
Looking in indexes: https://pypi.org/simple, https://wheels.home-assistant.io/musllinux-index/
Requirement already satisfied: pydantic in /usr/lib/python3.12/site-packages (2.10.6)
Requirement already satisfied: annotated-types>=0.6.0 in /usr/lib/python3.12/site-packages (from pydantic) (0.7.0)
Requirement already satisfied: pydantic-core==2.27.2 in /usr/lib/python3.12/site-packages (from pydantic) (2.27.2)
Requirement already satisfied: typing-extensions>=4.12.2 in /usr/lib/python3.12/site-packages (from pydantic) (4.13.2)
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
s6-rc: info: service init-appdaemon successfully started
s6-rc: info: service appdaemon: starting
s6-rc: info: service appdaemon successfully started
s6-rc: info: service legacy-services: starting
[17:14:36] INFO: Starting AppDaemon...
s6-rc: info: service legacy-services successfully started
2025-05-29 17:14:45.658319 INFO AppDaemon: ------------------------------------------------------------
2025-05-29 17:14:45.659427 INFO AppDaemon: AppDaemon Version 4.5.3 starting
2025-05-29 17:14:45.660238 INFO AppDaemon: ------------------------------------------------------------
2025-05-29 17:14:45.660496 INFO AppDaemon: Python version is 3.12.10
2025-05-29 17:14:45.661455 INFO AppDaemon: Configuration read from: /config/appdaemon.yaml
2025-05-29 17:14:45.661992 INFO AppDaemon: Added log: AppDaemon
2025-05-29 17:14:45.662279 INFO AppDaemon: Added log: Error
2025-05-29 17:14:45.662525 INFO AppDaemon: Added log: Access
2025-05-29 17:14:45.662757 INFO AppDaemon: Added log: Diag
2025-05-29 17:14:45.664692 INFO AppDaemon: Using /homeassistant/appdaemon/apps as app_dir
2025-05-29 17:14:45.673684 INFO AppDaemon: Loading Plugin HASS using class HassPlugin from module appdaemon.plugins.hass.hassplugin
2025-05-29 17:14:45.674474 INFO HASS: HASS Plugin initialization complete
2025-05-29 17:14:45.685946 INFO AppDaemon: Initializing HTTP
2025-05-29 17:14:45.686625 INFO AppDaemon: Using 'ws' for event stream
2025-05-29 17:14:45.687407 INFO AppDaemon: HTTP Listening on port 5050
2025-05-29 17:14:45.692197 INFO AppDaemon: Starting API
2025-05-29 17:14:45.696449 INFO AppDaemon: Starting Admin Interface
2025-05-29 17:14:45.697059 INFO AppDaemon: Starting Dashboards
2025-05-29 17:14:45.750705 INFO AppDaemon: Starting Apps with 1 workers and 1 pins
2025-05-29 17:14:45.759037 INFO HASS: Connected to Home Assistant 2025.5.3 with aiohttp websocket
2025-05-29 17:14:45.763065 INFO AppDaemon: Running on port 5050
2025-05-29 17:14:45.763863 INFO AppDaemon: Waiting for plugins to be ready
2025-05-29 17:14:45.766151 INFO HASS: Authenticated to Home Assistant 2025.5.3
2025-05-29 17:14:45.782926 INFO HASS: Waiting for Home Assistant to start
2025-05-29 17:14:45.793759 INFO AppDaemon: All plugins ready
2025-05-29 17:14:45.800869 INFO AppDaemon: Scheduler running in realtime
2025-05-29 17:14:46.004370 INFO HASS: Completed initialization in 302ms
2025-05-29 17:14:46.020427 INFO AppDaemon: New app config: pool1
2025-05-29 17:14:46.222728 INFO AppDaemon: Starting apps: {'pool1'}
2025-05-29 17:14:46.225643 ERROR pool1: User defined log iopoolPumpManager not found
2025-05-29 17:14:46.227461 ERROR Error: ===== 'pool1' instantiation =============================================
2025-05-29 17:14:46.228087 ERROR Error: AppInstantiationError: Failed to create object for 'pool1'
2025-05-29 17:14:46.231826 ERROR Error: AssertionError:
2025-05-29 17:14:46.237973 ERROR Error: File "/usr/lib/python3.12/site-packages/appdaemon/app_management.py", line 1011, in safe_create
2025-05-29 17:14:46.238598 ERROR Error: await self.create_app_object(app_name)
2025-05-29 17:14:46.239150 ERROR Error: File "/usr/lib/python3.12/site-packages/appdaemon/app_management.py", line 493, in create_app_object
2025-05-29 17:14:46.239800 ERROR Error: new_obj = app_class(self.AD, cfg)
2025-05-29 17:14:46.240388 ERROR Error: ^^^^^^^^^^^^^^^^^^^^^^^
2025-05-29 17:14:46.240879 ERROR Error: File "/usr/lib/python3.12/site-packages/appdaemon/plugins/hass/hassapi.py", line 50, in __init__
2025-05-29 17:14:46.241415 ERROR Error: ADAPI.__init__(self, ad, config_model)
2025-05-29 17:14:46.242076 ERROR Error: File "/usr/lib/python3.12/site-packages/appdaemon/adapi.py", line 96, in __init__
2025-05-29 17:14:46.242544 ERROR Error: if user_log := self.get_user_log(log_name):
2025-05-29 17:14:46.243018 ERROR Error: ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-05-29 17:14:46.243491 ERROR Error: File "/usr/lib/python3.12/site-packages/appdaemon/adapi.py", line 447, in get_user_log
2025-05-29 17:14:46.244008 ERROR Error: assert isinstance(logger, Logger)
2025-05-29 17:14:46.244591 ERROR Error: ^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-05-29 17:14:46.245191 ERROR Error: ===========================================================================
2025-05-29 17:14:46.246406 INFO AppDaemon: App initialization complete
Salut !
J’ai vu qu’il y avait une MAJ de AppDaemon, tu l’as faite ? Moi non et j’ai pas de souci !
Ça pourrait être une piste.
Bonne soirée
Oui j 'ai fait la mise à jour, mais je n ai pas vérifier ensuite si cela avait poser problème…
ca vient bien de la mise à jour, j’avais fait un backup de AppDaemon avant de mettre a jour et en restaurant le backup tout refonctionne normalement.