Skip to content

Commit b736407

Browse files
committed
Silly fix to protect against floats in msgs
1 parent d39c545 commit b736407

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

app/main.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ def set_channel(self, client, userdata, message):
158158
msg("Channel%s command: %s" % (ch, payload))
159159

160160
if payload.get("brightness", False):
161-
self.brightness[ch] = int(payload['brightness'])
161+
self.brightness[ch] = int(float(payload['brightness']))
162162
else:
163163
payload['brightness'] = int(self.brightness[ch])
164164

@@ -278,7 +278,7 @@ def postback(self, ch, payload):
278278

279279
# homeassistant lack proper typing
280280
# on the other side json module is constantly puting double quotation marks around ints ...
281-
payload_str = "{\"state\": \"%s\", \"brightness\": %s}" % (payload['state'], payload['brightness'])
281+
payload_str = "{\"state\": \"%s\", \"brightness\": %s}" % (payload['state'], int(float(payload['brightness'])))
282282

283283
try:
284284
publish.single(self.stopics[str(ch)],

0 commit comments

Comments
 (0)