Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | hausautomatisation:fhem:homematic [2024/02/26 14:25] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== HomeMatic ====== | ||
+ | HomeMatic Geräte können direkt oder über eine Hausautomatistionszentrale (z.B. fhem) angebunden (pairen) werden. | ||
+ | Letzteres bietet verschiedene/ | ||
+ | ===== Virtuelle Zentrale ===== | ||
+ | Grundsätzlich ist es bei HomeMatic so, dass man einzelne HomeMatic-Geräte an eine Zentrale, z.B. eine " | ||
+ | Dies erleichtert die Konfiguration verschiedener Geräte. | ||
+ | |||
+ | Fhem kann eine solche Zentrale emulieren. Man spricht hier von einer " | ||
+ | Die virtuelle Zentrale ist in wenigen Schritten eingerichtet. | ||
+ | Wenn man bereits vorhandene IO-Geräte (CUL, | ||
+ | Würde man eine andere ID verwenden, müsste man alle vorhandenen HomeMatic-Geräte erneut mit der neuen hmId an die VCCU pairen. | ||
+ | < | ||
+ | attr < | ||
+ | attr < | ||
+ | attr < | ||
+ | |||
+ | Dieser Zentrale müssen noch die vorhandenen IO-Geräte zugewiesen werden. | ||
+ | < | ||
+ | |||
+ | Nach der Einrichtung sollten einzelne HomeMatic-Geräte vorzugsweise mit der VCCU und nicht mit einem IO-Gerät gepaired werden. | ||
+ | |||
+ | Weiterhin kann man bei mehreren IO-Geräten, | ||
+ | Ein weiterer Vorteil bei mehreren IO-Geräten ist, dass so die Verteilung der Funknachrichten erfolgen kann. | ||
+ | Bei vielen HomeMatic-Geräten kann somit die 1%-Regel (siehe: [[]]) gemindert werden. | ||
+ | Wenn mehrere IO-Geräte vorhanden sind und diese an einer VCCU zugewiesen sind, erfolgt die Verteilung der IO-Zuweisung an einem HomeMatic-Gerät über die VCCU automatisch. | ||
+ | Zuweisen einer IO-Gruppe kann man wie folgt. | ||
+ | < | ||
+ | |||
+ | ===== HMinfo ===== | ||
+ | HMinfo ist ein Modul welches Informationen über alle HomeMatic Geräte ausgibt. | ||
+ | Einrichten kann man das Modul mit dem folgenden Befehl: | ||
+ | < | ||
+ | |||
+ | ==== HMinfo Befehle ==== | ||
+ | * Peers prüfen \\ < | ||
+ | * Register prüfen \\ < | ||
+ | * Konfiguration prüfen \\ < | ||
+ | * Übertragungswerte prüfen \\ < | ||
+ | * Infos zu Ereignissen anzeigen \\ < | ||
+ | |||
+ | ==== Peering ==== | ||
+ | Gerätekanäle können auf folgende Weise verknüpft (peered) werden. | ||
+ | < | ||
+ | |||
+ | zum Auflösen eines Peers kann folgendes angewand werden. | ||
+ | < | ||
+ | |||
+ | ===== Verbinden mit Raspberrymatic ===== | ||
+ | Quelle: [[https:// | ||
+ | ==== Vorbereitungen ==== | ||
+ | Zuerst folgende abhängige Pakete installieren. | ||
+ | <code bash> | ||
+ | Danach in der CCU folgende Punkte einstellen: | ||
+ | * Firewallkonfiguration: | ||
+ | * Sicherheitseinstellungen: | ||
+ | ==== I/O Device erstellen und konfigurieren ==== | ||
+ | Nun das I/O device für die CCU erstellen und definieren, dass der externet RPC-Server verwendet werden soll. | ||
+ | < | ||
+ | Hier unbedingt nur die in der CCU verwendeten Schnittstellen angeben. | ||
+ | Diese sind in der CCU-Datei ''/ | ||
+ | Ausführliche Informationen zu den Schnittstellen, | ||
+ | < | ||
+ | Wenn unter den Internals unter " | ||
+ | < | ||
+ | Externen RPC-Server einstellen und starten. | ||
+ | < | ||
+ | set < | ||
+ | Der RPC-Server erstellt nun Schnittstellen für die Devices der CCU. | ||
+ | Wenn der RPC-Server den Status „running/ | ||
+ | < | ||
+ | Der RPC-Server muss immer dann neugestartet werden, wenn auch die CCU neugestartet wird, daher legt man sich Buttons zum stoppen und starten an. | ||
+ | < | ||
+ | attr < | ||
+ | Jetzt können die Geräte von der CCU importiert und in den Raum " | ||
+ | < | ||
+ | Parameter: | ||
+ | * " | ||
+ | * " | ||
+ | * " | ||
+ | * " | ||
+ | |||
+ | |||
+ | ===== Fensterkontakt HM-Sec-Sco ===== | ||
+ | Es gibt zwei verschiedene Fensterkontaktgeräte; | ||
+ | |||
+ | ==== Pairen ==== | ||
+ | - Fensterkontakt öffnen und danach schließen | ||
+ | - Befehl \\ < | ||
+ | - Anlernknopf am Fensterkontakt drücken | ||
+ | |||
+ | Nach erfolgreicher Anlernphase, | ||
+ | Hier sollte bei den Readings '' | ||
+ | |||
+ | Wenn hier noch ein " | ||
+ | Ggf. hilft hier ein '' | ||
+ | Dafür geht man wieder wie folgt vor: | ||
+ | - Fensterkontakt öffnen und danach schließen | ||
+ | - Befehl \\ < | ||
+ | - Anlernknopf am Fensterkontakt drücken | ||
+ | |||
+ | Das Pairing ist erst abgeschlossen wenn in den o.g. Readings die eigene hmID ohne ein " | ||
+ | |||
+ | ==== Pairing fehlgeschlagen ==== | ||
+ | Manchmal sind die Fensterkontakte sehr stur und lassen sich nur nach zig Versuchen richtig Pairen. | ||
+ | Am Besten ist es den Fensterkontakt **zuerst Pairen und danach am Fenster ankleben**. | ||
+ | |||
+ | Wenn das Pairing fehlgeschlagen ist dann einfach diese Prozedur durchführen bis es richtig ist. | ||
+ | - set < | ||
+ | - set < | ||
+ | - set < | ||
+ | Nun sind alle Einträge gelöscht und das Pairing ist gelöst. | ||
+ | Unter Readings kann der alte Eintrag " | ||
+ | Danach nocheinmal alles löschen | ||
+ | - set < | ||
+ | - set < | ||
+ | Zuletzt das Pairing erneut durchführen. | ||
+ | - set vccu1 hmPairForSec 60 | ||
+ | - Nun den AnlernKnopf drücken. | ||
+ | - Ggf. den Anlernknopf, | ||
+ | ==== Anlernen ==== | ||
+ | Zum Anlernen des Fensterkontaktes an ein anderes Gerät oder eine Zentrale drückt man einmal kurz den Anlernknopf an der Front. Die LED blinkt dann orange. | ||
+ | Wenn der Vorgang erfolgreich war, blinkt die LED grün. | ||
+ | |||
+ | ==== LED Stati ==== | ||
+ | < | ||
+ | < | ||
+ | <tr> | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | <div id=" | ||
+ | <div id=" | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Befehl wenn Fenster lange offen ==== | ||
+ | Zuerst definierte man ein DOIF. | ||
+ | < | ||
+ | Danach kann man die DEF bearbeiten und z.B. folgenden Code einbinden, um das Heizungsventil zu schlissen. | ||
+ | < | ||
+ | fhem(" | ||
+ | })</ | ||
+ | |||
+ | ==== Werkseinstellungen ==== | ||
+ | - für mind. 5 Sek. die Anlerntaste drücken (LED blinkt langsam rot) | ||
+ | - zum Abbrechen einfach nochmal kurz drücken oder 15 Sek. nichts tun | ||
+ | - erneut für mind. 5 Sek. die Anlerntaste drücken zum Zurücksetzen (LED blinkt während des drücken schnell rot) | ||
+ | - Loslassen schließt den Vorgang ab | ||
+ | - LED bestätigt das Zurücksetzen durch 3 Sek. langes rotes leuchten | ||
+ | |||
+ | ==== Statusbild ==== | ||
+ | < | ||
+ | |||
+ | ===== Heizungsregelventil HM-CC-RT-DN ===== | ||
+ | ==== Peeren mit Fensterkontakt ==== | ||
+ | - Beide Geräte (HM-CC-RT-DN und HM-Sec-SCo) mit FHEM über die VCCU pairen (es kann nur ein Gerät gleichzeitig per '' | ||
+ | attr < | ||
+ | -Wenn beide gepaired sind (an beiden Geräten müssen alle **CMDs abgearbeitet** sein), WindowRec-Kanal des Thermostats mit dem Fenstersensor peeren \\ < | ||
+ | - Damit das Thermostat bei offenem Fenster auch tatsächlich was macht, muss noch '' | ||
+ | set < | ||
+ | - Nun die '' | ||
+ | - Danach noch die Temperatur für " | ||
+ | <note important> | ||
+ | ==== Party- / Urlaubsmodus ==== | ||
+ | Man kann eine Temperatur für einen bestimmten Zeitraum unabhängig vom eigentlichen Wochenplan setzen. | ||
+ | Nach Ende des Zeitraumes geht das Termostat wieder in den geplanten Modus über. | ||
+ | Dieser Befehl setzt diesen Modus: | ||
+ | < | ||
+ | |||
+ | <note important> | ||
+ | Man kann nur Zeiten zur vollen und halben Stunde eingeben.</ | ||
+ | |||
+ | Mit folgendem Script (in neue Datei, z.B. 99_myHeizungUrlaubUtils.pm eintragen) können mehrere Heizungsventile gesteuert werden. | ||
+ | Quelle: [[http:// | ||
+ | <code perl>my $Urlaub; | ||
+ | sub | ||
+ | Urlaub($$$$$) | ||
+ | { | ||
+ | my ($temp, $startDate, $startTime, $endDate, $endTime) = @_; | ||
+ | |||
+ | # HM-CC-RT-DN akzeptiert nur Zeiten, die auf Minute 00 oder 30 enden. | ||
+ | # Daher $startTime und $endTime abrunden | ||
+ | $startTime =~ s/ | ||
+ | $startTime =~ s/ | ||
+ | $endTime =~ s/ | ||
+ | $endTime =~ s/ | ||
+ | |||
+ | # controlParty bei jedem HM-CC-RT-DN setzen. | ||
+ | for my $rt (qw(< | ||
+ | fhem ("set $rt controlParty $temp $startDate $startTime $endDate $endTime" | ||
+ | } | ||
+ | }</ | ||
+ | |||
+ | Die Funktion wird im Befehls Textfeld eingegeben, z.B. mit folgender Code-Zeile: | ||
+ | < | ||
+ | |||
+ | ==== Tastensperre ==== | ||
+ | Per fhem kann die Tastensperre wie folgt gesetzt werden. | ||
+ | < | ||
+ | |||
+ | Wenn die Tastensperre am Heizungsventil nicht aufgehoben werden soll, kann man dies auch unterbinden. | ||
+ | < | ||
+ | |||
+ | Man kann auch nur das Umschalten des Modus (Auto/ | ||
+ | < | ||
+ | |||
+ | ==== Temperatur Wochenplan ==== | ||
+ | Dazu schaut man zusätzlich auf die [[http:// | ||
+ | |||
+ | Man erstellt sich am Besten ein Konfigurationsverzeichnis für HomeMatic Geräte/das " | ||
+ | jew. Konfigurationsdateien. Nachdem ein Attribut für eine Konfigurationsdatei erstellt wurde muss man es noch speichern. | ||
+ | Das geht mit diesen Befehlen: | ||
+ | < | ||
+ | attr hm configTempFile myTemp< | ||
+ | set hm tempListG save</ | ||
+ | Hier eine weitere Konfigurationsdatei. | ||
+ | < | ||
+ | set hm tempListG save</ | ||
+ | Nun mit verschiedenen Konfigurationsdateien. | ||
+ | < | ||
+ | |||
+ | Die Dateien werden erstellt und automatisch mit den Werten aus dem Heizungsthermostats, | ||
+ | Weiterhin kann man in den Konfigurationsdateien mit Templates arbeiten (z.B. ein Template für jeden Raum). | ||
+ | Dazu Erstellt man wieder im " | ||
+ | < | ||
+ | |||
+ | Nun kann man die Dateien im Terminal editieren. | ||
+ | Der Eintrag // | ||
+ | Beispiel für den Winter: | ||
+ | < | ||
+ | R_0_tempListSat> | ||
+ | R_1_tempListSun> | ||
+ | R_2_tempListMon> | ||
+ | R_3_tempListTue> | ||
+ | R_4_tempListWed> | ||
+ | R_5_tempListThu> | ||
+ | R_6_tempListFri> | ||
+ | Beispiel für den Sommer: | ||
+ | < | ||
+ | R_0_tempListSat> | ||
+ | R_1_tempListSun> | ||
+ | R_2_tempListMon> | ||
+ | R_3_tempListTue> | ||
+ | R_4_tempListWed> | ||
+ | R_5_tempListThu> | ||
+ | R_6_tempListFri> | ||
+ | |||
+ | Zum Speichern der Temperaturwerte in den Heizungsregler führt man folgenden Befehl aus. | ||
+ | < | ||
+ | |||
+ | Möchte man die aktuell gültige Konfigurationsdatei wechseln, z.B. von Sommer auf Winter führt man folgendes aus | ||
+ | Beispiel (wenn die Konfigurationsdatei für den Sommer aktuell gültig ist; der an erster Stelle stehende Plan wird gültig). | ||
+ | < | ||
+ | set hm tempList restore</ | ||
+ | |||
+ | Folgende " | ||
+ | ^ Befehl ^ Beschreibung ^ | ||
+ | | < | ||
+ | | < | ||
+ | | < | ||
+ | | < | ||
+ | | < | ||
+ | |||
+ | ==== Sommermodus ==== | ||
+ | Im Sommer soll das Ventil ganz geöffnet werden und der Kalkschutzmechanismus eingeschaltet werden. | ||
+ | Dazu Drückt man auf die **Auto/ | ||
+ | danach dreht man das **Stellrad** ganz nach rechts bis im Display //On// erscheint. | ||
+ | |||
+ | ==== Werkseinstellungen ==== | ||
+ | - Batterien herausnehmen | ||
+ | - alle 3 Knöpfe gedrückt halten | ||
+ | - Batterien wieder einlegen | ||
+ | - wenn im Disples " | ||
+ | |||
+ | ===== HMipW-Drap ===== | ||
+ | Netzwerkeinstellungen sind standardmäßig auf DHCP gestellt. | ||
+ | Wenn der Drap per DHCP keine IP erhält/ | ||
+ | Bei einer festen IP-Adresse sollte die DHCP-Funktion deaktiviert werden. | ||
+ | |||
+ | ===== HMIP/W Geräte-Updates installieren ===== | ||
+ | - neues Update auf CCU laden | ||
+ | - Update in der CCU auf einem Gerät updaten | ||
+ | - Gerät startet neu und sollte sich im Anlern-Modus befinden (orangene LED blinkt alle 10 sec.) | ||
+ | - Gerät in CCU neu anlernen (da Geräte und CCU nicht mit dem Internet verbunden sind, erfolgt das nicht automatisch) | ||
+ | |||
+ | |||
+ | ===== Verknüpfung Heizkörperthermostat und Wandthermostat ===== | ||
+ | Folgende Kanäle müssen verknüpft werden. | ||
+ | ^ HK ^ WTH ^ | ||
+ | | 5 | 2 | | ||
+ | | 6 | 1 | | ||
+ | | 3 | 3 | | ||
+ | |||
+ | Beschreibung der Kanäle | ||
+ | **HK Thermostat** (HmIP-eTRV-2) | ||
+ | ^ Kanal ^ Beschreibung ^ | ||
+ | | 0 | --- | | ||
+ | | 1 | Verknüpfungspartner Heizungsthermostat (manuelle Bedienung, Sender) | | ||
+ | | 2 | Verknüpfungspartner Heizungsthermostat (manuelle Bedienung, Empfänger) | | ||
+ | | 3 | Verknüpfungspartner Wandthermostat (zykl. Daten, Soll- u. Ist-Temp.) | | ||
+ | | 4 | Verknüpfungspartner Tür-/ | ||
+ | | 5 | Verknüpfungspartner Wandthermostat (manuelle Bedienung, Sender) | | ||
+ | | 6 | Verknüpfungspartner Wandthermostat (manuelle Bedienung, Empfänger) | | ||
+ | | 7 | Verknüpfungspartner Taster | | ||
+ | |||
+ | **Wand Thermostat** (HmIP-WTH-2) | ||
+ | ^ Kanal ^ Beschreibung ^ | ||
+ | | 0 | --- | | ||
+ | | 1 | Verknüpfungspartner Heizungsthermostat (manuelle Bedienung, Sender) | | ||
+ | | 2 | Verknüpfungspartner Heizungsthermostat (manuelle Bedienung, Empfänger) | | ||
+ | | 3 | Verknüpfungspartner Heizungsthermostat (zykl. Daten, Soll- u. Ist-Temp.) | | ||
+ | | 4 | Verknüpfungspartner Tür-/ | ||
+ | | 5 | Verknüpfungspartner Schaltaktor für Zweipunktregelung | | ||
+ | | 6 | Verknüpfungspartner Taster | | ||
+ | | 7 | Verknüpfungspartner Fussbodenheizung | | ||
+ | ===== Funk Signalstärke ===== | ||
+ | Einfach die Seite [[http:// | ||
+ | |||
+ | ===== CCU Addon E-Mail ===== | ||
+ | Quelle: http:// | ||
+ | - In einem Zentralenprogramm bei " | ||
+ | - Das Script kann z.B. eine Systemvariable in der CCU beschreiben. | ||
+ | - Im E-Mail Addon unter " | ||
+ | - Im E-Mail Addon unter " | ||
+ | - In einem Zentralenprogramm bei " |