MapleCUx und 1-wire
Einleitung
Der mapleCUx (mapleCUL für USB- bzw. mapleCUN für Netzwerkbetrieb) bietet die Möglichkeit, ähnlich wie der CUNO, über einen 1-wire Busmaster (DS2482) 1-wire Sensoren oder Aktoren zu betreiben.
Hierzu muss statt dem Radio CC2 eine entsprechende 1-wire Schaltung vorgesehen sein.
Wie beim CUNO gibt es hierfür zwei Möglichkeiten:
- In der Firmware des mapleCUx ist eine Möglichkeit enthalten, die 1-wire Temperatursensoren DS18S20 in das slowRF-Protokoll zu mappen. 1-wire Temperatursensoren am mapleCUx werden in diesem Fall von FHEM automatisch als HMS-T eingebunden. Andere 1-wire Sensoren oder Aktoren werden von der Firmware hierbei nicht ausgewertet.
- Das Modul 00_OWX.pm kann mit dem mapleCUx kommunizieren und ermöglicht dadurch die Verwendung von allen 1-wire Sensoren bzw. Aktoren am mapleCUx.
In der Standardversion der CUNO-Firmware ist die Einschränkung enthalten, welche die Erkennung von 1-wire Devices durch die Firmware auf 10 beschränkt, s. unten.
Hardware
Manche Selbstbau Platinen sehen den entsprechenden 1-wire Busmaster mit Pegelwandler schon auf dem Layout vor.
Ist dies nicht der Fall, muss eine Schaltung wie hier gezeigt
statt dem Radio CC2 vorgesehen werden.
Firmware
Der 1-wire Bus wird durch die von der Firmware vorgesehenen Kommandos gesteuert. Diese sind in der Beschreibung der CUNO-Firmware nachzulesen, siehe [1]
In dieser Firmware ist sowohl der 1-wire Suchalgorithmus implementiert, als auch das Lesen und Schreiben von einzelnen Bits und Bytes auf den 1-wire Bus. Mit diesen Low-Level Kommunikationsfunktionen lassen sich bei Verwendung des Modul 00_OWX.pm alle 1-wire Komponenten ansteuern.
In der Standardversion der CUNO bzw. mapleCUx-Firmware ist die Einschränkung enthalten, welche die Erkennung von 1-wire Devices auf 10 beschränkt. Will man dies erhöhen, muss in der Datei board.h die folgende Zeile mit einem Wert > 10 geändert und die Firmware für den mapleCux neu übersetzt und geflasht werden.
#define HAS_ONEWIRE 10 // OneWire Device Buffer, RAM: 10 * 8 Byte
FHEM
Definition in FHEM:
Wenn der mapleCUx in FHEM so definiert ist
define mapleCUL CUL 192.168.69.145:2323 1536
kann der 1-wire Bus wie folgt definiert werden
define MapleOWire OWX mapleCUL
Wenn autocreate angeschaltet ist, werden die angeschlossenen 1-wire Devices nach einem Suchen per
get MapleOWire devices
automatisch angelegt und können danach nach eigenen Wünschen umbenannt werden.
Literatur
- [1] CULFW Commandref http://culfw.de/commandref.html#cmd_O