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

Zainstalowałem HA na telefonie i dziś rano usłyszałem, że brama wjazdowa zamknęła się, choć nie słyszałem, żeby się otwierała. Ale nie wiem, która apka dała głos, bo zainstalowane mam teraz obie, ale w NR nie zmieniłem jeszcze przekierowania na nową apkę…

To pytanie dodatkowe, czy w takim przypadku da się sterować głośnością komunikatu?

No to sam sobie odpowiedziałeś, która zadzialała :slight_smile:

Oczywiście
zwieksz głośność


msg.payload =
{
    data:
    {
        message: "command_volume_level",
    
    data:{
        ttl: 0,
        priority: "high",
        media_stream: "music_stream",
        command: 100
}
}
}
return msg;

OK, ale jakoś nie umiem tego umieścić we właściwym miejscu flow…

Daj przed nodem z komunikatem

Tutaj masz komendy jakie mozesz wysyłac przez notify

1 polubienie

Czyli na tablecie też zainstalować HA i wysyłać nie do media player AIS tylko do urządzenia mobilnego tak jak na telefon?

W aplikacji AIS to również działa, sam to sprawdziłeś na telefonie.
Na tablecie czemu miało by nie działać.

Jeszcze uwaga, dodawaj zawsze

        ttl: 0,
        priority: "high",

bo w zależności od androida powiadomienia moga przychodzić z opóźnieniem, albo po włączeniu ekranu, z tym dopiskiem powinno byc zawsze natychmiast

edit.
rozumiem że na tablecie masz również tą samą wersję aplikacji ais? czyli ais dom mob, a nie ais dom panel. Jeśli panel i nie zadziała to co wyżej, to odsyłam do poprzednich sposobów:

1 polubienie

No właśnie na tablecie mam ais-dom panel.

No to potestuj najlepiej API
Albo zainstaluj mob
Masz dużo opcji

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: