Witam,
chciałbym zrobić sensor binarny, który będzie sygnalizował podłączenie telefonu do konkretnego urządzenia bluetooth. W aplikacji mobilnej mam aktywny sensor połączeń BT, potrafię odczytać listę aktualnie podłączonych urządzeń ale nie potrafię użyć “is_state_attr” żeby sprawdzać adres konkretnego urządzenia.
{{ is_state_attr('sensor.galaxy_bluetooth_connection', 'connected_paired_devices', '00:00:00:00:00:00') }}
taka składnia zwraca mi błąd, pewnie chodzi o to, że ten atrybut jest listą ale nie wiem jak to obsłużyć. Ktoś coś podpowie?
rafkan
4 Sierpień 2022 21:40
2
Stwórz najpierw sensor który będzie Ci “czytał” aktualnie podłączone urządzenie do telefonu:
bluetooth_galaxy_connected:
friendly_name: "Połączenie bluetooth z galaxy"
value_template: "{{ state_attr('sensor.galaxy_bluetooth_connection', 'connected_paired_devices') }}"
Następnie w zależności od wyniku powyższego zdefiniuj podłączone urządzenia np:
galaxy_podlaczone_urzadenia:
friendly_name: "Galaxy podłączone urządzenia"
icon_template: mdi:bluetooth-connect
value_template: >-
{% if is_state('sensor.bluetooth_galaxy_connected', "['00:00:00:00:00:00']") %}
Urządzenie pierwsze
{% elif is_state('sensor.bluetooth_galaxy_connected', "['11:11:11:11:11:11']") %}
Urządzenie drugie
{% elif is_state('sensor.bluetooth_galaxy_connected', "[]") %}
Brak połączenia
{% endif %}
Lub
value_template: "{{ 'A0:D8:07:B9:C5:7E' in state_attr('sensor.sm_g975f_bluetooth_connection', 'connected_paired_devices') }}"
1 polubienie
Super, tego mi brakowało. Dziękuję.