Zajímavý může být třeba monitoring venkovní prašnosti nebo teplot a dalších hodnot.
Myslel jsem že se mi povede publikovat i na https://sensor.community/cz/, kde jsem ale nenašel popis rozhraní. Uvítám radu.
Takže zatím popíšu dva mapové weby přátelské k vlastním čidlům:
Samozřejmě nemusíte použít oba...
TMEP:
- zdarma tři čidla, každé může obsahovat až tři měřené veličiny
- v češtině, rychlé, autor reaguje téměř obratem. - jedno čidlo = jedna domena.tmep.cz nebo jednadomena.tmep.eu pro zobrazení vlastních údajů, a další bla-bla.tmep.cz pro nahrávání údajů
https://tmep.cz/?page=o-sluzbe
https://tmep.cz/mapa/?id_mapa=1
https://tmep.cz/mapa/?id_mapa=3
openSenseMap:
- senseBox obsahuje čidla, počet senseBoxů ani čidel na jeden senseBox pravděpodobně není omezen
- pro HA přidáme nový senseBox a jako typ hardware vybereme "Manual configuration"
- "phenomenon" je volný název měřené veličiny, doporučuji použít https://opensensemap.org/filter kde se nechá filtrovat dle "phenomenon" pole a po jeho zvolení uvidíte kolikrát je daný název použit. Asi je vhodné vybrat nějaký s pokud možno co nejvíce použitími. https://opensensemap.org/
https://opensensemap.org/filter
https://api.opensensemap.org/
https://opensensemap.org/account
SenseBox ID najdeme v hlavičce vygenerovaného arduino skriptu
ID jednotlivých senzorů najdeme buď na stránce sensorů, nebo také v hlavičce vygenerovaného arduino skriptu
autorizační přístupový token najdeme na záložce security - doporučuji zapnout
Podstatné věci k webům jsou na obrázcích, korespondují s kódem
Teď strana HA:
v secrets.yaml
Kód: Vybrat vše
tmep_dom1: domena-bla-bla-pro-zasilani.tmep.cz
opensenseauth: 6436123131_proste_dlouhe_cislo_z_security
opensensemapurl: "https://api.opensensemap.org/boxes/SenseBOXidZhlavickyArduinoSkriptu/data"
opensensetempid: cisloIDsenzoru1
opensensepm10id: cisloIDsenzoru2
opensensepm2_5id: cisloIDsenzoru3
Kód: Vybrat vše
input_text:
tmep_dom1:
initial: !secret tmep_dom1
mode: password
opensensetempid:
initial: !secret opensensetempid
mode: password
opensensepm10id:
initial: !secret opensensepm10id
mode: password
opensensepm2_5id:
initial: !secret opensensepm2_5id
mode: password
rest_command:
send_tmep_oudoor:
#Pozor, nasledujici multiline konstrukce přidává (namísto prostého ignorování \n) mezeru (reprezentována jako + v url) i když by neměla přidávat nic. TMEP to skousne i tak.
url: >-
http://{{states("input_text.tmep_dom1")}}/?
out_temp={{ states("sensor.loznice_thp_venkovni_temperature")}}&
pm2_5={{ states("sensor.outdoor_sps30_pm_2_5um_weight_concentration")}}&
pm10={{ states("sensor.outdoor_sps30_pm_10um_weight_concentration")}}
send_opensense_data:
# url: "https://api.opensensemap.org/boxes/MOJEsenseBoxId/data"
url: !secret opensensemapurl
method: POST
headers:
authorization: !secret opensenseauth
# payload: '{"{{states("input_text.opensensetempid")}}":"{{ states("sensor.loznice_thp_venkovni_temperature") }}","{{states("input_text.opensensepm10id")}}":"{{ states("sensor.outdoor_sps30_pm_10um_weight_concentration") }}","{{states("input_text.opensensepm2_5id")}}":"{{ states("sensor.outdoor_sps30_pm_2_5um_weight_concentration") }}"}'
payload: >-
{
"{{states("input_text.opensensetempid")}}":"{{ states("sensor.loznice_thp_venkovni_temperature") }}",
"{{states("input_text.opensensepm10id")}}":"{{ states("sensor.outdoor_sps30_pm_10um_weight_concentration") }}",
"{{states("input_text.opensensepm2_5id")}}":"{{ states("sensor.outdoor_sps30_pm_2_5um_weight_concentration") }}"
}
content_type: "application/json; charset=utf-8"
verify_ssl: true
Pro jejich použití jen jako část hodnoty je potřebuji nějak přetransformovat. Pro to použiji textového pomocníka v modu password, takže ani v uživatelském rozhraní se jeho hodnota nezobrazuje.
Pokud nechcete citlivé údaje v configuration.yaml skrývat tak klidně vynechejte celý blok "input_text"
a namísto konstrukce
Kód: Vybrat vše
"{{states("input_text.opensensetempid")}}":"{{ states("sensor.loznice_thp_venkovni_temperature") }}",
Kód: Vybrat vše
"PrimoNapsaneIDsenzoru":"{{ states("sensor.loznice_thp_venkovni_temperature") }}",
názvy vlastních senzorů nejlépe zjistíte ve "vývojové nástroje" - stavy
[spoiler=Po úpravě configuration.yaml je potřeba restart] [/spoiler]
Po restartu stačí přidat jednoduchou automatizaci
Kód: Vybrat vše
alias: TMEPaOpenSenseMap
description: ""
trigger:
- platform: time_pattern
minutes: /1
condition: []
action:
- service: rest_command.send_tmep_oudoor
data: {}
- service: rest_command.send_opensense_data
data: {}
mode: single
----------------------------------------------
TMEP i openSenseMap se nechá použít i naopak.
Tedy jako zdroj dat pro HA
https://wiki.tmep.cz/doku.php?id=home_a ... at_z_tmepu
https://www.home-assistant.io/integrati ... nsensemap/