Home Assistant - Alarm szczekający pies

Home Assistant - Alarm szczekający pies

Po ostatnim artykule dotyczącym Automatyzacje wejścia i wyjścia z domu wielu z Was pytało, jak dokładnie jest zrobiony alarm w postaci szczekającego psa. Dziś opiszę krok po kroku jak to zrobić. 

Dźwięk szczekania

W pierwszej kolejności musiałem nagrać szczekanie psa, ale sąsiedzi mają Sznaucera, który szczeka... jak mały Simba ryczy ;) Więc skorzystałem z serwisu: soundbible.com/tags-dog-bark.html

Następnie plik musimy wgrać w to miejsce na naszym HA: \config\www\audio katalog audio możecie nazwać inaczej, natomiast www musi być. 

Aby wgranie pliku było możliwe musisz posiadać add-on Samba

Restartujemy Home Assistant i dopiero wtedy będziemy mieli dostęp do dźwięku, bez tego nie będzie dostępny on-line.

scripts.yaml

Czas przedstawić sąsiadom naszego nowego pupila! Ja wybrałem Dobermana ;)

dog:
  alias: Dog
  sequence:
  - service: media_player.volume_set
    data:
      entity_id: media_player.mini_hallway
      volume_level: 0.8
  - service: media_player.play_media
    data:
      entity_id: media_player.mini_hallway
      media_content_id: 'https://hejdom.duckdns.org:8123/local/audio/doberman.mp3'
      media_content_type: 'audio/mp4'
  - delay: '00:00:30'
  - service: media_player.volume_set
    data:
      entity_id: media_player.mini_hallway
      volume_level: 0.5

 Zwróćcie uwagę na media_content_id: 'https://hejdom.duckdns.org:8123/local/audio/doberman.mp3' tutaj bardzo istotny jest prawidłowy adres do Waszego HA. Jeżeli nie potraficie go wywołać (po dodaniu pliki restart HA) to znaczy, że coś jest nie tak.

Jak widzicie zwiększam głośność mojego Mini, puszczam dźwięk a potem po 30 sekundach go ściszam do standardowego poziomu w tym miejscu. 

Automatyzacja - nodeRED

Mam bardzo dużo automatyzacji związanych z wyjściem z domu, więc wszystko zawsze łączę w jednym miejscu - dodając kolejne bloczki. Tutaj przedstawię Wam tylko istotny fragment. 

[
    {
        "id": "52d54f20.d21ad",
        "type": "server-state-changed",
        "z": "af8908f3.ef9e38",
        "name": "Lock Door Hallway close? ",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "exposeToHomeAssistant": false,
        "haConfig": [
            {
                "property": "name",
                "value": ""
            },
            {
                "property": "icon",
                "value": ""
            }
        ],
        "entityidfilter": "binary_sensor.0x00158d00044b7364_contact",
        "entityidfiltertype": "exact",
        "outputinitially": false,
        "state_type": "str",
        "haltifstate": "on",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "outputs": 2,
        "output_only_on_state_change": true,
        "x": 170,
        "y": 260,
        "wires": [
            [
                "68a5ffcc.45d2d"
            ],
            []
        ]
    },
    {
        "id": "68a5ffcc.45d2d",
        "type": "api-current-state",
        "z": "af8908f3.ef9e38",
        "name": "Awesome w domu?",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "outputs": 2,
        "halt_if": "home",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "override_topic": false,
        "entity_id": "group.awesome_people",
        "state_type": "str",
        "state_location": "payload",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "blockInputOverrides": false,
        "x": 430,
        "y": 260,
        "wires": [
            [],
            [
                "28d372c1.13c72e",
                "2a0dfa78.57cc06"
            ]
        ]
    },
    {
        "id": "28d372c1.13c72e",
        "type": "function",
        "z": "af8908f3.ef9e38",
        "name": "",
        "func": "msg = {\n    payload : \"Nikogo nie ma a zamek otwarty, będzie szczekanie!\",\n    topic : \"Ktoś wchodzi do domu!\"\n};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 670,
        "y": 260,
        "wires": [
            [
                "1916726d.2dad6e"
            ]
        ]
    },
    {
        "id": "2a0dfa78.57cc06",
        "type": "api-call-service",
        "z": "af8908f3.ef9e38",
        "name": "Dog",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "debugenabled": false,
        "service_domain": "script",
        "service": "dog",
        "entityId": "",
        "data": "",
        "dataType": "json",
        "mergecontext": "",
        "output_location": "payload",
        "output_location_type": "msg",
        "mustacheAltTags": false,
        "x": 670,
        "y": 200,
        "wires": [
            []
        ]
    },
    {
        "id": "1916726d.2dad6e",
        "type": "e-mail",
        "z": "af8908f3.ef9e38",
        "server": "smtp.hejdom.pl",
        "port": "465",
        "secure": true,
        "tls": true,
        "name": "Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript.",
        "dname": "",
        "x": 950,
        "y": 480,
        "wires": []
    },
   
]

Od razu wyślemy sobie maila z informacją, że coś się dzieje.

Podsumowanie 

Dla mnie to fajna namiastka alarmu ale bądźmy szczerzy to raczej zabawka niż prawdziwy alarm. Jak w końcu zrobię recenzję czujnika drgań od Xiaomi to pokażę jak można go wykorzystać prewencyjnie.

 

Chcesz wiedzieć więcej? Dołącz do grupy na FB. Będzie nam też miło jak polubisz Fanpage!

Odkurzacz automatyczny Proscenic M7 Pro+

Od: 1438 zł 2158 zł | Powiadom gdy cena spadnie

Jest to pierwszy model ze stacją opróżniającą kurz w tak rewelacyjnej cenie! Mniej kurzu - nie musimy tak często opróżniać odkurzacza a jak chcemy to zrobić to wyjmujemy worek i mamy minimalny z nim kontakt. Dla alergików cudowne rozwiązanie! 

Dziwi brak reklam? Przeczytaj dlaczego i wesprzyj bloga na  lub