Node Red a HA 2023.06... powiadomienia głosowe ⚰

Aby to powiadomienie (notify) działało potrzebna jest apka HA. Ale nie na wszystkim mi działa.
Na tablecie poszło, na jednym telefonie też, ale na innym telefonie już nie.
Nie działa też regulacja głośności wg twojego skryptu.
Poczytam na stronie HA i pokombinuję. Póki co ważne, że tablet zaczął coś gadać.

A i w logach widzę, że jest jakiś limit na wysyłanie notify…

3|ais  | 2023-08-31 16:41:52.557 INFO (MainThread) [homeassistant.components.mobile_app.notify] mobile_app push notification rate limits for P80_EEA: 47 sent, 500 allowed, 0 errors, resets in 9:18:07
3|ais  | 2023-08-31 16:41:52.561 INFO (MainThread) [homeassistant.components.mobile_app.notify] mobile_app push notification rate limits for SM-A520F: 26 sent, 500 allowed, 0 errors, resets in 9:18:07

W urządzeniu gdzie jest zainstalowana aplikacja do AIS/HA musi być zgoda na powiadomienia i włączony autostart aplikacji.

U mnie nie działają powiadomienia popup. Głosowe są ok ale wysyłam je na głośnik podłączony do bramki. Problem jest w rozszerzeniu, które nie jest w stanie przekierować na urządzenie ais.

Nie do końca rozumiem o czym piszesz, jakich powiadomieniach “popup”?
notyfikacje androida?

Jakim rozszerzeniu?

Przekierować skąd?

Pokaż co masz i nie działa…

dzięki - sprawdzimy i damy znać

żeby nie było błędu, to trzeba w pliku:
/data/data/com.termux/files/usr/lib/python3.11/site-packages/homeassistant/components/ais_ai_service/__init__.py

zmienić linie:
2746

na taką:

dev_registry = hass.helpers.device_registry.async_get(hass)

jeszcze poprawkę przetestujemy i dostarczymy z nową wersją

text_to_speech

Na lokalnym tablecie, zamist wysyłać powiadomienie (przez chmurę google), można wywołać komunikat lokalnie

wystarczy zrobić GET na takim adresie:

http://<ip-tabletu>:8122/text_to_speech?language=pl_PL&rate=1&pitch=1&text="To jest test"

2 polubienia

Niestety, nie pomogło :frowning:
Znaczy teraz jest coś takiego:
obraz

Dzięki! Działa. Sprawdzałem taką modyfikację, ale zabrakło mi hass w nawiasie.

Usuń await z wpisu. Funkcja jest wywoływana bez tego.

Czyli skąd mam usunąć to “await”?

Oryginalnie tam jest:
dev_registry = await hass.helpers.device_registry.async_get_registry()

Zamień na:
dev_registry = hass.helpers.device_registry.async_get(hass)

1 polubienie

Sorry!!! Ślepota jakaś czy co? :slight_smile: