Uživatelské nástroje

Nástroje pro tento web


home_assistant

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

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.

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ě:

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&all=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') }}"