Exemplo n.º 1
0
#!/usr/bin/env python3

from power_api import SixfabPower, Definition, Event
import time

api = SixfabPower()

print("Hard Pwr-Off set: " + str(
    api.create_scheduled_event(
        2, Definition.EVENT_INTERVAL, Definition.EVENT_ONE_SHOT, 30,
        Definition.INTERVAL_TYPE_SEC, 0, Definition.HARD_REBOOT, 500)))
Exemplo n.º 2
0
#!/usr/bin/env python3

from power_api import SixfabPower, Definition, Event
import time

api = SixfabPower()

print("Soft Pwr-Off set: " + str(
    api.create_scheduled_event(1, Definition.EVENT_INTERVAL,
                               Definition.EVENT_ONE_SHOT, 15,
                               Definition.INTERVAL_TYPE_SEC, 0, 3, 500)))

print("Hard Pwr-Off set: " + str(
    api.create_scheduled_event(2, Definition.EVENT_INTERVAL,
                               Definition.EVENT_ONE_SHOT, 30,
                               Definition.INTERVAL_TYPE_SEC, 0, 2, 500)))
Exemplo n.º 3
0
# [monday] –> Bit 0 [tuesday] –> Bit 1 [wednesday] –> Bit 2 [thursday] –> Bit 3 [friday] –> Bit 4 [saturday] –> Bit 5 [sunday] –> Bit 6 [RESERVED] –> Bit 7 (Default 0)
# Example Calculation for every day : day_factor = 0b01111111 = 127
# Example Calculation for (sunday + monday + tuesday) : day_factor = 0b01000011 = 67
# -----------------------------------------------------------

from power_api import SixfabPower, Definition, Event
import time

api = SixfabPower()
epoch = time.time()

# Remove all events
# -----------------
print("Result removing all Scheduled Event: " +
      str(api.remove_all_scheduled_events(200)))

# set HARD_POWER_ON at 6:30AM everyday
# ------------------------------------
# see https://www.epochconverter.com
# daily_exact_time formula: epoch_time_local % (24x60x60)
# daily_exact_time :
#   –> Thursday, 30 July 2020 06:30:00
#   –> epoch_local = 1596090600 (In this case local : GMT)
#   –> daily exact_time = 1596090600 % 86400 = 23400
print("Result creating Scheduled Event: " + str(
    api.create_scheduled_event(
        1, Definition.EVENT_TIME, Definition.EVENT_REPEATED, 23400, 1,
        Definition.EVERYDAY, Definition.HARD_POWER_ON, 200)))

print("IDs of Scheduled Events: " + str(api.get_scheduled_event_ids(50)))