You should see a field
leakx in archive records and loop packets where x is the channel number to which your WH55 is assigned. The value will be 0 when not triggered and (I believe) 1 when triggered. The Ecowitt telnet API documentation is very, shall we say, non-specific about the WH55 non-triggered/triggered values. I can confirm the value 0 indicates the WH55 is not triggered and I'm not going to have the household experience a triggered WH55 just now so I can test the triggered value :). That being said, I've just noticed an omission in the driver that will result in archive records containing an average of the loop packet 'leak values' rather than the most recent loop packet value as it should. You can fix that by adding the highlighted stanzas to your
weewx.conf [Accumulator] stanza:
[Accumulator]
....
[[leak1]]
extractor = last
[[leak2]]
extractor = last
[[leak3]]
extractor = last
[[leak4]]
extractor = last
Of course if you have mapped any of the leakx fields to some other field name you will need to change the [[ ]] contents accordingly.
The battery value of 5 indicates a fully charged battery, the battery field for the WH55 is an integer from 0 to 5 inclusive with 0 and 1 indicating a 'low battery'. The signal level is a quasi-signal level in that it indicates the number of the last four packets from that sensor that were successfully received by the gateway. 4 is good, 0 is not good.
Gary