Compare commits
6 Commits
master
...
feature/mq
| Author | SHA1 | Date |
|---|---|---|
|
|
b6d2d115bf | |
|
|
44d57143d0 | |
|
|
bae535a014 | |
|
|
3029d4af52 | |
|
|
9f65112a82 | |
|
|
4f9fcbe7e0 |
|
|
@ -218,7 +218,7 @@ func (s *MQTTBrokersService) EnsureListeners() {
|
||||||
}
|
}
|
||||||
|
|
||||||
topics := map[string]byte{}
|
topics := map[string]byte{}
|
||||||
brokerSensors := []models.SensorItem{}
|
brokerSensors := []*models.SensorItem{}
|
||||||
|
|
||||||
for _, sensor := range sensors {
|
for _, sensor := range sensors {
|
||||||
if sensor.MqttBrokerId == nil || *sensor.MqttBrokerId != broker.Id {
|
if sensor.MqttBrokerId == nil || *sensor.MqttBrokerId != broker.Id {
|
||||||
|
|
@ -230,7 +230,7 @@ func (s *MQTTBrokersService) EnsureListeners() {
|
||||||
}
|
}
|
||||||
|
|
||||||
topics[*sensor.MqttTopic] = byte(0)
|
topics[*sensor.MqttTopic] = byte(0)
|
||||||
brokerSensors = append(brokerSensors, sensor)
|
brokerSensors = append(brokerSensors, &sensor)
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(brokerSensors) == 0 {
|
if len(brokerSensors) == 0 {
|
||||||
|
|
@ -249,10 +249,6 @@ func (s *MQTTBrokersService) EnsureListeners() {
|
||||||
|
|
||||||
log.Printf("MQTT broker %s: Listening for %d topics\n", broker.Name, len(topics))
|
log.Printf("MQTT broker %s: Listening for %d topics\n", broker.Name, len(topics))
|
||||||
|
|
||||||
for _, sensor := range brokerSensors {
|
|
||||||
log.Printf("MQTT broker %s: Sensor %s (%d) - %s\n", broker.Name, sensor.Name, sensor.Id, *sensor.MqttTopic)
|
|
||||||
}
|
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
for {
|
for {
|
||||||
data, ok := <-client.Channel
|
data, ok := <-client.Channel
|
||||||
|
|
@ -279,7 +275,6 @@ func (s *MQTTBrokersService) EnsureListeners() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if *sensor.MqttTopic != data.Topic {
|
if *sensor.MqttTopic != data.Topic {
|
||||||
log.Printf("WARN: Skipping sensor %s because it has different topic", sensor.Name)
|
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -303,8 +298,6 @@ func (s *MQTTBrokersService) EnsureListeners() {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Printf("Value for sensor %d (%s) - %f", sensor.Id, sensor.Name, value)
|
|
||||||
|
|
||||||
s.ctx.Services.SensorValues.Push(sensor.Id, value)
|
s.ctx.Services.SensorValues.Push(sensor.Id, value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue