0.4.0 • Published 1 year ago

tasmota-commands-mqtt v0.4.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Tasmota Commands Mqtt

npm version

Overview

Control Tasmota devices with the mqtt protocol.

Install

npm install tasmota-commands-mqtt or yarn add tasmota-commands-mqtt

Example

const commands = new TasmotaCommandsMqtt({
  host: 'tcp://127.0.0.1',
  port: 1883,
  topic: 'tasmota_living_room',
  topicFormat: '%prefix%/%topic%/<command>',
  username: 'user',
  password: 'password',
});

// Power up the device
await commands.sendCommand('Control', 'Power0', 'on');

// Change light color to red
await commands.sendCommand('Light', 'Color', '255,0,0');

// Get current wifi light color
const color = await commands.sendCommand('Light', 'Color');

// Get current device state
const state = await commands.sendCommand('Management', 'State');

// Send any command with "Custom"
await commands.sendCommand('Custom', 'Sleep', 50);

Parameters

ParameterRequiredAccepted valuesDescription
hostyesbrokerUrl with protocolonly tcp:// is currently supported, e.g. tcp://127.0.0.1
topicyesstringTopic from Tasmota MQTT parameters
topicFormatyestopic format string which includes %prefix%, %prefix% and <command>Full Topic from Tasmota MQTT parameters with added <command>, usually to end of string e.g. %prefix%/%topic%/<command>
portnonumberBroker port e.g. 1883
usernamenousernameBroker username, if any
passwordnopasswordBroker password, if any
connectOnInitnobooleanDefaults to true. Create connection to broker on init.

and all tasmota-commands-core parameters are supported.

Setup Development Environment

Install Development Dependencies

Navigate to the project folder and install dependencies with yarn

yarn install

Roadmap

Contribution

License

MIT