Home Assistant - Czy będzie dziś padać?

Home Assistant - Czy będzie dziś padać?

Gdy ostatnio pokazałem Wam moje automatyzacji wejścia wyjścia, zadaliście dużo pytań: a jak sprawdzić czy dziś będzie padać a nie czy teraz pada? No to do dzieła! 

Na początku zapoznaj się z tym artykułem: Automatyzacje wejścia i wyjścia z domu 

Zaczynamy!

Aby w ogóle to było możliwe, musimy zarejestrować się w usłudze Dark Sky i pobrać token. Jest to darmowe do 1000 zapytań dziennie (czyli domyślnie odświeżanie co 2 minuty). Wystarczy nam w zupełności! 

Konfiguracja HA

Configuration.yaml

sensor:
  - platform: darksky
    api_key: twoj_token
    forecast:
      - 0
    hourly_forecast:
      - 0
      - 1
      - 3
    language: pl
    latitude: 51.2443 #jeżeli nie podasz, zostanie pobrane domyśle z HA
    longitude: 20.04186 #jak wyżej
    monitored_conditions:
      - summary
      - icon
      - temperature
      - precip_intensity

 

Dzięki temu wygenerują się nam następujące sensory (oraz kilka innych): 

A tak wyglądają szczegóły:

Automatyzacja w Node-RED

Więcej o tym niesamowitym narzędziu tutaj: Home Assistant - Automatyzacje Node-RED

Kod do importu:

[
    {
        "id": "d861cc0c.409f1",
        "type": "api-call-service",
        "z": "5a0ef976.d066b8",
        "name": "Google say",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "debugenabled": false,
        "service_domain": "tts",
        "service": "google_translate_say",
        "entityId": "media_player.mini_hallway",
        "data": "{\"message\":\"Temperatura na zewnątrz to {{payloada}} stopni Celcjusza. {{payloadp}} A zanieczyszczenie powietrza to {{payloadb}}.\",\"language\":\"pl\"}",
        "dataType": "json",
        "mergecontext": "",
        "output_location": "",
        "output_location_type": "none",
        "mustacheAltTags": false,
        "x": 1050,
        "y": 860,
        "wires": [
            []
        ]
    },
    {
        "id": "9bbd13b0.423a6",
        "type": "api-current-state",
        "z": "5a0ef976.d066b8",
        "name": "temp",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "outputs": 1,
        "halt_if": "",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "override_topic": false,
        "entity_id": "sensor.weather_tmp",
        "state_type": "str",
        "state_location": "payloada",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "blockInputOverrides": false,
        "x": 350,
        "y": 820,
        "wires": [
            [
                "c38b3d00.ebfb9"
            ]
        ]
    },
    {
        "id": "b69cc68e.d562a8",
        "type": "api-current-state",
        "z": "5a0ef976.d066b8",
        "name": "Deszczowo za 1h?",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "outputs": 2,
        "halt_if": "0",
        "halt_if_type": "num",
        "halt_if_compare": "gt",
        "override_topic": false,
        "entity_id": "sensor.dark_sky_precip_intensity_1h",
        "state_type": "str",
        "state_location": "payload",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "blockInputOverrides": false,
        "x": 670,
        "y": 800,
        "wires": [
            [
                "d5a992c2.382c9"
            ],
            [
                "4052cbc3.dac0b4"
            ]
        ]
    },
    {
        "id": "17965581.00fd0a",
        "type": "server-state-changed",
        "z": "5a0ef976.d066b8",
        "d": true,
        "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": "off",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "outputs": 2,
        "output_only_on_state_change": true,
        "x": 290,
        "y": 740,
        "wires": [
            [],
            [
                "e2b3d841.364858"
            ]
        ]
    },
    {
        "id": "e2b3d841.364858",
        "type": "api-current-state",
        "z": "5a0ef976.d066b8",
        "name": "Hallway motion on?",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "outputs": 2,
        "halt_if": "on",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "override_topic": false,
        "entity_id": "binary_sensor.0x00158d000449923f_occupancy",
        "state_type": "str",
        "state_location": "payload",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "blockInputOverrides": false,
        "x": 550,
        "y": 740,
        "wires": [
            [
                "9bbd13b0.423a6"
            ],
            []
        ]
    },
    {
        "id": "c38b3d00.ebfb9",
        "type": "api-current-state",
        "z": "5a0ef976.d066b8",
        "name": "AQI",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "outputs": 1,
        "halt_if": "",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "override_topic": false,
        "entity_id": "sensor.airly_pm25",
        "state_type": "str",
        "state_location": "payloadb",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "blockInputOverrides": false,
        "x": 470,
        "y": 820,
        "wires": [
            [
                "b69cc68e.d562a8"
            ]
        ]
    },
    {
        "id": "d5a992c2.382c9",
        "type": "function",
        "z": "5a0ef976.d066b8",
        "name": "",
        "func": "msg = {\n    payloada : msg.payloada,\n    payloadt : \"Może padać za godzinę!\",\n    payloadb : msg.payloadb\n};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 870,
        "y": 740,
        "wires": [
            [
                "d861cc0c.409f1"
            ]
        ]
    },
    {
        "id": "4052cbc3.dac0b4",
        "type": "api-current-state",
        "z": "5a0ef976.d066b8",
        "name": "Deszczowo za 3h?",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "outputs": 2,
        "halt_if": "0",
        "halt_if_type": "num",
        "halt_if_compare": "gt",
        "override_topic": false,
        "entity_id": "sensor.dark_sky_precip_intensity_3h",
        "state_type": "str",
        "state_location": "payload",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "blockInputOverrides": false,
        "x": 717,
        "y": 879,
        "wires": [
            [
                "3d14aa01.edca06"
            ],
            [
                "d861cc0c.409f1"
            ]
        ]
    },
    {
        "id": "3d14aa01.edca06",
        "type": "function",
        "z": "5a0ef976.d066b8",
        "name": "",
        "func": "msg = {\n    payloada : msg.payloada,\n    payloadt : \"Może padać za 3 godziny!\",\n    payloadb : msg.payloadb\n};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 890,
        "y": 800,
        "wires": [
            [
                "d861cc0c.409f1"
            ]
        ]
    }
    
]

Gotowe!

Mega fajna ta automatyzacja, już teraz na pewno nie zapomnę wziąć parasola... zaraz, przecież mam kurtkę z kapturem ehhh i po co mi to było? ;) 

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

Odkurzacz automatyczny Viomi S9+

Od: 1749 zł 2499 zł | Powiadom gdy cena spadnie

Jest to kolejny model ze stacją opróżniającą kurz. 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