Então voces já teem um sensor (PZEM, Efergy, etc) que mede os consumos de energia (kWh) mas não conseguem fazer contar a energia por periodos de tempo (como no contador de electricidade, agua, gaz). Este sensor o que faz é monitorizar o sensor “source” e calcular os custos por periodo de facturação (normalmente mensal).
O period pode ser daily, weekly, monthly e yearly
Existe a opção period_offset que permite mudar so primeiro dia da semana (Segunda), mes, ano para um outro dia.
Existem 2 serviços:
sensor.utility_meter_reset → reinicia contagem sensor.utility_meter_start_pause → interrompe/continua a contagem (util por exemplo para implementar bi-horarios, ou para contar qualquer coisa em função de um evento qualquer)
2018-12-31 19:24:47 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/homeassistant/helpers/entity_platform.py", line 350, in _async_add_entity
await entity.async_added_to_hass()
File "/config/custom_components/sensor/utility_meter.py", line 191, in async_added_to_hass
self._unit_of_measurement = state.attributes[ATTR_UNIT_OF_MEASUREMENT]
KeyError: 'unit_of_measurement'
2018-12-31 19:24:56 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/spotipy/client.py", line 121, in _internal_call
r.raise_for_status()
File "/usr/local/lib/python3.6/site-packages/requests/models.py", line 940, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://api.spotify.com/v1/me/player/volume?volume_percent=0
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/homeassistant/helpers/service.py", line 279, in _handle_service_platform_call
await func(entity, data)
File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/local/lib/python3.6/site-packages/homeassistant/components/media_player/spotify.py", line 220, in set_volume_level
self._player.volume(int(volume * 100))
File "/usr/local/lib/python3.6/site-packages/spotipy/client.py", line 976, in volume
self._put(self._append_device_id("me/player/volume?volume_percent=%s" % volume_percent, device_id))
File "/usr/local/lib/python3.6/site-packages/spotipy/client.py", line 190, in _put
return self._internal_call('PUT', url, payload, kwargs)
File "/usr/local/lib/python3.6/site-packages/spotipy/client.py", line 126, in _internal_call
headers=r.headers)
spotipy.client.SpotifyException: http status: 404, code:-1 - https://api.spotify.com/v1/me/player/volume?volume_percent=0:
Player command failed: No active device found
Boa Tarde @dgomes, não me parece estar a funcionar, os sensores não aparecem, e no código tens utility_meter_start_pause e depois referes dois serviços disponíveis com o nome sensor.utility_meter_start_stop.
Será esse o problema?
Este vai substituir o energy meter? Tendo a possibilidade de ver os valores Kwh consumidos ou produzidos por dia, semana, mês ou ano, correto?
Cumprimentos,
Boas coloquei o ficheiro utility_meter.py dentro da pasta custom_components\sensor, mas e o codigo
- platform: utility_meter
name: Electricidade
cycle: monthly
source: sensor.energy
mas da-me erro ao validar a configuraçao:
Platform not found: sensor.utility_meter
Viva , estive a experimentar com o diario e parece estar a funcionar
Mas agora surge uma pergunta que muito provavelmente estou a fazer deviso à passagem de anp .
Os sensor.utility, coloco-os onde ??
@dgomes
Aqui está tudo a funcionar 5 estrelas. Só uma ideia, não seria melhor fornecer os valores limitados a duas casas decimais ou ter uma entrada na configuração para o numero de casas decimais? É que ter no interface um valor tipo 0.11999999999989086 KWh parece-me exagerado…