import time import dotdot import dovecot from dovecot.stemsim import stemcfg from dovecot.calibration import triocal from dovecot.ext import powerswitch robots = [] for arg in sys.argv[1:]: robots.append(int(arg)) if len(robots) == 0: suid = dovecot.stem_uid() if suid is not None: robots.append(suid) for uid in robots: stem = stemcfg.stems[uid] stem.cycle_usb() ps = powerswitch.Eps4m(mac_address=stemcfg.stems[stem.uid].powerswitch_mac, load_config=True) ps_port = stemcfg.stems[stem.uid].powerswitch if ps.is_off(ps_port): ps.set_on(ps_port) time.sleep(1) while ps.is_restarting(ps_port): time.sleep(1)
import sys import dotdot import dovecot from dovecot.ext import powerswitch if len(sys.argv) >= 2: uid = int(sys.argv[1]) else: uid = dovecot.stem_uid() powerswitch.Eps4m(mac_address='00:13:f6:01:52:d6', load_config=True).set_off(uid)