Witam, chcę żeby pewne automatyzacje zależały od tego, czy telefon jest podłączony po bluetooth do kina domowego (czy np.radia samochodowego). Zatem chciałem zrobić czujnik binarny jako template, ale nie wychodzi. Oto moje wypociny:
template:
- sensor:
- name: "S62 bt devices"
state: "{{ state_attr('sensor.grzegorz_s62pro_bluetooth_connection', 'connected_paired_devices') }}"
- binary_sensor:
- name: "Samsung Home Theater bluetooth"
state: >
{% if is_state('sensor.s62_bt_devices', '00:16:6C:6A:D6:29') %}
on
{% else %}
off
{% endif %}
sensor.grzegorz_s62pro_bluetooth_connection to encja mojego telefonu
connected_paired_devices to atrybut pokazujący podłączone do niego urządzenia bluetooth
sensor.s62_bt_devices tworzy się, i wyświetla wszystkie urządzenia (jako np.00:16:6C:6A:D6:29-to akurat kino domowe) po kolei w nawiasach kwadratowych.
Natomiast za nic w świecie nie chce się przełączać wymyślony przeze mnie binary sensor, niezależnie czy wpisuję to co wyświetla sensor.s62_bt_devices, w nawiasach czy bez. Co robię źle?
Po Ci do tego co chcesz zrobić sensor binarny?
Mając podłączone urządzenia do Twojego telefonu stwórz następny sensor w którym zdefiniujesz podłączone urządzenia np:
Zrobiłem wg Twojego opisu (masz w starym formacie, ale udało mi się przerobić). Dziękuję.
I sensor robi to o co mi chodziło. Prawie…
Problem którego nie przewidziałem jest taki, że przy więcej niż jednym urządzeniu nie wykrywa, że jest podłączony między innymi do tego które mnie interesuje. W Twoim przykładzie, jeżeli rozłączysz się z Galaxy Watch, to nie wykryje nic innego.
Czy jest jakaś opcja żeby można było np. szukać konkretnego ciągu znaków w całej wartości encji?
krskrab dzięki, wg tego działa tak jak trzeba, niezależnie ile rzeczy jest podłączonych.
Zrobiłem to tak jak pierwotnie planowałem jako czujnik binarny.
Mój działający wpis w nowym formacie wygląda tak:
template:
- binary_sensor:
- name: "Samsung Home Theater bluetooth"
state: >
{{ "41:42:2D:95:3D:98 (i7S-TWS)" in state_attr ('sensor.grzegorz_s62pro_bluetooth_connection', 'connected_paired_devices') }}