Card de energia com custo estimado em reais, gráficos, etc

Bom dia. Sou iniciante no HA. Tenho alguns dispositivos e estou buscando cards legais com informações úteis.

Já tenho informação de consumo de bastante dispositivos e gostaria de um card para consolidar as informações e mostrar o consumo estimado em reais para conta do final do mês.

Alguém consegue me ajudar?

Muito obrigado.

Rodrigo

2 Likes

image

Serve?

type: vertical-stack
cards:
  - type: custom:mushroom-title-card
    title: Pressurizador
  - type: horizontal-stack
    cards:
      - entity: sensor.pressurizador_komeco_status
        icon: hass:car-turbocharger
        layout: vertical
        name: Status
        type: custom:mushroom-entity-card
      - entity: switch.tomada_pressurizador
        name: Tomada
        type: custom:mushroom-entity-card
        layout: vertical
      - entity: sensor.tomada_pressurizador_energy_voltage
        name: Voltagem
        type: custom:mushroom-entity-card
        layout: vertical
      - entity: sensor.tomada_pressurizador_energy_current
        name: Amp
        icon: mdi:waves
        type: custom:mushroom-entity-card
        layout: vertical
  - type: custom:apexcharts-card
    graph_span: 12h
    header:
      show: true
      title: Watts
      show_states: true
      colorize_states: true
    series:
      - entity: sensor.tomada_pressurizador_energy_power
        name: ' '
        show:
          extremas: true
          in_chart: true
          datalabels: false
    apex_config:
      stroke:
        width: 2
      chart:
        height: 150px
        zoom:
          enabled: true
        toolbar:
          show: true
          tools:
            zoom: true
            zoomin: true
            zoomout: true
            pan: true
            reset: true
  - type: vertical-stack
    cards:
      - type: horizontal-stack
        cards:
          - entity: sensor.energia_gasta_dia_pressurizador_komeco
            name: Hoje
            type: custom:mushroom-entity-card
            layout: vertical
            icon: mdi:lightning-bolt-outline
          - entity: sensor.energia_gasta_ontem_pressurizador_komeco
            icon: mdi:lightning-bolt-outline
            name: Ontem
            type: custom:mushroom-entity-card
            layout: vertical
          - entity: sensor.energia_gasta_semana_pressurizador_komeco
            icon: mdi:lightning-bolt-outline
            name: Semana
            type: custom:mushroom-entity-card
            layout: vertical
          - entity: sensor.energia_gasta_mes_pressurizador_komeco
            icon: mdi:lightning-bolt-outline
            name: Mês
            type: custom:mushroom-entity-card
            layout: vertical
2 Likes

Está ótimo! Deixa eu “brincar” aqui. Muito obrigado.

Choske, como você criou os sensores abaixo?

      - sensor.energia_gasta_dia_pressurizador_komeco
      - sensor.energia_gasta_ontem_pressurizador_komeco
      - sensor.energia_gasta_semana_pressurizador_komeco
      - sensor.energia_gasta_mes_pressurizador_komeco

Obrigado!

Opa Damaso blz?

São utilitiy_meter.

##PRESSURIZADOR##
consumo_energia_semana_pressurizador_komeco:
  source: sensor.tomada_pressurizador_energy_total
  cycle: weekly
consumo_energia_mes_pressurizador_komeco:
  source: sensor.tomada_pressurizador_energy_total
  cycle: monthly
  offset:
    # At least one of these must be specified:
    days: 1
    hours: 0
    minutes: 0
consumo_energia_ano_pressurizador_komeco:
  source: sensor.tomada_pressurizador_energy_total
  cycle: yearly

E depois como sensores:

##Pressurizador##
- platform: template
  sensors:
    energia_gasta_dia_pressurizador_komeco:
      friendly_name: "pressurizador_komeco gastou hoje"
      icon_template: mdi:cash-usd-outline
      unit_of_measurement: "R$"
      value_template: "{{ ( float(states.sensor.tomada_pressurizador_energy_today.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
    energia_gasta_ontem_pressurizador_komeco:
      friendly_name: "pressurizador_komeco gastou ontem"
      icon_template: mdi:cash-usd-outline
      unit_of_measurement: "R$"
      value_template: "{{ ( float(states.sensor.tomada_pressurizador_energy_yesterday.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
    energia_gasta_semana_pressurizador_komeco:
      friendly_name: "pressurizador_komeco Gastou na semana"
      icon_template: mdi:cash-usd-outline
      unit_of_measurement: "R$"
      value_template: "{{ ( float(states.sensor.consumo_energia_semana_pressurizador_komeco.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
    energia_gasta_mes_pressurizador_komeco:
      friendly_name: "pressurizador_komeco Gastou no mês"
      icon_template: mdi:cash-usd-outline
      unit_of_measurement: "R$"
      value_template: "{{ ( float(states.sensor.consumo_energia_mes_pressurizador_komeco.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"

    pressurizador_komeco_status:
      friendly_name_template: Status pressurizador_komeco
      value_template: >-
        {% if is_state('switch.tomada_pressurizador', 'off') %}
          Desligada
        {% elif states('sensor.tomada_pressurizador_energy_power')|float > 4 %}
          Ligada
        {% else %}
          Standby
        {% endif %}
      icon_template: >-
        {% if is_state('switch.tomada_pressurizador', 'off') %}
          mdi:power-off
        {% elif states('sensor.tomada_pressurizador_energy_power')|float > 4 %}
          mdi:power
        {% else %}
          mdi:power-cycle
        {% endif %}
1 Like

Tem algo errado ou eu que to viajando mesmo?

Pq na semana marca um valor e o mês marca um valor menor do que está marcando na semana?

Doidera né na print estava esquisito mesmo.
Mas agora fui conferir e parece ok
image
hahaha

1 Like

Me tira uma dúvida…
Nesse tipo de card tem como movimentar o ícone para onde eu quero e adicionar mais dois sensores que ficariam mais ao lado do card???/

Da sim, mas teria que usar um outro tipo dai.
image

Tipo assim né?

Isso!
Queria colocar nos cards das lâmpadas pq tenho sensor de contagem de tempo e vezes acionado…
Tem o caminho ai pra fazer essa parada…depois vou me virando aqui

Esse modelo é assim:

type: custom:stack-in-card
mode: vertical
cards:
  - type: custom:mushroom-entity-card
    entity: binary_sensor.abertura_portafrentecorredor_contact
    name: Porta Corredor
    icon_type: entity-picture
    hold_action:
      action: toggle
    layout: vertical
  - type: custom:gap-card
    height: 3
  - type: custom:mushroom-chips-card
    chips:
      - type: entity
        entity: sensor.contagem_abertura_porta_corredor
        content_info: state
        tap_action:
          action: more-info
      - type: entity
        entity: lock.porta_frente
        icon_color: yellow
        content_info: state
      - type: entity
        entity: sensor.porta_frente_battery
        icon_color: yellow
        content_info: state
    alignment: center
1 Like

Bom dia, Choske. Falta pouco para finalizar aqui. Veja o que está faltando ou está errado, por favor. Os indicadores de hoje, ontem, semana e mês não estão funcionando.

image

  • type: vertical-stack
    cards:
    • type: horizontal-stack
      cards:
      • entity: sensor.energia_gasta_dia_pressurizador
        name: Hoje
        type: custom:mushroom-entity-card
        layout: vertical
        icon: mdi:lightning-bolt-outline
      • entity: sensor.energia_gasta_ontem_pressurizador
        icon: mdi:lightning-bolt-outline
        name: Ontem
        type: custom:mushroom-entity-card
        layout: vertical
      • entity: sensor.energia_gasta_semana_pressurizador
        icon: mdi:lightning-bolt-outline
        name: Semana
        type: custom:mushroom-entity-card
        layout: vertical
      • entity: sensor.energia_gasta_mes_pressurizador
        icon: mdi:lightning-bolt-outline
        name: Mês
        type: custom:mushroom-entity-card
        layout: vertical

configuration.yaml

##Pressurizador##
template:
sensors:
energia_gasta_dia_pressurizador:
friendly_name: “Pressurizador gastou hoje”
icon_template: mdi:cash-usd-outline
unit_of_measurement: “R$”
value_template: “{{ ( float(states.sensor.tomada_pressurizador_energy_today.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}”
energia_gasta_ontem_pressurizador:
friendly_name: “Pressurizador gastou ontem”
icon_template: mdi:cash-usd-outline
unit_of_measurement: “R$”
value_template: “{{ ( float(states.sensor.tomada_pressurizador_energy_yesterday.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}”
energia_gasta_semana_pressurizador:
friendly_name: “Pressurizador gastou na semana”
icon_template: mdi:cash-usd-outline
unit_of_measurement: “R$”
value_template: “{{ ( float(states.sensor.consumo_energia_semana_pressurizador.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}”
energia_gasta_mes_pressurizador:
friendly_name: “Pressurizador gastou no mês”
icon_template: mdi:cash-usd-outline
unit_of_measurement: “R$”
value_template: “{{ ( float(states.sensor.consumo_energia_mes_pressurizador.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}”

pressurizador_status:
  friendly_name_template: Status pressurizador
  value_template: >-
    {% if is_state('switch.pressurizador_socket_1', 'off') %}
      Desligada
    {% elif states('sensor.pressurizador_power')|float > 4 %}
      Ligada
    {% else %}
      Standby
    {% endif %}
  icon_template: >-
    {% if is_state('switch.pressurizador_socket_1', 'off') %}
      mdi:power-off
    {% elif states('sensor.pressurizador_power')|float > 4 %}
      mdi:power
    {% else %}
      mdi:power-cycle
    {% endif %}

utility_meter:
consumo_energia_semana_pressurizador:
source: sensor.tomada_pressurizador_energy_total
cycle: weekly
consumo_energia_mes_pressurizador:
source: sensor.tomada_pressurizador_energy_total
cycle: monthly
offset:
# At least one of these must be specified:
days: 1
hours: 0
minutes: 0
consumo_energia_ano_pressurizador:
source: sensor.tomada_pressurizador_energy_total
cycle: yearly

veja se vc criou um input text para inserir o valor do Kwh para o calculo
precisa dele para multiplicar

Não criei, Choske… sou cru nisso mesmo… as únicas coisas que criei foi o que eu colei aí na tela.

Consegue me passa algum tipo de modelo?

até 02:55 eu mostro como criar um ajudante de input text.

Cria ele com esse nome → input_text.text_valor_kwh

image

O meu criei com um “input_number” ficando assim:

input_number:
box1:
name: Valor do kWh
initial: 1.09
min: 0.000
max: 1.500
step: 0.010
mode: box
unit_of_measurement: ‘R$’
icon: mdi:currency-brl

2 Likes

Obrigado pela ajuda, Leo. Falta algo no meu ainda.

##Pressurizador##
template:
sensors:
energia_gasta_dia_pressurizador:
friendly_name: “Pressurizador gastou hoje”
icon_template: mdi:cash-usd-outline
unit_of_measurement: “R$”
value_template: “{{ ( float(states.sensor.tomada_pressurizador_energy_today.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}”
energia_gasta_ontem_pressurizador:
friendly_name: “Pressurizador gastou ontem”
icon_template: mdi:cash-usd-outline
unit_of_measurement: “R$”
value_template: “{{ ( float(states.sensor.tomada_pressurizador_energy_yesterday.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}”
energia_gasta_semana_pressurizador:
friendly_name: “Pressurizador gastou na semana”
icon_template: mdi:cash-usd-outline
unit_of_measurement: “R$”
value_template: “{{ ( float(states.sensor.consumo_energia_semana_pressurizador.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}”
energia_gasta_mes_pressurizador:
friendly_name: “Pressurizador gastou no mês”
icon_template: mdi:cash-usd-outline
unit_of_measurement: “R$”
value_template: “{{ ( float(states.sensor.consumo_energia_mes_pressurizador.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}”

pressurizador_status:
  friendly_name_template: Status pressurizador
  value_template: >-
    {% if is_state('switch.pressurizador_socket_1', 'off') %}
      Desligada
    {% elif states('sensor.pressurizador_power')|float > 4 %}
      Ligada
    {% else %}
      Standby
    {% endif %}
  icon_template: >-
    {% if is_state('switch.pressurizador_socket_1', 'off') %}
      mdi:power-off
    {% elif states('sensor.pressurizador_power')|float > 4 %}
      mdi:power
    {% else %}
      mdi:power-cycle
    {% endif %}

utility_meter:
consumo_energia_semana_pressurizador:
source: sensor.tomada_pressurizador_energy_total
cycle: weekly
consumo_energia_mes_pressurizador:
source: sensor.tomada_pressurizador_energy_total
cycle: monthly
offset:
# At least one of these must be specified:
days: 1
hours: 0
minutes: 0
consumo_energia_ano_pressurizador:
source: sensor.tomada_pressurizador_energy_total
cycle: yearly

Faltou isso…

image

vou te mandar como está o meu…
Olha a mensagem ai…

tem como postar todo os arquivos : obrigado