Christoffer Martinsson c734a812fa Added new script
2018-10-29 15:32:55 +01:00

52 lines
2.2 KiB
Markdown

+++
weight = "10"
title = "Broadlink"
date = "2018-08-06T13:43:48.000Z"
lastmodifierdisplayname = "Christoffer Martinsson"
lastmodifieremail = "christoffer.martinsson@mildef.com"
+++
The broadlink app will output all found devices on start, you can use this to setup your config file as shown bellow
Config Setup example
```
class Config(ConfigObject):
def setup(self):
# Broadlink devices --------------------------------------------------------
self.broadlink_livingroom = EventObject("broadlink", "064cdf434ead4")`
# WebApp -------------------------------------------------------------------
self.webapp_livingroom_tv_on = EventObject("webapp", "livingroom.tv.on", "true")
def process_event(self):
if self.webapp_livingroom_tv_on.event == "true":
self.broadlink_livingroom.set("26008403120a110b0e0f0d0f0d100d2c110b0d100d0f0d0f0d100d0f0e0f0d0f0d0f0e2b1309"
"0e0f0d100d0f0e0e0e0f0d0f110c0d2b0e0f0d2c0f290e2b0e2b120a120b11280d0f0d2c0e2b"
"0e2b0e2a0e0f11280e00097876350f0d0e2b120a0d100d0f0d100d0f120a0d100d0f0d100e0"
"e0e0f0d2b0e0f110b0d100d0f120a120b0d0f0d100e0e0d2c0e0e0e0f0d0f0d100e0e0e0e13"
"090e0f0d2c0e0f0d2b132613260f2a0e0e120a0f2a0e0f0d2c112713260e2b120a0e2b130009")
```
To lear a ir code send "learning" event to a broadlink device, aim you remote towards the broadlink device and
push the button you which to learn.
You will then get an event back from the broadlink app with the code, cut and past that into your config file
as showed above
Learning event example
```
class Config(ConfigObject):
def setup(self):
# Broadlink devices --------------------------------------------------------
self.broadlink_livingroom = EventObject("broadlink", "064cdf434ead4")`
# WebApp -------------------------------------------------------------------
self.webapp_livingroom_learn = EventObject("webapp", "livingroom.broadling.learn", "true")
def process_event(self):
if self.webapp_livingroom_learn.event == "true":
self.broadlink_livingroom.set("learning")
```