Aller au contenu
flacon030

faire dire une phrase a google home

Recommended Posts

Bonjour

 

Je me posais la question si il était possible de faire dire une phrase a google home depuis notre HC2

Par exemple on sonne a l'intercom, et google home dit "on sonne au portails"

Partager ce message


Lien à poster
Partager sur d’autres sites

oui, évidemment, regarde dans ma signature : TTTS pour assistants vocaux

Partager ce message


Lien à poster
Partager sur d’autres sites

en fait il faut installer NodeJS. Maintenant, je ne l'utilise plus sur Syno, mais j'ai créé une VM Debian avec NodeJS, c'est bcp plus stable

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour @jojo

j'ai reçu une enceinte Google Nest et j'aimerai bien quelle m'avertisse quand on sonne au DOORBIRD.

J'ai bien lu ton tuto, mais ta solution sous Debian a l'air très alléchante. 

Tu pourrais la développer?

C'est bientôt Noël :P

 

JP

Partager ce message


Lien à poster
Partager sur d’autres sites

tu dois installer la toute dernière version du plugin : j'avais remonté des bugs au ndéveloppeur (suite à une modification de l'API Google) et maintenant c'est ok.

Chez moi, sous Dbian ça fonctionne bien (seulement 98 % des cas). C'était sur Synology que c'était bcp moins fiable.

Mes GH sont très bavards ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour cette solution mais je recherche quelques chose de plus simple a mettre en œuvre et j'ai peut être trouver quelques chose, mais qu'il faut adapter pour HC3

Dite moi se que vous en pensez

L'avantage pour moi c'est toujours de mettre mon NAS qnap a contribution avec

NODE-RED qui peut être installer dans container station (j'ai réussi a l'installer facilement)

 

reste a voir comment créer un QA qui sache faire cette requête ci dessous (ça je ne sais pas faire sous HC3):

 

GET /googlehome? annoucement=someone%20at%20the%20door HTTP/1.1

Host: 192.168.2.160:1880

 

Voici ou j'ai trouvé la solution

https://forum.fibaro.com/topic/48211-fibaro-smart-home-event-announcements-on-google-home/

 

 

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites
Node-RED est un outil de développement basé sur les flux pour la programmation visuelle développé à l'origine par IBM pour connecter des périphériques matériels, des API et des services en ligne dans le cadre de l'Internet des objets. Wikipédia (anglais)
 

Partager ce message


Lien à poster
Partager sur d’autres sites

J'utilise IFTTT pour commander mes volets RTS avec GH.

On va dire que cela fonctionne à 80%. Il faut parfois répéter la commande et certaines fois je lâche l'affaire et je vais appuyer sur le bouton.

Peut être qu'avec node-red ça matcherait mieux.

Une question, pourquoi veux-tu l'installer sur QnaP et pas passer par un compte via le pC?

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai un NAS qui tourne H24 7/7 sur le quel se trouve domocharts pour les graph, mon site perso de ma société, mon serveur multimedia plex, homebridge et bien d'autres choses encore

Donc temps qu'a faire je préfère n'utiliser que mon NAS pour toutes les tache de font, donc pourquoi pas Node-RED

 

Et c'est aussi dans un premier temps avoir une notification vocal quant on sonne a mon doorbird

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

@flacon030, j'ai un QnaP aussi ;), si tu parviens à faire parler GH avec ton DoorBird, je suis preneur de ta solution :)

Partager ce message


Lien à poster
Partager sur d’autres sites

pas de probleme

Tu as quoi comme NAS?

Car il faut une configuration avec un minimum de puissance pour pouvoir installer un docker pour y installer des applications virtuel

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

à mon avis il est un peu dépassé, il ne me propose pas node-red dans les applis

j'ai ce modele:

 

Capture.PNG.0547b3a31ab58f39b8ef0a443939c675.PNG

 

Modifié par lamparo

Partager ce message


Lien à poster
Partager sur d’autres sites

non ce n'est pas dans les appli

dans les appli il faut installer "container station", une fois installer, il faut installer Node-RED

 

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour la sonnette de mon Doorbird j’utilise mon enceinte SONOS avec la lecture d’un MP3 via le Quick App Sonos et GEA.


Envoyé de mon iPhone en utilisant Tapatalk Pro

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon cela avance

Node-RED est installer sur mon NAS et il fonctionne

J'arrive a envoyer via un QA une commande a Node-red

-- Generic device type have no default actions to handle

-- To update controls you can use method self:updateView(<component ID>, <component property>, <desired value>). Eg:  
-- self:updateView("slider", "value", "55") 
-- self:updateView("button1", "text", "MUTE") 
-- self:updateView("label", "text", "TURNED ON") 

-- This is QuickApp inital method. It is called right after your QuickApp starts (after each save or on gateway startup). 
-- Here you can set some default values, setup http connection or get QuickApp variables.
-- To learn more, please visit: 
--    * https://manuals.fibaro.com/home-center-3/
--    * https://manuals.fibaro.com/home-center-3-quick-apps/

function QuickApp:onInit()
    self:debug("onInit")
end
------------------------------------------------
function QuickApp:dring1(event)


local http = net.HTTPClient()
http:request("http://192.168.1.214:1880/googlehome?announcement=someone%20at%20the%20door", {
	success = function(response)
		if response.status == 200 then
			print('OK, réponse : '.. response.data)
		else
			print("Erreur : status=" .. tostring(response.status))
		end
	end,
	error = function(err)
		print("Erreur : " .. err)
	end,
	options = {
		method = 'GET'
	}
})
end

Node-RED reçois bien la demande de mon QA

Mais la fonction "google notify" ne semble pas fonctionner j'ai dans le debug  de Node-red le message suivant:

"get key failled from google"

Je ne voie pas se qu'il y a comme problème

J'ai l'impression que le module "node-red-contrib-google-home-notify" ne fonctionne plus

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 29/11/2021 à 02:07, MAM78 a dit :

Pour la sonnette de mon Doorbird j’utilise mon enceinte SONOS avec la lecture d’un MP3 via le Quick App Sonos et GEA.


Envoyé de mon iPhone en utilisant Tapatalk Pro

tu peut en dire plus

tu as un exemple de ta ligne de conf dans GEA

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Voici ci-dessous.

 

Mes sons sont stockés sur un NAS Synology et chargés dans une bibliothèque iTunes elle-même intégrée dans l'application SONOS.

    local sonosMP3folder = "mon_adresse_ip/music/Domotique/Domotique/iTunes Media/Music/Sons Domotiques/Sons Domotiques/"

    GEA.add(id["QA_DOORBIRD_MANAGER_Doorbell"], -1, "", {"QuickApp", QA_SONOS, "playFile", sonosMP3folder.."Sonnette 1.wav", false, 20, false} )

Je pense que le chemin d'accès à ma bibliothèque iTunes pourrait être raccourci mais j'ai jamais pris le temps de le simplifier ;)

 

Ci-dessous le fichier audio de ma sonnette :

Sonnette 1.wav

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon je viens de trouver une solution

Ce n'est certes pas la plus efficace, mais elle fonctionne en attendant de trouver mieux

J'utilise notered sur mon NAS QNAP avec la fonction

"node-red-google-notify"

https://flows.nodered.org/node/node-red-google-notify

au lieu de "node-red-contrib-google-home-notify" qui me retourne une erreur?

le probleme est qu'il faut une "http request" pour chaque annonce sous nodered

 

Voici une capture de ma configuration pour mes 3 google home pour que le message soit diffusé sur les 3

un message pour chaque boutons de la sonnette du doorbird

un message pour le détecteur de mouvement du doorbird

Le tous est gérer ensuite par 3 scènes et un QA sous HC3 pour avoir une annonce vocal sur mes 3 google home quant on sonne au portail de mon doorbird, ou qu'il y a un mouvement

Sans titre.png

Configuration de la fonction http pour la "sonnette maison"

447199845_Sanstitre1.thumb.png.e7796d6d8ccf5f962f7711fc3e03eb40.png

 

Mon QA

-- Generic device type have no default actions to handle

-- To update controls you can use method self:updateView(<component ID>, <component property>, <desired value>). Eg:  
-- self:updateView("slider", "value", "55") 
-- self:updateView("button1", "text", "MUTE") 
-- self:updateView("label", "text", "TURNED ON") 

-- This is QuickApp inital method. It is called right after your QuickApp starts (after each save or on gateway startup). 
-- Here you can set some default values, setup http connection or get QuickApp variables.
-- To learn more, please visit: 
--    * https://manuals.fibaro.com/home-center-3/
--    * https://manuals.fibaro.com/home-center-3-quick-apps/

function QuickApp:onInit()
    self:debug("onInit")
end
-------------------------------Message sonnette maison---------
function QuickApp:dring1(event)

local http = net.HTTPClient()
http:request("http://192.168.1.252:1880/sonnettemaison?", {
	success = function(response)
		if response.status == 200 then
			print('OK, réponse : '.. response.data)
		else
			print("Erreur : status=" .. tostring(response.status))
		end
	end,
	error = function(err)
		print("Erreur : " .. err)
	end,
	options = {
		method = 'GET'
	}
})
end
------------------------------Message sonnette eMAES----------
function QuickApp:dring2(event)

local http = net.HTTPClient()
http:request("http://192.168.1.252:1880/sonnetteeMAES?", {
	success = function(response)
		if response.status == 200 then
			print('OK, réponse : '.. response.data)
		else
			print("Erreur : status=" .. tostring(response.status))
		end
	end,
	error = function(err)
		print("Erreur : " .. err)
	end,
	options = {
		method = 'GET'
	}
})
end

--------------------------------Message mouvement-------------------
function QuickApp:mouvement(event)

local http = net.HTTPClient()
http:request("http://192.168.1.252:1880/Mouvementportail?", {
	success = function(response)
		if response.status == 200 then
			print('OK, réponse : '.. response.data)
		else
			print("Erreur : status=" .. tostring(response.status))
		end
	end,
	error = function(err)
		print("Erreur : " .. err)
	end,
	options = {
		method = 'GET'
	}
})
end

 

Modifié par flacon030
  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites

×