Bonjour,
jusqu’à présent, je n’avais qu’1 (Theengs) gateway. Donc pour capter mes nut, je faisais un sensor :
mqtt:
sensor:
- name: "Nut Guillaume (RSSI)"
unique_id: nut_guillaume_rssi
unit_of_measurement: "dBm"
state_topic: "home/TheengsGateway/BTtoMQTT/xxxxxxxxxxxxxxx"
value_template: "{{ value_json.rssi | is_defined }}"
- name: "Nut Emma (RSSI)"
unique_id: nut_emma_rssi
unit_of_measurement: "dBm"
state_topic: "home/TheengsGateway/BTtoMQTT/xxxxxxxxxxxxxxx"
value_template: "{{ value_json.rssi | is_defined }}"
Et ensuite un template :
template:
- binary_sensor:
- name: "Nut Guillaume"
unique_id: nut_guillaume
state: >-
{% if ( ( ( ( as_timestamp(now()) - as_timestamp(states.sensor.nut_guillaume_rssi.last_changed) ) | int ) | round(0) ) | int ) < ( states('input_number.variable_ble_timeout') | int ) %}
on
{% else %}
off
{% endif %}
- name: "Nut Emma"
unique_id: nut_emma
state: >-
{% if ( ( ( ( as_timestamp(now()) - as_timestamp(states.sensor.nut_emma_rssi.last_changed) ) | int ) | round(0) ) | int ) < ( states('input_number.variable_ble_timeout') | int ) %}
on
{% else %}
off
{% endif %}
Et je transformais ca avec une automation pour en faire des devices tracker :
alias: Nut vers device_tracker
description: Permet de créer un device_tracker à partir d'un sensor
triggers:
- entity_id: binary_sensor.nut_guillaume
trigger: state
id: nut_guillaume
- entity_id: binary_sensor.nut_emma
trigger: state
id: nut_emma
- trigger: homeassistant
event: start
id: restart
conditions: []
actions:
- if:
- condition: trigger
id:
- nut_guillaume
- restart
then:
- data:
dev_id: nut_guillaume
location_name: |-
{% if states('binary_sensor.nut_guillaume') == 'on' %}
home
{% elif states('binary_sensor.nut_guillaume') == 'off' %}
not_home
{% else %}
unknown
{% endif %}
source_type: router
action: device_tracker.see
- if:
- condition: trigger
id:
- nut_emma
- restart
then:
- data:
dev_id: nut_emma
location_name: |-
{% if states('binary_sensor.nut_emma') == 'on' %}
home
{% elif states('binary_sensor.nut_emma') == 'off' %}
not_home
{% else %}
unknown
{% endif %}
source_type: router
action: device_tracker.see
mode: queued
max: 10
Le probème c’est que maintenant j’ai une gateway en plus… Donc mon nut peut-être soit dans state_topic: "home/TheengsGateway/BTtoMQTT/xxxxxxxxxxxxxxx"
soit dans state_topic: "home/OMG_ETAGE1/BTtoMQTT/xxxxxxxxxxxxxxx"
.
Ma question est de savoir comment chercher au 2 endroits (AMHA la méthode sale), soit faire du discovery avec mes nut…
Mais il ne sont pas reconnus en temps que périphérie. Du coup si quelqu’un a une idée, je prends.