Ja genau Einwahl über IP Adresse. Da war die Nacht am PC nichts mit Email. Eben nochmal übers Handy via VPN und IP geschaut da ist der E-Mail Butten.
Lösch mal deinen Cache im Browser am PC.
Für beide Generationen der Zentrale stehen nun die finalen Softwareversionen zur Verfügung (klassische Zentrale: 3.1.1111.0; Zentrale 2.0 1.2.44.498). Bitte beachte unsere Hinweise zur Aktualisierung der Zentrale und auch die Kontrollliste für den lokalen Betrieb.
Ja genau Einwahl über IP Adresse. Da war die Nacht am PC nichts mit Email. Eben nochmal übers Handy via VPN und IP geschaut da ist der E-Mail Butten.
Lösch mal deinen Cache im Browser am PC.
Damit habe ich keinen Schmerz. Ich habe ein kleines Skript "change_item_name.sh", welches mir bei einem geänderten Item-Name diesen in allen Regeln austauscht (openHAB unter Linux):
#!/bin/bash
# Fragen nach dem aktuellen und dem neuen Item-Namen
read -p "Gib den aktuellen Item-Namen ein: " current_name
read -p "Gib den neuen Item-Namen ein: " new_name
# Festlegen des Ordners, in dem die Dateien liegen
# Sie können den Pfad anpassen, um den gewünschten Ordner anzugeben
directory="/etc/openhab/rules"
# Durchsuchen aller Dateien im angegebenen Ordner und Ersetzen des Item-Namens
for file in "$directory"/*
do
sed -i "s/$current_name/$new_name/g" "$file"
done
echo "Item-Namen wurden erfolgreich geändert."
Alles anzeigen
Hi @ANDRE26,
da hatte ich so tatsächlich nie drüber nachgedacht, guter Hinweis! Dann könnte man das natürlich so machen, werde ich mir dann mal anschauen, macht die Regeln ja auch schlanker, wenn es zuverlässig funktioniert.
Hast du eine Fritzbox? Dann unter Heimnetz->Netzwerk schauen.
Thermostat ist jetzt da und ich kann absolut nichts negatives sagen. Benutze es natürlich ohne Tuya-Gateway oder -App, über eine deConz-Bridge direkt in OpenHAB. Es regelt sehr zuverlässig, Offset kann eingestellt werden und die Raumtemperatur wird sehr genau auf der eingestellten Temperatur gehalten.
Einziges Manko, was mich nochmal nachdenken lässt: Das Thermostat misst keine Luftfeuchtigkeit.
Ganz genauso ist es auch bei OpenHAB, aber komplett kostenlos ![]()
Dann geht hiermit eine Empfehlung raus, die Möglichkeit damit sind unendlich ![]()
Hallo zusammen,
ich wollte euch hier einmal kurz zeigen, wie ich die Heizungssteuerung und Fenster-auf-Szenarien in OpenHAB umgesetzt habe. Hintergrund ist der, dass ich, wie vermutlich viele andere, das System nur noch laufen lassen will, bis die Hardware den Geist aufgibt, ich habe keine Ersatzgeräte. Wenn nun ein Heizkörperthermostat oder ein Fenstersensor aufgibt, dann benötige ich einen neuen von einem anderen Hersteller und kann somit nicht mehr die Szenarien von der SHC nutzen. Deswegen habe ich alles in OpenHAB umgezogen und muss im Zweifel nur den ITem-Namen in den Rules wechseln und alles läuft wie vorher. Daher hier meine Rules für die doch sehr wichtigen Heizungs-Szenarien:
1. Vorbereitung
Als erstes benötigen wir für jeden Raum ein extra Item, welches die Temperatur in bestimmten Fällen zwischenspeichert. Hier ein kleines Beispiel, wie die bei mir aussehen:
2. Regeln Heizungssteuerung
Ich zeige das hier jetzt mal Beispielhaft an meinem Wohnzimmer, welches ein Fenster und eine Terassentür hat, somit müssen zwei Sensoren mit in die Regeln aufgenommen werden. Kommen wir aber zuerst zur Heizungssteuerung selbst, in diesem Beispiel mit unterschiedlichen Regeln für Montag-Donnerstag, Freitag, Samstag, Sonntag:
rule "SteuerungWohnzimmerheizung"
when
Time cron "0 0/30 * * * ? *" // Jede 30 Minuten überprüfen
then
var dayOfWeek = now.getDayOfWeek.getValue
var hourOfDay = now.getHour()
var minuteOfHour = now.getMinute()
var targetTemperature = 0.0
if (dayOfWeek >= 1 && dayOfWeek <= 4) { // Montag bis Donnerstag
if (hourOfDay == 13 && minuteOfHour == 0) {
targetTemperature = 21.5
} else if (hourOfDay == 21 && minuteOfHour == 0) {
targetTemperature = 18.5
}
} else if (dayOfWeek == 5) { // Freitag
if (hourOfDay == 13 && minuteOfHour == 0) {
targetTemperature = 21.5
} else if (hourOfDay == 22 && minuteOfHour == 30) {
targetTemperature = 18.5
}
} else if (dayOfWeek == 6) { // Samstag
if (hourOfDay == 7 && minuteOfHour == 0) {
targetTemperature = 21.5
} else if (hourOfDay == 22 && minuteOfHour == 30) {
targetTemperature = 18.5
}
} else if (dayOfWeek == 7) { // Sonntag
if (hourOfDay == 7 && minuteOfHour == 0) {
targetTemperature = 21.5
} else if (hourOfDay == 21 && minuteOfHour == 0) {
targetTemperature = 18.5
}
}
if (targetTemperature > 0.0 && Wohnzimmer_Fenster_OffenGeschlossen.state == CLOSED && Wohnzimmer_Tur_OffenGeschlossen.state == CLOSED && Status_Heizen.state == ON) {
RST2_Wohnzimmerheizung_Wohnzimmer_Solltemperatur.sendCommand(targetTemperature)
} else if (targetTemperature > 0.0 && Wohnzimmer_Fenster_OffenGeschlossen.state == OPEN || targetTemperature > 0.0 && Wohnzimmer_Tur_OffenGeschlossen.state == OPEN) {
Stored_Temperature_Wohnzimmer.postUpdate(targetTemperature)
}
end
Alles anzeigen
Die Regel wird alle halbe Stunde ausgeführt und prüft dann, ob ein Zeitpunkt erreicht ist, an dem die Temperatur umgestellt werden soll.
Direkt umgestellt wird nur, wenn alle Fenster zu sind und der Zustand Heizen aktiv ist. Wenn aber ein Fenster offen ist, dann wird die neue Temperatur nur in unseren Zwischenspeicher geschrieben. Wieso das so ist, sehen wir bei den nächsten Regeln.
3. Regeln Fenster auf und zu
Wenn nun ein Fenster geöffnet wird, soll die aktuelle Temperatur gespeichert werden und die Heizung ausgeschaltet werden:
rule "Wohnzimmer Fenster geöffnet"
when
Item Wohnzimmer_Fenster_OffenGeschlossen changed to OPEN or
Item Wohnzimmer_Tur_OffenGeschlossen changed to OPEN
then
if (Status_Heizen.state == ON && RST2_Wohnzimmerheizung_Wohnzimmer_Solltemperatur.state as Number != 6|°C) {
val currentTemperature = RST2_Wohnzimmerheizung_Wohnzimmer_Solltemperatur.state as Number
Stored_Temperature_Wohnzimmer.postUpdate(currentTemperature)
RST2_Wohnzimmerheizung_Wohnzimmer_Solltemperatur.sendCommand(6.0)
}
end
Alles anzeigen
Wenn dann wieder beide Fenster geschlossen sind, soll die abgespeicherte Temperatur wieder ans HKT gesendet werden.
rule "Wohnzimmer Fenster geschlossen"
when
Item Wohnzimmer_Fenster_OffenGeschlossen changed to CLOSED or
Item Wohnzimmer_Tur_OffenGeschlossen changed to CLOSED
then
if (Status_Heizen.state == ON && Wohnzimmer_Fenster_OffenGeschlossen.state == CLOSED && Wohnzimmer_Tur_OffenGeschlossen.state == CLOSED) {
RST2_Wohnzimmerheizung_Wohnzimmer_Solltemperatur.sendCommand(Stored_Temperature_Wohnzimmer.state as Number)
}
end
Und hier kommt auch die Heizungssteuerung wieder ins Spiel: Wenn nämlich, während das Fenster geöffnet ist, ein Zeitpunkt erreicht wird, in dem die Temperatur geändert werden soll, wird dies nach schließen des Fensters mit berücksichtigt, da der Zwischenspeicher von der Steuerung überschrieben wurde.
Die Regeln funktionieren bei mir wunderbar und ich hoffe, dass ich hiermit einigen helfen konnte.
Der Vorteil ist natürlich, dass ich wenn ein Gerät kaputt geht, nur z.B. "RST2_Wohnzimmerheizung_Wohnzimmer_Solltemperatur" durch den neuen Gerätenamen austauschen muss und alles läuft wieder nach einer Sekunde Arbeit.
Es ist doch in OpenHAB recht einfach eine Zeitverzögerung einzubauen. Hier mal meine Beispiel-Rule für den Hinweis, dass die Haustür nicht geschlossen wurde:
rule "Haustür noch offen"
when
Item Haustuer_OffenGeschlossen changed to OPEN
then
createTimer(now.plusMinutes(5)) [|
if(Haustuer_OffenGeschlossen.state == OPEN) {
sendBroadcastNotification("Die Haustür steht schon wieder offen!")
}
]
end
Hier kann man dann noch damit arbeiten, dass Timer abgebrochen werden, wenn die Tür zwischenzeitlich mal geschlossen wurde, das geht sogar noch einen Schritt weiter, als es bei Livisi möglich war:
import java.util.concurrent.locks.ReentrantLock
var ReentrantLock timerLock = new ReentrantLock()
var Timer doorTimer = null
rule "Haustür noch offen"
when
Item Haustuer_OffenGeschlossen changed
then
if (Haustuer_OffenGeschlossen.state == OPEN) {
timerLock.lock()
try {
doorTimer?.cancel() // Vorherigen Timer abbrechen, falls vorhanden
doorTimer = createTimer(now.plusMinutes(5)) [|
if(Haustuer_OffenGeschlossen.state == OPEN) {
sendBroadcastNotification("Die Haustür steht schon wieder offen!")
}
]
} finally {
timerLock.unlock()
}
}
if (Haustuer_OffenGeschlossen.state == CLOSED) {
timerLock.lock()
try {
doorTimer?.cancel()
} finally {
timerLock.unlock()
}
}
end
Alles anzeigen
Ich habe mittlerweile alle Regeln in OpenHAB, Livisi ist nur noch eine Brücke für die Geräte. Selbst die komplette Heizungssteuerung inkl. Fenster-Offen Regeln sind komplett in OpenHAB umgesetzt und laufen besser als je zuvor. Für die Schimmelwarnung habe ich das so umgesetzt:
rule "Hohe Luftfeuchtigkeit Warnung"
when
Item RST2_Wohnzimmerheizung_Wohnzimmer_Luftfeuchtigkeit changed or
Item RST2_Badheizung_Bad_Luftfeuchtigkeit changed or
Item RST2_Kind1heizung_Kind_1_Luftfeuchtigkeit changed or
Item RST2_Esszimmerheizung_Esszimmer_Luftfeuchtigkeit changed or
Item RST2_Schlafzimmerheizung_Schlafzimmer_Luftfeuchtigkeit changed or
Item RST2_Kind2heizung_Kind_2_Luftfeuchtigkeit changed or
Item RST2_Buroheizung_Buro_Luftfeuchtigkeit changed or
Item RST2_Heizkorperthermostat_Kuche_Kuche_Luftfeuchtigkeit changed
then
val triggers = newArrayList(
RST2_Wohnzimmerheizung_Wohnzimmer_Luftfeuchtigkeit,
RST2_Badheizung_Bad_Luftfeuchtigkeit,
RST2_Kind1heizung_Kind_1_Luftfeuchtigkeit,
RST2_Esszimmerheizung_Esszimmer_Luftfeuchtigkeit,
RST2_Schlafzimmerheizung_Schlafzimmer_Luftfeuchtigkeit,
RST2_Kind2heizung_Kind_2_Luftfeuchtigkeit,
RST2_Buroheizung_Buro_Luftfeuchtigkeit,
RST2_Heizkorperthermostat_Kuche_Kuche_Luftfeuchtigkeit
)
triggers.forEach[item |
if (item.state > 70 | "%") {
val itemName = item.name.replace("_Luftfeuchtigkeit", "").replace("RST2_", "").replace("heizung_", "").replace("_", " ")
val message = itemName + " Luftfeuchtigkeit über 70%!"
sendBroadcastNotification(message)
}
]
end
Alles anzeigen
Okay, habe es herausgefunden. Man muss auch den Betriebsmodus als Item mit reinlegen und ihn als thermostatMode hinterlegen. Dann bei dem Thermostat in den Google Metadaten bei Thermostat Modes off=OFF,heat=auto eintragen. Dann kann man in Google Home als Modus "Heizen" wählen und es läuft wie es soll.
Ich bin mittlerweile komplett auf OpenHAB umgezogen und nutze die Livisi-Zentrale nur noch als Brücke für die Geräte, alle Szenarien laufen nun über OpenHAB.
Fenstersensoren habe ich alle bereits getauscht, da ich welche von Medion hatte und die nicht in OpenHAB übernommen wurden. Hab mir einen deConz-Stick (Zigbee) geholt und die Fenster-Sensoren von Aqara. Bin absolut begeistert. Pro Sensor gerade mal 6,50€ gezahlt und Wahnsinn, wie schnell die reagieren, wie klein die sind und wie lange die Batterie darin hält.
Durch Zigbee steht mir nun die Welt eigentlich offen - Ob Zwischenstecker von Lidl, Sensoren von Ikea, vollkommen egal, läuft alles stabil und preisgünstig. Demnächst wird mal ein Tuya-Thermostat getestet, bekommt man auch für um die 20€ pro Stück.
Hallo zusammen,
ich bekomme es aktuell leider nicht hin, meine HKT korrekt in Google Assistant zu bringen.
Ich habe es so konfiguriert, dass ich das HKT-Equipment als Thermostat hinterlege, die aktuelle Temperatur als thermostatTemperatureAmbient und die Luftfeuchtigkeit als thermostatHumidityAmbient. Das funktioniert auch tadellos, in Google Home wird das Thermostat angezeigt mit den jeweiligen Werten. Nur die Solltemperatur bekomme ich nicht richtig rein. Es sollte ja eigentlich thermostatTemperatureSetpoint sein, aber das funktioniert nicht, es sieht dann so aus:
[Blockierte Grafik: https://lh3.googleusercontent.com/pw/ABLVV84cNf0A6o0YMJiCZKjWrZ5DlgDF4WdN8HB_ot6_7ScQpRHly0hoBKfH5y0Sp8bH93U5si1hPFnYugf2du1tE1XDeFNmaWAL244n7L6xFBFh13BNRXbYzSAWwMdmfeKdLvfy8A9I8yEduzjWKsx0LSj2LLS8T6pVKlBXaVUduZzFvZAocuIqd3mfFtkieti1MGBxwwzc4_6v7zzIUYRoE2VS7WNHRMavT3oboeqlPPBKk2nx-r2Oe3KYyWvf3ZTQFkuUmPLvyi5szYzK6hXfwfXi6_pooQYSAe6ubFYQuplKkhKMgPgvtAjQmUthOkgwK5m2NlET-EgS_1digslK5T4CVbwpk8hvaBUTJdMtzVeM04MXKqcu8yyRm6Y7bUO9k7EuzQhgtfJj7ngvw_mOk-feib1X-vmfCa-6jd-KUXGJ8QP0dmsAShhBjbuIGtoTbWPv37YrDZHG6Bh_TODVcIKbl6T-lNNRH5hC_o6UXpqUkr465Pm3aU6BuZw-cSrIgXLtbOV9rxf6phjBpwUMkwZ7XsS5_xiGZfUErn6fUffCoJkToypCCSkDe4VVVRba0Jc5dwuiMynzJLEMl0evKa1KSOPGTMnKyML_syjmGSGm-huutBbh4P38l77kT_i5Ni8HyXyrBC6ktckGHexISWYEqoeJHAdOPYl87NOIuKAVqg9M_6krCkSsfoR_nX3eN4MbgFBWGQOoLblZP72MH-jAK1VEp-r1qL6NaPdFTf9J2MRaRBlwmXrOB2eOgaEdNmxW0BDxWXls_FVYaIlz02Q_WMMlVfNdaKbk53HkLaMOGSwHD39zqt99LaTH4-xHe1AOB89rtnIFfrPaGFv9zP7RDUxggevH8V3_uNmbec_qtz4C7fMjtYdvi7B4mJSBL-sFHttjL2poHHxmWyrJID-xYrhqBj8bPkRtMcRBEOnzm8vXGV_LHfEgpyR0rC2NA1rZ3LAiy56erg6RVJIsoOTU-HgNYkOkopNZAXfQZefM0agNMBifY7YxsCsUzo8EfTiWCJn5_L2t1kqqClbj_bqiAbF5Q9M=w729-h1271-s-no-gm?authuser=0]
Wie muss ich das Ganze konfigurieren, damit ich die Solltemperatur auch mit Google steuern kann?
Danke euch!
Auch wenn es nicht mehr unbedingt benötigt wird, hier mal mein Vorschlag wie es in OpenHAB aussehen sollte
Okay, vergesst es, ich hatte einen blöden Tippfehler in meiner .rules-Datei. Jetzt läuft es...
Hallo zusammen,
ich bin gerade etwas am verzweifeln, da ich die Statusänderung eines Tür-/Fensterkontakts einfach nicht in meine Regel reinbekomme.
Ich versuche es so abzugreifen, aber es passiert einfach nichts wenn sich der Status ändert:
when
Item WDS_Kellertur_Keller_TurFensterstatus changed to OPEN
then
Auch
when
Item WDS_Kellertur_Keller_TurFensterstatus changed from CLOSED to OPEN
then
geht nicht. WDS_Kellertur_Keller_TurFensterstatus.state geht es auch nicht.
Wie rufe ich das richtig ab?
Danke euch!
Es ist Verkauf und Versand von Amazon, also hat man dementsprechend ja 30 Tage sehr kulantes Rückgaberecht.
Und die letzte Bewertung ist noch keinen Monat alt und da war alles gut ![]()
Oh, sorry, zu schnell gelesen ![]()
Aber auch das gibt es noch bei Amazon:
Dann bei Amazon vielleicht? ![]()
Hi Maryjam, nach Rücksprache mit dem Support soll das Problem mit dem nächsten Update behoben werden, das soll nächste Woche kommen. Ich bin auch gespannt.