Aller au contenu

Utilisez-vous S.a.r.a.h ?  

102 membres ont voté

  1. 1. Utilisez vous s.a.r.a.h ?

    • Oui
      37
    • Non
      13
    • Surement, plus tard
      52


Messages recommandés

Posté(e)

Effectivement, je n'avais meme pas fait attention de ta localisation!! Lol

Je veux m'en servir comme passerelle pour mon délestage.

J'utilise le plugin de Sarah vers HC2, mais je ne sais pas comment recevoir la commande http de Eco-device vers Sarah.

Mais tu as raison, attendre que la V4 soit la "pour de vrai :-) ", c'est mieux.

Posté(e)

@baroni94,

je viens d'ouvrir un topic unique dans lequel je ferais un Edit régulier des 2er post pour fournir un maximum d'info à  la communauté:

http://www.domotique-fibaro.fr/index.php/topic/3221-sarah-home-assistant/

 

Tu trouvera la démarche en bas.

 

 

@Fredric

A mon avis il faut que tu créer un plugin (sarah) sans xml (aucun mot à  reconnaître)

et comme "transfert" la valeur des variable par le .js pour les re-envoyer,

 

Exemple simple:

 

tu envois à  Sarah

http;//192.168.0.201:8080:/sarah/passerelle?value1=xxx&value2=xxx

 

Et dans le .Js tu récupère la valeur  1 & 2 pour créer une nouvelle requête:

http://<user>:<pass>@<IP_HC>/api/callAction?xxxxxxx          et tu rebalances les valeurs voulues

 

Par contre je ne sais pas de quelle façon tu les utilises sur ta HC2 et donc la requête que tu souhaite envoyer et surtout la fréquence des requêtes, toutes les secondes? 5 minute, 1 h?

 

Ai-je bien compris ton problème? 

Posté(e)

@MasterBT, la fréquence sera rare et ponctuel, j'ai "domotisé" la zone 1 de mon chauffage, lié au module chauffage de @Steven, modifié pour mes besoins, cela marche super bien.

je voudrais faire de même avec les autres zones, mais comme tous est électrique chez moi, quand la plaque à  induction se met en route et que tous les chauffage son en chauffe,si cela dépasse mon abonnement, le délesteur coupe la zone 2 pour que cela ne saute pas.

mais je ne peux pas lié ce délesteur à  la "domotisation" , donc, comme j'ai un Eco-device dans mon tableau électrique, il peut envoyer une requête HTTP sur l'adresse de mon choix si le seuil est dépassé, mais comme il ne gère pas l’authentification, il ne peut pas l'envoyer directement à  la HC2.

ce pourquoi, je souhaite utiliser une passerelle.

j'ai un Synology, mais le PHP n'est pas ma tasse de thé  :unsure: , pourtant, c'est sur que cela doit être rien de faire simplement envoyer une requête authentifié.

Dans la HC2, ce sera certainement un bouton sur un vd à  actionner.

Posté(e)

Je vais regarder et essayer de te faire ça même si je si le code c'est pas mon truc ca me semble assez simple et dans mes compétences.

Posté(e)

oui je l'ai mis dans mes favoris ton topic ;)

 

En fait, je voulais savoir si je passe en V4 (HC2), mes virtual device, et sarah dans mon GEA fonctionnera t il encore?

je suis en 3.60 sur HC2, et je ne voulais pas perdre mes notifications orales de SARAH si je passe en V4 de la HC2

Posté(e)

@fredric,

Voila un petit plugin qui pourra te permettre d'utiliser Sarah comme passerelle à  ton EcoDevice.

J'ai test avec une scène, ca marche de mon coté. Dis moi si tu as une erreur, je suis une chèvre en code  :P

passerelle.zip

 

  • 4 semaines après...
Posté(e)

Bonjour

Je viens de mettre sarah en place avec le pilotage de la fibaro 

j'arrive a enclencher les scenes mais que je demande d'eteindre la lumiere ou fonction elle me repond Je ne peux pas exécuter cette action

 

Fibaro en v4 + kinect + dernier sarah

Merci par avance de votre aide

Posté(e)

Yop,

Plusieurs chose:

- Documentation que doivent lire et connaitre tout les utilisateurs de Sarah: http://jpencausse.github.io/SARAH-Documentation/

- Effectuer les tests avec la v3.16 de Sarah qui est la dernière version stable et compatible avec la majorité des plugin

- Remplacer le 'HomeCenter2.js' par celu-ci https://onedrive.live.com/redir?resid=8B3E545AC4D8E66D!51329&authkey=!AMd54ULjK_GXqss&ithint=file%2cjs afin de supprimer le msg pour le non retour d'action.

- Bien faire attention au nom des modules et piéces.

 

Exemple

Sarah allume WallPug Salon.

  • Upvote 1
  • 2 semaines après...
Posté(e)

Bonjour

Je viens d'installer les modif pour homecenter2.js mais la reconnaissance vocale et difficile !

Et lorsque je lance les kinect.bat rien ne fonctionne seulement sarah en mode microphone donc pas terrible.

La reconnaissance vocal est difficile et inexacte.

Pouvez vous m'aider ?

  • 3 semaines après...
Posté(e)

bonjour a tous 

 

SARAH ne fonctionne plus avec mon HC2
A chaque demande elle répète : je ne peut pas exécuter   cette action 

 

je lui demande d'allumé la lampe du salon 

 

Found rooms (3) Salon: true

Found modules (66) Lampe salon: true

 

Avez-vous une idée du probleme 

Found rooms (0) Terrasse: false
Found rooms (1) Chambre parent: false
Found rooms (2) cuisine: false
Found rooms (3) Salon: true
Found modules (5) Prise tv: false
Found modules (6) Radio: false
Found modules (20) Main_Zwave_Device: false
Found modules (34) On Off General: false
Found modules (36) Vert bouteille       : false
Found modules (59) TV: false
Found modules (66) Lampe salon: true
Je ne peux pas exécuter cette action
info: Run homecenter2: 1168ms

merci d'avance

  • 3 semaines après...
Posté(e)

J'ai trouvé !

 

Le fait d'être passé à  la V4 les appellations des modules ont changées.

Il faut donc les modifier les lignes "case 'com.fibaro...." dans le fichier homecenter2.js du plugin Homecenter2 (lignes à  231 à  280)

 

Par exemple : remplacer case 'com.fibaro.dimmableLight' par case 'com.fibaro.binarySwitch'

 

Vous trouverez ces nouvelles appellations grâce à  l'excellent HC2 Toolkit (onglet "Devices" colonne "Base type")

Posté(e)

bonsoir

 

j'ai essayer mai je suis pas sur que nous avons le meme fichier homecenter2 

 

j'ai trouver deux ligne a remplacer :  case 'binary_light':  :    par  case 'com.fibaro.binarySwitch'  

 

la madame ne me répond meme pas

Posté(e)

Voici une capture d'écran de HC2 Toolkit si ca peut t'aider :

post-3333-0-00872800-1427630584_thumb.png

 

Passe la souris dans la colonne "base type" en face de tes modules pour avoir l'appellation à  remplacer dans le homecenter2.js

Tu dois modifier les lignes "case 'com.fibaro" qui correspondent à  tes modules.

Posté(e)

k

case 'binary_light':

case 'dimmable_light':

case 'temperature_sensor':

case 'humidity_sensor':

etc...

si je comprend il faut tous les modifier par com.fibaro......

var get_value = function ( module, value ) {
	switch ( module.type ) {
		case 'binary_light':
			return (value == 'false'? 0: 1);
			break;
		case 'dimmable_light':
		if ( value == 'true' || value == 'false') {
		return (value == 'false'? 0: 99);
		} else {
			return value;
			break;
		}
		case 'blind':
		if ( value == 'true' || value == 'false') {
		return (value == 'false'? 0: 99);
		} else {
			return value;
			break;
Posté(e)

Modifie les de cette manière : (pour l'instant, je n'ai touché qu'aux lignes 7, 14, 35 et 50 ci-dessous soit les lignes 234, 241, 262, 277 du *.js)

var get_value = function ( module, value ) {
	switch ( module.baseType ) {
		case 'com.fibaro.binaryLight':
			return (value == 'false'? 0: 1);
			break;
		case 'com.fibaro.binarySwitch':
		if ( value == 'true' || value == 'false') {
		return (value == 'false'? 0: 99);
		} else {
			return value;
			break;
		}
		case 'com.fibaro.FGR221':
		if ( value == 'true' || value == 'false') {
		return (value == 'false'? 0: 99);
		} else {
			return value;
			break;
		}
	}
}

var say = function ( module, callback ) {
	switch ( module.baseType ) {
		case 'com.fibaro.multilevelSensor':
			output (callback, 'la ' + module.name + ' est de ' + module.properties.value + get_unit(module));
			break;
		case 'com.fibaro.binaryLight':
			var string = module.name + " est " + (module.properties.value == '0'? ' éteint': ' allumé');
			if (module.properties.valueSensor && module.properties.valueSensor !="") 
				string += ' et la consommation est de ' + returnString(module.properties.valueSensor,".",",") + get_unit(module);
			output (callback, string);
			break;
		case 'com.fibaro.binarySwitch':
			output (callback, module.properties.value == '0'? 'c\'est éteint': 'c\'est allumé à' + module.properties.value + 'pour cent');
			break;
		case 'com.fibaro.humiditySensor':
			output (callback, 'le taux d\'humidité est de ' + module.properties.value + get_unit(module));
			break;
		case 'com.fibaro.multilevelSensor':
			output (callback, 'la valeur de ' + module.name + ' est de ' + module.properties.value + get_unit(module));
			break;
		case 'com.fibaro.doorSensor':
			output (callback, module.name + (module.properties.value == '0'? ' est fermé': ' est ouvert '));
			break;
		case 'com.fibaro.lightSensor':
			output (callback, 'la ' + module.name + ' est de ' + module.properties.value + get_unit(module));
			break;
		case 'com.fibaro.FGR221':
			output (callback, (module.properties.value == '0'? ' fermeture en cours': ' ouverture en cours '));
			break;
		case 'com.fibaro.motionSensor':
			output (callback, (module.properties.value == '0'? ' pas de mouvements sur ': ' detection présence sur') + module.name );
			break;
		default:
		output(callback, "Je ne peux pas exécuter cette action");
	}
}

×
×
  • Créer...