2024-02-13 13:08:23 +00:00
|
|
|
import time
|
|
|
|
import sys
|
|
|
|
import python_artnet as Artnet
|
2024-02-13 17:43:38 +00:00
|
|
|
import os
|
2024-02-13 13:08:23 +00:00
|
|
|
|
2024-02-15 11:28:14 +00:00
|
|
|
artnet = Artnet.Artnet()
|
2024-02-13 20:18:50 +00:00
|
|
|
|
2024-02-15 11:31:37 +00:00
|
|
|
def get_eth0_ip():
|
|
|
|
try:
|
|
|
|
# Get the IP address of the eth0 interface
|
|
|
|
eth0_ip = str(os.system("ip -4 -o addr show eth0 | awk '{print $4}' | cut -d '/' -f 1 "))
|
|
|
|
return eth0_ip
|
|
|
|
except (KeyError, IndexError, OSError) as e:
|
|
|
|
print(f"Error getting eth0 IP: {e}")
|
|
|
|
exit
|
2024-02-13 13:08:23 +00:00
|
|
|
|
2024-02-15 10:40:55 +00:00
|
|
|
while True:
|
|
|
|
try:
|
2024-02-15 11:28:14 +00:00
|
|
|
|
2024-02-15 11:31:37 +00:00
|
|
|
artNetPacket = artnet.readPacket(BINDIP=get_eth0_ip)
|
2024-02-15 10:40:55 +00:00
|
|
|
if artNetPacket is not None and artNetPacket.data is not None:
|
2024-02-15 10:58:46 +00:00
|
|
|
if artNetPacket.universe == 0:
|
2024-02-15 11:28:14 +00:00
|
|
|
print("Universe was the specified universe: "+str(artNetPacket.universe))
|
2024-02-15 10:58:46 +00:00
|
|
|
else:
|
2024-02-15 11:28:14 +00:00
|
|
|
print("Universe was not the specified: "+str(artNetPacket.universe))
|
|
|
|
else:
|
|
|
|
print("Packet was none")
|
2024-02-15 10:40:55 +00:00
|
|
|
except KeyboardInterrupt:
|
2024-02-15 11:28:14 +00:00
|
|
|
artnet.close()
|
2024-02-15 10:40:55 +00:00
|
|
|
break
|
2024-02-15 11:28:14 +00:00
|
|
|
time.sleep(0.01)
|