1.2.2 • Published 9 years ago

node-domoticz-mqtt v1.2.2

Weekly downloads
5
License
GPL-3.0
Repository
github
Last release
9 years ago

node-domoticz-mqtt

GPL-3.0 npm node

NodeJS Module for communication with Domoticz via MQTT Interface.

Example:

#!/usr/bin/nodejs
var	mqtt	= require('node-domoticz-mqtt');

// Options:
var options = {
	idx: 		[ 1, 2, 3, 4 ],
	host: 		'localhost',
	request:	true,
	log: 		false
};

var domoticz = new mqtt.domoticz(options);

// Log anything matching our IDX
domoticz.on('data', function(data) {
	message = JSON.stringify(data)
	console.log(message.toString());
});

// Set IDX #1 to ON after connection and log our connection.
domoticz.on('connect', function() {
	domoticz.switch(1,100);
	domoticz.log('My example app connected.');
});

Functions:

// Callback for any devices from options. Data is json format.
domoticz.on('data', function(data){  });

// Callback on connect
domoticz.on('connect', function(){  });

// Callback on error
domoticz.on('error', function(error){  });

// Publish Switch:  level commands: 0 = Off/255 = On/-1 = Toggle/1-100 = Set Level
domoticz.switch(idx,level);

// Publish Contact Switch Open/Close:
domoticz.switchContact(idx,boolean);

// Publish uDevice: nvalue = int, svalue = string
domoticz.device(idx,nvalue,svalue);

// Publish Scene: cmd is optional, use "Off" for groups.
domoticz.scene(idx,cmd);

// Publish User Variable
domoticz.uservar(idx,value);

// Publish Domoticz Log Status
domoticz.log(message);

// Publish Notification: priority and sound are optional
domoticz.notify(subject,body,priority,sound);

// Request Device Status
domoticz.request(idx);

Options

  • idx - an array of device idx to watch and update on connect. defaults to none.
  • status - MQTT Path for reporting your app is online, optional.
  • host - Host of your MQTT Broker, defaults to localhost.
  • request - booolean to request updates for all IDX on connect, defaults to true.
  • log - boolean to show detailed logs, defaults to false.

More

About:

By: Ryan Hunt

1.2.2

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.6

10 years ago

1.1.5

10 years ago

1.1.4

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago