Skip to content
Snippets Groups Projects
Commit 2b12280a authored by KERDREUX Jerome's avatar KERDREUX Jerome
Browse files

Cleanup

parent 97895cb2
Branches
No related tags found
No related merge requests found
......@@ -71,9 +71,9 @@ func (dev *XAALDevice) getXAALDevice() *xaal.Device {
return dev.Device
}
// ----------------------------------------------------------------------------
// =============================================================================
// Contact
// ----------------------------------------------------------------------------
// =============================================================================
func NewContact(addr uuid.UUID, zDev *Z2MDevice) XAALDeviceInterface {
dev := &Contact{XAALDevice{schemas.NewContact(addr)}}
dev.setup(zDev)
......@@ -87,9 +87,9 @@ func (dev *Contact) update(payload map[string]interface{}) {
}
}
// ----------------------------------------------------------------------------
// =============================================================================
// Thermometer
// ----------------------------------------------------------------------------
// =============================================================================
func NewThermometer(addr uuid.UUID, zDev *Z2MDevice) XAALDeviceInterface {
dev := &Thermometer{XAALDevice{schemas.NewThermometer(addr)}}
dev.setup(zDev)
......@@ -103,9 +103,9 @@ func (dev *Thermometer) update(payload map[string]interface{}) {
}
}
// ----------------------------------------------------------------------------
// =============================================================================
// Hygrometer
// ----------------------------------------------------------------------------
// =============================================================================
func NewHygrometer(addr uuid.UUID, zDev *Z2MDevice) XAALDeviceInterface {
dev := &Hygrometer{XAALDevice{schemas.NewHygrometer(addr)}}
dev.setup(zDev)
......@@ -119,9 +119,9 @@ func (dev *Hygrometer) update(payload map[string]interface{}) {
}
}
// ----------------------------------------------------------------------------
// =============================================================================
// LinkQuality
// ----------------------------------------------------------------------------
// =============================================================================
func NewLinkQuality(addr uuid.UUID, zDev *Z2MDevice) XAALDeviceInterface {
dev := &LinkQuality{XAALDevice{schemas.NewLinkquality(addr)}}
dev.setup(zDev)
......@@ -138,9 +138,9 @@ func (dev *LinkQuality) update(payload map[string]interface{}) {
}
}
// ----------------------------------------------------------------------------
// =============================================================================
// Battery
// ----------------------------------------------------------------------------
// =============================================================================
func NewBattery(addr uuid.UUID, zDev *Z2MDevice) XAALDeviceInterface {
dev := &Battery{XAALDevice{schemas.NewBattery(addr)}}
dev.setup(zDev)
......@@ -156,9 +156,9 @@ func (dev *Battery) update(payload map[string]interface{}) {
}
}
// ----------------------------------------------------------------------------
// =============================================================================
// PowerRelay
// ----------------------------------------------------------------------------
// =============================================================================
func NewPowerRelay(addr uuid.UUID, zDev *Z2MDevice, property string) XAALDeviceInterface {
dev := &PowerRelay{XAALDevice{schemas.NewPowerrelayToggle(addr)}, property, *zDev}
dev.SetMethod("turn_on", dev.On)
......@@ -201,9 +201,9 @@ func (dev *PowerRelay) Toggle(xaal.MessageBody) *xaal.MessageBody {
return nil
}
// ----------------------------------------------------------------------------
// =============================================================================
// PowerMeter
// ----------------------------------------------------------------------------
// =============================================================================
func NewPowerMeter(addr uuid.UUID, zDev *Z2MDevice) XAALDeviceInterface {
dev := &PowerMeter{XAALDevice{schemas.NewPowermeter(addr)}}
dev.setup(zDev)
......@@ -225,9 +225,9 @@ func (dev *PowerMeter) update(payload map[string]interface{}) {
}
}
// ----------------------------------------------------------------------------
// =============================================================================
// Lamp
// ----------------------------------------------------------------------------
// =============================================================================
func NewLamp(addr uuid.UUID, zDev *Z2MDevice) XAALDeviceInterface {
dev := &Lamp{XAALDevice{schemas.NewLamp(addr)}, *zDev}
dev.SetMethod("turn_on", dev.On)
......@@ -265,9 +265,9 @@ func (dev *Lamp) Toggle(xaal.MessageBody) *xaal.MessageBody {
return nil
}
// ----------------------------------------------------------------------------
// =============================================================================
// NetButtonRemote
// ----------------------------------------------------------------------------
// =============================================================================
func NewButtonRemote(addr uuid.UUID, zDev *Z2MDevice) XAALDeviceInterface {
dev := &ButtonRemote{XAALDevice{schemas.NewButtonRemote(addr)}, *zDev}
dev.setup(zDev)
......
......@@ -65,10 +65,11 @@ type Feature struct {
Access int `json:"access,omitempty"`
}
// ------------------------------------------------------------------------------
// =============================================================================
// Z2MDevice API
// ------------------------------------------------------------------------------
// =============================================================================
// returns the topic for the device
func (zDev *Z2MDevice) GetTopic() string {
return mqttTopic + "/" + zDev.FriendlyName
}
......@@ -144,9 +145,9 @@ func (zDev *Z2MDevice) setupXAALDevices(gw *Gateway) {
}
}
// ----------------------------------------------------------------------------
//==============================================================================
// MQTT API
// ----------------------------------------------------------------------------
//==============================================================================
// Publish the payload to the right topic
func (zDev *Z2MDevice) Publish(topic string, payload interface{}) {
......@@ -175,9 +176,9 @@ func (zDev *Z2MDevice) Sync() {
zDev.Publish("dump", "{}")
}
// ------------------------------------------------------------------------------
// =============================================================================
// Helpers
// ------------------------------------------------------------------------------
// =============================================================================
func (zDev *Z2MDevice) dump() {
tab := table.NewWriter()
tab.SetTitle("Def:" + zDev.FriendlyName)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment