1. Checking for a None value checks that there is a connection, I presume, so could I not get false frost alarms? Is it not possible to stop weewx crashing completely when "outTemp" is None (as I noticed in the loop)? I don't recall that happening before; there was just a gap in the graph, which prompted me to change the battery. Should I try the multiple alarm example too or are these exclusive under [Alarm]?
2. I notice the loop does report batteryStatus for the sensors, but I have never noticed any change to the reported (binary) value.
I will try the suggested lowBattery module too, thanks.
3. Before replacing the battery, I first disabled Alarm resulting in the mixed report. The report publication reverted fully to my enabled "Standard" skin only after I had renewed the battery and rebooted, which suggests to me that alone the missing connection caused weewx to use the wrong skin until the fault was cleared. That never happened before (as there was no other default skin), which suggests to me that any error in the functioning of the "Standard" skin enables the default "Seasons" skin. Is that intended?