# You will need to merge with your own Home Assistant configuration.yml file... input_select: solar_output_source_priority: name: Solar Output Source Priority options: - POP00 (Utility first) - POP01 (Solar first) - POP02 (SBU) solar_charger_priority: name: Solar Charger Priority Order options: - PCP00 (Utility first) - PCP01 (Solar first) - PCP02 (Solar and utility) - PCP03 (Solar only) # Automations of Solar PV Inverter (such as when to charge batteries off grid / from PV etc)... # This will automatically fire off the event to the inverter when changed in the UI. automation: - id: 'set_solar_output_source' alias: Solar Trigger Output Source Change trigger: platform: state entity_id: input_select.solar_output_source_priority action: service: mqtt.publish data_template: topic: 'homeassistant/sensor/voltronic' payload: > {% if is_state("input_select.solar_output_source_priority", "POP00 (Utility first)") %} POP00 {% elif is_state("input_select.solar_output_source_priority", "POP01 (Solar first)") %} POP01 {% elif is_state("input_select.solar_output_source_priority", "POP02 (SBU)") %} POP02 {% endif %} - id: 'set_solar_charge_priority' alias: Stolar Trigger Charge Priority Change trigger: platform: state entity_id: input_select.solar_charger_priority action: service: mqtt.publish data_template: topic: 'homeassistant/sensor/voltronic' payload: > {% if is_state("input_select.solar_charger_priority", "PCP00 (Utility first)") %} PCP00 {% elif is_state("input_select.solar_charger_priority", "PCP01 (Solar first)") %} PCP01 {% elif is_state("input_select.solar_charger_priority", "PCP02 (Solar and utility)") %} PCP02 {% elif is_state("input_select.solar_charger_priority", "PCP03 (Solar only)") %} PCP03 {% endif %} # Auto Switch to 'Solar based charging ONLY at sunrise' (will not charge batteries from the Grid to save power...) - id: 'switch_solar_only_charging_am' alias: Auto switch to "Solar Only" charging at Sunrise trigger: - event: sunrise platform: sun offset: "00:15:00" condition: [] action: - service: input_select.select_option data: entity_id: input_select.solar_charger_priority option: "PCP01 (Solar first)" - service: input_select.select_option data: entity_id: input_select.solar_output_source_priority option: "POP01 (Solar first)" - id: 'switch_battery_late_evenings' # Running on UPS mode seems to fuck up the 8 port tplink switch (it drops out from time to time) so it's best that we change mode after 2AM when less people are using Plex etc... alias: Switch to battery preferred output late evenings trigger: - at: '02:00' platform: time condition: [] action: - service: input_select.select_option data: entity_id: input_select.solar_output_source_priority option: "POP02 (SBU)"