Hallo avrflo,

Dein Fehler liegt in der Deklaration von ID1 und ID2. Der DS18S20 besitzt eine Adresse die aus 8 Bytes besteht. Da Du nur ein WORD definiert hast, werden die DS18S20 nie richtig adressiert.
Ich würde ID folgendermassen definieren:
Code:
 
DIM ID1(8) as Byte
DIM ID2(8) as Byte

...

ID1(1) = 1wsearchfirst()

usw.
Wenn alles klappt, kannst Du den Code ja mal hier reinstellen.

mfg

AVRWALLI