homecontrol-neopixel: minor updates

This commit is contained in:
Konstantin Koslowski 2019-11-06 00:02:42 +01:00
parent 1367690f70
commit f5288ef30e

17
main.py
View file

@ -8,8 +8,9 @@ import math
import wifi import wifi
CONFIG = "config.json" CONFIG = "config.json"
ADDRESS = "http://192.168.11.21:5000" NUM_PIXEL = 24
TIMEOUT_UPDATE = 1 ADDRESS = "http://192.168.11.11:5000"
TIMEOUT_UPDATE = 5
class ActorNP: class ActorNP:
@ -28,24 +29,24 @@ class ActorNP:
if not self.config.get("type"): if not self.config.get("type"):
update_config = True update_config = True
self.config["type"] = "neopixel" self.config["type"] = "neopixel"
if not self.config.get("levels"): if not self.config.get("maxLevel"):
update_config = True update_config = True
self.config["levels"] = 0xffffff self.config["maxLevel"] = 0xffffff
if update_config: if update_config:
with open(CONFIG, "w") as config_file: with open(CONFIG, "w") as config_file:
ujson.dump(self.config, config_file) ujson.dump(self.config, config_file)
self.id_a = self.config["id"] self.id_a = self.config["id"]
self.type_a = self.config["type"] self.type_a = self.config["type"]
self.levels = self.config["levels"] self.maxLevel = self.config["maxLevel"]
self.color = (0, 0, 0) self.color = (0, 0, 0)
self.np = neopixel.NeoPixel(machine.Pin(2), 16) self.np = neopixel.NeoPixel(machine.Pin(2), NUM_PIXEL)
def update(self): def update(self):
url = "%s/actors/update" % ADDRESS url = "%s/actor/update" % ADDRESS
level = ((self.color[0] << 16) + (self.color[1] << 8) + self.color[2]) & 0xffffff level = ((self.color[0] << 16) + (self.color[1] << 8) + self.color[2]) & 0xffffff
data = {"id": self.id_a, "type": self.type_a, "levels": self.levels, "level": level} data = {"id": self.id_a, "type": self.type_a, "maxLevel": self.maxLevel, "level": level}
try: try:
res = requests.post(url, json=data) res = requests.post(url, json=data)
content = res.json() content = res.json()