MapleCUx und 1-wire

Aus FHEMWiki

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

MapleCUx 1-wire sch korr.png

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