Filtrage des valeurs nulles sur un capteur recalcitrant en ZHA

Bonjour,
poussé par l’avarice et un gout certain pour l’aventure, j’ai commandé des capteurs temperature et humidité sur ali express un site d’extreme orient tres connu que je ne citerais pas, par honte, et par peur de vous contaminer avec ma contagieuse propension a acheter 'importe quoi pourvu que ca mousse.
j’ai donc acheté ceci :
image
pour 3,79… je risque pas grand chose donc j’ai pris 3 fois plus de risque et k’en ai acheté 3, vu que le lot a une grande importance dans la qualité -ou la non qualité
bref :slight_smile:

Mon problème

le préposé au poste ayant fait son office, je deballe febrillement; j’installe je mets les piles, j’active la détection de mon ZHA et Youpi le bouzin apparait, avec une temperture et une humidité.
Hélas au bout de quelques instants je m’aperçoit que les graphique remontés sont… bizarres… il remonte la bonne température puis envoie un 0°… ce qui me donne le graphique tout pourri suivant :
image
j’ai bien essaye la fonction filter, mais je dois mal m’y prendre parce que ca ne change rien…
une idée.?
En plus le capteur d’humidité ne tiens pas compte de ma decimale et m’ikndique 6600 au lieu de 66% …
j’ai bien vu qu’il y avait des posts similaires mais c’etait avec Zigbee MQTT et j’utilise ZHAcomme vous le voyerz plus bas je n’ai pas les memes clusters disponibles…
je vais commander d’autres capteurs, mais je voudrais bien creuser quitte a faire du python s’il le faut parce que la comme ca pour moi le probleme semble logiciel :slight_smile:

Ma configuration

## System Information

version | core-2024.7.2
-- | --
installation_type | Home Assistant OS
dev | false
hassio | true
docker | true
user | root
virtualenv | false
python_version | 3.12.4
os_name | Linux
os_version | 6.6.33-haos
arch | aarch64
timezone | Europe/Paris
config_dir | /config

<details><summary>Home Assistant Community Store</summary>

GitHub API | ok
-- | --
GitHub Content | ok
GitHub Web | ok
GitHub API Calls Remaining | 5000
Installed Version | 1.34.0
Stage | running
Available Repositories | 1390
Downloaded Repositories | 2
HACS Data | ok

</details>

<details><summary>AccuWeather</summary>

can_reach_server | ok
-- | --
remaining_requests | 37

</details>

<details><summary>Home Assistant Cloud</summary>

logged_in | false
-- | --
can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok

</details>

<details><summary>Home Assistant Supervisor</summary>

host_os | Home Assistant OS 12.4
-- | --
update_channel | stable
supervisor_version | supervisor-2024.06.2
agent_version | 1.6.0
docker_version | 26.1.4
disk_total | 28.0 GB
disk_used | 6.8 GB
healthy | true
supported | true
host_connectivity | true
supervisor_connectivity | true
ntp_synchronized | true
virtualization | 
board | green
supervisor_api | ok
version_api | ok
installed_addons | Duck DNS (1.18.0), File editor (5.8.0), Google Assistant SDK (2.5.0), Advanced SSH & Web Terminal (18.0.0), Spotify Connect (0.13.0), NGINX Home Assistant SSL proxy (3.9.0), Studio Code Server (5.15.0), Mosquitto broker (6.4.1)

</details>

<details><summary>Dashboards</summary>

dashboards | 3
-- | --
resources | 2
views | 5
mode | storage

</details>

<details><summary>Recorder</summary>

oldest_recorder_run | 6 juillet 2024 à 08:35
-- | --
current_recorder_run | 13 juillet 2024 à 09:36
estimated_db_size | 28.19 MiB
database_engine | sqlite
database_version | 3.45.3

</details>

`

Le diagnostic ZHA du bouzin

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2024.7.2",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.12.4",
    "docker": true,
    "arch": "aarch64",
    "timezone": "Europe/Paris",
    "os_name": "Linux",
    "os_version": "6.6.33-haos",
    "supervisor": "2024.06.2",
    "host_os": "Home Assistant OS 12.4",
    "docker_version": "26.1.4",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "hacs": {
      "documentation": "https://hacs.xyz/docs/configuration/start",
      "version": "1.34.0",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    }
  },
  "integration_manifest": {
    "domain": "zha",
    "name": "Zigbee Home Automation",
    "after_dependencies": [
      "onboarding",
      "usb"
    ],
    "codeowners": [
      "dmulcahey",
      "adminiuga",
      "puddly",
      "TheJulianJES"
    ],
    "config_flow": true,
    "dependencies": [
      "file_upload"
    ],
    "documentation": "https://www.home-assistant.io/integrations/zha",
    "iot_class": "local_polling",
    "loggers": [
      "aiosqlite",
      "bellows",
      "crccheck",
      "pure_pcapy3",
      "zhaquirks",
      "zigpy",
      "zigpy_deconz",
      "zigpy_xbee",
      "zigpy_zigate",
      "zigpy_znp",
      "universal_silabs_flasher"
    ],
    "requirements": [
      "bellows==0.39.1",
      "pyserial==3.5",
      "zha-quirks==0.0.117",
      "zigpy-deconz==0.23.2",
      "zigpy==0.64.1",
      "zigpy-xbee==0.20.1",
      "zigpy-zigate==0.12.1",
      "zigpy-znp==0.12.2",
      "universal-silabs-flasher==0.0.20",
      "pyserial-asyncio-fast==0.11"
    ],
    "usb": [
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*2652*",
        "known_devices": [
          "slae.sh cc2652rb stick"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*slzb-07*",
        "known_devices": [
          "smlight slzb-07"
        ]
      },
      {
        "vid": "1A86",
        "pid": "55D4",
        "description": "*sonoff*plus*",
        "known_devices": [
          "sonoff zigbee dongle plus v2"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*sonoff*plus*",
        "known_devices": [
          "sonoff zigbee dongle plus"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*tubeszb*",
        "known_devices": [
          "TubesZB Coordinator"
        ]
      },
      {
        "vid": "1A86",
        "pid": "7523",
        "description": "*tubeszb*",
        "known_devices": [
          "TubesZB Coordinator"
        ]
      },
      {
        "vid": "1A86",
        "pid": "7523",
        "description": "*zigstar*",
        "known_devices": [
          "ZigStar Coordinators"
        ]
      },
      {
        "vid": "1CF1",
        "pid": "0030",
        "description": "*conbee*",
        "known_devices": [
          "Conbee II"
        ]
      },
      {
        "vid": "0403",
        "pid": "6015",
        "description": "*conbee*",
        "known_devices": [
          "Conbee III"
        ]
      },
      {
        "vid": "10C4",
        "pid": "8A2A",
        "description": "*zigbee*",
        "known_devices": [
          "Nortek HUSBZB-1"
        ]
      },
      {
        "vid": "0403",
        "pid": "6015",
        "description": "*zigate*",
        "known_devices": [
          "ZiGate+"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*zigate*",
        "known_devices": [
          "ZiGate"
        ]
      },
      {
        "vid": "10C4",
        "pid": "8B34",
        "description": "*bv 2010/10*",
        "known_devices": [
          "Bitron Video AV2010/10"
        ]
      }
    ],
    "zeroconf": [
      {
        "type": "_esphomelib._tcp.local.",
        "name": "tube*"
      },
      {
        "type": "_zigate-zigbee-gateway._tcp.local.",
        "name": "*zigate*"
      },
      {
        "type": "_zigstar_gw._tcp.local.",
        "name": "*zigstar*"
      },
      {
        "type": "_uzg-01._tcp.local.",
        "name": "uzg-01*"
      },
      {
        "type": "_slzb-06._tcp.local.",
        "name": "slzb-06*"
      },
      {
        "type": "_xzg._tcp.local.",
        "name": "xzg*"
      },
      {
        "type": "_czc._tcp.local.",
        "name": "czc*"
      }
    ],
    "is_built_in": true
  },
  "setup_times": {
    "null": {
      "setup": 0.0002505390000067109
    },
    "14279ca81513fb757cff709cc66a71e3": {
      "wait_import_platforms": -0.0008233709999956318,
      "wait_base_component": -0.0017543660000001182,
      "config_entry_setup": 29.22249141499998
    }
  },
  "data": {
    "ieee": "**REDACTED**",
    "nwk": 33497,
    "manufacturer": "_TZE200_a8sdabtg",
    "model": "TS0601",
    "name": "_TZE200_a8sdabtg TS0601",
    "quirk_applied": false,
    "quirk_class": "zigpy.device.Device",
    "quirk_id": null,
    "manufacturer_code": 4742,
    "power_source": "Battery or Unknown",
    "lqi": 108,
    "rssi": -73,
    "last_seen": "2024-07-16T15:48:49",
    "available": true,
    "device_type": "EndDevice",
    "signature": {
      "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress: 128>, manufacturer_code=4742, maximum_buffer_size=66, maximum_incoming_transfer_size=66, server_mask=10752, maximum_outgoing_transfer_size=66, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)",
      "endpoints": {
        "1": {
          "profile_id": "0x0104",
          "device_type": "0x0302",
          "input_clusters": [
            "0x0000",
            "0x0001",
            "0x0003",
            "0x0402",
            "0x0405"
          ],
          "output_clusters": [
            "0x0003"
          ]
        }
      },
      "manufacturer": "_TZE200_a8sdabtg",
      "model": "TS0601"
    },
    "active_coordinator": false,
    "entities": [
      {
        "entity_id": "button.temp_sdb_identifier",
        "name": "_TZE200_a8sdabtg TS0601"
      },
      {
        "entity_id": "sensor.temp_sdb_batterie",
        "name": "_TZE200_a8sdabtg TS0601"
      },
      {
        "entity_id": "sensor.temp_sdb_temperature",
        "name": "_TZE200_a8sdabtg TS0601"
      },
      {
        "entity_id": "sensor.temp_sdb_humidite",
        "name": "_TZE200_a8sdabtg TS0601"
      }
    ],
    "neighbors": [],
    "routes": [],
    "endpoint_names": [
      {
        "name": "TEMPERATURE_SENSOR"
      }
    ],
    "user_given_name": "temp sdb",
    "device_reg_id": "b690d2bea21aaf5c2c3f33690b30ea00",
    "area_id": "salle_de_bain",
    "cluster_details": {
      "1": {
        "device_type": {
          "name": "TEMPERATURE_SENSOR",
          "id": 770
        },
        "profile_id": 260,
        "in_clusters": {
          "0x0000": {
            "endpoint_attribute": "basic",
            "attributes": {
              "0x0004": {
                "attribute_name": "manufacturer",
                "value": "_TZE200_a8sdabtg"
              },
              "0x0005": {
                "attribute_name": "model",
                "value": "TS0601"
              }
            },
            "unsupported_attributes": {}
          },
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0402": {
            "endpoint_attribute": "temperature",
            "attributes": {
              "0x0000": {
                "attribute_name": "measured_value",
                "value": -1
              }
            },
            "unsupported_attributes": {}
          },
          "0x0405": {
            "endpoint_attribute": "humidity",
            "attributes": {
              "0x0000": {
                "attribute_name": "measured_value",
                "value": 6090
              }
            },
            "unsupported_attributes": {}
          },
          "0x0001": {
            "endpoint_attribute": "power",
            "attributes": {
              "0x0021": {
                "attribute_name": "battery_percentage_remaining",
                "value": 200
              },
              "0x0020": {
                "attribute_name": "battery_voltage",
                "value": 30
              }
            },
            "unsupported_attributes": {
              "0x0031": {
                "attribute_name": "battery_size"
              },
              "0x0033": {
                "attribute_name": "battery_quantity"
              }
            }
          }
        },
        "out_clusters": {
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          }
        }
      }
    }
  }
}

Toujours aussi prolifique en HD ( humour décalé) :grin:

Pas de solution toute faite si ce n’est de passer sur Z2M mais rien qu’à regarder le pseudo d’un des codeowners (puddly)… suis pas étonné du résultat :joy:

1 « J'aime »

oui ca va etre ma marque de fabrique :slight_smile: … tu pense qu’il y a un github qque part dns le monde ou ils ont développé ce truc?

passer sur Z2M je suis pas encore pret je pense…
bizarrement ca me fait penser a passer d’un truc supporté a un joyeux bordel open source… tu penses que ca vaut le coup?

Il y a déjà eu beaucoup de débats et des combats plus ou moins violents ici sur ce sujet.

J’ai debuté sur HA en 2018 et toujours satisfait de Z2M ( 1 ou 2 frayeurs tout au plus lors de maj)
Mais ZHA s’étoffe grandement depuis ces anciens temps.

Cela dit la communauté internationale utilisant z2m est beaucoup plus importante que pour ZHA car il n’est pas spécifique à HA … c’est plus aisé de trouver réponse à un questionnement

2 « J'aime »

aok en attendant j’ai trouvé une piste : TS0601 by _TZE204_yjjdcqsq - Configuration - Home Assistant Community si ca marche je traduirais l’article ici
et si un lecteur a deja essayé ce genre de manip qu’il ne se prive pas pour expliquer un peu :slight_smile:

Pour l’usage des quirck, maître @WarC0zes avait fait une petite synthèse ici :

1 « J'aime »

Ok j’ai réussi a charger le fichierdans mon nouveau repertoire zha_quirks, mais ca n’a pas changé gran chose on dirait… comment je sais si c’estle fihcier que j’ai ajouté ou l’ancienne configuration qui fonctionne ?
j’ai tendance acroie que oui; puisque mon diagnostic zigbee apres redemarrrage me remonte une erreur
image

le fichier que j’ai ajouté …

ok le diagnostic remarche : j’ai supprimé l’appareil et je l’ai reinstallé :

voila le diagnostic maintenant :
comment je sais que mon quirk a fonctionné (oh puree je parle comme un geek…)

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2024.7.2",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.12.4",
    "docker": true,
    "arch": "aarch64",
    "timezone": "Europe/Paris",
    "os_name": "Linux",
    "os_version": "6.6.33-haos",
    "supervisor": "2024.06.2",
    "host_os": "Home Assistant OS 12.4",
    "docker_version": "26.1.4",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "hacs": {
      "documentation": "https://hacs.xyz/docs/configuration/start",
      "version": "1.34.0",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    }
  },
  "integration_manifest": {
    "domain": "zha",
    "name": "Zigbee Home Automation",
    "after_dependencies": [
      "onboarding",
      "usb"
    ],
    "codeowners": [
      "dmulcahey",
      "adminiuga",
      "puddly",
      "TheJulianJES"
    ],
    "config_flow": true,
    "dependencies": [
      "file_upload"
    ],
    "documentation": "https://www.home-assistant.io/integrations/zha",
    "iot_class": "local_polling",
    "loggers": [
      "aiosqlite",
      "bellows",
      "crccheck",
      "pure_pcapy3",
      "zhaquirks",
      "zigpy",
      "zigpy_deconz",
      "zigpy_xbee",
      "zigpy_zigate",
      "zigpy_znp",
      "universal_silabs_flasher"
    ],
    "requirements": [
      "bellows==0.39.1",
      "pyserial==3.5",
      "zha-quirks==0.0.117",
      "zigpy-deconz==0.23.2",
      "zigpy==0.64.1",
      "zigpy-xbee==0.20.1",
      "zigpy-zigate==0.12.1",
      "zigpy-znp==0.12.2",
      "universal-silabs-flasher==0.0.20",
      "pyserial-asyncio-fast==0.11"
    ],
    "usb": [
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*2652*",
        "known_devices": [
          "slae.sh cc2652rb stick"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*slzb-07*",
        "known_devices": [
          "smlight slzb-07"
        ]
      },
      {
        "vid": "1A86",
        "pid": "55D4",
        "description": "*sonoff*plus*",
        "known_devices": [
          "sonoff zigbee dongle plus v2"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*sonoff*plus*",
        "known_devices": [
          "sonoff zigbee dongle plus"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*tubeszb*",
        "known_devices": [
          "TubesZB Coordinator"
        ]
      },
      {
        "vid": "1A86",
        "pid": "7523",
        "description": "*tubeszb*",
        "known_devices": [
          "TubesZB Coordinator"
        ]
      },
      {
        "vid": "1A86",
        "pid": "7523",
        "description": "*zigstar*",
        "known_devices": [
          "ZigStar Coordinators"
        ]
      },
      {
        "vid": "1CF1",
        "pid": "0030",
        "description": "*conbee*",
        "known_devices": [
          "Conbee II"
        ]
      },
      {
        "vid": "0403",
        "pid": "6015",
        "description": "*conbee*",
        "known_devices": [
          "Conbee III"
        ]
      },
      {
        "vid": "10C4",
        "pid": "8A2A",
        "description": "*zigbee*",
        "known_devices": [
          "Nortek HUSBZB-1"
        ]
      },
      {
        "vid": "0403",
        "pid": "6015",
        "description": "*zigate*",
        "known_devices": [
          "ZiGate+"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*zigate*",
        "known_devices": [
          "ZiGate"
        ]
      },
      {
        "vid": "10C4",
        "pid": "8B34",
        "description": "*bv 2010/10*",
        "known_devices": [
          "Bitron Video AV2010/10"
        ]
      }
    ],
    "zeroconf": [
      {
        "type": "_esphomelib._tcp.local.",
        "name": "tube*"
      },
      {
        "type": "_zigate-zigbee-gateway._tcp.local.",
        "name": "*zigate*"
      },
      {
        "type": "_zigstar_gw._tcp.local.",
        "name": "*zigstar*"
      },
      {
        "type": "_uzg-01._tcp.local.",
        "name": "uzg-01*"
      },
      {
        "type": "_slzb-06._tcp.local.",
        "name": "slzb-06*"
      },
      {
        "type": "_xzg._tcp.local.",
        "name": "xzg*"
      },
      {
        "type": "_czc._tcp.local.",
        "name": "czc*"
      }
    ],
    "is_built_in": true
  },
  "setup_times": {
    "null": {
      "setup": 0.00023800099734216928
    },
    "14279ca81513fb757cff709cc66a71e3": {
      "wait_import_platforms": -0.0008262940100394189,
      "wait_base_component": -0.0017698380397632718,
      "config_entry_setup": 26.591126290964894
    }
  },
  "data": {
    "ieee": "**REDACTED**",
    "nwk": 61786,
    "manufacturer": "_TZE200_a8sdabtg",
    "model": "TS0601",
    "name": "_TZE200_a8sdabtg TS0601",
    "quirk_applied": false,
    "quirk_class": "zigpy.device.Device",
    "quirk_id": null,
    "manufacturer_code": 4742,
    "power_source": "Battery or Unknown",
    "lqi": 144,
    "rssi": -64,
    "last_seen": "2024-07-17T20:58:11",
    "available": true,
    "device_type": "EndDevice",
    "signature": {
      "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress: 128>, manufacturer_code=4742, maximum_buffer_size=66, maximum_incoming_transfer_size=66, server_mask=10752, maximum_outgoing_transfer_size=66, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)",
      "endpoints": {
        "1": {
          "profile_id": "0x0104",
          "device_type": "0x0302",
          "input_clusters": [
            "0x0000",
            "0x0001",
            "0x0003",
            "0x0402",
            "0x0405"
          ],
          "output_clusters": [
            "0x0003"
          ]
        }
      },
      "manufacturer": "_TZE200_a8sdabtg",
      "model": "TS0601"
    },
    "active_coordinator": false,
    "entities": [
      {
        "entity_id": "sensor.temp_salon_batterie",
        "name": "_TZE200_a8sdabtg TS0601"
      },
      {
        "entity_id": "sensor.temp_salon_humidite",
        "name": "_TZE200_a8sdabtg TS0601"
      },
      {
        "entity_id": "button.temp_salon_identifier",
        "name": "_TZE200_a8sdabtg TS0601"
      },
      {
        "entity_id": "sensor.temp_salon_temperature",
        "name": "_TZE200_a8sdabtg TS0601"
      }
    ],
    "neighbors": [],
    "routes": [],
    "endpoint_names": [
      {
        "name": "TEMPERATURE_SENSOR"
      }
    ],
    "user_given_name": "temp salon",
    "device_reg_id": "a700d0d5d7ba4e2116f0a423a9e98d42",
    "area_id": "salon",
    "cluster_details": {
      "1": {
        "device_type": {
          "name": "TEMPERATURE_SENSOR",
          "id": 770
        },
        "profile_id": 260,
        "in_clusters": {
          "0x0000": {
            "endpoint_attribute": "basic",
            "attributes": {
              "0x0004": {
                "attribute_name": "manufacturer",
                "value": "_TZE200_a8sdabtg"
              },
              "0x0005": {
                "attribute_name": "model",
                "value": "TS0601"
              }
            },
            "unsupported_attributes": {}
          },
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0402": {
            "endpoint_attribute": "temperature",
            "attributes": {
              "0x0000": {
                "attribute_name": "measured_value",
                "value": 2870
              }
            },
            "unsupported_attributes": {}
          },
          "0x0405": {
            "endpoint_attribute": "humidity",
            "attributes": {
              "0x0000": {
                "attribute_name": "measured_value",
                "value": 7140
              }
            },
            "unsupported_attributes": {}
          },
          "0x0001": {
            "endpoint_attribute": "power",
            "attributes": {
              "0x0021": {
                "attribute_name": "battery_percentage_remaining",
                "value": 200
              },
              "0x0020": {
                "attribute_name": "battery_voltage",
                "value": 30
              }
            },
            "unsupported_attributes": {
              "0x0031": {
                "attribute_name": "battery_size"
              },
              "0x0033": {
                "attribute_name": "battery_quantity"
              }
            }
          }
        },
        "out_clusters": {
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          }
        }
      }
    }
  }
}

ha ben apparement je sais :
image
il semblerait que nenni…
damned ! la bébête est corriace… mais elle connait pas le golthar…

même si le golthar sait pas comment etre sur que c’est bien ce qu’il fallait faire
A date :
j’ai crée un repertoire zha_quirck
j’ai mis un fichier quark dedans ici
j’ai redémarré la maison bleue
→ plus de diagnostic
j’ai supprimé l’appareil,
je l’ai réinstallé
→ appareil reconnu
→ diagnostic fonctionne
->mais dans le diagnostic, pas de reference au quirck…
au niveau température …


ah mais mais ca a l’l’air bonnnnnnnn : ?youpi ou pas youpi… la suite dans une heure :slight_smile:
si c’est bon je fai une réponse en forme de tuto et je la publie ici :slight_smile:

Salut,
Tu le vois dans les informations de ton appareil dans ZHA.
image

ha ben non… la temperature a bougé… puis retour a la case départ…
deceptionnnn
du coup qqun pourrait me dire au moins si la manip que j’ai faite pour zha_quirck est bonne et comment je peux contrôler que c’est le sensor.py que j’ai chargé qui est utilisé?

aqrf y a rien…
image

le fichier est bien nommé ts0601_sensor.py ?

ta bien ajouter ces lignes dans ton configuration.yaml ?

zha:
  enable_quirks: true
  custom_quirks_path: /config/zha_quirks/

oui
image

ha mais quel ane :slight_smile:
je recommence :slight_smile:

1 « J'aime »

voila, j’ai adapté en homme assistant c’est en cours de redemarrage
image

Le chemin, c’est /config/zha_quirks/.

Le /homeassistant/ = /config/ sous file editor .

1 « J'aime »

le pire c’est que je l’ai vu déjà dans un de tes posts… la fatigue…
c’est en train de redémarrer apres une erreur ZHA obv… :slight_smile:

1 « J'aime »


bon apres une reinstalation ca refonctionne, mais les temps sont fantaisistes (je pense qu’il divise par 10
et pas de trace de quirk
edit temps et humidité normales :