Hast du denn einen OneWire Konfigurator? Wenn nicht müsstest du einen erstellen.
paresy
Hast du denn einen OneWire Konfigurator? Wenn nicht müsstest du einen erstellen.
paresy
Ja den habe ich. Dort findet die Suche auch den alle Teilnehmer die am Bus sind.
Michael
Habe heute nochmals versucht mit dem Script von paresy über die Funktion TMEXA_EnumerateDevices meine OneWire Bus Teilnehmer auszulesen. Jedoch bringt das Script auch mit dem aktuellsten __compatibility patch von 4.0 noch den Fehler das es die aber vorhandene OneWire Configurator instance nicht finden kann.
Funktioniert das Script überhaupt noch in IPS 4.0?
Danke und Gruß
Michael
Schau dir doch mal die aktuelle OW_GetKnownDevices($id_vom_konfigurator); Funktion an. Ist die vielleicht besser?
parsy
Hallo paresy,
wenn ich ein iButton mit LinkUSB am Raspi auslese bekomme ich die ID:D
print_r (OW_GetKnownDevices(35099 /*[OneWire Configurator]*/));
Das bekomme ich Raus
Array
(
[0] => Array
(
[DeviceID] => A4000018F3EB2E01
[DeviceFamily] => 1
[InstanceID] => 0
)
)
Wie bekomme ich die ID in eine Variable:confused:
Ist zwar Array Grundwissen, stehe aber auf dem Schlauch:o
Gruß
Hat sich erledigt. Das ist ja Array im Array:banghead: Habe übersehen
Nach langer Abstinenz habe ich das 4.1 Update eingespielt und muss feststellen, dass der Befehl „TMEX_EnumerateDevices“ immer noch nicht funktionert. Dieser sollte mir eigentlich alle am 1-Wire Bus angeschlossenen Geräte (unabhängig von IPS) anzeigen.
Folgenden Fehler schmeißt er raus:
Fatal error: Uncaught exception 'Exception' with message 'Cannot find OneWire Configurator instance' in C:\IP-Symcon\scripts\__compatibility.inc.php:4713
Stack trace:
#0 C:\IP-Symcon\scripts\__compatibility.inc.php(2205): TMEX_EnumerateDevices(41679)
#1 C:\IP-Symcon\scripts\57596.ips.php(8): TMEXA_EnumerateDevices(41679)
#2 {main}
thrown in C:\IP-Symcon\scripts\__compatibility.inc.php on line 4713
Gibt es noch eine Rettung?
Ja. Du benötigst mindestens einen passenden OneWire Konfigurator, damit diese Funktion korrekt funktioniert.
paresy
Hallo Paresy,
ich habe (hoffentlich) gleich 3 passende OneWire Konfiguratoren:
Die sind mit 3 x LinkUSB Adaptern verbunden:
Und folgende Zeilen schmeißen alle diesen Fehler raus:
print_r (TMEXA_EnumerateDevices(41679 /*[OneWire Configurator Bus 1]*/));
print_r (TMEXA_EnumerateDevices(18419 /*[OneWire Configurator Bus 2]*/));
print_r (TMEXA_EnumerateDevices(15734 /*[OneWire Configurator Bus 3]*/));