Witam grupowiczów, mam problem z konfiguracją/podłączeniem MCP23017. Wydaje mi się że wykonałem wszystko zgodnie z opisami ale niestety nie uzyskałem oczekiwanego rezultatu. A teraz po kolei jakie działania wykonałem:
Podłączyłem przycisk pod Bus 1 pin 2 (2 - oznaczenie na płytce więc w HA będzie to pewnie pin 1) ale niestety brak reakcji. (oczywiście pod przycisk podałem 3.3v)
Może ktoś pomoże
Masz non stop on bo domyślnie w integracji HA jest pull-up. Gdy naciskasz przycisk “podajesz” napięcie, czyli dokładnie to samo co robi pull-up, a więc nic się nie zmienia. Podaj pod przycisk masę i powinno się zmieniać.
Faktycznie BUS1 czyli U2 ma 0x20. W każdym razie zrób fotkę jak podłączyłeś wszystko i wrzuć. Jak wrócę to zerknę. Może w międzyczasię ktoś coś dojrzy.
Omiń przycisk i dotykaj końcówka kabelka wychodzącego z BUS1 bezpośrednio do GND na płytce z MCP i zobacz czy się zmienia stan w HA. Tak jak pisałem na początku układ domyślnie wewnątrz podaje na swoje piny za pomocą rezystorów napięcie, więc przycisk z napięciem na piny nic nie zmienia. Cały czas będzie stan wysoki czyli jak kto woli on, true, 1. Musisz tykać masy żeby ściągnąć linię do stanu niskiego off, false, 0.
Niestety zetknięcie pomarańczowego z GND na MCP nie pomaga. Ale teraz zrozumiałem na pinach jest napięcie więc stan wysoki. Po zetknięciu z masą powinno przechodzić w stan niski.
Edit:
Już ogarnąłem problem leżał w opcji “scan_interval” domyślne ustawienie to 15 s dlatego przyciśniecie nie zmieniało stanu (szkoda że minimalne ustawienie to 1 sekunda przydało by się 500ms). A dla odwrócenia stanu używamy “invert_logic”