From ff4e0631541939d2533925469d020dac40dce4f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Koco=C5=84?= Date: Tue, 14 Apr 2026 22:36:35 +0200 Subject: [PATCH] auto-commit --- Kuba/main-hub.yaml | 1070 +++++++++++++++++++++++++++++++++++++++++++- Kuba/mapping | 837 ++++++++++++++++++++++++++++++++++ mapping.yaml | 217 +++++++++ 3 files changed, 2117 insertions(+), 7 deletions(-) create mode 100644 Kuba/mapping create mode 100644 mapping.yaml diff --git a/Kuba/main-hub.yaml b/Kuba/main-hub.yaml index 9fd6c24..34ca2e8 100644 --- a/Kuba/main-hub.yaml +++ b/Kuba/main-hub.yaml @@ -7,8 +7,10 @@ esp32: framework: type: esp-idf +# Enable logging logger: +# Enable Home Assistant API api: encryption: key: "eyBNZWDUaBDCTIZsSIUzwHFpUcm/Kbc9UAWjX++ToL4=" @@ -21,6 +23,7 @@ ota: # ssid: !secret wifi_ssid # password: !secret wifi_password # +# # Enable fallback hotspot (captive portal) in case wifi connection fails # ap: # ssid: "Main-Hub Fallback Hotspot" # password: "y0LGSOyT5tjJ" @@ -42,15 +45,1068 @@ button: - platform: restart name: "main-hub Restart" -packages: - i2c: !include packages/i2c.yaml - pca9685: !include packages/pca9685.yaml - mcp23017_outputs: !include packages/mcp23017_outputs.yaml - mcp23017_inputs: !include packages/mcp23017_inputs.yaml - scripts: !include packages/scripts.yaml +i2c: + sda: 13 + scl: 16 + scan: True + frequency: 200kHz + +pca9685: + - frequency: 1500 + address: 0x40 + id: "pca9685_hub1" + - frequency: 1500 + address: 0x41 + id: "pca9685_hub2" + +mcp23017: + - id: "mcp23xxx_hub1_IN" + address: 0x20 + - id: "mcp23xxx_hub1_OUT" + address: 0x21 + - id: "mcp23xxx_hub2_IN" + address: 0x22 + - id: "mcp23xxx_hub2_OUT" + address: 0x23 + - id: "mcp23xxx_hub3_IN" + address: 0x24 + - id: "mcp23xxx_hub3_OUT" + address: 0x25 + + +output: + - platform: ledc + id: output_blue + pin: 5 + - platform: ledc + id: output_green + pin: 14 + - platform: ledc + id: output_red + pin: 15 + + #deklaracja LED + - platform: pca9685 + id: 'PWM1_1_Hub1' + pca9685_id: 'pca9685_hub1' + channel: 0 + max_power: 100% + - platform: pca9685 + id: 'PWM1_2_Hub1' + pca9685_id: 'pca9685_hub1' + channel: 1 + max_power: 100% + - platform: pca9685 + id: 'PWM2_1_Hub1' + pca9685_id: 'pca9685_hub1' + channel: 2 + max_power: 100% + - platform: pca9685 + id: 'PWM2_2_Hub1' + pca9685_id: 'pca9685_hub1' + channel: 3 + max_power: 100% + - platform: pca9685 + id: 'PWM3_1_Hub1' + pca9685_id: 'pca9685_hub1' + channel: 4 + max_power: 100% + - platform: pca9685 + id: 'PWM3_2_Hub1' + pca9685_id: 'pca9685_hub1' + channel: 8 + max_power: 100% + - platform: pca9685 + id: 'PWM4_1_Hub1' + pca9685_id: 'pca9685_hub1' + channel: 6 + min_power: 0% + max_power: 100% + - platform: pca9685 + id: 'PWM4_2_Hub1' + pca9685_id: 'pca9685_hub1' + channel: 7 + min_power: 0% + max_power: 100% + - platform: pca9685 + id: 'PWM5_1_Hub1' + pca9685_id: 'pca9685_hub1' + channel: 12 + max_power: 100% + - platform: pca9685 + id: 'PWM5_2_Hub1' + pca9685_id: 'pca9685_hub1' + channel: 13 + max_power: 100% + - platform: pca9685 + id: 'PWM1_1_Hub2' + pca9685_id: 'pca9685_hub2' + channel: 0 + max_power: 100% + - platform: pca9685 + id: 'PWM1_2_Hub2' + pca9685_id: 'pca9685_hub2' + channel: 1 + max_power: 100% + - platform: pca9685 + id: 'PWM2_1_Hub2' + pca9685_id: 'pca9685_hub2' + channel: 2 + max_power: 100% + - platform: pca9685 + id: 'PWM2_2_Hub2' + pca9685_id: 'pca9685_hub2' + channel: 3 + max_power: 100% + - platform: pca9685 + id: 'PWM3_1_Hub2' + pca9685_id: 'pca9685_hub2' + channel: 4 + max_power: 100% + - platform: pca9685 + id: 'PWM3_2_Hub2' + pca9685_id: 'pca9685_hub2' + channel: 5 + max_power: 95% + - platform: pca9685 + id: 'PWM4_1_Hub2' + pca9685_id: 'pca9685_hub2' + channel: 10 + max_power: 100% + - platform: pca9685 + id: 'PWM4_2_Hub2' + pca9685_id: 'pca9685_hub2' + channel: 13 + max_power: 100% + - platform: pca9685 + id: 'PWM5_1_Hub2' + pca9685_id: 'pca9685_hub2' + channel: 11 + max_power: 100% + - platform: pca9685 + id: 'PWM5_2_Hub2' + pca9685_id: 'pca9685_hub2' + channel: 15 + max_power: 100% + +light: + - platform: rgb + name: "Status LED" + red: output_red + green: output_green + blue: output_blue + effects: + - pulse: + name: "Fast Pulse" + transition_length: 0.5s + update_interval: 0.5s + - pulse: + name: "Slow Pulse" + transition_length: 1s + update_interval: 1s + - random: + name: "Random Effect" + transition_length: 1s + update_interval: 2s + #LEDY przez PCSA9685 + - platform: cwww + name: "Serwer LED" + cold_white: PWM2_1_Hub1 + warm_white: PWM2_2_Hub1 + cold_white_color_temperature: 6536 K + warm_white_color_temperature: 2000 K + default_transition_length: 2.0s + - platform: cwww + name: "Jadalnia LED" + cold_white: PWM4_2_Hub1 + warm_white: PWM4_1_Hub1 + cold_white_color_temperature: 6536 K + warm_white_color_temperature: 2000 K + default_transition_length: 2.0s + - platform: cwww + name: "Biała Łazienka wanna LED" + cold_white: PWM5_2_Hub1 + warm_white: PWM5_1_Hub1 + cold_white_color_temperature: 6536 K + warm_white_color_temperature: 2000 K + default_transition_length: 2.0s + - platform: monochromatic + name: "Kuchnia Łezka LED" + output: PWM2_1_Hub2 + default_transition_length: 2.0s + - platform: cwww + name: "SPA Ledy" + id: "SPA_Ledy" + cold_white: PWM5_2_Hub2 + warm_white: PWM5_1_Hub2 + cold_white_color_temperature: 6536 K + warm_white_color_temperature: 2000 K + default_transition_length: 2.0s + - platform: cwww + name: "Pokój dla gości LED" + cold_white: PWM3_2_Hub2 + warm_white: PWM4_1_Hub2 + cold_white_color_temperature: 6536 K + warm_white_color_temperature: 2000 K + default_transition_length: 2.0s + - platform: monochromatic + name: "TEST LED 1" + output: PWM1_2_Hub2 + - platform: monochromatic + name: "TEST LED 2" + output: PWM3_1_Hub2 + - platform: rgbww + name: "Sypialnia LED" + red: PWM1_1_Hub1 + green: PWM1_2_Hub1 + blue: PWM3_1_Hub1 + cold_white: PWM3_2_Hub1 + warm_white: PWM1_1_Hub2 + cold_white_color_temperature: 6536 K + warm_white_color_temperature: 2000 K + color_interlock: false + default_transition_length: 2.0s esp32_ble_tracker: +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 + sensor: - platform: uptime type: seconds @@ -94,4 +1150,4 @@ sensor: humidity: name: "Łazienka Nawilżenie" battery_level: - name: "Łazienka Bateria" + name: "Łazienka Bateria" \ No newline at end of file diff --git a/Kuba/mapping b/Kuba/mapping new file mode 100644 index 0000000..29749b8 --- /dev/null +++ b/Kuba/mapping @@ -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 \ No newline at end of file diff --git a/mapping.yaml b/mapping.yaml new file mode 100644 index 0000000..0f7d173 --- /dev/null +++ b/mapping.yaml @@ -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