CCU3 - Fenster-Offen Warnung

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
FBK2904
Beiträge: 454
Registriert: 22.03.2016, 17:12
System: Alternative CCU (auf Basis OCCU)
Wohnort: Bei Ludwigsburg
Hat sich bedankt: 80 Mal
Danksagung erhalten: 42 Mal

Re: CCU3 - Fenster-Offen Warnung

Beitrag von FBK2904 » 11.11.2023, 14:51

Joee hat geschrieben:
06.11.2023, 15:03
An der Umsetzung der Logik. Wir haben >20 Fensterkontakte, daher möchte ich nicht für jedes Fenster ein Skript schreiben und dazu ein Programm anlegen. Gibt es vielleicht eine elegante Lösung, ...
Ich mache das mit je einem Programm für unsere drei Etagen im Haus so ...

Code: Alles auswählen

WENN...
Geräteauswahl "OG: BAD-Gruppe INT0000006:2" bei "offen" bei "Änderung auslösen"
ODER
Geräteauswahl "OG: KUE-Gruppe INT0000007:2" bei "offen" bei "Änderung auslösen"
ODER
(beliebig viele weitere ...)
UND
Geräteauswahl "AUSSEN: TELF (Nordseite):1" bei "Ist-Temperatur" im Wertebereich mit Wert "kleiner als 10.00°C" bei "Änderung auslösen"
 
DANN
Systemzustand "SV_OG_Offen_Allg" verzögert um "10 Minuten" auf "Rot"
 
SONST, WENN...
Geräteauswahl "OG: BAD-Gruppe INT0000006:2" bei "offen" bei "Änderung auslösen"
ODER
Geräteauswahl "OG: KUE-Gruppe INT0000007:2" bei "offen" bei "Änderung auslösen"
ODER
(beliebig viele weitere ...)
UND
Geräteauswahl "AUSSEN: TELF (Nordseite):1" bei "Ist-Temperatur" im Wertebereich mit Wert "von 10.00°C bis kleiner 16.00°C" bei "Änderung auslösen"

DANN
Systemzustand "SV_OG_Offen_Allg" verzögert um "20 Minuten" auf "Gelb"
 
SONST, WENN...
Geräteauswahl "OG: BAD-Gruppe INT0000006:2" bei "geschlossen" bei "Änderung auslösen"
UND
Geräteauswahl "OG: KUE-Gruppe INT0000007:2" bei "geschlossen" bei "Änderung auslösen"
UND
(beliebig viele weitere ...)
UND
Geräteauswahl "AUSSEN: TELF (Nordseite):1" bei "Ist-Temperatur" im Wertebereich mit Wert "größer oder gleich 16.00°C" bei "Änderung auslösen"

DANN
Systemzustand "SV_OG_Offen_Allg" sofort auf "Aus"
Anstatt der Heizungsgruppe kann natürlich auch z.B. der Fensterkontakt o.ä. benutzt werden. Gruppe ist aber in diesem Fall besser, da
einige Räume mehr als nur einen Fensterkontakt haben und somit man die Auflistung der einzeln Kontakte sich spart :wink: .

In NEO leuchtet dann bei mir der entsprechender Button beim Erfüllen der Bedingungen "Rot", "Gelb" oder ist "Aus".

Pushover nutze ich nicht, das musst du dann anderweilig in Erfahrung bringen bzw. lesen (gibt es zu genüge Infos).
Grüssle,
Frank
--------------------------
System: CCU3 (RM 3.75.7.20240420) mit Stabantenne (www.stall.biz)
Geräte: 56x HM (classic) / 13x HmIP / 8x CUxD /16x virtuelle Gruppen / 4x PioTek-Tracker V4 FTTB & FAM-USB-Gateway
Addons: XML-API 2.3 / CUx-Daemon 2.11 / CUxD-Highcharts 1.45 / Programme drucken 2.6
Sonstige: SDV v5.03.04 G / AIO Creator NEO v3.1.3 mit 2x Samsung Tab SM-T580 (Root & Android 10 [LineageOS 17.1 by TALUAtXDAi])

bene86
Beiträge: 14
Registriert: 06.08.2023, 21:10
System: CCU

Re: CCU3 - Fenster-Offen Warnung

Beitrag von bene86 » 15.11.2023, 10:27

Ich habe es inzwischen wie in folgende recht aktuellen Beitrag gelöst: viewtopic.php?f=26&t=80447

Die beiden Programme sehen inzwischen so aus:
1.png
2.png
Counter increment

Code: Alles auswählen

var x = dom.GetObject("window.open_warning_ctr").Value();
x = x+1;
var systemv = dom.GetObject("window.open_warning_ctr");
systemv.State(x);
Pushover script

Code: Alles auswählen

string xxx = "";
if (dom.GetObject("HmIP-RF.xyz1:1.STATE").Value()) {xxx=xxx#"Büro, ";}
if (dom.GetObject("HmIP-RF.xyz2:1.STATE").Value()) {xxx=xxx#"Bad, ";}
if (dom.GetObject("HmIP-RF.xyz3:1.STATE").Value()) {xxx=xxx#"Schlafzimmer, ";}
if (dom.GetObject("HmIP-RF.xyz4:1.STATE").Value()) {xxx=xxx#"KindSüd, ";}
if (dom.GetObject("HmIP-RF.xyz5:1.STATE").Value()) {xxx=xxx#"KindNord, ";}

var x = 5+5*dom.GetObject("window.open_warning_ctr").Value().ToInteger();

string msg = "Fenster "#x#"min offen ("#xxx.Substr(0,xxx.Length()-2)#")";

string MESSAGE = msg.ToUTF8().Replace(" ", "%20").Replace("(","%28").Replace(")","%29");
string TOKEN = "mytoken";
string USERKEY = "myuserkey";
system.Exec("wget --no-check-certificate --post-data='token='"#TOKEN#"'&user='"#USERKEY#"'&priority=1&message='"#MESSAGE#"'' http://api.pushover.net/1/messages.json");
Ich hoffe es ist verständlich, bei Fragen gerne melden.

Antworten

Zurück zu „HomeMatic allgemein“