Za pomocą NodeMCU zbudowałem moduł z 12 przekaźnikami. Aby wysterować 12 wyjść podłączyłem 8 przekaźników przez PCF8574. Za pomocą TasmoCompiler przygotowałem tasmotę z obsługą PCF8574.
Z poziomu webGUI Tasmoty wszystko działa poprawnie ale po dodaniu do HA mam problem z 9-12 przekaźnikiem:
Niestety Tasmota widzi tylko 8 standardowych “Friendly Name”, nie potrafię doszukać się gdzie w kompilacji jest informacja o maksymalnej liczbie obsługiwanych urządzeń.
Panowie prośba o pomoc, może ktoś miał podobny problem.
Edit:
Panowie a moze zmiana na softu na ESPhome, to będzie rozwiazanie podpowie ktos? Niestety z ESPhome jeszcze nie miałem styczności.
Edit_2:
Sterownik skończony i zainstalowany, działa pod kontrolą ESPhome.
Załączam config może komuś się przyda
status_led:
pin:
number: 2
inverted: False
i2c:
sda: 4
scl: 5
scan: True
id: bus_a
pcf8574:
- id: 'pcf8574_co'
address: 0x20
pcf8575: false
sensor:
- platform: homeassistant
id: co_temp
entity_id: sensor.basic_co_temp_ds18b20_1_temperature
internal: true
- platform: homeassistant
id: cwu_temp
entity_id: sensor.basic_co_temp_ds18b20_3_temperature
internal: true
- platform: dht
pin: D3
model: AM2302
temperature:
name: "Kotłownia Temperature"
humidity:
name: "Kotłownia Humidity"
update_interval: 30s
switch:
- platform: gpio
name: "Switch CO Piętro Łazienka"
pin:
pcf8574: "pcf8574_co"
number: 0
mode: OUTPUT
inverted: True
- platform: gpio
name: "Switch CO Piętro Sypialnia"
pin:
pcf8574: "pcf8574_co"
number: 1
mode: OUTPUT
inverted: True
- platform: gpio
name: "Switch CO Piętro Chłopaki"
pin:
pcf8574: "pcf8574_co"
number: 2
mode: OUTPUT
inverted: True
- platform: gpio
name: "Switch CO Piętro Mały"
pin:
pcf8574: "pcf8574_co"
number: 3
mode: OUTPUT
inverted: True
- platform: gpio
name: "Switch CO Parter Łazienka"
pin:
pcf8574: "pcf8574_co"
number: 4
mode: OUTPUT
inverted: True
- platform: gpio
name: "Switch CO Parter Kuchnia"
pin:
pcf8574: "pcf8574_co"
number: 5
mode: OUTPUT
inverted: True
- platform: gpio
name: "Switch CO Parter Salon ob2"
pin:
pcf8574: "pcf8574_co"
number: 6
mode: OUTPUT
inverted: True
- platform: gpio
name: "Switch CO Parter Salon ob1"
pin:
pcf8574: "pcf8574_co"
number: 7
mode: OUTPUT
inverted: True
- platform: gpio
name: "Switch 9"
pin:
number: 13
inverted: True
- platform: gpio
name: "Switch CO Pompa Pietro"
pin:
number: 12
inverted: True
- platform: gpio
name: "Switch CO Pompa Parter"
pin:
number: 14
inverted: True
- platform: gpio
name: "Switch CO Pompa CO"
pin:
number: 16
inverted: True
display:
- platform: lcd_pcf8574
dimensions: 16x2
address: 0x27
update_interval: 1s
lambda: |-
it.printf(0, 0, "CO: %.1f C", id(co_temp).state);
it.printf(0, 1, "CWU: %.1f C", id(cwu_temp).state);