Hallo
Nach einem Batteriewechsel wird ein neuer "Identifizier" vergeben. Wahrscheinlich benutzt Dein Programm den "alten" Wert:
Auszug aus Doku:
Das Outdoor Weather Bricklet kann bis zu 256 WS-6147 Sensoren gleichzeitig auslesen. Über einen eindeutigen Identifier, der beim erstmaligen Starten vergeben wird, können die Sensoren unterschieden werden.
Vielleicht ein Testskript schreiben und dann den aktuellen Wert auslesen