Aller au contenu
sebcbien

Yavi - Yet Another Video Intercom

Recommended Posts

Bonjour,

Je commence ce petit fil pour y relater mes recherches sur une solution alternative aux très couteux intercom fibaro discuté dans ce fil:

http://www.domotique-fibaro.fr/index.php/topic/2020-fibaro-intercom/

Les alternatives sont soit couteuses, soit pas très fiables, consomment beaucoup de batteries, etc.

exemple de solution que j'envisageais, mais apparemment ce n'est pas terrible... http://www.domotique-info.fr/2015/04/test-des-portiers-video-wifi-601-et-602/

Bref, pour le moment, l'offre n'y est pas et il va falloir se retrousser les manches pour avoir quelque-chose de sympa.

 

Ayant lancé l'idée sur ce fil: http://www.domotique-fibaro.fr/index.php/topic/2020-fibaro-intercom/page-10#entry108686 , je vais continuer ici pour ne pas le "polluer"

 

L'idée est de récupérer un ancien smartphone android et de lui faire composer un No d'appel hangout.

Ainsi on utilise l'infrastructure google qui fonctionne parfaitement et qui ne bouffe pas les batteries.

Pas besoin non plus d'ouvrir de port à  des serveurs chinois ou autres.

 

Donc actuellement, voici l'état de mes recherches:

 

J'ai réussi à  lancer (à  distance) une conversation video hangout via un push de la hc2 et un script tasker

 

Pour le moment, je vois ça comme ça:

Ma sonnette Z-Wave va déclencher l'envoi d'un push vers un smartphone via une scène (si on n'est pas à  la maison, ... etc.)

Le smartphone reçoit le push et lance la conversation vidéo hangout.

Pour le moment tout semble fonctionner.

 

Le seul point faible que je trouve à  cette méthode, c'est que si les serveurs fibaro trainent à  envoyer le push, l'appel ne se fera pas ou se fera trop tard.

Je cherche donc un moyen plus direct de déclencher une action tasker à  distance.

Je pense que faire un appel au smartphone type api, en http, serait une bonne solution, facile à  mettre en place sur la HC2.

Mais pour le moment je n'ai pas trouvé de plugin ni de moyen de faire ça avec tasker.

 

A ce point, je dirais donc que l'étude en est à  85% réalisée, mais ça avance lentement car je n'ai pas beaucoup de temps.

Donc si quelqu'un a déjà  trouvé une solution pour déclencher une action tasker via un appel http, qu'il n'hésite pas à  poster sa solution ici, on aura ainsi 95% de fait.

 

Ensuite il faudra écrire la scène, tester en situation réelle et trouver un moyen de faire un boitier solide, étanche et économique... j'ai deux trois idées ;)

 

A bientôt !

 

edit: voici la première procédure: http://www.domotique-fibaro.fr/index.php/topic/7268-yavi-yet-another-video-intercom/#entry108882

  • Upvote 4

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon, j'ai trouvé en deux click un plugin tasker qui permet d'écouter des requêtes http... hier soir (2h du mat') j'avais pourtant beaucoup cherché :huh:

P'têtre que j'aurais du dormir un peu... -_-

 

https://play.google.com/store/apps/details?id=bidoismorgan.httpevent&hl=fr

 

Bref, je teste ça dès que je peux :)

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Excellent ça !

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut,

 

Quand tu parles d'envoyer un message http  vers tasker, as-tu essayé la méthode avec autoremote que j'ai proposée dans le post ci dessous (juste la partie qui consiste à  envoyer un http à  l'adresse autoremote/tasker de ton téléphone) ?

 

http://www.domotique-fibaro.fr/index.php/topic/5055-alternative-au-service-popup-du-notification-center-avec-possibilité-d’action-hc2-via-le-popup/#entry76095

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut kriek,

Merci pour ta proposition, hier soir, j'avais vu cette solution, mais elle a deux inconvenients:

- payante

- cloud based

Or ici on travaille en local et c'est une complication inutile.

Si rien ne marche, j'utiliserai autoremote.

Sent from my Note4

Partager ce message


Lien à poster
Partager sur d’autres sites

Le plugin Tasker Network Event Server que tu as trouvé semble faire la même chose et est effectivement gratuit et cloud free tant que tu restes en local.

 

Si ce plugin te donne satisfaction, je ferai un test comparatif avec autoremote sur les perf en local (Tasker Network Event Server étant probablement plus rapide puisque tu tapes directement le device qui t'intéresse).

Partager ce message


Lien à poster
Partager sur d’autres sites

Intéressante comme idée mais ça veut dire que le tel android est connecté en wifi donc pas trop loin de la maison.

J'ai un RJ45 et un tel android que je pourrais alimenter en POE mais je ne capte pas le wifi du portail !

 

Je viens de faire construire et je ne compte pas m'occuper du portail pour le moment et encore moins de la sonnette mais ça ne m’empêche pas d'y réfléchir pour le futur et pour les autres! :P

Du coup je viens de chercher on pourrait utiliser quelque chose comme ça  :

http://www.amazon.fr/BobjGear-Micro-USB-OTG-Adaptateur-tablettes-connecteur/dp/B012LSJ6IK/ref=sr_1_2?s=computers&ie=UTF8&qid=1453391994&sr=1-2&keywords=android+usb+ethernet

 

Comment fonctionne hangout ? Tu as un numéro par compte gmail ou tu peux avoir plusieurs numéros sur ton compte ? ton num + ton/tes intercoms ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Apparemment rj45,poe,ethernet et recharge ne vont pas ensemble...

Je regardais aussi pour ça tantôt et j'ai compris qu'il faut choisir entre charger en poe et faire du otg comme ils appellent ça... Enfin si tu trouve une solution ça m'intéresse aussi... Je suis pas loin mais le Wifi est pas top sur la façade...

Pour hangout, bah c'est simple, il faut un appelant et un appelé... Donc deux comptes.

Sinon tout marche, j'ai réussi àgénérer un appel àdistance via http.

Je fais une doc et je poste.

Vous pouvez déjàinstaller tasker :-)

Sent from my Note4

Partager ce message


Lien à poster
Partager sur d’autres sites

Partager ce message


Lien à poster
Partager sur d’autres sites

si tu regarde bien, il y a un petit interrupteur Charge/OTG ... 

Apparemment d'après les commentaires, ça pourrais fonctionner simultanément pour certains appareils...

Maintenant il faut aussi que le téléphone android accepte aussi le mode usb/ethernet... sur mon nexus 4 que j'ai dans mon tiroir, il faut flasher...

Bref, je vais d'abord essayer en wifi, si ça ne va pas, je regarderai pour trouver une solution POE

Partager ce message


Lien à poster
Partager sur d’autres sites

Comme promis, voici le prototype fonctionnel:

 

 

Désactiver le lock screen du téléphonne

Créer un compte hangout différent du vôtre (compte qui créera l'appel) et faire le setup de hangout avec ce compte
 
Ajouter dans la liste des contacts, le contact qui devra être appelé (sur votre téléphone) et lui donne run nom simple
 
Aller dans Tasker.

Onglet TASKS
    - copier le fichier xml YAVI_Hangout_Call.tsk.xml dans le répertoire Tasker/tasks/ sur le télépone Androà¯d
    - appui long sur l'onglet TASKS et Import
    - aller dans la tâche YAVI Hangout Call
    - éditer le point 2
    - éditer la configuration (click sur le crayon)
    - dans field text, entrez le nom du contact à  appeler que vous avez ajouté à  la liste de contacts un peu avant (votre compte hangout sur votre téléphonne qui devra reçevoir l'appel) et sauvez
    - dans les settings du telephone, (system/accessibility) donner le droit à  autoinput
 
    - testez la tâche avec le bouton play.
    - a ce stade, hangout devrait appeler votre contact.

Onglet PROFILES
    - copier le fichier xml YAVI_LAUNCH.prf.xml dans le répertoire Tasker/profiles/ sur le télépone Androà¯d
YAVI_LAUNCH.prf.xml
    - appui long sur l'ongle PROFILES et Import
 
Lancement de l'appel depuis un browser:
    - Récupérez l'ip de votre téléphone
    - Allez dans un browser et tapez http://ip_de_votre_telephone:8765
 
et ça devrait fonctionner.
 
Reste à  faire:
    - Créer une ligne gea qui appelle cette url lorsque l'on pousse sur un bouton.
    - Si l'on veut permettre d'appeler d'autres personnes, pour cela il faut mettre le nom du contact à  appeler dans un POST http et le récupérer dans une variables de tasker (voir la description de l'appli network event server: https://play.google....httpevent&hl=fr sur le play store)
 
Pour moi à  ce stade je ne vais pas aller beaucoup plus loin que la ligne gea, appeler une seule personne (moi) pour le moment me suffit)
Et bien sur il faut encore tester, tester, tester... et j'espère que ça fonctionnera pour la plupart des vieux téléphones Androà¯d..

Si quelqu'un se sent motivé pour une de ces deux dernière parties, qu'il ne se gène pas pour proposer une solution  ;) 

Partager ce message


Lien à poster
Partager sur d’autres sites

Effectivement je n'avais pas pensé que la recharge se fait via le port usb :/

Du coup effectivement on aura pas trop le choix car la chargene pourra va fonctionner en otg c'est materiel...

Soit le device sort du courant pour alimenter le module ethernet soit il en reçoit..

Donc il faut trouver un autre moyen de filer internet au device.. Voilàquelques pistes àcreuser

- Mettre un point d'accès / repeteur wifi au portail : un peu brut comme solution puis j'aime autant que mon wifi reste chez moi.

- utiliser le bluetooth pour faire du tethering mais je ne trouve pas de device capable de faire ça depuis l'ethernet (un raspberry peut etre)

- utiliser un raspberry (pi zero) plutôt qu'un android, il doit y avoir possibilité de faire marcher hangout. Tu vois d'autres points ou android est necessaire?

- utiliser un raspberry sous android x86

Envoyé depuis tapatongue

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut les gars, 

 

Un adaptateur qui je vous le confirme car un pote à  ce modèle, charge et permet d'utiliser les USB. 

 

http://eu.banggood.com/Wholesale-Warehouse-4-Port-Micro-USB-OTG-Charger-HUB-Cable-For-Tablet-Phone-wp-Uk-975460.html

 

++

Partager ce message


Lien à poster
Partager sur d’autres sites

Le premier qui me confirme que ça fonctionne chez lui a gagné une gommette dans son journal de classe. :-)

Sent from my Note4

Partager ce message


Lien à poster
Partager sur d’autres sites

Rocketlud, il n'y a pas de port ethernet làdessus ça vient d'où internet du coup?

Envoyé depuis tapatongue

Partager ce message


Lien à poster
Partager sur d’autres sites

il faut brancher un adaptateur ethernet/usb

Partager ce message


Lien à poster
Partager sur d’autres sites

@Ludo : ton pote a testé sur quel smartphone/tablette ?

 

Ca m'intéresserait bien pour mon HTC utilisé en passerelle SMS ça :) Car le Wi-Fi c'est instable

Partager ce message


Lien à poster
Partager sur d’autres sites

De mon côté, j'ai refait la procédure sur mon vieux Android et tout àfonctionné.
Je capte suffisamment de wifi dehors pour faire de la vidéo.
J'ai ajouté une étape pour switcher la caméra et utiliser la caméra arrière, comme le HP est àl'arrière c'est mieux.
Je pourrais aussi activer la led la nuit.
Reste plus qu'àfaire un boitier étanche.

Sent from my Note4

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

A Christophe : Il utilise ça sur une tablette dual boot ( Pipo W6S ) windows10 et Android, j'ai commandé ce petit adaptateur, des que je le reçois je pourrais faire  plus de test au besoin ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

OK merci pour les infos :)

 

@Sebcbien je suis curieux de voir comment tu vas réaliser le boitier étanche

Partager ce message


Lien à poster
Partager sur d’autres sites

code a mettre dans un bouton de VD pour déclencher l'appel:

--------------------------------------------------
-- Hangout Control
-- Jan 2016
--------------------------------------------------

local thismodule=fibaro:getSelfId()
local iphangout = fibaro:get(thismodule, 'IPAddress')
local Porthangout = fibaro:get(thismodule, "TCPPort")

HANGOUT = Net.FHttp(iphangout,Porthangout)

payloademon = ""

response, status, errorCode = HANGOUT:GET(payloademon)

-- fibaro:debug(response)

Exemple de code GEA:

GEA.add({{"Value+", id2["CARILLON"], 0},estAwayOrNigh_All_Off}, -1, "Sonnette actionnée à#time# le #date#", {{"VirtualDevice", id2["SONNETTE"], "2"}}) 

Partager ce message


Lien à poster
Partager sur d’autres sites

Boitier étanche = imprimante 3D. Un coup de Solidworks, un coup de reprap avec - PLA ou ABS - et - Silicone ou NinjaFlex/FilaFlex & co - et en avant guingamp !

Bon je vous l'accorde c'est pas hyper esthétique mais ça peut marcher. Après on peut peut être combiner de l'alu et  de l'impression 3D ou de l'usinage CFAO.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

OK le plastique c'est étanche, mais quid de la tenue dans le temps du plastique des imprimantes 3D en extérieur ?

J'y connais rien, mais je me dis qu'entre le gel, la pluie, et le soleil, le plastique il doit prendre cher... donc je ne sais pas quelle est la qualité des plastiques utilisés par les imprimantes 3D. Ca m'a paru très léger la seule fois où j'ai pu jouer avec.

Partager ce message


Lien à poster
Partager sur d’autres sites

×