ESPHOME + stycznik impulsowy - nie odczytuje stanu

Wielkie D1 udające arduino UNO czy powszechnie używane D1 mini (albo jego klona)? To może robić różnicę, może jakieś foto?

ESP8266_BOARD_PINS = {
    "d1": {
        "D0": 3,
        "D1": 1,
        "D2": 16,
        "D3": 5,
        "D4": 4,
        "D5": 14,
        "D6": 12,
        "D7": 13,
        "D8": 0,
        "D9": 2,
        "D10": 15,
        "D11": 13,
        "D12": 14,
        "D13": 14,
        "D14": 4,
        "D15": 5,
        "LED": 2,
    },
    "d1_mini": {
        "D0": 16,
        "D1": 5,
        "D2": 4,
        "D3": 0,
        "D4": 2,
        "D5": 14,
        "D6": 12,
        "D7": 13,
        "D8": 15,
        "LED": 2,
    },

Widzę że się starasz, bo wklejałeś jakieś kawałki wyjęte z htmla by próbować formatować (albo przyklejałeś żywcem z innego forum? niestety nie jestem w stanie tego poprawić musisz zedytować posta wyżej sam), ale zrób to tak
Jak prawidłowo zamieszczać YAML, inny kod lub logi w postach na forum

  1. zdefiniuj sobie płytkę jeśli to D1 mini
esp8266:
  board: d1_mini 

a jeśli “wielkie D1” to podobnie tylko samo d1

esp8266:
  board: d1

to w YAML będziesz mógł używać aliasy takie jak D6 itd. zamiast GPIO12 itd. bo jak na razie gdy piszesz o D6, a w YAML masz numery GPIO, to zmuszasz nas do znalezienie pinoutu lub schematu płytki, tak swoją drogą w YAMLu nie masz nigdzie GPIO12

Przykładowa integracja z typowym gotowym czujnikiem PIR jest nawet w części dokumentacji, gdzie są gotowce kodu

i w takim wypadku nie używasz ani pullupu ani pulldownu, bo taki PIR jak w przykładzie ma wyjście push-pull czyli takie podające ustalony poziom logiczny a nie wyjście bezpotencjałowe (OC lub OD)

UWAGA nie można stosować PIR który ma wyjście w logice TTL/5V łącząc go bezpośrednio z wejściami MCU, bo spalisz wejścia w MCU, w takim wypadku musisz użyć jakiś konwerter poziomów logicznych.

Logika wyjściowa akcesoriów bezpośrednio łączonych z dowolnym ESP musi być LVTTL czyli 3.3V

Więc w ogóle to powinieneś zacząć od użycia multimetru i ustalić co twój PIR wystawia na swoim wyjściu (zamiast próbowac zgadywać w ciemno).

D6 nie jest skonfigurowane w YAML (bo to jest fizycznie GPIO12)

Jeśli masz tam jakiś przekaźnik, czy styki, to muszą być podłączone zarówno do GPIO jak i z drugiej strony do masy lub 3.3V, jeśli wbudowany pullup/pulldown nie daje rady, to musisz zweryfikować czy na jego wyjściach nie przedostaje się jakiś inny potencjał…