Componente oficial Utility Meter

Não sei se estou a colocar a questão no sitio correto mas aqui vai…
Estou a utilizar a nova versão e com a seguinte configuração estou com um erro que parece relacionado com o tipo da source ser uma str… será isso?
A questão é que estou a utilizar a mesma source na versão antiga e funciona sem problemas.

utility_meter:
  energy:
    source: sensor.pzemgeral_energy_today
    cycle: daily

2019-02-08 11:17:24 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up platform utility_meter
Traceback (most recent call last):
File “/usr/local/lib/python3.6/site-packages/homeassistant/helpers/entity_platform.py”, line 128, in _async_setup_platform
SLOW_SETUP_MAX_WAIT, loop=hass.loop)
File “/usr/local/lib/python3.6/asyncio/tasks.py”, line 358, in wait_for
return fut.result()
File “/config/custom_components/sensor/utility_meter.py”, line 76, in async_setup_platform
meter = UtilityMeterSensor(conf[CONF_SOURCE_SENSOR],
TypeError: list indices must be integers or slices, not str

1 Curtiu

@s3Pol quando publicares código deves sublinhar o texto que queres transformar em código e clicar no icone </>. Deverá existir um espaço antes e outro depois do bloco de código para que funcione correctamente. O código em Yaml é muito sensível aos espaçamentos e sem o código devidamente formatado não te poderemos ajudar.

1 Curtiu

com a nova versao tens que apagar os ficheiros da pasta custom_components

Resolvido, muito obrigado.
Como mantive os mesmos nomes, nem perdi os dados anteriores! :slight_smile:

1 Curtiu
  - alias: Mudança Tarifario
    trigger:
      - platform: time
        at: '07:00:00'
      - platform: time
        at: '00:00:00'
    action:
      - service: utility_meter.next_tariff
        entity_id: utility_meter.daily_energy 
      - service: utility_meter.next_tariff
        entity_id: utility_meter.monthly_energy  

Apenas uma pergunta…este automatismo não esta fazer a mudança “do cheio para o vazio”… Why???

Obrigado

partilha o resto da conf

automation.yaml

  - alias: Mudança Tarifario
    trigger:
      - platform: time
        at: '07:00:00'
      - platform: time
        at: '00:00:00'
    action:
      - service: utility_meter.next_tariff
        entity_id: utility_meter.daily_energy 
      - service: utility_meter.next_tariff
        entity_id: utility_meter.monthly_energy  

configuration.yaml

utility_meter:
  energia_diario:
    source: sensor.energy_consumed
    cycle: daily
    tariffs:
      - cheia
      - vazio
  energia_mensal:
    source: sensor.energy_consumed
    cycle: monthly
    tariffs:
      - cheia
      - vazio

bem… os nomes teem q bater certo.

No automation os teus utility_meter teem nome em ingles. No configuration.yaml teem nomes em português…

Desculpa entao como deviam de ser?? Podes dizer como devo alterar sff

automation.yaml

  - alias: Mudança Tarifario
    trigger:
      - platform: time
        at: '07:00:00'
      - platform: time
        at: '00:00:00'
    action:
      - service: utility_meter.next_tariff
        entity_id: utility_meter.energia_diario
      - service: utility_meter.next_tariff
        entity_id: utility_meter.energia_mensal

configuration.yaml

utility_meter:
  energia_diario:
    source: sensor.energy_consumed
    cycle: daily
    tariffs:
      - cheia
      - vazio
  energia_mensal:
    source: sensor.energy_consumed
    cycle: monthly
    tariffs:
      - cheia
      - vazio

@dgomes Obrigado , já funciona!! Agora tenho fazer os automatismos para mudar ao fim de semana.

Boa noite @dgomes, já vi que a versão Utility Meter é oficial. Excelente trabalho.
Hoje estive a configura-la, pela primeira vez. Estive ocupado a fazer a migração para hassbian mas resolvi voltar ao Hassio.
Neste momento está asssim.

Também estou a tentar colocar os automatismos para o fim de semana @nunocouto.
Ainda não sei se está funcional pois estive agora mesmo a faze-lo.

### Automação para Tarífa Horária Bi-Horário Cíclo Semanal Hora legal Inverno
- alias: Mudança Tarifario
  initial_state: 'on'
  trigger:
      - platform: time
        at: '07:00:00'
      - platform: time
        at: '00:00:00'
  condition:
      - condition: time
        after: '09:00:00'
        before: '14:00:00'
        after: '14:00:01'
        before: '20:00:00'
        after: '20:00:01'
        before: '22:00:00'
        weekday:
          - sat
  action:
    - service: utility_meter.next_tariff
      entity_id: utility_meter.energia_diario_consumed
    - service: utility_meter.next_tariff
      entity_id: utility_meter.energia_mensal_consumed

    - service: utility_meter.next_tariff
      entity_id: utility_meter.energia_diario_consumida
    - service: utility_meter.next_tariff
      entity_id: utility_meter.energia_mensal_consumida

    - service: utility_meter.next_tariff
      entity_id: utility_meter.energia_diario_solar
    - service: utility_meter.next_tariff
      entity_id: utility_meter.energia_mensal_solar
      
    - service: utility_meter.next_tariff
      entity_id: utility_meter.energia_diario_hibrida
    - service: utility_meter.next_tariff
      entity_id: utility_meter.energia_mensal_hibrida

Cumprimentos,

Se o usarem o electricity não teem que fazer essa automação complicada… é para isso que ele serve.

Vejam o exemplo:

1 Curtiu

Obrigado @dgomes, cumprimentos.

Obrigado @Draco … tb vou testar.
Ps : falta domingo

@dgomes obrigado novamente… vou testar e depois digo alguma coisa.
ABRAÇO

Boa noite pessoal,
Ando aqui a tentar integrar isto e… não me dá valores em “€” :frowning:
Sabem pq será?

111

A config está assim:

homeassistant:

electricity:
  home:
    country: Portugal
    operator: EDP
    plan: Bi-horário - ciclo diário
    
utility_meter:
  energia_diario:
    source: sensor.energy_today
    cycle: daily
    tariffs:
      - cheia
      - vazio
  energia_mensal:
    source: sensor.energy_today
    cycle: monthly
    tariffs:
      - cheia
      - vazio
      


automation:

  - alias: Mudança Tarifario
    trigger:
      - platform: time
        at: '07:00:00'
      - platform: time
        at: '00:00:00'
    action:
      - service: utility_meter.next_tariff
        entity_id: utility_meter.energia_diario
      - service: utility_meter.next_tariff
        entity_id: utility_meter.energia_mensal

Obrigado :wink:

Não aparece porque tens que criar um sensor template para fazer as contas. O componente não faz as contas.

Este tópico foi automaticamente fechado 90 dias após a última resposta. Novas respostas não são permitidas.


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade