1-Wire Geräte auflisten und Verfügbarkeit anzeigen

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? :wink:

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:

onewire-configuratoren.png

Die sind mit 3 x LinkUSB Adaptern verbunden:

linkusb.png

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]*/));