+ if err != nil {return }
+ ps.Pub(r3events.IlluminationSensorUpdate{int(sensorid), newphoto, ts}, "sensors")
+ case "rh0:":
+ //~ sensorid, err := strconv.ParseInt(string(lines[0][4]), 10, 32)
+ //~ if err != nil {return }
+ relhumid, err := strconv.ParseInt(string(lines[1]), 10, 32)
+ if err != nil {return }
+ ps.Pub(r3events.RelativeHumiditySensorUpdate{0, int(relhumid), ts}, "sensors")
+ case "dust0:","dust1:","dust2:":
+ sensorid, err := strconv.ParseInt(string(lines[0][4]), 10, 32)
+ if err != nil {return }
+ dustlvl, err := strconv.ParseInt(string(lines[1]), 10, 32)
+ if err != nil {return }
+ ps.Pub(r3events.DustSensorUpdate{int(sensorid), dustlvl, ts}, "sensors")
+ default:
+ evnt, pubsubcat, err := r3events.UnmarshalByteByte2Event(lines)