Keine 1wire-Module mehr seit #3670 ??

Hallo,

seit dem Update auf die #3670 findet mein WF per

print_r(IPS_GetInstanceListByModuleID("{9317CC5B-4E1D-4440-AF3A-5CC7FB42CCAA}"));

kein einziges 1wire-Module-mehr! Obwohl sie im Konfigurator gefunden werden.
Hat sich die ModulID geändert und/oder liegt an

-Neu: OneWire Module werden aufgeteilt, um Kompatibel zur Linux, RasPi, OSX Version zu sein (Vorsicht. Bitte Funktion nach Update überprüfen!)

Gruß
hardlog

Da die GUIDs eindeutig sein müssen, hat sich da wohl was geändert.
Hier steht beschrieben wie du die GUIDs aller Module auflisten kannst.
IPS_GetModuleList — IP-Symcon :: Automatisierungssoftware

Aber wofür brauchst du das im WF ? Hat doch damit nichts zu tun.
Michael

Danke Nall Chan,

über den Link hatte ich die im Bsp. aufgelistet ModuleID-Liste die ID der 1wire-Module übernommen. Ging bis dato auch.
Wenn ich das php-Script ausführe kommen nun mehrere IDs. Was haben die unterschiedlichen denn nun zu bedeuten? Sind die „F’s“ bzw. deren Inhalt irgendwie logisch zugeordnet bzw. vorhersehbar was wo drin ist???

....
OneWire Configurator = {F462BFF3-6772-4720-8450-49E6E2820643} // ist klar ...
OneWire F05 = {F1B54BB1-DC7D-42D9-A973-6CA4789E358F} // LEER
OneWire F10 = {685D4911-57CC-43AF-BA36-183EF2C8518F} // da sein wenige drin
OneWire F12 = {50DB3978-CF6A-4BCE-87DF-5BB45D900628} // LEER
OneWire F1D = {88A63FF8-832B-48E3-B989-A416C7908E6A} // LEER
OneWire F20 = {5DF182B0-01DF-4D8A-82CD-E646FD9BF0B2} // ein paar mehr
OneWire F26 = {301FA314-65F8-4317-8BF5-729CF8664F54} // hier noch einer
OneWire F28 = {766E337F-A707-48CC-A323-70D7E77E3F8C} // hier einige mehr
OneWire F29 = {6A75828A-25CD-4CF3-83EA-DAAB914030A7} // LEER
OneWire F2C = {E02955B3-49E4-47A9-A9ED-2C71401F6D6E} // LEER
OneWire F3A = {BD0F2622-F67C-4248-9A04-316DF13914C3} // hier noch 2

Ich hab bislang damit alle verwendeten Module 1x/d gesucht und überprüft ob die laufen um damit eine „status-Übersicht“ zu im WF anzueigen.

hardlog

Hat jemand ein laufendes Skript oder nen guten Tipp wie ich alle in meinem System integrierten 1wire-Sensoren/Module auflisten und am besten auch gleich auf Funktionszustand testen kann (so wie es der 1-wire-konfigurator in der console macht)?

Gruß
hardlog

Wir haben das „All-In-One“ Modul auf die einzelnen Bausteine aufgespalten.

Du hast somit, wie Nall Chan schon angedeutet hat, mehrere IDs die du abfragen müsstest.


$ids = array_merge(
 IPS_GetInstanceListByModuleID("{F1B54BB1-DC7D-42D9-A973-6CA4789E358F}"),
 IPS_GetInstanceListByModuleID("{685D4911-57CC-43AF-BA36-183EF2C8518F}"),
 IPS_GetInstanceListByModuleID("{50DB3978-CF6A-4BCE-87DF-5BB45D900628}"),
 IPS_GetInstanceListByModuleID("{88A63FF8-832B-48E3-B989-A416C7908E6A}"),
 IPS_GetInstanceListByModuleID("{5DF182B0-01DF-4D8A-82CD-E646FD9BF0B2}"),
 IPS_GetInstanceListByModuleID("{301FA314-65F8-4317-8BF5-729CF8664F54}"),
 IPS_GetInstanceListByModuleID("{766E337F-A707-48CC-A323-70D7E77E3F8C}"),
 IPS_GetInstanceListByModuleID("{6A75828A-25CD-4CF3-83EA-DAAB914030A7}"),
 IPS_GetInstanceListByModuleID("{E02955B3-49E4-47A9-A9ED-2C71401F6D6E}"),
 IPS_GetInstanceListByModuleID("{BD0F2622-F67C-4248-9A04-316DF13914C3}")
);  

print_r($ids);

Der F-Wert ist der Baustein Family-Code. Siehe z.B. hier: 1-Wire Device Command Code Table

paresy