113 lines
3.3 KiB
Python
113 lines
3.3 KiB
Python
|
|
import report
|
|
|
|
from devdi.devices import physical_devices
|
|
from mqtt import mqtt_client
|
|
from simulation.rooms import house
|
|
|
|
from .help import testSession
|
|
from .help import STATES_SW
|
|
from tests.common_testcases import device_follow
|
|
|
|
|
|
def main_light_videv_shelly_sw(ts, testcase_id, room, single=False):
|
|
ts.testCase(
|
|
testcase_id, report.TCEL_SINGLE if single else report.TCEL_SMOKE, device_follow,
|
|
room.videv_main_light, room.videv_main_light.KEY_OUTPUT_0,
|
|
room.main_light, room.main_light.KEY_OUTPUT_0,
|
|
STATES_SW
|
|
)
|
|
|
|
|
|
def main_light_shelly_videv_sw(ts, testcase_id, room, single=False):
|
|
ts.testCase(
|
|
testcase_id, report.TCEL_SINGLE if single else report.TCEL_FULL, device_follow,
|
|
room.main_light, room.main_light.KEY_OUTPUT_0,
|
|
room.videv_main_light, room.videv_main_light.KEY_OUTPUT_0,
|
|
STATES_SW
|
|
)
|
|
|
|
|
|
def ffe(ts: testSession, mc: mqtt_client, h: house):
|
|
# REQ 0001 - 0099
|
|
room = h.ffe.livingroom
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0001', room)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0002', room)
|
|
|
|
room = h.ffe.sleep
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0011', room)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0012', room)
|
|
|
|
room = h.ffe.diningroom
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0021', room)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0022', room)
|
|
|
|
room = h.ffe.kitchen
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0031', room)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0032', room)
|
|
|
|
h.ffe.floor
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0041', room)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0042', room)
|
|
|
|
|
|
def ffw(ts: testSession, mc: mqtt_client, h: house):
|
|
# REQ 0101 - 0199
|
|
room = h.ffw.livingroom
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0101', room)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0102', room)
|
|
|
|
room = h.ffw.sleep
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0111', room)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0112', room, True)
|
|
|
|
room = h.ffw.julian
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0121', room)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0122', room)
|
|
|
|
room = h.ffw.bath
|
|
|
|
room = h.ffw.floor
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0141', room, True)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0142', room, True)
|
|
|
|
|
|
def gfe(ts: testSession, mc: mqtt_client, h: house):
|
|
# REQ 0201 - 0299
|
|
pass
|
|
|
|
|
|
def gfw(ts: testSession, mc: mqtt_client, h: house):
|
|
# REQ 0301 - 0399
|
|
room = h.gfw.dirk
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0301', room)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0302', room)
|
|
|
|
room = h.gfw.marion
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0311', room)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0312', room)
|
|
|
|
room = h.gfw.floor
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0321', room)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0322', room)
|
|
|
|
|
|
def stw(ts: testSession, mc: mqtt_client, h: house):
|
|
# REQ 0401 - 0499
|
|
room = h.stairway
|
|
# main_light videv->shelly
|
|
main_light_videv_shelly_sw(ts, 'REQ-0401', room)
|
|
main_light_shelly_videv_sw(ts, 'REQ-0402', room)
|