Web interface for remote control of heaters.
Starting from a new Raspbian install.
- Allow user to write Raspberry Pi GPIO:
sudo usermod -a -G gpio pi
-
Since Raspbian has old nodejs/npm versions, install a recent version of NodeJS using this tutorial.
-
Clone repository:
git clone https://github.com/ItHasU/filpilote.git
- Install node dependencies in folder (gpio is only required on real Raspberry Pi, not for development):
cd filpilote
npm install
npm install gpio
- Start as a daemon using forever (optional):
sudo /opt/node/bin/npm install forever -g
forever start filpilote.js
- /api/config -> config
- /api/status -> status
- /api/prog/:id # Set program
- /api/manual/:zone/:mode/:minutes # Program zone in mode for n minutes
- /api/manual/cancel # Cancel all manuals
- /api/manual/cancel/:id # Cancel manual with given id
-
config
-
config.modes{mode_id: name}
-
config.zones{zone_id: name}
-
config.driver.module
-
config.driver.config
-
config.programs.id.name
-
config.programs.id.defauts
-
config.programs.id.rules[]
-
config.programs.id.rules[].days[]
-
config.programs.id.rules[].zone
-
config.programs.id.rules[].from
-
config.programs.id.rules[].to
-
config.programs.id.rules[].mode
-
status
-
status.program
-
status.zones
-
status.device_gpios
-
status.device_gpios_debug
-
status.manuals[]
-
status.manuals[].id
-
status.manuals[].zone
-
status.manuals[].from_date
-
status.manuals[].to_date
-
status.manuals[].mode