/filpilote

Web interface for remote control of heaters.

Primary LanguageJavaScript

filpilote

Web interface for remote control of heaters.

Install

Starting from a new Raspbian install.

  • Allow user to write Raspberry Pi GPIO:

sudo usermod -a -G gpio pi

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

  • /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

Data structures

  • 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