O NasBlogKontakt

Dallas DS18B20

DS18B20 to 1-przewodowy (1-wire) czujnik temperatury. Możesz użyć DS2482, aby podłączyć czujnik Dallas lub pin OneWire GPIO (tylko P9.12!). Aby skonfigurować OneWire GPIO, postępuj zgodnie z poniższymi instrukcjami. Jeśli masz DS2482, najpierw skonfiguruj sekcję DS2482, a następnie skonfiguruj listę czujników.

Skonfiguruj P9.12 One Wire

Zaloguj się do swojego Beaglebone przez ssh. Edytuj plik /boot/uEnv.txt za pomocą edytora plików (musisz użyć sudo, np. sudo nano /boot/uEnv.txt) Odkomentuj (usuń # z początku) następującą linię:

uboot_overlay_addr4=/lib/firmware/BB-W1-P9.12-00A0.dtbo

Uruchom ponownie urządzenie.

Przykładowa konfiguracja

Przykładowa konfiguracja
dallas:
  id: mydallas

sensor:
  - platform: dallas
    id: temperature
    address: 0x6e0300a279d76428
    bus_id: mydallas
    update_interval: 60s
    filters:
      - round: 2
      - offset: 5

Zmienne konfiguracyjne:

  • platform (Wymagane, string, domyślnie: dallas) - obecnie w zmiennej platformy wspierany jest tylko Dallas. Zdefiniuj to, aby uniknąć problemów w przyszłych wersjach.
  • id (Opcjonalne, string, domyślnie: Adres urządzenia I2C) - unikalnie identyfikuje to urządzenie w MQTT i Home Assistant
  • address (Wymagane, int) - Adres urządzenia Dallas
  • bus_id (Opcjonalne, string) - ID DS2482 zdefiniowane w sekcji ds2482 lub id dallas. Domyślnie ID magistrali Dallas.
  • show_in_ha (Opcjonalne, boolean, domyślnie: True) - Wyślij wiadomość autodetekcji (autodiscovery) do Home Assistant.
  • update_interval (Opcjonalne, timeperiod, domyślnie: 60 sekund) - jak często ten czujnik ma się aktualizować
  • unit_of_measurement (Opcjonalne, string, domyślnie: °C) - jednostka miary czujnika. To nie wykonuje żadnych obliczeń matematycznych w celu przełączania między jednostkami!
  • filters (Opcjonalne, lista, domyślnie: - round: 2) - lista filtrów. Zobacz Filtry, aby dowiedzieć się więcej.