Aller au contenu

faire dire une phrase a google home et autres assistants


flacon030

Messages recommandés

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"

Modifié par flacon030
Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...
  • 6 mois après...

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

Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines après...

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 ...

Lien vers le commentaire
Partager sur d’autres sites

  • 10 mois après...

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
Lien vers le commentaire
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)
 
Lien vers le commentaire
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?

Lien vers le commentaire
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
Lien vers le commentaire
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
Lien vers le commentaire
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

Lien vers le commentaire
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

Lien vers le commentaire
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
Lien vers le commentaire
Partager sur d’autres sites

  • 8 mois après...

vu le probleme récent de google home et les requêtes personnalisé pour ifttt, j'ai acheté un amazone alexa

J'ai presque réussi a faire fonctionner toutes mes requêtes, mais a présent je voudrais faire parler alexa

qui a réussi a le faire?

Il y a semble t'il une solution avec voice monkey mais il est devenue payant, et je ne sais pas si cela fonctionne

https://voicemonkey.io/

 

Modifié par flacon030
Lien vers le commentaire
Partager sur d’autres sites

  • 4 mois après...
×
×
  • Créer...