substitutions: name: soyosource-gtn-display hostname: soyo device_description: "Monitor and control the Soyosource GTN (WiFi & Display version) using the display port" external_components_source: github://syssi/esphome-soyosource-gtn-virtual-meter@main tx_pin: GPIO4 rx_pin: GPIO5 esphome: name: ${hostname} comment: ${device_description} project: name: "syssi.esphome-soyosource-gtn-virtual-meter" version: 2.0.0 esp8266: board: d1_mini external_components: - source: ${external_components_source} refresh: 0s wifi: ssid: !secret wifi_ssid password: !secret wifi_password ap: ssid: "wifi-setup" password: "soyosource" captive_portal: web_server: local: true ota: # The API is enabled to allow connections from the ESPHome CLI to retrieve some log messages via network api: reboot_timeout: 0s logger: level: DEBUG # Please be careful: The display port has a logic level of 5V. uart: - id: uart0 baud_rate: 9600 tx_pin: ${tx_pin} rx_pin: ${rx_pin} debug: direction: BOTH soyosource_display: - id: display0 uart_id: uart0 update_interval: 5s binary_sensor: - platform: soyosource_display fan_running: name: "${name} fan running" limiter_connected: name: "${name} limiter connected" button: - platform: soyosource_display restart: name: "${name} restart" number: - platform: soyosource_display start_voltage: name: "${name} start voltage" shutdown_voltage: name: "${name} shutdown voltage" # Maximum output power in limiter mode / Output power in constant power mode output_power_limit: name: "${name} output power limit" start_delay: name: "${name} start delay" select: - platform: soyosource_display operation_mode: name: "${name} operation mode" optionsmap: 1: "PV" 2: "Battery Constant Power" 17: "PV Limit" 18: "Battery Limit" sensor: - platform: soyosource_display error_bitmask: name: "${name} error bitmask" operation_mode_id: name: "${name} operation mode id" operation_status_id: name: "${name} operation status id" id: operation_status_id0 battery_voltage: name: "${name} battery voltage" battery_current: name: "${name} battery current" battery_power: name: "${name} battery power" ac_voltage: name: "${name} ac voltage" ac_frequency: name: "${name} ac frequency" temperature: name: "${name} temperature" output_power: name: "${name} output power" text_sensor: - platform: soyosource_display errors: name: "${name} errors" operation_mode: name: "${name} operation mode" operation_status: name: "${name} operation status"