Cześć,
tak, udało mi się to zrobić choć jest to nieco upierdliwe, bo wymaga za każdym razem zatrzymania HA kiedy chcesz wprowadzi jakieś zmiany, a potem uruchomienia. Nie do końca działa też , jeśli chce się przypisać niektóre encje do “area”.
U mnie to wygląda tak:
- tworzysz usera - u mnie dla przykladu jest to test0
- loguję się przez ssh na server ha (u mnie debian)
- przechodzę na konto root
- zatrzymuje ha komenda ‘ha core stop’
- przechodzę do katalogu (u mnie) cd /usr/share/hassio/homeassistant/.storage/
- dowolnym edytorem edytuje plik auth
- odszukuje w sekcji users blok poświęcony userowi, dla którego chcę nadać uprawnienia - u mnie test0
{
"id": "637ee5a95ac04f088024509907856d22",
"group_ids": [
"system-users"
],
"is_owner": false,
"is_active": true,
"name": "test0",
"system_generated": false,
"local_only": true
}
],
zmieniam “system-users” na “test0-group”
dalej w sekcji groups dodaje nową grupę i dodaję w niej encje, które chcę udostępnić. Dodatkowo, opcjonalnie dodałem też area, ale encje np typy input_number z jakiegoś powodu są pomijane i nie są udostępniane userowi, stąd też pewniejszy dla mnie sposób to dodanie każdej encji w “entities”
{
"id": "test0-group,
"name": "Test Zero Group",
"policy": {
"entities": {
"entity_ids": {
"sensor.test0_co2_value": true,
"input_number.test0_pomiar_kh": true,
"input_number.test0_korekta_tds": true,
"sensor.test0_tds_po_korekcie": true,
"sensor.aqumi_one_00c81c9c_ip": true,
"sensor.aqumi_one_00c81c9c_level": true,
"sensor.aqumi_one_00c81c9c_ph": true,
"sensor.aqumi_one_00c81c9c_swversion": true,
"sensor.aqumi_one_00c81c9c_tds": true,
"sensor.aqumi_one_00c81c9c_temperature": true
},
"area_ids": {
"test0": true
}
}
}
}
- zapisanie pliku auth ze zmianami
- uruchomienie HA za pomocą polecenia “ha core start”
Generalnie upierdliwe strasznie
Pozdraawiam,
Marcin