Homematic

Einrichtung und Portfreigabe

Externe Antenne

externe CCU Antenne: mehr Reichweite,weniger Fehlermeldungen

FS20 mit CuxD an CCU

HomeMatic_Installieren

Funk Thermostat

Meine Erfahrung mit Erverhome und der Cloudbox auf dem Weg zu Homematic

Rolladen Steuerung

HM-MOD-RPI-PCB bzw. HM-MOD-UART Firmware Update nicht möglich

von ELV - Technische Kundenbetreuung » 14.12.2016, 10:28 Hallo spTim,

im OCCU SDK gibt es zur Firmware Aktualisierung das Programm eq3configcmd (z.B. ARM Version: https://github.com/eq-3/occu/blob/master/arm-gnueabihf/packages-eQ-3/LinuxBasis/bin/eq3configcmd ). Die Firmware befindet sich unter https://github.com/eq-3/occu/tree/master/firmware/HM-MOD-UART

Je nachdem wo sich die Firmware auf dem RPi befindet bzw. wie das Device File heißt, wo das Modul angeschlossen ist, muss das eq3configcmd Tool mit anderen Parametern aufgerufen werden.

Folgend ein Beispiel wenn die Daten im Verzeichnis /firmware/HM-MOD-UART liegen:

eq3configcmd update-coprocessor -d /firmware/HM-MOD-UART -p /dev/[ttyXYZ] –u

Über den Jumper lässt sich eine zusätzliche Programmierschnittstelle verbinden, diese wird im Normalfall aber nicht benötigt, da ein Update auch über die anderen Pins möglich ist.

Backup und Restore via SSH/Kommandozeile durchführen

Seit der Version 2.27.8.20170410 existiert in RaspberryMatic die Möglichkeit Backups und Restores von Backups nicht nur über die WebUI anzustoßen/durchzuführen sondern diese auch mittels Kommandozeilenprogrammen (z.b. über eine SSH Verbindung) durchzuführen.

Hierbei kann man eine Standard *.sbk Backupdatei mit folgendem Kommando generieren lassen:

Code: Alles auswählen

  /bin/createBackup.sh <BACKUPDIR>

Standardmäßig wird ohne Angabe von <BACKUPDIR> durch diesen Aufruf dann im Verzeichnis /usr/local/tmp eine *.sbk Datei angelegt die man z.B. via SCP dann von RaspberryMatic runterladen und entsprechend verwahren kann und die sich auch über das normale WebUI dann auch installieren lässt. Gibt man als <BACKUPDIR> ein anderes Verzeichnis an wird dort entsprechend eine *.sbk Datei angelegt. Somit ist es z.B. möglich einen regelmäßigen cronjob zu generieren der auf einem NFS gemountetem Pfad jede Nacht eine *.sbk Datei als Backup ablegt

Möchte man hingegen eine *.sbk Datei nicht über die WebUI installieren/restoren sondern dies auch via Kommandozeile/SSH-Zugang tun so kann man folgendes Prozedere anwenden um ein Backup einzuspielen:

  • .sbk Datei via SCP in das /usr/local/tmp directory kopieren

Via SSH-Zugang (Nutzer: 'root') einloggen

  Folgenden Befehl ausführen:
  Code: Alles auswählen
      /bin/restoreBackup.sh /usr/local/tmp/<SBKDATEI>
  RaspberryMatic neustarten (z.B. 'reboot' Befehl)

Danach sollte dann RaspberryMatic mit dem entsprechend eingespielten Backup wieder hochfahren und korrekt funktionieren.

RaspberryMatic – HomeMatic IP Geräte lassen sich nicht anlernen

https://www.technikkram.net/2017/02/raspberrymatic-homematic-ip-geraete-lassen-sich-nicht-anlernen

Anlernen von Homematic IP-Geräten an RaspberryMatic

https://homematic-forum.de/forum/viewtopic.php?f=65&t=36361

HB-RF-ETH Anbindung

Proxmox Installation

Scripte

Kalender-Script V2.x - MEGA-Version für D-A-CH

https://homematic-forum.de/forum/viewtopic.php?f=31&t=31640

Universelles Astro/Zeit-Skript für Rolladen, Lampen

Howto - AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens

Der WIFFI-WZ 2.0 … der Wohnzimmersensor

Jede Nacht ist anders! dynamische Rolladenbetätigung

WeMos D1 mini als WLAN-Sensor/-Aktor

WEMOS D1 Mini mit ESP Easy an Homematic

zum Nachbau eines HM-1-Kanal Senders mittels Arduino Pro mini, CC1101 und AskSinPP Arduino-Bibliothek.

Wemos EasyESP Homematic

Systemvariable setzten per HTTP und ESP8266

https://homematic-forum.de/forum/viewtopic.php?t=42392

Ist zwar ewig nicht gepflegt, weil ich bei mir alle ESP und DHT wieder rausgeschmissen habe, aber hier ist noch mein alter Code: https://github.com/jp112sdl/WemosD1_CCU … _DHT22.ino Allerding werden die Werte an ein CUxD Thermostat gesendet.

Alternativ kann ich wirklich empfehlen, ohne den WLAN-Umweg die Werte direkt an Homematic zu funken. Du brauchst dafür nur einen Arduino Pro Mini und ein CC1101 Funkmodul. Dann könntest du dir den HM-WDS40-TH-I nachbauen. https://github.com/jp112sdl/Beispiel_As … TH-I-DHT22 https://github.com/jp112sdl/Beispiel_AskSinPP

eigene-sensoren-mit-cc1101-bauen

technikkram.net

Rollandensteuerung

Ich wollte unabhängig von der Position des Rolladen immer 25 % hoch fahren.
Mein Script sieht jetzt wie folgt aus und funktioniert dank eurer Hilfe.

real x = dom.GetObject("BidCos-Wired.LEQ0474705:3.LEVEL").Value();
real y = x + 0.25;
if (y > 1.0) {y = 1.0;}
dom.GetObject("BidCos-Wired.LEQ0474705:3.LEVEL").State(y);
var myChannel = dom.GetObject("BidCos-Wired.LEQ0474449:3.LEVEL");
WriteLine(myChannel.Value());
myChannel.State(0.0);

string Rollo = „EG Esszimmer Rolladen“; real Level =dom.GetObject(Rollo).DPByHssDP('LEVEL').Value(); if (Level < 0.3){dom.GetObject(Rollo).State(0.3);}

Du sollst ja auch nicht auf die Verwendung der Namen verzichten, sondern auf „dom.GetObject()“ wenn Du mit Namen arbeitest.

Dazu sollte man immer die .Get()-Methode der entsprechenden Liste verwenden. Somit ist immer gewährleistet, dass Du auch das richtige Objekt erhälst und nicht ein anderes, welches den gleichen Namen hat.

Möchtest Du einen Geräte-Objekt erhalten dann:

Code: Alles auswählen

object lDevice = (dom.GetObject(ID_DEVICES)).Get(„Name_des_Gerätes“);

oder über das root-Objekt:

Code: Alles auswählen

object lDevice = (root.Devices()).Get(„Name_des_Gerätes“);

oder direkt die entsprechende globale Skriptvariable benutzen:

Code: Alles auswählen

object lDevice = devices.Get(„Name_des_Gerätes“);

Gleiches gilt für Kanäle, Datenpunkte, Systemvariablen, Räume, Gewerke, usw….

Energie Sensoren

Regensensor

infos/hausautomation/homematic.txt · Zuletzt geändert: von ra
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0