Beispiel #1
0
from idiotic.item import Toggle, Number
from idiotic import instance as c
from idiotic.modutils import require_items

require_items('living')
require_items('office')
require_items('bedroom')
require_items('music')
require_items('entertainment')
require_items('hall')

Toggle("Furnace",
       tags=("heat", "webui.show_disable"),
       bindings={"x10": {
           "code": "d1"
       }})

c.modules.thermostat.Thermostat(
    "Boiler",
    tags=(
        "webui.show_disable",
        "heat",
    ),
    heaters=[
        c.items.furnace,
    ],
    temps={
        c.items.living_room_temperature: 1,
        c.items.office_temperature: 1,
        c.items.bedroom_temperature: 1,
        c.items.music_room_temperature: 1,
Beispiel #2
0
from idiotic.rule import bind, Command, Change, Schedule, augment, Delay, DeDup
from idiotic.declare import Rule, StateIsCondition, StateBetweenCondition, ItemLambdaCondition, CommandReceivedCondition, CommandAction, SceneAction, SceneCondition, StateAction
from idiotic.scene import Scene
from idiotic.timer import Timer
from idiotic.modutils import require_rules, require_items
from idiotic import instance as c
import functools

require_rules('weather')
require_items('living')

Scene("Entertainment Room Sleep")
Scene("Living Room Sleep")
Scene("Music Room Sleep")
Scene("Bedroom Sleep")
Scene("Office Sleep")

Scene("Living Room Media")

Scene("Kitchen Occupied")
Scene("Living Room Occupied")
Scene("Entertainment Room Occupied")
Scene("Laundry Room Occupied")
Scene("Bathroom Occupied")
Scene("Music Room Occupied")
Scene("Bedroom Occupied")
Scene("Office Occupied")

# When any of:
#   - Kitchen door was opened within one minute
#   - Kitchen motion sensor was activated within 1 minute
Beispiel #3
0
from idiotic.item import Toggle, Number
from idiotic import instance as c
from idiotic.modutils import require_items

require_items('living')
require_items('office')
require_items('bedroom')
require_items('music')
require_items('entertainment')
require_items('hall')

Toggle("Furnace",
       tags=("heat", "webui.show_disable"),
       bindings={"x10": {"code": "d1"}}
      )

c.modules.thermostat.Thermostat("Boiler",
       tags=("webui.show_disable",
             "heat",),
       heaters=[
           c.items.furnace,
       ],
       temps={
                c.items.living_room_temperature: 1,
                c.items.office_temperature: 1,
                c.items.bedroom_temperature: 1,
                c.items.music_room_temperature: 1,
                c.items.entertainment_room_temperature: 1,
                c.items.hallway_temperature: 1,
           },
       humidities={