README
Vaporware
An automated front-end and REST API for controlling popular IR desktop vaporizers via LIRC, written in NodeJS and Express.
Requirements
Supported vaporizer
Linux server with:
IR transmitter supported by LIRC
LIRC
MySQL or MariaDB
NodeJS
Installation
npm install -g vaporware-ir
on your LIRC server.Execute
vaporware.sql
within your MySQL or MariaDB instance to create the Vaporware database.Place
lircd.conf
in/etc/lirc
Copy
config-example.json
to~/vaporware.json
and adjust as needed.(Optional) For Homebridge support, install the
homebridge-http
plugin and add the contents ofhomebridge-config-accessories.json
to your Homebridgeconfig.json
.Execute
node index.js
and navigate your web browser to (by default)http://<server_name>:4200
Usage
Press
Vape
to turn on the vaporizer, heat the contents to the specified temperature, and start and stop the fan automatically. If the vaporizer was already on, then this will only start and stop the fan automatically.Press
Last Bag
to do the same thing as theVape
button, and turn the vaporizer off when finished.Press
Cleaning
to reset the number of bags filled since the last time the device was cleaned.Use the
Override
menu if Vaporware and your vaporizer become out-of-sync.Use the status indicators at the top to change settings ad-hoc. Some of these may only be used while the vaporizer is in certain states.
While the bag is filling, use the
+N seconds
andStop Early
buttons to modify how long the bag fills for. Vaporware will adjust future bags accordingly.