BlogKontakt

Czujnik temperatury MCP9808

Czujnik temperatury wbudowany w sterowniki boneIO Black w wersji 0.2 i 0.3.

MCP9808 to czujnik temperatury w najstarszych sterownikach boneIO Black, w wersjach 0.2 i 0.3, pod adresem I2C 0x18. Mierzy temperaturę samego sterownika, a nie pomieszczenia. Sterowniki od wersji 0.4 mają zamiast niego LM75, więc jeśli Twój jest nowszy, ta strona Cię nie dotyczy. Wersja jest wydrukowana na etykiecie z boku obudowy; co ma każda wersja, opisuje strona boneIO.

Konfiguracja fabryczna nałożona na sterownik 0.2 lub 0.3 zawiera już ten czujnik, nazwany Board temperature.

Gdzie to jest w panelu

Otwórz Ustawienia → Urządzenie → Czujniki sterownika. Na liście są wszystkie czujniki wbudowane w sterownik.

Sekcja ma znaczek restart: zmiana zaczyna działać dopiero po restarcie aplikacji.

Dodawanie i edycja czujnika

  1. Otwórz Ustawienia → Urządzenie → Czujniki sterownika i kliknij Dodaj Nowy (albo ikonę edycji przy istniejącym czujniku).
  2. Jako Typ czujnika wybierz MCP9808.
  3. Wpisz Nazwa / ID, na przykład Board temperature.
  4. Wybierz Adres I2C. W boneIO Black czujnik ma adres 0x18. Przycisk z lupą obok (Skanuj magistralę I2C) szuka czujników na magistrali i oznacza znalezione adresy jako wykryto.
  5. Zmień Interwał aktualizacji, jeśli 60 s Ci nie odpowiada.
  6. Kliknij Dodaj Element (przy edycji Zapisz Zmiany), a potem Zapisz.
  7. Panel pokaże Wymagany restart aplikacji. Kliknij Restartuj Teraz.
PoleCo robi
Typ czujnikaDla tego czujnika MCP9808. W istniejącym wpisie nie da się go zmienić: żeby zmienić typ, usuń wpis i dodaj nowy.
Nazwa / IDNazwa czujnika w panelu i w Home Assistant. Wymagana. Do ID w MQTT spacje są usuwane, więc Board temperature daje Boardtemperature.
Adres I2COd 0x18 (domyślny) do 0x1F. Jednego adresu może używać tylko jeden czujnik sterownika, dowolnego typu; zajęte adresy panel oznacza jako w użyciu.
Interwał aktualizacjiJak często odczytywać temperaturę: od 15 s do 5 min. W nowym wpisie pole pokazuje 0; pozostawione tak oznacza domyślne 60 s.

Odczyt jest zaokrąglany do 2 miejsc po przecinku. Inne filtry, na przykład przesunięcie, oraz jednostkę ustawia się tylko w YAML (patrz niżej). Temperatura pokazuje się też na ekranie Czas pracy wyświetlacza OLED.

Zmiana nazwy czujnika zmienia jego ID, więc Home Assistant widzi nową encję: pulpity, automatyzacje i historię, które korzystają ze starej, trzeba przepiąć na nową.

Ustawienia → Urządzenie → Czujniki sterownika, okno Dodaj Nowy z Typ czujnika MCP9808, Nazwa / ID, Adres I2C, Interwał aktualizacji

Jeśli czujnik nie odpowiada pod wybranym adresem, sterownik go nie tworzy, a panel pokazuje go w Ustawienia → Konserwacja → Błędy sprzętowe. Przyciskiem Skanuj magistralę I2C sprawdzisz, jaki adres ma naprawdę.