Skip to content

svg153/imdea-controls

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notice ❗

Please note this repository has moved to imdea-control-python.

imdea-controls

Travis CI

A script to control the room blinds, temperature, lights and door at the IMDEA Software Institute.

Dependencies

You do not worry about this, only run 'install.sh' script.

Installation

  1. Clone the project.
$ git clone https://github.com/svg153/imdea-controls
  1. Change to the folder.
$ cd imdea-controls
  1. Give execute permission to install.sh.
$ chmod +x install.sh
  1. Run install script. This will create an alias in ~/.aliases to run the script in any location, so there are two install ways. ONLY RUN ONE OF THEM:
  • 1º way - Normal: The blinds.rb alias will be "blinds".
$ ./install.sh
  • 2º way - Custom: Give the alias by argument.
$ ./install.sh -a'aliasForTheScriptBlinds'
  1. Create the configuration file, .blinds.yml from template.
$ cp .blinds.yml.template .blinds.yml
  1. Edit the .blinds.yml with your IMDEA Software information.
username: USERNAME
password: PASSWORD
room_no: ROOM
  1. By default, install.sh saw you the help. But to see the help, type this.
$ ./blinds.rb -h

Usage

$ ./blinds.rb -h
Usage: blinds.rb [options]
    -u, --username USERNAME          Your USERNAME
    -p, --password PASSWORD          Your PASSWORD
    -r, --room ROOM                  Set the ROOM number
    -b, --blinds NUM                 Set the blinds to NUM
    -c, --climate-control [CONTROL]  Set the climate control to [:ON, :OFF]
    -m, --climate-mode [MODE]        Set the climate mode to [:HEAT, :COOL, :FAN_ONLY]
    -f, --fan-speed SPEED            Set the fan speed to [25, 50, 75, 100]
    -t, --temp TEMP                  Set the TEMPerature
    -o, --open                       Open the door
    -w, --window LIGHT               Set the window LIGHT
    -d, --door LIGHT                 Set the door LIGHT
    -l, --lights LIGHT               Set all the LIGHTS
    -s, --state [OBJ]                See the actual OBJect control state
    -v, --verbose
    -a, --authors                    Show the authors list
    -h, --help                       See this message

Configuration file

blinds.rb looks for .blinds.yml in your home directory ~ and your current directory .. If .blinds.yml exists, blinds.rb will read your USERNAME, PASSWORD, and ROOM. .blinds.yml has the following format:

username: USERNAME
password: PASSWORD
room_no: ROOM

Authors

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 68.9%
  • Shell 31.1%