Používáte-li pro automatizaci a vyčítání dat Home Assistanta, máte možnost data do TMEPu jak dodávat, tak je z něj čerpat. Ať už se chcete zapojit do mapy měření nebo se vám líbí zejména teplotní statistiky, není problém data z HA sdílet.
Další informace a trochu jiný návod od Martina Kiklhorna najdete na českém fóru zde: https://www.homeassistant-cz.cz/viewtopic.php?t=556
Další řešení získávání dat z TMEPu je popsané zde + jsem ho zařadil i sem do wiki:
https://www.homeassistant-cz.cz/viewtopic.php?p=14678
Informace o RESTful sensorech jsou na webu HA popsané zde:
https://www.home-assistant.io/integrations/sensor.rest/
Potřebujete mít na TMEPu účet a založené nějaké čidlo.
V konfiguraci je potřeba napsat rest_command s adresou čidla a entitou (nebo až třemi entitami), které chcete na TMEP zapisovat. V příkladu jsme ho pojmenovali send_tmep_temp:
rest_command:
send_tmep_temp:
url: 'http://adresaPROzapisHODNOT.tmep.cz/?temp={{ states("sensor.processor_temperature") }}'
Automatizace na pravidelné spouštění příkazu send_tmep_temp:
alias: Rpi Temperature TMEP
description: ""
trigger:
- platform: time_pattern
minutes: /1
condition: []
action:
- service: rest_command.send_tmep_temp
data: { }
mode: single
Pro vyčítání budete potřebovat adresu exportu JSONu, kterou naleznete v menu Export posledního měření u konkrétního čidla. Příklad pro vyčítání řady atributů a „nakrmení“ sensoru v HA těmi daty pak vypadá následovně:
sensor:
# Pokus o implementaci hodnot z TMEP.cz
- platform: rest
name: tmep_meteo
json_attributes:
- teplota
- vlhkost
- tlak
- cas
- umisteni
- nadpis
- domena
- rssi
- napeti
resource: https://tmep.cz/vystup-json.php?id=11111&export_key=opEIMsij&extended=1
value_template: "{{ value_json.cas }}"
method: GET
scan_interval: 60
template:
- sensor:
- name: "tmep_out_teplota"
unique_id: senzor_out_teplota
unit_of_measurement: "°C"
state: "{{ state_attr('sensor.tmep_meteo', 'teplota') }}"
- name: "tmep_out_vlhkost"
unique_id: senzor_out_vlhkost
unit_of_measurement: "%"
state: "{{ state_attr('sensor.tmep_meteo', 'vlhkost') }}"