activate_playbook:
  name: Activate playbook
  description: Activate playbook
  target:
    entity:
      domain: sensor
      integration: powercalc
      device_class: power
  fields:
    playbook_id:
      name: Playbook
      description: Playbook identifier
      required: true
      example: program1
      selector:
        text:
calibrate_energy:
  name: Calibrate energy sensor
  description: Sets the energy sensor to a given kWh value.
  target:
    entity:
      domain: sensor
      device_class: energy
  fields:
    value:
      name: Value
      description: Value to which set the meter
      example: "100"
      required: true
      selector:
        text:
calibrate_cost:
  name: Calibrate cost sensor
  description: Sets the cost sensor to a given monetary value.
  target:
    entity:
      domain: sensor
      device_class: monetary
  fields:
    value:
      name: Value
      description: Value to which set the cost sensor
      example: "100"
      required: true
      selector:
        text:
calibrate_utility_meter:
  name: Calibrate utility meter
  description: Calibrates a utility meter sensor.
  target:
    entity:
      domain: sensor
  fields:
    value:
      name: Value
      description: Value to which set the meter
      example: "100"
      required: true
      selector:
        text:
change_gui_config:
  name: Change GUI config
  description: Batch change configuration of all Powercalc config entries
  fields:
    field:
      name: Field
      required: true
      selector:
        select:
          mode: dropdown
          options:
            - "create_energy_sensor"
            - "create_standby_energy_sensor"
            - "create_cost_sensor"
            - "create_utility_meters"
            - "ignore_unavailable_state"
            - "energy_integration_method"
    value:
      name: Value
      required: true
      selector:
        text:
get_group_entities:
  name: Get group entities
  description: Get child entities of a Powercalc power or energy group
  target:
    entity:
      domain: sensor
      integration: powercalc
debug_group:
  name: Debug group
  description: Get a debug overview of a Powercalc power or energy group including current member values
  target:
    entity:
      domain: sensor
      integration: powercalc
increase_daily_energy:
  name: Increase daily energy sensor
  description: Increases the sensor with a given amount
  target:
    entity:
      domain: sensor
      integration: powercalc
      device_class: energy
  fields:
    value:
      name: Value
      description: Amount to add to the sensor
      example: "100"
      required: true
      selector:
        text:
reload:
  name: Reload config entries
  description: Reload all Powercalc config entries
reset_energy:
  name: Reset energy sensor
  description: Reset an energy sensor to zero kWh
  target:
    entity:
      domain: sensor
      device_class: energy
reset_cost:
  name: Reset cost sensor
  description: Reset a cost sensor to zero
  target:
    entity:
      domain: sensor
      device_class: monetary
stop_playbook:
  name: Stop playbook
  description: Stop active playbook
  target:
    entity:
      domain: sensor
      integration: powercalc
      device_class: power
switch_sub_profile:
  name: Switch to another sub profile
  description: Some profiles in the library has different sub profiles. This service allows you to switch to another one.
  target:
    entity:
      domain: sensor
      integration: powercalc
      device_class: power
  fields:
    profile:
      name: Sub profile
      description: Define one of the possible sub profiles
      example: "night_vision"
      required: true
      selector:
        text:
update_library:
  name: Update profile library
  description: Update the profile library and reinitialize discovery
