Giter VIP home page Giter VIP logo

iobroker.scenes's Introduction

Logo

ioBroker scenes adapter

=================

Number of Installations Number of Installations NPM version Downloads

NPM

scenes Adapter can create scenes and execute them in ioBroker environment.

This adapter can create three types of scenes:

  • scenes
  • groups
  • virtual groups

Scenes

Scenes will be created if setting "set on false" are not used. Every scene can be configured individually, so you can have scenes and groups in one instance of adapter. The scene is just list of states id and values, that these states must have by activation of the scene. E.g. we have created on scene "scene.allLightInBath":

  scene.allLightInBath
  |- hm-rpc.0.BOTTOM_LIGHT.STATE  - true
  +- hm-rpc.0.TOP_LIGHT.STATE     - true

To activate scene we must set "scene.allLightInBath" to true (e.g over script or vis). Then both states will be set to desired values, to true. The value of scene.allLightInBath will be true too. If we manually switch of the top light the value of the scene.allLightInBath will go to false. And again to true if we will switch manually the light on.

Let's add to the scene the fan:

  scene.allLightInBath
  |- hm-rpc.0.BOTTOM_LIGHT.STATE  - true
  |- hm-rpc.0.TOP_LIGHT.STATE     - true
  |- hm-rpc.0.FAN.STATE          - true
  |- hm-rpc.0.FAN.STATE          - false (delay 60000ms)

In this case the fan will be switched on ba activation of the scene and will be switched off in one minute. After the fan will be switched off the value of scene.allLightInBath will go to false, because not all states are equal to desired values. States with delay are not participate in calculations.

You can test the scene with a "play" button. Additionally you can link this scene direct with other scene ID. E.g if you have a sensor on the door you can select it as a trigger:

  trigger
    id:        hm-rpc.0.DOOR_SENSOR.STATE
    condition: ==
    value:     true

And every time you will open the door in the bath all lights with fan will be switched on.

Groups

Groups are like virtual channels. You can create with the help of groups virtual device from several actuators and control them together, like one device. Let's modify our sample with bath's lights.

  scene.allLightInBath             "set on true"    "set on false" 
  |- hm-rpc.0.BOTTOM_LIGHT.STATE  - true             false
  +- hm-rpc.0.TOP_LIGHT.STATE     - true             false

If you will link this group with the door sensor like:

  trigger on true
    id:        hm-rpc.0.DOOR_SENSOR.STATE
    condition: ==
    value:     true

  trigger on false
    id:        hm-rpc.0.DOOR_SENSOR.STATE
    condition: ==
    value:     false

Every time you will open the door all lights in a bath will be switched on. The value of the scene.allLightInBath will go to true. If you will close the door the lights will be switched off. And the value of scene.allLightInBath will go to false.

It is useless, but it is good as an example.

If you will manually switch on one light, the value of the scene.allLightInBath will go to uncertain.

Delays can be used in the group too, but the states with delay are not participate in calculations of the current value of group.

Virtual groups

Virtual groups are like virtual channels and like groups, but can have any kind of values: numbers, strings and so on. You can create virtual group to control all shutters in living room. By writing 40% into virtual group all shutters will be set to 40%.

Changelog

1.1.0 (2018-04-24)

  • (bluefox) Works now with Admin3

1.0.2 (2018-01-21)

  • (bluefox) use new select ID dialog
  • (DeepCoreSystem) translations
  • (paul53) text fixes

1.0.0 (2017-11-11)

  • (bluefox) fix false scenes

0.2.7 (2017-08-14)

  • (bluefox) Support of iobroker.pro

0.2.6 (2016-06-21)

  • (bluefox) add read/write settings to scene object

0.2.5 (2016-02-03)

  • (bluefox) update node-schedule

0.2.4 (2016-01-24)

  • (bluefox) fix error disabled states in scene

0.2.3 (2015-12-10)

  • (bluefox) fix error with trigger on false

0.2.2 (2015-11-22)

  • (bluefox) fix error with restart adapter

0.2.1 (2015-10-27)

  • (bluefox) delete triggers if virtual groups enabled

0.2.0 (2015-10-27)

  • (bluefox) support of virtual groups

0.1.3 (2015-09-19)

  • (bluefox) show set value if 0 or false in settings

0.1.2 (2015-08-15)

  • (bluefox) add translations
  • (bluefox) try to fix error by renaming

0.1.1 (2015-08-10)

  • (bluefox) allow description for states in scene
  • (bluefox) check by rename if the scene with the same name yet exists
  • (bluefox) allow copy scene
  • (bluefox) fix error with delay and stopAllDelays settings

0.1.0 (2015-08-09)

  • (bluefox) fix error with delays and config change
  • (bluefox) implement replace

0.0.2 (2015-08-05)

  • (bluefox) change configuration schema
  • (bluefox) add cron
  • (bluefox) add burst interval

0.0.1 (2015-07-29)

  • (bluefox) initial commit

Install

iobroker add scenes

iobroker.scenes's People

Contributors

apollon77 avatar deepcoresystem avatar germanbluefox avatar homoran avatar instalator avatar ldittmar81 avatar lovelysunshine avatar mrmuppet avatar paul53 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.