I don’t think so, at least not in the logs, I know mine is a mess:
2017-07-03 15:42:01.690 [SerialDevice ] - Writing 'T' to serial port /dev/ttyPort1
2017-07-03 15:42:01.798 [SerialDevice ] - Received message '' on serial port /dev/ttyPort2
2017-07-03 15:42:01.898 [SerialDevice ] - Received message '
' on serial port /dev/ttyPort5lDevice ] - Received message '7.629
2017-07-03 15:42:02.464 [SerialDevice ] - Received message 'BM
' on serial port /dev/ttyPort4lDevice ] - Received message '651.4
2017-07-03 15:42:03.303 [SerialDevice ] - Received message 'BM
2017-07-03 15:42:04.142 [SerialDevice ] - Received message 'BM
2017-07-03 15:42:04.982 [SerialDevice ] - Received message 'BM
2017-07-03 15:42:05.821 [SerialDevice ] - Received message 'BM
2017-07-03 15:42:06.661 [SerialDevice ] - Received message 'BM
2017-07-03 15:42:07.501 [SerialDevice ] - Received message 'BM
��
2017-07-03 15:42:08.340 [SerialDevice ] - Received message 'BM
��
2017-07-03 15:42:09.178 [SerialDevice ] - Received message 'BM
��
Not sure if it helps, but this is how I parse my responses:
rule "Hydrogen_Peroxide_Sensor"
when
Item Hydrogen_Peroxide_Sensor received update
then
val to64 = DatatypeConverter::parseBase64Binary(Hydrogen_Peroxide_Sensor.state.toString)
val ByteBuffer bb = ByteBuffer::wrap(to64)
if (bb.array.size >= 2) {
val double distance = (24 - (bb.getShort * 0.0393701))
val double gallons = ((3.14159 * (7 * 7) * distance) / 231)
if (gallons >0 && gallons <15) {
postUpdate(Hydrogen_Peroxide, gallons)
if (gallons < 4 && Hydrogen_Peroxide_Low.state == OFF) {
//sendCommand(Hydrogen_Peroxide_Low, ON)
} else if (Hydrogen_Peroxide_Low.state == ON) {
postUpdate(Hydrogen_Peroxide_Low, OFF)
}
}
}
end
And:
rule "Outside_Air_Sensor"
when
Item Outside_Air_Sensor changed
then
try {
val to64 = DatatypeConverter::parseBase64Binary(Outside_Air_Sensor.state.toString)
val ByteBuffer bb = ByteBuffer::wrap(to64)
val short start = bb.getShort
val short length = bb.getShort
if (start==16973 && length==28) {
val short pm1 = bb.getShort
if (pm1>0) {
postUpdate(Outside_PM1, pm1.toString)
}
val short pm25 = bb.getShort
if (pm25>0) {
postUpdate(Outside_PM25, pm25.toString)
}
val short pm10 = bb.getShort
if (pm10>0) {
postUpdate(Outside_PM10, pm10.toString)
}
}
}
catch(Exception e) {
logError("outside air", "Exception in rule 'Outside_Air_Sensor': " + e.toString)
}
end