Same weird behavior using JUST code for thermometer ...
Code:
Main :
 OWOut DQ1, 1, [$CC, $44] 
 OWOut DQ1, 1, [$CC, $BE]
 OWIn DQ1, 2, [temperature1.byte0, temperature1.byte1]  
    
If Temperature1.15 then       
  Temperature1= ~Temperature1 +1
  Twist1 = 1
Endif
 
Dummy1 = 625 * Temperature1
TempC1 = DIV32 10 
TempC1 = (Temperature1 & $7FF) >> 4
Float1 = ((Temperature1.Lowbyte & $0F ) * 25 )>>2
Temperature1 = TempC1*100 + Float1

If Twist1 then
  V1= 10000 - Temperature1                 
  Twist1 = 0
 else
  V1= 10000 + Temperature1
EndIf

If V1 >= 10000 then                           
  Temperature1=V1-10000                   
 else                                   
  Temperature1=10000-V1                    
EndIf
'===================================================================================================================
GoSub SelectSign
if (temperature1/100) =>10 then
LcdOut $FE, $80, "I:", Sign1, DEC (Temperature1 / 100), ".", DEC Temperature1 dig 1, 223 
else
LcdOut $FE, $80, "I:", Sign1, $14, DEC (Temperature1 / 100), ".", DEC Temperature1 dig 1, 223 
endif

Goto Main                                                                    
'==========================================================================================================================
SelectSign:
If v1 = 10000 then                      
  Sign1=" "                          
 else 
  If v1 < 10000 then                     
   Sign1="-"                             
  else
   Sign1="+"                          
  EndIf
EndIf
Return