auto-commit

This commit is contained in:
2026-04-14 22:36:35 +02:00
parent c21f388160
commit ff4e063154
3 changed files with 2117 additions and 7 deletions

File diff suppressed because it is too large Load Diff

837
Kuba/mapping Normal file
View File

@@ -0,0 +1,837 @@
switch:
#mcp23xxx_hub1_OUT
- platform: gpio
name: "hub1_out0" # (wolne)
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 0
mode: OUTPUT
inverted: False
id: hub1_out0
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out1" # SPA Kinkiet Lustro
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 1
mode: OUTPUT
inverted: False
id: hub1_out1
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out2" # Biuro
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 2
mode: OUTPUT
inverted: False
id: hub1_out2
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out3" # Kuchnia Halogen
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 3
mode: OUTPUT
inverted: False
id: hub1_out3
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out4" # SPA Wentylator [FAN]
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 4
mode: OUTPUT
inverted: False
id: hub1_out4
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out5" # Kanciapa pod schodami
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 5
mode: OUTPUT
inverted: False
id: hub1_out5
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out6" # (wolne)
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 6
mode: OUTPUT
inverted: False
id: hub1_out6
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out7" # Garderoba Duża
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 7
mode: OUTPUT
inverted: False
id: hub1_out7
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out8" # Jadalnia
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 8
mode: OUTPUT
inverted: False
id: hub1_out8
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out9" # WC Lustro
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 9
mode: OUTPUT
inverted: False
id: hub1_out9
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out10" # SPA Halogeny
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 10
mode: OUTPUT
inverted: False
id: hub1_out10
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out11" # (wolne)
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 11
mode: OUTPUT
inverted: False
id: hub1_out11
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out12" # (wolne)
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 12
mode: OUTPUT
inverted: False
id: hub1_out12
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out13" # Mały Korytarz Kinkiet
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 13
mode: OUTPUT
inverted: False
id: hub1_out13
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out14" # Korytarz Halogeny
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 14
mode: OUTPUT
inverted: False
id: hub1_out14
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub1_out15" # Wejście Halogeny
pin:
mcp23xxx: mcp23xxx_hub1_OUT
number: 15
mode: OUTPUT
inverted: False
id: hub1_out15
restore_mode: ALWAYS_OFF
#mcp23xxx_hub2_OUT
- platform: gpio
name: "hub2_out0" # Łazienka Sufit
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 0
mode: OUTPUT
inverted: False
id: hub2_out0
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out1" # Sypialnia Łóżko Prawa strona
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 1
mode: OUTPUT
inverted: False
id: hub2_out1
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out2" # WC Sufit
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 2
mode: OUTPUT
inverted: False
id: hub2_out2
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out3" # Mały Korytarz Sufit
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 3
mode: OUTPUT
inverted: False
id: hub2_out3
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out4" # Łazienka Skos
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 4
mode: OUTPUT
inverted: False
id: hub2_out4
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out5" # WC Wentylator [FAN]
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 5
mode: OUTPUT
inverted: False
id: hub2_out5
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out6" # (wolne)
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 6
mode: OUTPUT
inverted: False
id: hub2_out6
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out7" # Sypialnia Halogen
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 7
mode: OUTPUT
inverted: False
id: hub2_out7
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out8" # Łazienka Sufit (Biała Łazienka Wentylator) [FAN]
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 8
mode: OUTPUT
inverted: False
id: hub2_out8
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out9" # (wolne)
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 9
mode: OUTPUT
inverted: False
id: hub2_out9
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out10" # Pokój Gościnny Sufit
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 10
mode: OUTPUT
inverted: False
id: hub2_out10
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out11" # Salon Plafon
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 11
mode: OUTPUT
inverted: False
id: hub2_out11
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out12" # Sypialnia Łóżko Lewa strona
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 12
mode: OUTPUT
inverted: False
id: hub2_out12
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out13" # SPA Zwisy
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 13
mode: OUTPUT
inverted: False
id: hub2_out13
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out14" # Mała Garderoba
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 14
mode: OUTPUT
inverted: False
id: hub2_out14
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub2_out15" # (wolne)
pin:
mcp23xxx: mcp23xxx_hub2_OUT
number: 15
mode: OUTPUT
inverted: False
id: hub2_out15
restore_mode: ALWAYS_OFF
#mcp23xxx_hub3_OUT
- platform: gpio
name: "hub3_out0" # (wolne)
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 0
mode: OUTPUT
inverted: False
id: hub3_out0
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out1" # (wolne)
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 1
mode: OUTPUT
inverted: False
id: hub3_out1
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out2" # Wentylator Główny Obieg [FAN]
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 2
mode: OUTPUT
inverted: False
id: hub3_out2
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out3" # Ogrzewanie Kuchnia
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 3
mode: OUTPUT
inverted: False
id: hub3_out3
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out4" # Ogrzewanie Jadalnia/Salon
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 4
mode: OUTPUT
inverted: False
id: hub3_out4
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out5" # Ogrzewanie Salon kanapa
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 5
mode: OUTPUT
inverted: False
id: hub3_out5
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out6" # Ogrzewanie SPA
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 6
mode: OUTPUT
inverted: False
id: hub3_out6
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out7" # Ogrzewanie Korytarz
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 7
mode: OUTPUT
inverted: False
id: hub3_out7
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out8" # Ogrzewanie Pokój Dziecka 2
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 8
mode: OUTPUT
inverted: False
id: hub3_out8
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out9" # Ogrzewanie Biuro/Serwer
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 9
mode: OUTPUT
inverted: False
id: hub3_out9
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out10" # Ogrzewanie Biuro
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 10
mode: OUTPUT
inverted: False
id: hub3_out10
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out11" # Ogrzewanie Pokój Dziecka 1
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 11
mode: OUTPUT
inverted: False
id: hub3_out11
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out12" # Ogrzewanie Garderoba
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 12
mode: OUTPUT
inverted: False
id: hub3_out12
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out13" # Ogrzewanie Sypialnia 2
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 13
mode: OUTPUT
inverted: False
id: hub3_out13
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out14" # Ogrzewanie Biała Łazienka/WC
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 14
mode: OUTPUT
inverted: False
id: hub3_out14
restore_mode: ALWAYS_OFF
- platform: gpio
name: "hub3_out15" # Ogrzewanie Sypialnia 1
pin:
mcp23xxx: mcp23xxx_hub3_OUT
number: 15
mode: OUTPUT
inverted: False
id: hub3_out15
restore_mode: ALWAYS_OFF
binary_sensor:
#Mains detector
#- platform: gpio
# pin:
# number: 39
# inverted: True
# name: "Mains detector"
##################
#mcp23xxx_hub1_IN#
##################
- platform: gpio
name: "hub1_in0" # Wejście 1
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 0
mode: INPUT
inverted: True
id: hub1_in0
- platform: gpio
name: "hub1_in1" # Wejście 3
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 1
mode: INPUT
inverted: True
id: hub1_in1
- platform: gpio
name: "hub1_in2" # Wejście 2
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 2
mode: INPUT
inverted: True
id: hub1_in2
- platform: gpio
name: "hub1_in3" # Sypialnia 3
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 3
mode: INPUT
inverted: True
id: hub1_in3
- platform: gpio
name: "hub1_in4" # Sypialnia 1
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 4
mode: INPUT
inverted: True
id: hub1_in4
- platform: gpio
name: "hub1_in5" # Sypialnia 2
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 5
mode: INPUT
inverted: True
id: hub1_in5
- platform: gpio
name: "hub1_in6" # Sypialnia Łóżko Prawa Strona
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 6
mode: INPUT
inverted: True
id: hub1_in6
- platform: gpio
name: "hub1_in7" # Sypialnia Łóżko Lewa Strona
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 7
mode: INPUT
inverted: True
id: hub1_in7
- platform: gpio
name: "hub1_in8" # Niebieski Pokój Lewy
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 8
mode: INPUT
inverted: True
id: hub1_in8
- platform: gpio
name: "hub1_in9" # Niebieski Pokój Prawy
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 9
mode: INPUT
inverted: True
id: hub1_in9
- platform: gpio
name: "hub1_in10" # (niepodpięte)
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 10
mode: INPUT
inverted: True
id: hub1_in10
- platform: gpio
name: "hub1_in11" # (niepodpięte)
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 11
mode: INPUT
inverted: True
id: hub1_in11
- platform: gpio
name: "hub1_in12" # (niepodpięte)
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 12
mode: INPUT
inverted: True
id: hub1_in12
- platform: gpio
name: "hub1_in13" # (niepodpięte)
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 13
mode: INPUT
inverted: True
id: hub1_in13
- platform: gpio
name: "hub1_in14" # (niepodpięte)
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 14
mode: INPUT
inverted: True
id: hub1_in14
- platform: gpio
name: "hub1_in15" # (niepodpięte)
pin:
mcp23xxx: mcp23xxx_hub1_IN
number: 15
mode: INPUT
inverted: True
id: hub1_in15
##################
#mcp23xxx_hub2_IN#
##################
- platform: gpio
name: "hub2_in0" # Korytarz 2
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 0
mode: INPUT
inverted: True
id: hub2_in0
- platform: gpio
name: "hub2_in1" # Korytarz 3
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 1
mode: INPUT
inverted: True
id: hub2_in1
- platform: gpio
name: "hub2_in2" # Korytarz 1
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 2
mode: INPUT
inverted: True
id: hub2_in2
- platform: gpio
name: "hub2_in3" # Mały Korytarz
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 3
mode: INPUT
inverted: True
id: hub2_in3
- platform: gpio
name: "hub2_in4" # Garderoba Mała
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 4
mode: INPUT
inverted: True
id: hub2_in4
- platform: gpio
name: "hub2_in5" # Kuchnia 3_1
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 5
mode: INPUT
inverted: True
id: hub2_in5
- platform: gpio
name: "hub2_in6" # Kuchnia 3_2
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 6
mode: INPUT
inverted: True
id: hub2_in6
- platform: gpio
name: "hub2_in7" # Kuchnia 2_1
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 7
mode: INPUT
inverted: True
id: hub2_in7
- platform: gpio
name: "hub2_in8" # Kuchnia 2_2
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 8
mode: INPUT
inverted: True
id: hub2_in8
- platform: gpio
name: "hub2_in9" # Kuchnia 1_1
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 9
mode: INPUT
inverted: True
id: hub2_in9
- platform: gpio
name: "hub2_in10" # Kuchnia 1_2
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 10
mode: INPUT
inverted: True
id: hub2_in10
- platform: gpio
name: "hub2_in11" # Schody 3
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 11
mode: INPUT
inverted: True
id: hub2_in11
- platform: gpio
name: "hub2_in12" # Schody 1
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 12
mode: INPUT
inverted: True
id: hub2_in12
- platform: gpio
name: "hub2_in13" # Schody 2
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 13
mode: INPUT
inverted: True
id: hub2_in13
- platform: gpio
name: "hub2_in14" # (niepodpięte)
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 14
mode: INPUT
inverted: True
id: hub2_in14
- platform: gpio
name: "hub2_in15" # (niepodpięte)
pin:
mcp23xxx: mcp23xxx_hub2_IN
number: 15
mode: INPUT
inverted: True
id: hub2_in15
##################
#mcp23xxx_hub3_IN#
##################
- platform: gpio
name: "hub3_in0" # Garderoba Duża Lewy
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 0
mode: INPUT
inverted: True
id: hub3_in0
- platform: gpio
name: "hub3_in1" # Garderoba Duża Prawy
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 1
mode: INPUT
inverted: True
id: hub3_in1
- platform: gpio
name: "hub3_in2" # SPA Lewy
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 2
mode: INPUT
inverted: True
id: hub3_in2
- platform: gpio
name: "hub3_in3" # SPA Prawy
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 3
mode: INPUT
inverted: True
id: hub3_in3
- platform: gpio
name: "hub3_in4" # Biała Łazienka Ściana
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 4
mode: INPUT
inverted: True
id: hub3_in4
- platform: gpio
name: "hub3_in5" # Małe WC Lustro Prawy
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 5
mode: INPUT
inverted: True
id: hub3_in5
- platform: gpio
name: "hub3_in6" # Małe WC Lustro Lewy
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 6
mode: INPUT
inverted: True
id: hub3_in6
- platform: gpio
name: "hub3_in7" # Biała Łazienka Skos
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 7
mode: INPUT
inverted: True
id: hub3_in7
- platform: gpio
name: "hub3_in8" # SPA Lustro Lewy
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 8
mode: INPUT
inverted: True
id: hub3_in8
- platform: gpio
name: "hub3_in9" # SPA Lustro Prawy
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 9
mode: INPUT
inverted: True
id: hub3_in9
- platform: gpio
name: "hub3_in10" # Biuro Skos
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 10
mode: INPUT
inverted: True
id: hub3_in10
- platform: gpio
name: "hub3_in11" # Serwer Prawy
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 11
mode: INPUT
inverted: True
id: hub3_in11
- platform: gpio
name: "hub3_in12" # Serwer Lewy
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 12
mode: INPUT
inverted: True
id: hub3_in12
- platform: gpio
name: "hub3_in13" # (niepodpięte)
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 13
mode: INPUT
inverted: True
id: hub3_in13
- platform: gpio
name: "hub3_in14" # (niepodpięte)
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 14
mode: INPUT
inverted: True
id: hub3_in14
- platform: gpio
name: "hub3_in15" # (niepodpięte)
pin:
mcp23xxx: mcp23xxx_hub3_IN
number: 15
mode: INPUT
inverted: True
id: hub3_in15

217
mapping.yaml Normal file
View File

@@ -0,0 +1,217 @@
# ============================================================
# KUBA-HUB — Mapa okablowania
# Źródło: Kuba/config esphome (eksport z Home Assistant)
# Wygenerowano: 2026-04-14
# ============================================================
#
# Ten plik jest tylko dokumentacją — nie jest wczytywany przez ESPHome.
#
# ============================================================
# ────────────────────────────────────────────────────────────
# MCP23017 OUTPUTS
# ESPHome ID prefix: mcp_0xADDR_outN
# Pakiet: packages/main_hub/mcp23017/outputs/0xADDR.yaml
# ────────────────────────────────────────────────────────────
# MCP23017 @ 0x21 (A2=0 A1=0 A0=1) — hub1 outputs
# ─────────────────────────────────────────────────────
# pin 0: mcp_0x21_out0 — (wolne)
# pin 1: mcp_0x21_out1 — SPA Kinkiet Lustro
# pin 2: mcp_0x21_out2 — Biuro
# pin 3: mcp_0x21_out3 — Kuchnia Halogen
# pin 4: mcp_0x21_out4 — SPA Wentylator [FAN]
# pin 5: mcp_0x21_out5 — Kanciapa pod schodami
# pin 6: mcp_0x21_out6 — (wolne)
# pin 7: mcp_0x21_out7 — Garderoba Duża
# pin 8: mcp_0x21_out8 — Jadalnia
# pin 9: mcp_0x21_out9 — WC Lustro
# pin 10: mcp_0x21_out10 — SPA Halogeny
# pin 11: mcp_0x21_out11 — (wolne)
# pin 12: mcp_0x21_out12 — (wolne)
# pin 13: mcp_0x21_out13 — Mały Korytarz Kinkiet
# pin 14: mcp_0x21_out14 — Korytarz Halogeny
# pin 15: mcp_0x21_out15 — Wejście Halogeny
# MCP23017 @ 0x23 (A2=0 A1=1 A0=1) — hub2 outputs
# ─────────────────────────────────────────────────────
# pin 0: mcp_0x23_out0 — Łazienka Sufit
# pin 1: mcp_0x23_out1 — Sypialnia Łóżko Prawa strona
# pin 2: mcp_0x23_out2 — WC Sufit
# pin 3: mcp_0x23_out3 — Mały Korytarz Sufit
# pin 4: mcp_0x23_out4 — Łazienka Skos
# pin 5: mcp_0x23_out5 — WC Wentylator [FAN]
# pin 6: mcp_0x23_out6 — (wolne)
# pin 7: mcp_0x23_out7 — Sypialnia Halogen
# pin 8: mcp_0x23_out8 — Łazienka Sufit (wentylator Biała Łazienka) [FAN]
# pin 9: mcp_0x23_out9 — (wolne)
# pin 10: mcp_0x23_out10 — Pokój Gościnny Sufit
# pin 11: mcp_0x23_out11 — Salon Plafon
# pin 12: mcp_0x23_out12 — Sypialnia Łóżko Lewa strona
# pin 13: mcp_0x23_out13 — SPA Zwisy
# pin 14: mcp_0x23_out14 — Mała Garderoba
# pin 15: mcp_0x23_out15 — (wolne)
# MCP23017 @ 0x25 (A2=1 A1=0 A0=1) — hub3 outputs
# ─────────────────────────────────────────────────────
# pin 0: mcp_0x25_out0 — (wolne)
# pin 1: mcp_0x25_out1 — (wolne)
# pin 2: mcp_0x25_out2 — Wentylator Główny Obieg [FAN]
# pin 3: mcp_0x25_out3 — Ogrzewanie Kuchnia
# pin 4: mcp_0x25_out4 — Ogrzewanie Jadalnia/Salon
# pin 5: mcp_0x25_out5 — Ogrzewanie Salon kanapa
# pin 6: mcp_0x25_out6 — Ogrzewanie SPA
# pin 7: mcp_0x25_out7 — Ogrzewanie Korytarz
# pin 8: mcp_0x25_out8 — Ogrzewanie Pokój Dziecka 2
# pin 9: mcp_0x25_out9 — Ogrzewanie Biuro/Serwer
# pin 10: mcp_0x25_out10 — Ogrzewanie Biuro
# pin 11: mcp_0x25_out11 — Ogrzewanie Pokój Dziecka 1
# pin 12: mcp_0x25_out12 — Ogrzewanie Garderoba
# pin 13: mcp_0x25_out13 — Ogrzewanie Sypialnia 2
# pin 14: mcp_0x25_out14 — Ogrzewanie Biała Łazienka/WC
# pin 15: mcp_0x25_out15 — Ogrzewanie Sypialnia 1
# ────────────────────────────────────────────────────────────
# MCP23017 INPUTS
# ESPHome ID prefix: mcp23xxx_0xADDR (chip), pin N
# Pakiet: packages/main_hub/mcp23017/inputs/0xADDR.yaml
# Sensory definiowane w: kuba-hub.yaml (binary_sensor:)
# ────────────────────────────────────────────────────────────
# MCP23017 @ 0x20 (A2=0 A1=0 A0=0) — hub1 inputs
# ─────────────────────────────────────────────────────
# pin 0: hub1_in0 — Wejście 1
# pin 1: hub1_in1 — Wejście 3
# pin 2: hub1_in2 — Wejście 2
# pin 3: hub1_in3 — Sypialnia 3
# pin 4: hub1_in4 — Sypialnia 1
# pin 5: hub1_in5 — Sypialnia 2
# pin 6: hub1_in6 — Łóżko Prawa Strona
# pin 7: hub1_in7 — Łóżko Lewa Strona
# pin 8: hub1_in8 — Pokój dla Gości Lewy
# pin 9: hub1_in9 — Pokój dla Gości Prawy
# pin 10: hub1_in10 — (niepodpięte)
# pin 11: hub1_in11 — (niepodpięte)
# pin 12: hub1_in12 — (niepodpięte)
# pin 13: hub1_in13 — (niepodpięte)
# pin 14: hub1_in14 — (niepodpięte)
# pin 15: hub1_in15 — (niepodpięte)
# MCP23017 @ 0x22 (A2=0 A1=1 A0=0) — hub2 inputs
# ─────────────────────────────────────────────────────
# pin 0: hub2_in0 — Korytarz 2
# pin 1: hub2_in1 — Korytarz 3
# pin 2: hub2_in2 — Korytarz 1
# pin 3: hub2_in3 — Mały Korytarz
# pin 4: hub2_in4 — Mała Garderoba
# pin 5: hub2_in5 — Kuchnia 3_1
# pin 6: hub2_in6 — Kuchnia 3_2
# pin 7: hub2_in7 — Kuchnia 2_1
# pin 8: hub2_in8 — Kuchnia 2_2
# pin 9: hub2_in9 — Kuchnia 1_1
# pin 10: hub2_in10 — Kuchnia 1_2
# pin 11: hub2_in11 — Schody 3
# pin 12: hub2_in12 — Schody 1
# pin 13: hub2_in13 — Schody 2
# pin 14: hub2_in14 — (niepodpięte)
# pin 15: hub2_in15 — (niepodpięte)
# MCP23017 @ 0x24 (A2=1 A1=0 A0=0) — hub3 inputs
# ─────────────────────────────────────────────────────
# pin 0: hub3_in0 — Duża Garderoba Lewy
# pin 1: hub3_in1 — Duża Garderoba Prawy
# pin 2: hub3_in2 — SPA Lewy
# pin 3: hub3_in3 — SPA Prawy
# pin 4: hub3_in4 — Łazienka Ściana
# pin 5: hub3_in5 — WC Prawy
# pin 6: hub3_in6 — WC Lewy
# pin 7: hub3_in7 — Łazienka Skos
# pin 8: hub3_in8 — SPA Lustro L
# pin 9: hub3_in9 — SPA Lustro R
# pin 10: hub3_in10 — Biuro
# pin 11: hub3_in11 — Serwer Prawy
# pin 12: hub3_in12 — Serwer Lewy
# pin 13: hub3_in13 — (niepodpięte)
# pin 14: hub3_in14 — (niepodpięte)
# pin 15: hub3_in15 — (niepodpięte)
# ────────────────────────────────────────────────────────────
# PCA9685 PWM — nazwane światła LED
# Pakiety: packages/main_hub/pca9685/0x40.yaml, 0x41.yaml
# Światła definiowane w: kuba-hub.yaml (light:)
# ────────────────────────────────────────────────────────────
# PCA9685 @ 0x40 (A0=0 A1=0 A2=0 A3=0 A4=0 A5=0)
# ─────────────────────────────────────────────────
# ch0: pca_0x40_ch0 — TODO: przypisz nazwę (serwer_led ?)
# ch1: pca_0x40_ch1 — TODO
# ch2: pca_0x40_ch2 — TODO
# ch3: pca_0x40_ch3 — TODO
# ch4: pca_0x40_ch4 — TODO
# ch5: pca_0x40_ch5 — TODO
# ch6: pca_0x40_ch6 — TODO
# ch7: pca_0x40_ch7 — TODO
# ch8: pca_0x40_ch8 — TODO
# ch9: pca_0x40_ch9 — TODO
# ch10: pca_0x40_ch10 — TODO
# ch11: pca_0x40_ch11 — TODO
# ch12: pca_0x40_ch12 — TODO
# ch13: pca_0x40_ch13 — TODO
# ch14: pca_0x40_ch14 — TODO
# ch15: pca_0x40_ch15 — TODO
# PCA9685 @ 0x41 (A0=1 A1=0 A2=0 A3=0 A4=0 A5=0)
# ─────────────────────────────────────────────────
# ch0: pca_0x41_ch0 — TODO
# ch1: pca_0x41_ch1 — TODO
# ch2: pca_0x41_ch2 — TODO
# ch3: pca_0x41_ch3 — TODO
# ch4: pca_0x41_ch4 — TODO
# ch5: pca_0x41_ch5 — TODO
# ch6: pca_0x41_ch6 — TODO
# ch7: pca_0x41_ch7 — TODO
# ch8: pca_0x41_ch8 — TODO
# ch9: pca_0x41_ch9 — TODO
# ch10: pca_0x41_ch10 — TODO
# ch11: pca_0x41_ch11 — TODO
# ch12: pca_0x41_ch12 — TODO
# ch13: pca_0x41_ch13 — TODO
# ch14: pca_0x41_ch14 — TODO
# ch15: pca_0x41_ch15 — TODO
# Nazwane światła PWM (ESPHome ID → HA entity):
# serwer_led → light.main_hub_serwer_led — Serwer LED
# jadalnia_led → light.main_hub_jadalnia_led — Jadalnia LED
# sypialnia_led → light.main_hub_sypialnia_led — Sypialnia LED
# pokoj_dla_gosci_led → light.main_hub_pokoj_dla_gosci_led — Pokój dla Gości LED
# spa_ledy → light.main_hub_spa_ledy — SPA Ledy
# biala_lazienka_wanna_led→ light.main_hub_biala_lazienka_wanna_led — Biała Łazienka Wanna LED
# kuchnia_lezka_led → light.main_hub_kuchnia_lezka_led — Kuchnia Łezka LED
# ────────────────────────────────────────────────────────────
# WLED / zewnętrzne encje HA
# Używane w scripts.yaml (placeholder → docelowo ha.turn_on/off)
# ────────────────────────────────────────────────────────────
# wled_korytarz_kinkiety_toggle → light.korytarz_kinkiety (ESP: Korytarzkinkiety)
# wled_komin_toggle → light.komin_led (ESP: Komin)
# wled_komin_on → light.komin_led (ESP: Komin)
# wled_salon_kinkiety_toggle → light.salon_kinkiety_led (ESP: Salonkinkietyrgb)
# wled_salon_kinkiety_off → light.salon_kinkiety_led (ESP: Salonkinkietyrgb)
# wled_schody_all_toggle → light.schody_2 (ESP: Schody)
# wled_wc_led_toggle → light.wc_led (ESP: Lazienka)
# wled_salon_wentylator_toggle → switch.salon_wentylator (ESP: Salonwentylator)
# ────────────────────────────────────────────────────────────
# WENTYLATORY — szybki podgląd
# ────────────────────────────────────────────────────────────
# mcp_0x21_out4 — SPA Wentylator
# mcp_0x23_out5 — WC Wentylator
# mcp_0x23_out8 — Biała Łazienka Wentylator
# mcp_0x25_out2 — Wentylator Główny Obieg