esphome: name: "msb-scc" friendly_name: "msb-scc" includes: - msb_sensor1.h #on_boot: #- lambda: |- #id(my_ota).set_auth_password(""); esp32: board: esp32dev framework: type: arduino # Enable logging. Set baud rate to zero to disable. Default 115200. logger: level: VERBOSE baud_rate: 0 # Enable Home Assistant API api: #encryption: #key: "eqIQ80XGWEdSLkbSTkC+Xddy/s6H5jvgzgDyVQ6n7l0=" ota: safe_mode: true #password: "05ef7fd4bc6fb1584f20acf3adeba4b9" #id: my_ota wifi: ssid: !secret wifi_ssid password: !secret wifi_password fast_connect: true power_save_mode: none manual_ip: static_ip: !secret ip_msbscc gateway: !secret ip_gateway subnet: !secret ip_subnet dns1: !secret ip_dns1 #use_address: 192.168.1.151 # Enable fallback hotspot (captive portal) in case wifi connection fails ap: {} #ssid: "Msb-Scc Fallback Hotspot" #password: "password" captive_portal: substitutions: tx_pin_uart0: GPIO01 #TxD rx_pin_uart0: GPIO03 #RxD tx_pin_uart1: GPIO22 #Std 10 rx_pin_uart1: GPIO23 #Std 09 tx_pin_uart2: GPIO16 rx_pin_uart2: GPIO17 log_dir: BOTH uart: - id: uart_0 baud_rate: 9600 parity: none stop_bits: 1 tx_pin: ${tx_pin_uart0} rx_pin: ${rx_pin_uart0} - id: uart_1 baud_rate: 9600 parity: none stop_bits: 1 tx_pin: ${tx_pin_uart1} rx_pin: ${rx_pin_uart1} - id: uart_2 baud_rate: 9600 parity: none stop_bits: 1 tx_pin: ${tx_pin_uart2} rx_pin: ${rx_pin_uart2} sensor: - platform: custom lambda: |- auto msb40 = new msbsensor(id(uart_1)); App.register_component(msb40); return {msb40->volt, msb40->amps, msb40->svolt, msb40->swatt, msb40->temp, msb40->kwh}; sensors: - name: msb40_volt id: msb40_volt unit_of_measurement: V accuracy_decimals: 1 - name: msb40_amps id: msb40_amps unit_of_measurement: A accuracy_decimals: 1 - name: msb40_svolt id: msb40_svolt unit_of_measurement: V accuracy_decimals: 1 - name: msb40_swatt id: msb40_swatt unit_of_measurement: W accuracy_decimals: 0 state_class: "" - name: msb40_temp id: msb40_temp unit_of_measurement: "°C" accuracy_decimals: 1 - name: msb40_kWh id: msb40_kwh unit_of_measurement: kWh accuracy_decimals: 0 - platform: custom lambda: |- auto msb40b = new msbsensor(id(uart_2)); App.register_component(msb40b); return {msb40b->volt, msb40b->amps, msb40b->svolt, msb40b->swatt, msb40b->temp, msb40b->kwh}; sensors: - name: msb40b_volt id: msb40b_volt unit_of_measurement: V accuracy_decimals: 1 - name: msb40b_amps id: msb40b_amps unit_of_measurement: A accuracy_decimals: 1 - name: msb40b_svolt id: msb40b_svolt unit_of_measurement: V accuracy_decimals: 1 - name: msb40b_swatt id: msb40b_swatt unit_of_measurement: W accuracy_decimals: 0 state_class: "" - name: msb40b_temp id: msb40b_temp unit_of_measurement: "°C" accuracy_decimals: 1 - name: msb40b_kWh id: msb40b_kwh unit_of_measurement: kWh device_class: energy accuracy_decimals: 0