alexbelgium / hassio-addons

My homeassistant addons
MIT License
1.58k stars 225 forks source link

[MyElectricalData] Accès au cache.db + renomage du enedisgateway2mqtt en myelectricaldata #663

Closed m4dm4rtig4n closed 1 year ago

m4dm4rtig4n commented 1 year ago

Hello Alex,

Dit je viens d'installer une version d'HaOS sur une VM pour voir le fonctionnement de l'addon et je m'appercois qu'il y a encore des endroit où il est marqué enedisgateway2mqtt.

Exemple : image

Et j'ai un soucis d'initialisation de la bdd chez certain utilisateurs depuis l'addon, une idée de où ca peut venir ? D'ailleurs je ne trouve pas le fichier cache.db dans le dossier enedisgateway2mqtt, normal ?

alexbelgium commented 1 year ago

Bonjour,

Merci, je viens de créer une branche pour enlever les instances (principalement en effet le dossier + Readme). Le seul endroit que je ne puisse changer est le slug, sinon ça enlèverais la possibilité d'upgrade pour les users. Par contre c'est un nom interne qui ne devrait pas être apparent.

J'ai installé l'addon et le cache.db se crèe bien sur mon système donc je ne peux pas répliquer cet élément image

Mon log complet: ``` Starting... /etc/cont-init.d/00-banner.sh: executing ----------------------------------------------------------- Add-on: MyElectricalData Use Enedis Gateway API to send data in your MQTT Broker (latest channel) ----------------------------------------------------------- Add-on version: 0.8.13-2 You are running the latest version of this add-on. System: Home Assistant OS 9.4 (aarch64 / raspberrypi4-64) Home Assistant Core: 2023.1.6 Home Assistant Supervisor: 2022.12.1 ----------------------------------------------------------- Please, share the above information when looking for help or support in, e.g., GitHub, forums https://github.com/alexbelgium/hassio-addons ----------------------------------------------------------- /etc/cont-init.d/00-global_var.sh: executing CONFIG_LOCATION='/config/enedisgateway2mqtt/config.yaml' TZ='Europe/Paris' mqtt_autodiscover='true' verbose='true' /etc/cont-init.d/01-custom_script.sh: executing [16:15:21] INFO: Execute /config/addons_autoscripts/enedisgateway2mqtt.sh if existing [16:15:21] INFO: ... no script found /etc/cont-init.d/91-mqtt_autodiscover.sh: executing [16:07:11] INFO: mqtt_autodiscover is defined in options, attempting autodiscovery... [16:07:11] FATAL: No internal MQTT service found. Please install Mosquitto broker /etc/cont-init.d/91-mqtt_autodiscover.sh: exiting 1 /etc/cont-init.d/99-run.sh: executing [16:07:11] FATAL: Config file not found. The addon will create a new one, then stop. Please customize the file in /config/enedisgateway2mqtt/config.yaml before restarting. [16:07:11] INFO: Starting the app INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade -> 0c07baa8d7b2, base INFO [alembic.runtime.migration] Running upgrade 0c07baa8d7b2 -> 09d887b265a5, add enable, progress & progress_status to usage_points INFO [alembic.runtime.migration] Running upgrade 09d887b265a5 -> 955ac9d18022, add consentement expiration date INFO [alembic.runtime.migration] Running upgrade 955ac9d18022 -> 4bb5f8f3d841, add all status data INFO [alembic.runtime.migration] Running upgrade 4bb5f8f3d841 -> 0b5c52e4efba, add activation_date INFO [alembic.runtime.migration] Running upgrade 0b5c52e4efba -> c70a0702d76b, add powered table INFO [alembic.runtime.migration] Running upgrade c70a0702d76b -> 0b59c59dad3c, nullable last_distribution_tariff_change_date in contract 2023-01-24 16:07:20.011 - INFO : Configure Databases 2023-01-24 16:07:20.152 - INFO : => day 2023-01-24 16:07:20.187 - INFO : => call_number 2023-01-24 16:07:20.212 - INFO : => max_call 2023-01-24 16:07:20.239 - INFO : => version 2023-01-24 16:07:20.263 - INFO : => lock 2023-01-24 16:07:20.289 - INFO : => lastUpdate 2023-01-24 16:07:20.290 - INFO : Success 2023-01-24 16:07:22.337 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2023-01-24 16:07:22.337 - INFO : RUN IN PRODUCTION MODE 2023-01-24 16:07:22.338 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2023-01-24 16:07:22.393 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2023-01-24 16:07:22.393 - INFO : ▌│█║▌║▌║ __ __ _____ _ _ _ _ ____ _ ║▌║▌║█│▌ 2023-01-24 16:07:22.393 - INFO : ▌│█║▌║▌║ | \/ | _ _ | ____|| | ___ ___ | |_ _ __ (_) ___ __ _ | || _ \ __ _ | |_ __ _ ║▌║▌║█│▌ 2023-01-24 16:07:22.393 - INFO : ▌│█║▌║▌║ | |\/| || | | || _| | | / _ \ / __|| __|| '__|| | / __| / _` || || | | | / _` || __| / _` | ║▌║▌║█│▌ 2023-01-24 16:07:22.394 - INFO : ▌│█║▌║▌║ | | | || |_| || |___ | || __/| (__ | |_ | | | || (__ | (_| || || |_| || (_| || |_ | (_| | ║▌║▌║█│▌ 2023-01-24 16:07:22.394 - INFO : ▌│█║▌║▌║ |_| |_| \__, ||_____||_| \___| \___| \__||_| |_| \___| \__,_||_||____/ \__,_| \__| \__,_| ║▌║▌║█│▌ 2023-01-24 16:07:22.394 - INFO : ▌│█║▌║▌║ |___/ ║▌║▌║█│▌ 2023-01-24 16:07:22.395 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2023-01-24 16:07:22.395 - INFO : ▌│█║▌║▌║ VERSION : 0.8.13 ║▌║▌║█│▌ 2023-01-24 16:07:22.396 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2023-01-24 16:07:22.396 - INFO : Display configuration : 2023-01-24 16:07:22.397 - INFO : cycle: 14400 2023-01-24 16:07:22.397 - INFO : debug: False 2023-01-24 16:07:22.397 - INFO : home_assistant: 2023-01-24 16:07:22.398 - INFO : discovery_prefix: homeassistant 2023-01-24 16:07:22.398 - INFO : enable: False 2023-01-24 16:07:22.399 - INFO : influxdb: 2023-01-24 16:07:22.399 - INFO : bucket: myelectricaldata 2023-01-24 16:07:22.399 - INFO : enable: False 2023-01-24 16:07:22.400 - INFO : hostname: influxdb 2023-01-24 16:07:22.400 - INFO : method: synchronous 2023-01-24 16:07:22.400 - INFO : org: myelectricaldata 2023-01-24 16:07:22.401 - INFO : port: 8086 2023-01-24 16:07:22.401 - INFO : token: ** hidden ** 2023-01-24 16:07:22.402 - INFO : mqtt: 2023-01-24 16:07:22.402 - INFO : client_id: myelectricaldata 2023-01-24 16:07:22.403 - INFO : enable: False 2023-01-24 16:07:22.403 - INFO : hostname: X.X.X.X 2023-01-24 16:07:22.404 - INFO : password: ** hidden ** 2023-01-24 16:07:22.404 - INFO : port: 1883 2023-01-24 16:07:22.404 - INFO : prefix: myelectricaldata 2023-01-24 16:07:22.405 - INFO : qos: 0 2023-01-24 16:07:22.406 - INFO : retain: True 2023-01-24 16:07:22.407 - INFO : username: 2023-01-24 16:07:22.408 - INFO : myelectricaldata: 2023-01-24 16:07:22.408 - INFO : pdl: 2023-01-24 16:07:22.409 - INFO : activation_date_daily: 2023-01-24 16:07:22.409 - INFO : activation_date_detail: 2023-01-24 16:07:22.410 - INFO : cache: True 2023-01-24 16:07:22.411 - INFO : consumption: True 2023-01-24 16:07:22.411 - INFO : consumption_detail: True 2023-01-24 16:07:22.412 - INFO : consumption_detail_max_date: 2023-01-24 16:07:22.413 - INFO : consumption_max_date: 2023-01-24 16:07:22.414 - INFO : consumption_price_base: 0 2023-01-24 16:07:22.414 - INFO : consumption_price_hc: 0 2023-01-24 16:07:22.415 - INFO : consumption_price_hp: 0 2023-01-24 16:07:22.415 - INFO : enable: True 2023-01-24 16:07:22.417 - INFO : name: 2023-01-24 16:07:22.418 - INFO : offpeak_hours_0: 2023-01-24 16:07:22.418 - INFO : offpeak_hours_1: 2023-01-24 16:07:22.419 - INFO : offpeak_hours_2: 2023-01-24 16:07:22.421 - INFO : offpeak_hours_3: 2023-01-24 16:07:22.421 - INFO : offpeak_hours_4: 2023-01-24 16:07:22.422 - INFO : offpeak_hours_5: 2023-01-24 16:07:22.423 - INFO : offpeak_hours_6: 2023-01-24 16:07:22.424 - INFO : plan: BASE 2023-01-24 16:07:22.425 - INFO : production: False 2023-01-24 16:07:22.426 - INFO : production_detail: False 2023-01-24 16:07:22.427 - INFO : production_detail_max_date: 2023-01-24 16:07:22.428 - INFO : production_max_date: 2023-01-24 16:07:22.429 - INFO : production_price: 0 2023-01-24 16:07:22.429 - INFO : refresh_addresse: False 2023-01-24 16:07:22.430 - INFO : refresh_contract: False 2023-01-24 16:07:22.431 - INFO : token: ** hidden ** 2023-01-24 16:07:22.432 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2023-01-24 16:07:22.433 - INFO : Check config.yaml : 2023-01-24 16:07:22.434 - CRITICAL : Some mandatory parameters are missing: 2023-01-24 16:07:22.434 - CRITICAL : - PDL must be 14 characters (pdl => 3) 2023-01-24 16:07:22.435 - CRITICAL : 2023-01-24 16:07:22.436 - CRITICAL : You can get list of parameters here : 2023-01-24 16:07:22.437 - CRITICAL : => https://github.com/m4dm4rtig4n/enedisgateway2mqtt#configuration-file ```
alexbelgium commented 1 year ago

Aurais-tu un log correspond au démarrage où le cache.db ne se crèe pas? Merci d'avance

m4dm4rtig4n commented 1 year ago

En fait il le crée bien le cache.db, c'est juste qu'il n'apparait pas dans Visual Studio Code :) Le soucis est ailleurs, je suis en train d'essayer de debug...

En gros l'application crée bien le cache.db, crée la structure, mais l'ajout des data juste après l'init ne remonte pas d'erreur mais ne fait rien :/

Bref je continue de debug et de découvrir haos :D

alexbelgium commented 1 year ago

Une issue avec le suivi de symlink? Car un symlink est créé entre /config/myelectricaldata/config.yaml et /data/config.yaml et /config/myelectricaldata/cache.db et /data/cache.db

Une alternative serait de définir un ENV variable pour le lieu de config et stockage

m4dm4rtig4n commented 1 year ago

@alexbelgium j'ai trouver le soucis avec le cache mal init, c'était un soucis liée à la lib SQLAlchemy qui ne réagit pas tt à fait pareil sur l'addon via HA (je ne sais pas trop pk). J'ai config la lib en autocommit + autoflush, sauf que l'autoflush ne semblais pas fonctionner via HaOS. => J'ai forcer le flush

alexbelgium commented 1 year ago

Merci pour le feedback, donc le soucis est résolu en upstream et nécessite simplement que j'update l'addon à la dernière version de l'app (fait pour la version beta) ?

alexbelgium commented 1 year ago

Y-a-t-il une manière pour moi de démarrer l'app et accéder au webui sans avoir de compte ? Car pour l'instant mes debugs sont en aveugle ce qui n'aide pas toujours

m4dm4rtig4n commented 1 year ago

Actuellement il n'y a pas d'authentification sur l'UI, par contre l'application ne boot pas si aucun point de livraison + token saisie dans le fichier de configuration mais je pense que je vais faire sauter cette limitation car il est possible de configurer les point de livraison via l'interface maintenant

alexbelgium commented 1 year ago

Super, merci j'ai réussi à implémenter ingress

hautfr commented 1 year ago

db21ed7f_enedisgateway2mqtt_2023-01-30T11-43-46.764Z.log

J'ai le même problème, pas de .db visible via StudioCodeServer et pb lié, cf. mon log attaché.

m4dm4rtig4n commented 1 year ago

@alexbelgium à partir de la 0.8.14-beta2 (qui est en cour de build) il est possible de boot le service avec le config.yaml par défaut.

github-actions[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.