Some small fixes
This commit is contained in:
parent
afd409ebf8
commit
7cb7c3ef95
1 changed files with 11 additions and 11 deletions
22
c4ctrl.py
22
c4ctrl.py
|
@ -5,7 +5,7 @@
|
||||||
"""
|
"""
|
||||||
A command line client for Autoc4, the home automation system of the C4.
|
A command line client for Autoc4, the home automation system of the C4.
|
||||||
|
|
||||||
May be useful as python module for simple tasks.
|
Run 'c4ctrl -h' for usage information.
|
||||||
|
|
||||||
Dependencies:
|
Dependencies:
|
||||||
Paho Python Client
|
Paho Python Client
|
||||||
|
@ -34,7 +34,7 @@ class C4Interface():
|
||||||
|
|
||||||
message may be a byte encoded payload or a list of either dict()s
|
message may be a byte encoded payload or a list of either dict()s
|
||||||
or tuples()s. If message is a byte encoded payload, topic= must be
|
or tuples()s. If message is a byte encoded payload, topic= must be
|
||||||
given. dict()s and tuple()s should lool like this:
|
given. dict()s and tuple()s should look like:
|
||||||
dict("topic": str(topic), "payload": bytes(payload))
|
dict("topic": str(topic), "payload": bytes(payload))
|
||||||
tuple(str(topic), bytes(payload)) """
|
tuple(str(topic), bytes(payload)) """
|
||||||
|
|
||||||
|
@ -127,12 +127,12 @@ class C4Interface():
|
||||||
return "closed"
|
return "closed"
|
||||||
|
|
||||||
def open_gate(self):
|
def open_gate(self):
|
||||||
"""Open the gate."""
|
""" Open the gate. """
|
||||||
|
|
||||||
self.push(None, topic="club/gate", retain=False)
|
self.push(None, topic="club/gate", retain=False)
|
||||||
|
|
||||||
def shutdown(self, force=False):
|
def shutdown(self, force=False):
|
||||||
"""Invoke the shutdown routine."""
|
""" Invoke the shutdown routine. """
|
||||||
|
|
||||||
if force:
|
if force:
|
||||||
payload = b'\x44'
|
payload = b'\x44'
|
||||||
|
@ -302,7 +302,7 @@ class Kitchenlight:
|
||||||
def openchaos(self, delay=1000):
|
def openchaos(self, delay=1000):
|
||||||
""" Set to mode "openchaos".
|
""" Set to mode "openchaos".
|
||||||
|
|
||||||
delay = delay in milliseconds (default 1000) """
|
delay = delay in milliseconds (default 1000). """
|
||||||
|
|
||||||
d = bytearray(8)
|
d = bytearray(8)
|
||||||
v = memoryview(d)
|
v = memoryview(d)
|
||||||
|
@ -331,13 +331,13 @@ class Kitchenlight:
|
||||||
def text(self, text="Hello World", delay=250):
|
def text(self, text="Hello World", delay=250):
|
||||||
""" Set to mode "text".
|
""" Set to mode "text".
|
||||||
|
|
||||||
text (str < 256 bytes) = text to display (default "Hello World")
|
text (str < 256 bytes) = text to display (default "Hello World").
|
||||||
delay = delay in milliseconds (default 250) """
|
delay = delay in milliseconds (default 250). """
|
||||||
|
|
||||||
text = text.encode("ascii", "ignore")
|
text = text.encode("ascii", "ignore")
|
||||||
if len(text) > 256: # Maximum text length
|
if len(text) > 255: # Maximum text length
|
||||||
print("Warning: text length must not exceed 256 characters!", file=sys.stderr)
|
print("Warning: text length must not exceed 255 characters!", file=sys.stderr)
|
||||||
text = text[:256]
|
text = text[:255]
|
||||||
d = bytearray(8 + len(text) + 1)
|
d = bytearray(8 + len(text) + 1)
|
||||||
v = memoryview(d)
|
v = memoryview(d)
|
||||||
# Screen 8
|
# Screen 8
|
||||||
|
@ -735,7 +735,7 @@ class ColorScheme:
|
||||||
if "XDG_CONFIG_DIR" in os.environ:
|
if "XDG_CONFIG_DIR" in os.environ:
|
||||||
XDG_CONFIG_DIR = os.environ["XDG_CONFIG_DIR"]
|
XDG_CONFIG_DIR = os.environ["XDG_CONFIG_DIR"]
|
||||||
else:
|
else:
|
||||||
XDG_CONFIG_DIR = os.path.expanduser("~/.config")
|
XDG_CONFIG_DIR = os.path.expanduser(os.path.join("~", ".config"))
|
||||||
|
|
||||||
# Does our config dir exist?
|
# Does our config dir exist?
|
||||||
config_dir = os.path.join(XDG_CONFIG_DIR, XDG_NAME)
|
config_dir = os.path.join(XDG_CONFIG_DIR, XDG_NAME)
|
||||||
|
|
Loading…
Reference in a new issue