MyElectricalData / myelectricaldata_import

132 stars 35 forks source link

[BUG] - Prix dans l'intégration par mqtt qui sont arrondis à 1 chiffre après la virgule (?) #525

Open r-jean-pierre opened 5 months ago

r-jean-pierre commented 5 months ago

Description du bug Bonjour,

Si l'on passe par mqtt pour avoir des sensors dans HA, dans celui qui donne tous les attributs, j'ai yesterday_HP_cost, dailyweek_costHC, etc. qui sont tous à 1 seul chiffre après la virgule. Je sais pas si c'est voulu, mais à la journée, surtout en HC, je n'aurais pas été contre 3 chiffres après la virgule, en mode prix de l'essence (ou bien même 4, c'est plus facile d’arrondir dans ses cards que refaire les calculs).

Voici ce que j'ai:

2024-04-25 23_11_28-Settings – Home Assistant

Configuration (config.yaml) ```yaml myelectricaldata: *: addresses: 'true' cache: 'true' consumption: 'true' consumption_detail: 'true' consumption_detail_max_date: '2021-06-01' consumption_max_date: '2021-06-01' consumption_max_power: 'true' consumption_price_base: 0.2795 consumption_price_hc: 0.1927 consumption_price_hp: 0.2795 enable: 'true' name: Maison offpeak_hours_0: 22H00-6H00 offpeak_hours_1: 22H00-6H00 offpeak_hours_2: 22H00-6H00 offpeak_hours_3: 22H00-6H00 offpeak_hours_4: 22H00-6H00 offpeak_hours_5: 22H00-6H00 offpeak_hours_6: 22H00-6H00 plan: HC/HP production: 'false' production_detail: 'false' production_detail_max_date: '2021-06-01' production_max_date: '2021-06-01' production_price: '0.0' refresh_addresse: 'true' refresh_contract: 'true' ```

Vous remarquerez dans ma config que j'ai bien renseigné mes prix HP/HC avec 4 chiffres après la virgule

Type d'installation

Version : 1.12.0

r-jean-pierre commented 4 months ago

J'ai regardé le code et effectivement c'est arrondi à 1 chiffre après la virgule: export_home_assistant.py / convert_kw_to_euro / ligne 41: return round(value / 1000 * price, 1)

Ce serait possible de faire return round(value / 1000 * price, 2) voire return round(value / 1000 * price, 3) ?