Sat, 01 Apr 2023 21:06:59 +0200
Added task_out to drive the relays and led lights. Added NVS namespace to store the state of the outputs. Respond to subscribed MQTT topics to set new output values.
menu "IOT Balkon Configuration" orsource "$IDF_PATH/examples/common_components/env_caps/$IDF_TARGET/Kconfig.env_caps" choice CODE_PROJECT prompt "Select project build target" default CODE_TESTING help Select to build for Testing or Production config CODE_TESTING bool "Build for testing" help Select this to build for the test environment config CODE_PRODUCTION bool "Build for production" help Select this to build for final production endchoice menu "I2C bus" config I2C_MASTER_SCL int "SCL GPIO Num" range ENV_GPIO_RANGE_MIN ENV_GPIO_OUT_RANGE_MAX default 10 if IDF_TARGET_ESP32C3 default 22 help GPIO number for I2C Master clock line. config I2C_MASTER_SDA int "SDA GPIO Num" range ENV_GPIO_RANGE_MIN ENV_GPIO_OUT_RANGE_MAX default 8 if IDF_TARGET_ESP32C3 default 21 help GPIO number for I2C Master data line. endmenu menu "WiFi settings" config ESP_WIFI_SSID string "WiFi SSID" default "myssid" help SSID (network name) to connect to. config ESP_WIFI_PASSWORD string "WiFi Password" default "mypassword" help WiFi password (WPA or WPA2) to use. endmenu menu "MQTT server" config MQTT_SERVER string "MQTT server" default "mqtt.eclipseprojects.io" help The MQTT server to connect to config MQTT_PORT int "MQTT port number" default 1883 help The MQTT server port config MQTT_USER string "MQTT username" default "" help The optional MQTT username. config MQTT_PASS string "MQTT password" default "letmein" help The optional MQTT password for the username. endmenu menu "Output ports" config OUT1_PIN int "Relay 1 port pin" range ENV_GPIO_RANGE_MIN ENV_GPIO_OUT_RANGE_MAX default 1 if IDF_TARGET_ESP32C3 default 1 help Output relay 1, default GPIO port 1 config OUT2_PIN int "Relay 2 port pin" range ENV_GPIO_RANGE_MIN ENV_GPIO_OUT_RANGE_MAX default 0 if IDF_TARGET_ESP32C3 default 0 help Output relay 2, default GPIO port 0 config OUT3_PIN int "Dimmer 3 port pin" range ENV_GPIO_RANGE_MIN ENV_GPIO_OUT_RANGE_MAX default 4 if IDF_TARGET_ESP32C3 default 4 help Output dimmer 3, default GPIO port 4 config OUT4_PIN int "Dimmer 4 port pin" range ENV_GPIO_RANGE_MIN ENV_GPIO_OUT_RANGE_MAX default 5 if IDF_TARGET_ESP32C3 default 5 help Output dimmer 4, default GPIO port 5 endmenu endmenu