Home Assistant - Termometr / higrometr XIAOMI Mijia Bluetooth 2 (LYWSD03MMC)

Home Assistant - Termometr / higrometr XIAOMI Mijia Bluetooth 2 (LYWSD03MMC)

Jest to pierwszy termometr na bluetooth, który ma kodowaną transmisję i trochę trwało aby programiści się do niej dobrali ale jest i działa to teraz już bardzo dobrze!

Skuszony niewiarygodnie niską ceną: 19 zł za sztukę (oczywiście przy zakupie 3 sztuk) zakupiłem... 3 i jeden dalej leży w pudełku ;) W głowie miałem, że będę go używać do automatyzacji do sterowania ogrzewaniem w domu i nareszcie można to zrobić!

To chyba najmniejszy termometr (oraz higrometr) z wyświetlaczem jaki miałem w rękach a przy tym jest śliczny... och taki ładny! Pełny opis urządzenia znajdziesz tutaj: Termometr / higrometr XIAOMI Mijia Bluetooth 2

Konfiguracja telefonu

Aby wszystko zadziało potrzebuje zmodowanej aplikacji Xiaomi Home na Androida, co to jest i jak ją pobrać opisuję tutaj: Xiaomi o co chodzi z tymi regionami Europa / Chiny i dlaczego to jest tak ważne?  

  1. Po zainstalowaniu aplikacji restartujemy telefon i odpalamy aplikacje... pamiętaj musisz być zalogowany na region CN!

    Jeśli nie zapyta o dostęp do plików to musimy dla aplikacji ustawić to ręcznie: Ustawienia/Aplikacje/Aplikacje/XiaomiHome/Uprawnienia/ i zezwolić na dostęp do pamięci
    Home Assistant - Termometr / higrometr XIAOMI Mijia Bluetooth 2 (LYWSD03MMC)_3
  2. W pamięci telefonu tworzymy folder "vevs" a w nim "logs" /vevs/logs/
    Home Assistant - Termometr / higrometr XIAOMI Mijia Bluetooth 2 (LYWSD03MMC)_4
  3. Restartujemy telefon i odpalamy aplikacje Xiaomi Home
  4. Parujemy nasz termometr i czekamy dłuższą chwilę aż zostaną zebrane dane, czasami może to trwać nawet pół godziny!
  5. W utworzonych folderach aplikacja zapisze pliki (w pliku pairings.txt - będzie potrzebny do połączenia z HA bindkey)
    Home Assistant - Termometr / higrometr XIAOMI Mijia Bluetooth 2 (LYWSD03MMC)_1
    Jeśli nie ma w/w pliku to restartujemy telefon i włączamy aplikacje.

Konfiguracja Home Assistant

Ten punkt robimy tylko i wyłącznie gdy mamy alternatywną instalację HA

  1. Przyznaj uprawnienia do bezrootowego dostępu do interfejsu HCI w języku Python:  sudo setcap ' cap_net_raw, cap_net_admin + eip '  ' readlink -f \ ` which python3 \' '
  2. Sprawdzić: sudo getcap `readlink -f \`which python3\``

Instalujemy

  1. Zainstalować z HACS -> Xiaomi passive BLE monitor sensor platform: https://github.com/custom-components/sensor.mitemp_bt#configuration-variables 
    Home Assistant - Termometr / higrometr XIAOMI Mijia Bluetooth 2 (LYWSD03MMC)_6
  2. Zatrzymaj i uruchom ponownie Home Assistant - restart usług nie wystarczy, należy zrobić stop a potem start
    Zatrzymanie i uruchomienie Home Assistant jest wymagane w celu zwolnienia komponentu wbudowanego i załadowania komponentu niestandardowego. Zrób to przed krokiem 4, ponieważ Home Assistant w przeciwnym razie narzeka, że twoja konfiguracja nie jest w poprawna (ponieważ nadal używa mitemp_bt wbudowanej integracji).
  3. Dodaj platformę do configuratiom.yaml - tutaj ze stanem baterii:
    sensor:
      - platform: mitemp_bt
        rounding: True
        decimals: 1
        period: 60
        log_spikes: False
        use_median: False
        active_scan: False
        hci_interface: 0
        batt_entities: True
        encryptors:
                   'A4:C1:38:2F:86:6C': '217C568CF5D22808DA20181502D84C1B'
        report_unknown: False
        whitelist: False​
  4. Sprawdź konfigurację i uruchom ponownie HA

Home Assistant - Termometr / higrometr XIAOMI Mijia Bluetooth 2 (LYWSD03MMC)_2

Podsumowanie 

Po tym zabiegu mamy wszystko gotowe, nareszcie, możemy używać naszych czujników :) 


Źródło: https://github.com/custom-components/sensor.mitemp_bt/blob/master/README.md 


Chcesz wiedzieć więcej? Dołącz do naszej grupy na FB - będzie nam też miło jak polubisz nasz Fanpage!