Aller au contenu

Messages recommandés

Posté(e)

Bonjour à  tous

j'ai un lock Kwikset Kevo et son module Kevo Plus

je voudrait l'intégré à  ma HC2 pour ouvrir et fermer par ma HC2

j'ai trouvé un début de piste mais je ne suis pas fort dans sa

svp si quelqu'un à  une solution merci

voila les liens que j'ai trouvé

merci encor

 

http://www.domotique-fibaro.fr/index.php?app=forums&module=post&section=post&do=new_post&f=9

 

http://wiki.micasaverde.com/index.php/UI_Simple

 

http://wiki.micasaverde.com/index.php/UI_Notes

 

https://github.com/nfarina/homebridge-kevo/blob/master/index.js

 

merci 

Posté(e)

je ne connais pas cet équipement, et sorry je n'ai pas le temps de lire toute cette immense littérature.

Désolé.

Je peux aider sur des résumés, des bouts de code qui ne fonctionnent pas, mais pas quand c'est trop imprécis

Posté(e)

c'est pour ma serrure connecter je veux un module dans mon fibaro pour ouvrir et fermer
je peux le faire par web avec mot d'utilisateur et mot de passe .

un ga a fais ca avec homebridge donc je pence a récupère le code tout prêt et l'intégrer mais comment ..
il y a un json pas que je sache ce que sais lol et aussi du html

Posté(e)

Bah une des solutions c'est de l'acheter, et après il faut que tu testes les appels HTML etc.

 

Autre solution, tu prends une serrure Zwave directement.

Posté(e)

Merci Nico pour ta réponse 

le truc c'est que je l'ai deja ma serrure  donc pas trop le choix 

pour les appels HTML tu peut m'aider ? ou me donner un debut ?

stp merci

 

dans les lien que j'ai trouver je crois que c'est deja prêt il faut juste l'adapter 

merci encore 

  • 1 an après...
Posté(e)

Salut a tous j'ai trouver ca :

you can run it as a library or as a stand alone script.

also I have recently rewritten it in nodejs:

 

module.exports = function(email,password){
var request = require('request');

var _signin     = 'signin';
var _login      = 'login';
var _locks      = 'user/locks';

var _unlock     = 'user/remote_locks/command/remote_unlock.json?arguments=';
var _lock       = 'user/remote_locks/command/remote_lock.json?arguments=';
var _info       = 'user/remote_locks/command/lock.json?arguments=';

var _site       = 'https://www.mykevo.com/';

var token_regex = /input name="authenticity_token".*?value="(.*?)"/;
var lock_regex  = /<div class=\'lock_unlock_container\' data-bolt-state=\'.*?\' data-lock-id=\'(.*?)\'/;

var cookieJar = request.jar();

request.get(_site + _login,{'jar':cookieJar},function (error, response, body) {
    
    var token = body.match(token_regex);
    var data = {
        "user[username]"       : email,
        "user[password]"       : password,
        "authenticity_token"   : token[1],
        "commit"               : "Sign In",
        "utf8"                 : "✓"
    };
    
    request.post({
        'jar':cookieJar,
        headers: {'content-type':'application/json'},
        url: _site + _signin,
        form: data   
    },function(error, response, body){
            request.get(_site + _locks,{'jar':cookieJar},function (error, response, body) {
        
            var lock_id = body.match(lock_regex);
    
            request.get(_site + _unlock + lock_id[1],{'jar':cookieJar},function (error, response, body) {});
        });
    }); 
});
};

just save that as a file in your project and use it like so:

 

var door = require('./kevo_door_open');

door("email","password");

 

×
×
  • Créer...