Appendix 1 ‐ Create your own cards - flashg1/SolarCharger GitHub Wiki

This page is kept just for reference. It was the old way to interface with SolarCharger. The new way is to use the SolarCharger cards.

Charge control card

type: entities
entities:
  - entity: switch.solarcharger_tesla_custom_tesla23m3_charge
    name: Charge
  - entity: sensor.solarcharger_tesla_custom_tesla23m3_run_state
    name: Run state
  - entity: switch.solarcharger_tesla_custom_tesla23m3_fast_charge_mode
    name: Fast charge mode
  - entity: datetime.solarcharger_tesla_custom_tesla23m3_next_charge_time
    name: Next charge time
  - entity: number.solarcharger_tesla_custom_tesla23m3_charger_priority
    name: Priority
  - entity: number.solarcharger_tesla_custom_tesla23m3_charger_power_allocation_weight
    name: Power allocation weight
  - entity: sensor.solarcharger_tesla_custom_tesla23m3_delta_allocated_power
    name: Delta allocated power
  - entity: sensor.solarcharger_tesla_custom_tesla23m3_net_allocated_power
    name: Net allocated power
  - entity: sensor.solarcharger_tesla_custom_tesla23m3_consumed_power
    name: Consumed power
  - entity: sensor.solarcharger_tesla_custom_tesla23m3_consumed_energy_today
    name: Consumed energy today
title: Tesla23m3 control
show_header_toggle: false

Diagnostic card

type: entities
entities:
  - entity: sensor.solarcharger_custom_hot_water_instance_count
    name: Instance count
  - entity: sensor.solarcharger_custom_hot_water_share_allocation
    name: Share allocation
  - entity: sensor.solarcharger_custom_hot_water_self_depower_today
    name: Self-depower today
  - entity: sensor.solarcharger_custom_hot_water_pause_count
    name: Pause count
  - entity: sensor.solarcharger_custom_hot_water_average_pause_duration
    name: Average pause duration
  - entity: sensor.solarcharger_custom_hot_water_last_pause_duration
    name: Last pause duration
  - entity: sensor.solarcharger_custom_hot_water_net_allocated_power_sample_size
    name: Net allocated power sample size
  - entity: sensor.solarcharger_custom_hot_water_net_allocated_power_data_set
    name: Net allocated power data set
  - entity: sensor.solarcharger_custom_hot_water_median_net_allocated_power
    name: Median net allocated power
  - entity: sensor.solarcharger_custom_hot_water_median_net_allocated_power_period
    name: Median net allocated power period
title: Hot water diagnostic

Charge config card

Settings > Devices & services > SolarCharger > Your charger > Configuration section

type: entities
entities:
  - entity: number.solarcharger_tesla_custom_tesla23m3_charger_max_current
    name: Max current
  - entity: number.solarcharger_tesla_custom_tesla23m3_charger_min_current
    name: Min current
  - entity: number.solarcharger_tesla_custom_tesla23m3_charger_min_workable_current
    name: Min workable current
  - entity: >-
      number.solarcharger_tesla_custom_tesla23m3_charger_min_workable_power_pause_threshold
    name: Min workable power pause threshold
  - entity: >-
      number.solarcharger_tesla_custom_tesla23m3_charger_min_workable_power_resume_threshold
    name: Min workable power resume threshold
  - entity: number.solarcharger_global_defaults_power_monitor_duration
    name: Power monitor duration
  - entity: select.solarcharger_tesla_custom_tesla23m3_device_presence_sensor
    name: Device presence sensor
  - entity: switch.solarcharger_tesla_custom_tesla23m3_device_presence_trigger
    name: Device presence trigger
  - entity: switch.solarcharger_tesla_custom_tesla23m3_plugin_trigger
    name: Plugin trigger
  - entity: switch.solarcharger_tesla_custom_tesla23m3_sun_trigger
    name: Sun trigger
  - entity: switch.solarcharger_tesla_custom_tesla23m3_schedule_charge
    name: Schedule charge
  - entity: switch.solarcharger_global_defaults_reduce_charge_limit_difference
    name: Reduce charge limit difference
  - entity: switch.solarcharger_tesla_custom_tesla23m3_poll_charger_update
    name: Poll charger update
  - entity: select.solarcharger_tesla_custom_tesla23m3_start_state
    name: Start state
  - entity: number.solarcharger_tesla_custom_tesla23m3_charger_max_speed
    name: Max charge speed
  - entity: switch.solarcharger_tesla_custom_tesla23m3_calibrate_max_charge_speed
    name: Calibrate max charge speed
  - entity: select.solarcharger_tesla_custom_tesla23m3_exit_condition_sensor
    name: Exit condition sensor
  - entity: switch.solarcharger_tesla_custom_tesla23m3_exit_condition_trigger
    name: Exit condition trigger
title: Tesla23m3 config
show_header_toggle: false

Charge schedule card

In order to display the card properly, removed left margins for icon and name in order to fit time into 2-column Grid card, ie.

square: false
type: grid
cards:
  - type: entities
    entities:
      - entity: number.solarcharger_global_defaults_charge_limit_monday
        name: Monday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: number.solarcharger_global_defaults_charge_limit_tuesday
        name: Tuesday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: number.solarcharger_global_defaults_charge_limit_wednesday
        name: Wednesday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: number.solarcharger_global_defaults_charge_limit_thursday
        name: Thursday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: number.solarcharger_global_defaults_charge_limit_friday
        name: Friday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: number.solarcharger_global_defaults_charge_limit_saturday
        name: Saturday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: number.solarcharger_global_defaults_charge_limit_sunday
        name: Sunday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: button.solarcharger_global_defaults_reset_charge_limit_and_time
        name: Reset charge limit and time
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
    show_header_toggle: false
    title: Limit
  - type: entities
    entities:
      - entity: time.solarcharger_global_defaults_charge_endtime_monday
        name: Monday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
                div {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: time.solarcharger_global_defaults_charge_endtime_tuesday
        name: Tuesday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
                div {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: time.solarcharger_global_defaults_charge_endtime_wednesday
        name: Wednesday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
                div {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: time.solarcharger_global_defaults_charge_endtime_thursday
        name: Thursday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
                div {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: time.solarcharger_global_defaults_charge_endtime_friday
        name: Friday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
                div {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: time.solarcharger_global_defaults_charge_endtime_saturday
        name: Saturday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
                div {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
      - entity: time.solarcharger_global_defaults_charge_endtime_sunday
        name: Sunday
        card_mod:
          style:
            hui-generic-entity-row:
              $: |
                state-badge {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
                div {
                  display: none;
                }
                .info {
                  margin-left:0 !important;
                }      
    show_header_toggle: true
    title: End time
columns: 2
title: Charge schedule

Default charge limits card

The default charge limit values are set here, ie.

Settings > Devices & services > SolarCharger > Global defaults > Configuration section > Monday default charge limit, etc.

Press the "Reset charge limit and time" button to apply the defaults when required.

type: entities
entities:
  - entity: number.solarcharger_global_defaults_default_charge_limit_monday
    name: Monday default charge limit
  - entity: number.solarcharger_global_defaults_default_charge_limit_tuesday
    name: Tuesday default charge limit
  - entity: number.solarcharger_global_defaults_default_charge_limit_wednesday
    name: Wednesday default charge limit
  - entity: number.solarcharger_global_defaults_default_charge_limit_thursday
    name: Thursday default charge limit
  - entity: number.solarcharger_global_defaults_default_charge_limit_friday
    name: Friday default charge limit
  - entity: number.solarcharger_global_defaults_default_charge_limit_saturday
    name: Saturday default charge limit
  - entity: number.solarcharger_global_defaults_default_charge_limit_sunday
    name: Sunday default charge limit
title: Default charge limits