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,
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
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={