Compare commits
10 Commits
d0bb173518
...
fde5d705cc
Author | SHA1 | Date | |
---|---|---|---|
fde5d705cc | |||
595bea6539 | |||
ffeba267ec | |||
02a9624e31 | |||
e9c9555ba1 | |||
3269abe626 | |||
accb805db6 | |||
b691efb86b | |||
e108e7fbcc | |||
a8d95c9cd9 |
9
power.py
9
power.py
@ -123,6 +123,7 @@ def shutdown_nas():
|
|||||||
stdin, stdout, stderr = client.exec_command('sudo shutdown')
|
stdin, stdout, stderr = client.exec_command('sudo shutdown')
|
||||||
for line in stdout:
|
for line in stdout:
|
||||||
print(line.strip())
|
print(line.strip())
|
||||||
|
client.close()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(e)
|
logger.error(e)
|
||||||
|
|
||||||
@ -148,7 +149,7 @@ def pwr_online(battery):
|
|||||||
logger.info(message)
|
logger.info(message)
|
||||||
send_email(f"{ups_id}: Power On Line", message)
|
send_email(f"{ups_id}: Power On Line", message)
|
||||||
send_discord(message)
|
send_discord(message)
|
||||||
if ups_id == "Server" and battery > 90:
|
if ups_id == "Server" and battery > 75:
|
||||||
wake_up(battery)
|
wake_up(battery)
|
||||||
|
|
||||||
def pwr_offline(battery):
|
def pwr_offline(battery):
|
||||||
@ -171,8 +172,8 @@ def batt_crit(battery):
|
|||||||
if ups_id == "Server":
|
if ups_id == "Server":
|
||||||
for node in servers:
|
for node in servers:
|
||||||
shutdown_pve(node)
|
shutdown_pve(node)
|
||||||
|
time.sleep(120)
|
||||||
shutdown_nas()
|
shutdown_nas()
|
||||||
time.sleep(300)
|
|
||||||
|
|
||||||
# Main Loop
|
# Main Loop
|
||||||
def main():
|
def main():
|
||||||
@ -191,8 +192,8 @@ def main():
|
|||||||
else:
|
else:
|
||||||
logger.info(f"UPS status changed to: {status}")
|
logger.info(f"UPS status changed to: {status}")
|
||||||
prev_status = status
|
prev_status = status
|
||||||
elif status == "OB DISCHRG" and battery < 50:
|
elif status == "OB DISCHRG" and battery < 70:
|
||||||
if battery < 25:
|
if battery < 65:
|
||||||
batt_crit(battery)
|
batt_crit(battery)
|
||||||
if ups_id == "Server":
|
if ups_id == "Server":
|
||||||
for node in servers:
|
for node in servers:
|
||||||
|
@ -3,5 +3,6 @@ ping3
|
|||||||
config
|
config
|
||||||
discord
|
discord
|
||||||
paramiko
|
paramiko
|
||||||
|
requests
|
||||||
proxmoxer
|
proxmoxer
|
||||||
wakeonlan
|
wakeonlan
|
9
usb_acpi.py
Normal file
9
usb_acpi.py
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
import sys
|
||||||
|
import time
|
||||||
|
|
||||||
|
with open('/dev/hidg0', 'wb') as f:
|
||||||
|
f.write(b'\x01')
|
||||||
|
time.sleep(0.3)
|
||||||
|
f.write(b'\x00')
|
||||||
|
|
||||||
|
sys.exit()
|
Loading…
Reference in New Issue
Block a user