Componente oficial Utility Meter

utility_meter

(s3Pol) #1

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


Novo componente Utility Meter [DEPRECATED]
(Jorge Assunção) #2

@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.


(Diogo Gomes) #3

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


(s3Pol) #4

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


(Nuno Couto) #5
  - 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


Novo componente Utility Meter [DEPRECATED]
(Diogo Gomes) #6

partilha o resto da conf


(Nuno Couto) #7

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

(Diogo Gomes) #8

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…


(Nuno Couto) #9

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


(Diogo Gomes) #10

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

(Nuno Couto) #11

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


(Diogo Gomes) #12

(Rui Oliveira) #13

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,


(Diogo Gomes) #14

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

Vejam o exemplo:


(Rui Oliveira) #15

Obrigado @dgomes, cumprimentos.


(Nuno Couto) #16

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


(Nuno Couto) #17

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


(Luis Belo ) #18

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:


(Jorge Assunção) #19

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