Ich lass das aber erst mal so "offen" und schau mir das die nächsten Tage an.
Denke aber das passt dann so.
Vielen Dank für Euren Input.

@wk893b: die Anweisung lautet in Sprache übersetzt:
Ok, wer heilt hat Recht!
Das erscheint vom Aufbau her doch logischer.if wso == 0 and wsv == 0:
packet['windSpeed'] = ws
if packet['windSpeed'] is not None:
packet['windSpeed'] *= 3.6 # weewx wants km/h
packet['windDir'] = wd
else:
log.info('invalid wind reading: speed=%s dir=%s overflow=%s invalid=%s'
% (ws, wd, wso, wsv))
packet['windSpeed'] = None
packet['windDir'] = None