MapleCUx und 1-wire

Aus FHEMWiki
Version vom 20. Januar 2018, 07:01 Uhr von PeMue (Diskussion | Beiträge) (Neuerstellung basierend auf pah's Artikel über CUNO)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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 das Radio CC2 durch eine entsprechende Schaltung ersetzt werden.

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

CUNO Mod.jpg tbd. noch ändern

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