Git Product home page Git Product logo

owjs's Introduction

owjs

node.js client library for 1-wire protocol

It can be used with classic node callbacks or Q promises

var owjs = require('owjs');
var client = new owjs.Client({host:'127.0.0.1'});


client.read('/settings/timeout/directory')
.then(function (result) {
  console.log("Timeout is set to ", result.value.trim());
});


client.list('/')
.then(client.list)
.then(function (result) {
  console.log('All properties of all devices');
  console.log(result);
});


client.write('/05.54F81BE8E78D/PIO', 100).
then(function(){
  console.log('Wrote a value');
});


// this is a special one just to make life easier for me
client.readFamily(10, 'temperature')
.then(function(result){
  console.log("All temperatures");
  console.log(result);
});


// And if you want it can of course be used with standard node
// callback pattern instead of promise.
// Just add a function as the last parameter.
client.list('/', function(err, result){
  if(err){
    return console.error(err);
  }
  console.log("All devices again");
  console.log(result);
});

owjs's People

Contributors

afoninsky avatar kmpm avatar

Watchers

James Cloos avatar Sam Krew avatar

Forkers

mspetik

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.