Home Assistant
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
Potřebujete mít na TMEPu účet a založené nějaké čidlo.
Odesílání dat na TMEP
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
Získávání dat z TMEPu
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ě:
- platform: rest name: TMEP meteo json_attributes: - teplota - vlhkost - tlak - cas - umisteni - nadpis - domena - rssi - napeti resource: https://tmep.cz/vystup-json.php?id=XXXX&export_key=tralala&extended=1 value_template: "{{ value_json.cas }}" scan interval: 300 - platform: template sensors: tmep_alis_out_teplota: friendly name: "tmep_out_teplota" value template: "{{ state_attr('sensor.alis_meteo', 'teplota') }}" unit of measurement: "°C" tmep_alis_out_vlhkost: friendly name: "tmep_out_vlhkost" value template: "{{ state_attr('sensor.alis_meteo', 'vlhkost') }}" unit of measurement: "%" tmep_alis_out_tlak: friendly name: "tmep_out_tlak" value template: "{{ state_attr('sensor.alis_meteo', 'tlak') }}" unit of measurement: "hPa" tmep_alis_out_rssi: friendly name: "tmep_out_rssi" value template: "{{ state_attr('sensor.alis_meteo', 'rssi') }}" unit of measurement: "dBm" tmep_alis_out_napeti: friendly name: "tmep_out_napeti" value template: "{{ state_attr('sensor.alis_meteo', 'napeti') }}" unit of measurement: "V"