Seite 1 von 2
Homematic ohne CCU programmieren
Verfasst: 29. Jan 2018 20:23
von marsman
Hi!
Ich bin nun auch dabei, in Smarthome einzusteigen. Wie ihr auch mit einer Quell-offenen Lösung ohne kommerzielle Cloud. Dazu habe ich openHabian auf einem Pi 3 installiert, einen CUL-Stick angeschlossen und 4 Heizungsthermostate Homematic installiert. (Später sollen noch Items anderer Hersteller hinzukommen.) Die Steurung über paperUI oder HABpanel funkioniert soweit. Auch über mein VPN.
Nun möchte ich das System aber programmieren können. Ich möchte zum Beispiel einem virtuellen Schalter haben, mit dem ich alle Heizkörper gemeinsam vom Nacht in den Tag-Modus schalten kann. Oder den Urlaubsmodus statt bei alles einzelnd auch zentral programmieren können. Welches Tool verwende ich dafür am Besten?
Ich habe schon einmal mit einer Sitemap angefangen. Bin aber nicht sicher, ob das langristig der beste Weg ist. Was meint ihr?
LG, Titus
Re: Homematic ohne CCU programmieren
Verfasst: 30. Jan 2018 11:51
von Hoggle
Hallo.
Ich persönlich finde die Idee mit der Sitemap schon mal gut.
Wenn du dann einen Dummy Switch erstellst und dann per Rule schaltest, dann bist du am Ziel.
Ungetestet:
Code: Alles auswählen
rule "Heizung ausschalten"
when
Heizung_aus changed from ON to OFF
then
Bad_HZ_Wand.sendCommand(OFF) //State Item des Heizkörpers
WZ_HZ_Sofa.sendCommand(OFF)
...
end
Es sollte auch mit Gruppen funktionieren. Und das gleiche kannst du dann auch mit dem Party, Urlaubs und sonstigen Modies machen.
Ach ja, dann natürlich auch noch jeweils eine Rule für den anderen Zustand, also "ON"!
Re: Homematic ohne CCU programmieren
Verfasst: 31. Jan 2018 06:47
von marsman
Danke, das hat mich schon mal in die richtige Richtung gebracht.
Ich habe inzwischen auf Grundlage eines anderen Beispiels einen Schalter eingerichtet, mit dem man einen der Modi Auto, Manuell, Boost, Tag und Nacht wählen kann. Leider hat das aber keinen Einfluss auf den Thermostat. Ich finde einfach nicht heraus, warum.
Hier ein Auszug aus dem events.log:
Code: Alles auswählen
2018-01-31 06:41:38.827 [ItemCommandEvent ] - Item 'Ht_Br_Radiator_Mode' received command 2
2018-01-31 06:41:38.839 [ItemStateChangedEvent ] - Ht_Br_Radiator_Mode changed from 4 to 2
2018-01-31 06:41:38.876 [ItemStateChangedEvent ] - Ht_Br_Radiator_BoostMode changed from NULL to ON
2018-01-31 06:41:38.877 [ItemCommandEvent ] - Item 'Ht_Br_Radiator_BoostMode' received command ON
Über ein zweites Item wollte ich mir die Ist-Themperatur anzeigen lassen. Das Item erscheint zwar, aber es wird "- °C" angezeigt.
Code: Alles auswählen
Number Ht_Br_Radiator_ActualTemperature "Temperatur (Ist) [%.1f °C]" <sysTemperature> (gHt_Br_Radiator) { homematic="address=OEQxxxxxxx, channel=4, parameter=ACTUAL_TEMPERATURE" }
Würde mich freuen, wenn ihr mir noch mal heölfen könntet.
Danke, Titus
Re: Homematic ohne CCU programmieren
Verfasst: 31. Jan 2018 12:54
von Hoggle
Hallo.
Ich hab mal bei mir nachgeschaut. Bei mir ist das Item ähnlich angelegt und es zeigt die Temperatur an.
Code: Alles auswählen
Number B_HZ_4ACTUALTEMPERATURE "Bad Heizung aktuelle Temperatur" (Bad_Heizung, Bad_OG) {channel="homematic:HM-CC-RT-DN:XXXXXXXXXXX:NEQXXXXXXXXX:4#ACTUAL_TEMPERATURE"}
Hast du das Item vom Visual Studio Code Editor anlegen lassen, oder hast du das per Hand eingetippt? Irgendwie sieht das bei mir anders aus.
Die Aktualisierung der Temperatur ist allerdings sehr träge, es kann also schon einige Zeit dauern, bis der erste Wert erscheint. Ich glaube das man die Aktualisierung etwas beschleunigen kann, wenn man direkt am Thermostat den richtigen Knopf drückt.
Bei mir musste ich auch keine Formatierungen angeben. Die Temperatur steht mit 2 Nachkommastellen und einem angefügten "°C" auf der Sitemap.
2018-01-31 12_58_55-Bad_Heizung.png
Re: Homematic ohne CCU programmieren
Verfasst: 31. Jan 2018 13:41
von marsman
...von einem Visual Studio Code Editor weiß ich nichts. Ich habe den Code per Copy/Paste aus einem anderen Blog übernommen. Ich habe das Gefühl, dass es 2 verschiedene Syntax gibt. Bin verwirrt.
Re: Homematic ohne CCU programmieren
Verfasst: 1. Feb 2018 12:27
von Hoggle
Am einfachsten ist es, den Visual Studio Code Editor zu nutzen mit dem Openhab2 Addon.
Dort kann man per Rechtsklick auf den passenden Channel in einer Items-Datei ein Item erstellen lassen.
Das erspart das händische eintippen.
https://code.visualstudio.com/download
2018-02-01 12_22_45-O_ - Visual Studio Code.png
Der Editor unterstützt einen ungemein

Re: Homematic ohne CCU programmieren
Verfasst: 1. Feb 2018 13:00
von marsman
Ok. Ich schaue mir das mal an. Eigentlich möchte ich mit dem Texteditor in der SSH Console auskommen.
Das Problem mit dem Item konnte ich inzwischen klären. Es war tatsächlich so, dass ich in OpenHab 1 Syntax geschrieben hatte. Leider kann man an den vielen Beispielen im Netz als Neuling meistens nicht erkennen, auf welche Version sie sich beziehen.
Re: Homematic ohne CCU programmieren
Verfasst: 1. Feb 2018 13:47
von Hoggle
O ja, das hab ich auch hinter mir. Habe ewig an einem Item herumgebastelt und ganz zum Schluß wurde mir gesagt, das es unter OH2 total anders funktioniert.
Mir als Neuling geht es genauso wie Dir.
Ich hatte bis vor ca. 6 Monaten fhem am laufen und da war es einfacher, da es nicht so einen Versionssprung mit diesen gravierenden Änderungen gab und (für mich einfacher) es eine große deutschsprachige Community gibt.
Ich glaube, auch in Openhab sind sehr sehr viele deutschsprachige User unterwegs, allerdings findet man die im offiziellen Openhab-Forum und dort ist english ja zwingend
Bei fhem gab es andere Probleme, die für mich wesentlich zum wechsel auf OH2 führten. Alleine die Visualisierung von OH2 ist schon für mich ein Grund gewesen. Mal eben eine Oberfläche für meine Frau einrichten und eine für meine Tochter. Das mit fhem zu machen, so das es auch noch gut aussieht, ein Wahnsinn.
Das war aber "nur" small talk. Es ist ja gut, wenn dein Item jetzt geht. Das mit dem visual Studio Code ist schon echt cool. Den gibt es für viele Plattformen (Bei mir habe ich den unter Linux und Win10 installiert). Das debuggen und das schnelle überprüfen auf der Webseite geht super, direkt aus dem Editor heraus. Schau ihn dir mal an.
Re: Homematic ohne CCU programmieren
Verfasst: 1. Feb 2018 15:00
von marsman
Gibts sowas auch für Eclipse?
Re: Homematic ohne CCU programmieren
Verfasst: 1. Feb 2018 15:45
von Hoggle
marsman hat geschrieben: ↑1. Feb 2018 15:00
Gibts sowas auch für Eclipse?
Wenn du den Eclipse Smarthome Designer meinst, dann ist der Visual Studio Code Editor der Neue Editor. Der Designer wird für Openhab nicht mehr unterstützt und wurde abgekündigt.