Home.

Technik-Blog

Willkommen auf meinem
Notiz - Blog
Blog

Kmoser's Tech-Blog

Dienstag
19
Januar 2016
Klaus Moser
Klaus Moser

CUNX vorbereiten

Bin inzwischen zur CCU2 gewechselt da diese auch Homematic IP Komponenten steuern kann was der CUNX meines Wissens nicht kann.

Die CUNX ist eine sogenannte CUL. Eine CUL ist ein Funkdevice über das der FHEM Server mit den im Haus verteilten Geräten kommuniziert. CULs gibt es in verschieden Ausführungen. Eine der gängigste Versionen scheint wohl das CUL von busware.de zu sein welches per USB angeschlossen wird.

Es gibt auch noch CULs, welche man per Netzwerk anbinden kann wie z.B. den HMLAN für Homematic Geräte oder den CUNX von busware.de um den es hier gehen soll.

Alle Geräte bieten Vor- und Nachteile. Ich persönlich habe mich für den CUNX entschieden da er durch die Netzwerkanbindung große Freiheit bei der Platzierung bietet und durch das optionale Zusatzmodul sowohl meine Homematic Komponenten mit 868 MHz als auch z.B. die Baumarkt Geräte mit 433 MHz ansteuern kann.

Die Tatsache, dass die Antenne, die ich dazu bestellt habe, gewinkelt ist ärgert mich etwas da es so schwierig wird das Gerät anständig an der Wand zu befestigen wenn eine zweite Antenne dazu kommt.

Eine gute Zusammenfassung über die Vor- und Nachteile der verschiedenen Devices ist im Fhem-Forum zu finden.

CUNX flashen

Der CUNX kam bei mir in Einzelteilen und musste noch verschraubt werden.

Ist das Gerät zusammengebaut muss es noch mit Software versorgt werden, da der CUNX ohne Firmware ausgeliefert wird.

Flashen unter Windows

Zum Flashen unter Windows das Programm FLIP (alternativer Link) herunterladen und installieren.

Dann den CUNX mit gedrückter Flash-Taste mit dem USB-Kabel an den Rechner anschließen. Die Taste befindet sich zwischen dem USB- und dem Ethernet Port über der LED.

Dann den Windows Treiber installieren. Den USB-Treiber findet man im Programmverzeichnis von FLIP im Unterordner usb. Eine Anleitung zur Treiber-Installation ist in diesem Dokument auf Seite 9 zu finden. Zum Thema Flashen unter Windows gibt es auch einen kurzen Thread im Forum.


Dann das Programm FLIP öffnen und als Device ATxmega128A4U auswählen (1).

Als zweites auf den USB-Stecker klicken und als Medium USB auswählen (2). Klappt das nicht stimmt wohl etwas mit dem Treiber nicht.

Dann über Load HEX File... die Firmware HEX-Datei auswählen (3).

In der linken Spalte alle Häkchen setzten (4) und links unten Run klicken (5).

Anschließend das Board resetten, z.B. über den Knopf rechts unten um die Applikation zu starten. Das Häkchen "Reset" neben dem Button "Start Application" sollte man wohl aus lassen, da das Gerät sonst unter Umständen in eine Reset-Schleife geraten könnte (Link).

Alternativ habe ich gesehen gibt es inzwischen eine dfu-programmer Version für Windows.

Flashen unter Ubuntu

Zum Flashen muss das Programm dfu-programmer installiert werden. Dieses installiert man mit:

Bash
sudo apt-get update && sudo apt-get install dfu-programmer

Das Gerät wird per USB über das Device /dev/ttyACM0 angesprochen und das Pigator Modul über /dev/ttyACM1.

Damit der Zugriff funktioniert muss der Benutzer der Gruppe dialout angehören.

Bash
sudo usermod -a -G dialout myusername

Damit die Rechte wirksam werden muss man ggf. den Rechner neu starten.

Firmwaredatei herunterladen

Die Firmware gibt es auf github. Auf dieser Seite die Datei CUNX.hex herunterladen und lokal speichern.

Bash
wget https://raw.githubusercontent.com/tostmann/culfw/culfw-v2.x/Devices/CUNX/CUNX.hex

Projekt clonen (alternativ)

Alternativ kann man sich das ganze Projekt klonen. Voraussetzung dafür ist das git installiert ist. Sollte das nicht der Fall sein, dann installieren mit:

Bash
sudo apt-get install git

Um das Repository herunterzuladen folgendes eingeben:

Bash
git clone https://github.com/tostmann/culfw.git

Standardmäßig ist der falsche Branch aktiv. Um an die gewünschte Firmware zu kommen muss zunächst der Branch culfw-v2.x ausgecheckt werden:

Bash
cd culfw
git checkout culfw-v2.x

Nun wechselt man in das Verzeichnis in dem die Firmwaredatei für den CUNX liegt:

Bash
cd Devices/CUNX/

Gerät flashen

Wichtig ist nun dass man sich in dem Verzeichnis befindet in dem auch die Datei CUNX.hex liegt.

Zum Flashen des Gerätes muss der Bootloader gestartet werden indem man den Knopf neben USB-Buchse beim Anstecken der Stomversorgung gedrückt hält.

Ist das Gerät im Bootloader gestartet, diese Zeilen eingeben:

Bash
sudo dfu-programmer atxmega128a4u erase || true
sudo dfu-programmer atxmega128a4u flash CUNX.hex
sudo dfu-programmer atxmega128a4u start

Zu Fehlern und Problemen habe ich bislang noch keine Erfahrungen gesammelt, da bei mir alles ohne Probleme funktioniert hat.

Montag
18
Januar 2016
Klaus Moser
Klaus Moser

FHEM installieren

Fhem ist eine freie Software zum Heimautomatisierung. Die Software bietet vielfältige Überwachungs-, Regelungs- und Steuerungsmöglichkeiten für das Schalten von Steckdosen, Heizkörperthermostaten, Bewegungsmeldern, uvm. Es gibt Apps die sich mit dem Fhem Server verbinden können und über die man Geräte im Haus auch von außen steuern kann.

Die Lernkurve ist leider recht flach und es kann recht frustrierend sein sich in das Thema einzuarbeiten. Es gibt recht ausführliche Wiki Artikel, allerdings scheitert es oft an der Terminologie (zumindest war es bei mir so). Viele Begriffe sind für den Anfänger völlig unklar aber für das Verständnis der Wiki-Artikel unverzichtbar. Allerdings bin ich der Meinung dass es sich lohnt. Spätestens wenn man von unterwegs mal das Licht z.B. im Büro ein- und wieder ausgeschaltet hat fängt die Sache an richtig Laune zu machen.

Die Projektseite ist http://fhem.de. Eine Installationsanleitung für Ubuntu gibt es auf der Projektseite unter https://debian.fhem.de. Ein Video-Tutorial wie man FHEM auf einem Raspberry Pi installiert gibt es auf YouTube.

Es werden zwei Wege für die Installation erklärt. Entweder über ein privates Repository oder über die Installation eines .deb Paketes.

Manuelle Installation

Zum Zeitpunkt meiner ersten Versuche mit FHEM war dies die einzig funktionierende Variante.

Für die manuelle Installation des .deb - Paketes muss dieses zuerst über folgenden Befehl von der Projekt-Website heruntergeladen werden:

wget https://debian.fhem.de/fhem.deb

Anschließend installieren mit

sudo dpkg -i fhem.deb

Die fehlenden Dependencies installiert man mit

sudo apt-get -f install

nach.

Installation über ein Repository

Die folgende vorgeschlagene Methode funktionierte bei mir leider nicht, da sich unter https://debian.fhem.de/stable leider nichts befindet.

Zuerst importiert man den GPG-Key des Repositories

wget -qO - https://debian.fhem.de/archive.key | sudo apt-key add -

Dann fügt man mit root-Rechten das Repository hinzu damit apt dieses kennt

sudo echo "deb https://debian.fhem.de/stable ./" > /etc/apt/sources.list.d/fhem.list

Dann aktualisiert man die Paketlisten

sudo apt-get update

und installiert fhem mit

sudo apt-get install fhem

Aufrufen der Weboberfläche

Die Web-Oberfläche des FHEM-Servers sollte jetzt im Web-Browser auf Port 8083 erreichbar sein. Hat der Rechner die IP 192.168.1.123 so lautet die URL im Browser:

http://192.168.1.123:8083

Aktualisierung

Nach der Installation sollte man noch eine Aktualisierung vornehmen indem man in der Kommandozeile von Fhem, die sich im Kopf der Seite befindet, folgendes eingibt:

update

Das Update kann eine Weile dauern, also ruhig Zeit lassen bevor man weiter macht.

Anschließend den FHEM Server mittels

shutdown restart

in der Fhem Kommandozeile neu starten.

Donnerstag
31
Dezember 2015
Klaus Moser
Klaus Moser

Windows - Wiederherstellungspartition löschen

Um unter Windows eine Wiederherstellungspartition zu löschen kann man leider nicht die normale Datenträgerverwaltung verwenden (Danke Microsoft).

Man muss das Kommandozeilenwerkzeug DiskPart verwenden.

Dazu die Tastenkombination Win-R drücken und DiskPart eingeben und mit Enter bestätigen. Mit dem Befehl

list disk

kann man sich die Festplatten im System anzeigen lassen.

  Datenträger ###  Status         Größe    Frei     Dyn  GPT
  ---------------  -------------  -------  -------  ---  ---
  Datenträger 0    Online          238 GB      0 B
  Datenträger 1    Online         3726 GB      0 B        *
  Datenträger 2    Online          232 GB  1024 KB
  Datenträger 4    Online          149 GB   149 GB

Hier merkt man sich die Nummer des entsprechenden Datenträgers. Mit

select disk 4

wählt man z.B. dann den Datenträger 4 aus.

Mit dem Befehl

list partition

kann man sich jetzt die Partitionen anzeigen lassen

  Partition ###  Typ               Größe    Offset
  -------------  ----------------  -------  -------
  Partition 3    Wiederherstellun   485 MB    67 GB

Hier merken wir uns wieder die Partitionsnummer. Mit

select partition 3

machen wir die Partition 3 zu unserer selektierten Partition. Mit

delete partition override

wird die Partition dann gelöscht.

Blog

Kmoser's Tech-Blog