Ich kann wegen den weiteren Sensoren bzw. Arduino am Shelly/Addon folgendes aussagen.
Die DS18B20 und andere OneWIre Sensoren, haben alle eine eindeutige ID (64Bit).
Der Shelly "merkt" sich die ID, und wenn der in der Cloud angemeldet ist, werden die Adressen bestimmt dort abgelegt.
Mit dem Arduino habe ich immer die selben ID's emuliert, die waren aber nicht ganz in der richtigen Reihenfolge. "xx01 war der Zweite, xx02 der Erste, xx03 der Dritte"
Das ist sogar geblieben, als ich einen defekten Shelly 1 gegen einen neuen ausgetauscht hatte!
Im Addon ist keine Elektronik verbaut die was mit der Reihenfolge zu tuen hat.
Zum Tausch der Reihenfolge habe ich im Arduino die Adressen getauscht, dann stimmte die Reihenfolge.
Das war aber vor FW 1.8, ob sich dadurch was ändert hat, habe ich noch nicht probiert, da ich das Projekt inkl. Hardware für Jemand fertiggestellt hatte.
Das scheint zumindest nicht in alphanumerischer Reihenfolge geschehen zu sein.
Aus dem Shelly Status:
"0":{"hwID":"284ae065321901fe","tC":23.56,"tF":74.41},
"1":{"hwID":"28e65b7f321901c3","tC":21.31,"tF":70.36},
"2":{"hwID":"28de0d8632190164","tC":26.31,"tF":79.36}
Bei mir ist die emulierte Adresse der ersten Bits immer identisch, bis auf die letzten beiden (bei Dir fe, c3, 64)
Die ersten beiden Bits haben mit dem Sensortyp zu tuen. 28xx = DS18B20
Martin Sch
Das könnte mit der Kabellänge etwas zu tuen haben.
Bei längeren Kabeln könnte ein 4,7kOhm Widerstand zw. "+" und "Data" am letzten, oder vertauschten Sensor helfen.