Google Home met Node Red
Profiteer van het feit dat velen van ons dit soort slimme luidsprekers hebben, en vandaag wil ik je laten zien hoe je een persoonlijker tintje kunt geven aan onze Home Assistant.
In het onderwerp van vandaag gaan we de Google Home of Google Mini of een van zijn varianten gebruiken als akoestische melding voor Home Assistant en wat we bijvoorbeeld kunnen doen:
- Gebruik hem als sirene voor ons alarmsysteem. Home Assistant Bwalarm
- Laat ons weten wanneer de hoofddeur opengaat of sluit.
- En elke manoeuvre die in je opkomt, die waarschuwt wanneer de zonwering gesloten is, de irrigatie wordt ingeschakeld, enz...
Zoals je al weet, hebben we al een aantal basistutorials beschikbaar Node-Red zodat je het nut en de mogelijkheden ervan kunt zien, installatie van Node Red, Schema Planner.
Welnu, allereerst moet je je Google Home of variant geconfigureerd hebben in Home Assistant, hiervoor moet je naar het integratiegedeelte gaan en Google Cast toevoegen.
Na de installatie gaan we het Call-Service-knooppunt gebruiken
We slepen het naar onze Flow en dubbelklikken erop om de configuratie in te voeren.
Laten we eens kijken welke gegevens we moeten selecteren:
- Naam – We wijzen de gewenste naam toe.
- Server – we selecteren Home Assistant
- Domein – mediaspeler
- Service – play_media zorgt ervoor dat u een audiobestand afspeelt dat eerder naar uw map is geüpload.
- Entiteits-ID – media_player. en de naam die Home Assistant aan je slimme speaker heeft toegewezen.
- Gegevens – {“entity_id”:”media_player.NOMBREASIGNADO”,,”media_content_id”:”https://TUDIRECCION.duckdns.org:8123/local/sound/POLICE.mp3″,”media_content_type”:”music”}
VERGEET NIET HET BESTAND VIA FTP TE UPLOADEN NAAR DE MAP www/sound/ MAAK DEZE MAP ALS U ZE NIET HEBT.
Het bestand dat ik heb geplaatst is een sirene. Om de test uit te voeren, kunt u een handmatige trigger plaatsen om te zien of deze werkt. Hiervoor moet u het INJECT-knooppunt gebruiken
En in de eigenschappen moet je het volgende selecteren:
In het vervolgkeuzemenu selecteren we string en vullen we aan met ON, zodat het startcommando wordt verzonden.
Zodra we de twee knooppunten hebben gekoppeld, klikt u op Deploy en klikt u op de injectie die nu wordt aangeroepen en uw slimme luidspreker zou de audio moeten afspelen.
Maar wat als ik wil dat het een bericht leest in plaats van een geluid af te spelen? We maken dus de volgende configuraties van het Call-Service-knooppunt.
Zoals je hier kunt zien hebben we het Domein gewijzigd en hebben we tts geselecteerd, als Service google_say is de Entiteit hetzelfde, aangezien we dezelfde slimme luidspreker willen gebruiken, en in de gegevens zetten we het volgende:
{“bericht”:”activating alarm.”} op deze manier reproduceert het de tekst die tussen aanhalingstekens staat. “activating alarm” hier kunt u plaatsen wat u wilt dat het leest.
Zoals u kunt zien, is het eenvoudig en snel te doen, maar de waarheid is dat het een genot is als het u vertelt dat het alarm is aangesloten.
Wat denk je? makkelijk toch?
We blijven proberen eenvoudige en korte voorbeelden te maken, we zullen de tijd hebben om alles nog wat ingewikkelder te maken, maar eerst moeten we begrijpen hoe het werkt Node Red.
Binnenkort meer. Als u vragen heeft, laat dan uw reactie achter zodat we u kunnen helpen, bedankt.
Als u een verzoek heeft over hoe u een taak moet uitvoeren in Node Red opmerking.
Je kunt ook zien hoe je het installeert Alexa één Node Red
Bedankt voor de uitleg, sorry maar hoe maak ik de map aan waar ik de bestanden kan uploaden?
Hallo, je moet toegang hebben tot het bestandssysteem van je Home Assistant, hetzij via ftp, sftp of samba, je moet een map maken met de naam www en vervolgens een andere map met de naam geluid en het audiobestand in deze map plakken, zoals deze. het pad zou www/sound/soundname.mp3 zijn.
Goedemiddag. Ik ben nieuw binnen Node-Red. Als ik naar 'injecteren' ga, wordt er 'Succesvol geïnjecteerd AAN' weergegeven, maar krijg ik de foutmelding 'API-fout' en hoor ik geen geluid. De Google Home Mini werkt echter correct vanaf een Lovelace. Wat doe ik verkeerd?. Bedankt
Hallo, zorg ervoor dat de entiteit_id, media_player.ASSIGNAME correct is geselecteerd