HMIP Dreh/Kipp Fensterkontakt Abfragen?

HMIP Sender und Empfänger der Serie Homematic IP

Moderator: Co-Administratoren

Benutzeravatar
klana
Beiträge: 1099
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 66 Mal
Danksagung erhalten: 27 Mal

HMIP Dreh/Kipp Fensterkontakt Abfragen?

Beitrag von klana » 27.11.2020, 12:09

Hi,

und schon wieder ich... :wink:

Wenn ich einen Dreh/Kipp Fensterkontakt (HMIP) in der WebUI oder auch per Script abfrage,
dann wird bei einem Wechsel von Offen auf Gekippt und auch bei einem Wechsel von Gekippt auf Offen das Programm nicht ausgelöst.
Sondern nur wenn man von Geschlossen auf Offen oder von Geschlossen auf Gekippt wechselt.

Ist das ein Bug?

Hier das Programm:
Bildschirmfoto 2020-11-27 um 12.03.43.jpg
Hier das Script.

Code: Alles auswählen

! Fenster - Namen des Programmauslöser Gerät und Zeit in Systemvariable schreiben
string list = "";
string zeit = "";
string devName = "";
object dp;

var ch;
var dev;
var chType;
var devType;
var status;

string status_new = "";

dp = dom.GetObject("$src$"); 
if (dp)
{
  ch      = dom.GetObject(dp.Channel()); 
  dev     = dom.GetObject(ch.Device());
  chType  = ch.HssType();
  devType = dev.HssType();
  devName = dev.Name().Substr(7);
  zeit = system.Date("%d.%m.%y - %H:%M:%S Uhr");

  if ( ( chType == "SHUTTER_CONTACT") || (chType =="TILT_SENSOR") )
  { 
    choice = true; 
    status = ch.DPByHssDP("STATE").Value(); 
    if (!status) { status_new = " zu "; }else{ status_new = " offen "; }
  }

  if(chType.StartsWith("ROTARY_HANDLE"))
  {
    choice = true; 
    status = ch.DPByHssDP("STATE").Value(); 
    if (!status) { status_new = " zu ";}
    if (status == 1 ){ status_new = " gekippt "; }
    if (status == 2 ){ status_new = " offen "; }
  }

  if (choice == true)
  {
    list = devName # " " # status_new # " " #zeit;
  } 
  dom.GetObject("SV_Last_Fenster").State(list); 
}

Gruß
Klana
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

Xel66
Beiträge: 14169
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 586 Mal
Danksagung erhalten: 1501 Mal

Re: HMIP Dreh/Kipp Fensterkontakt Abfragen?

Beitrag von Xel66 » 27.11.2020, 12:19

klana hat geschrieben:
27.11.2020, 12:09
Sondern nur wenn man von Geschlossen auf Offen oder von Geschlossen auf Gekippt wechselt.
In beiden Fällen wird der Triggerzustand "verriegelt" verlassen. Das Wechseln auf "verriegelt" sollte aber auch funktionieren. Alle anderen Zustandswechsel sind eigentlich kein Trigger für das Programm. Da sich aber der Datenpunkt ändert, sollte die Bedingungsprüfung auch angestoßen werden. Da aber nicht auf Änderung überwacht wird, wird auch kein DANN ausgeführt. Und die Reboot-Variable ist in ihrem gezeigten Einsatz (und nicht nur da) auch blödsinnig (entweder weglassen oder überall einsetzen).

Gruß Xel66
Zuletzt geändert von Xel66 am 27.11.2020, 12:24, insgesamt 1-mal geändert.
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Benutzeravatar
Baxxy
Beiträge: 10845
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2229 Mal

Re: HMIP Dreh/Kipp Fensterkontakt Abfragen?

Beitrag von Baxxy » 27.11.2020, 12:21

klana hat geschrieben:
27.11.2020, 12:09
Ist das ein Bug?
Nein. Xel hat's ja schon beschrieben. Stell einfach alle Sonst, wenn... auch auf "bei Änderung". Dann passt das. :)
Zur Reboot- SysVar... (Xel's Lieblingsvariable :wink: )... Das würde ich so lassen da ansonsten bei jedem Reboot deine SV_Last_Fenster auf "Büro zu" gesetzt wird.

Benutzeravatar
klana
Beiträge: 1099
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 66 Mal
Danksagung erhalten: 27 Mal

Re: HMIP Dreh/Kipp Fensterkontakt Abfragen?

Beitrag von klana » 27.11.2020, 12:43

Xel66 hat geschrieben:
27.11.2020, 12:19
klana hat geschrieben:
27.11.2020, 12:09
Sondern nur wenn man von Geschlossen auf Offen oder von Geschlossen auf Gekippt wechselt.
In beiden Fällen wird der Triggerzustand "verriegelt" verlassen. Das Wechseln auf "verriegelt" sollte aber auch funktionieren. Alle anderen Zustandswechsel sind eigentlich kein Trigger für das Programm. Da sich aber der Datenpunkt ändert, sollte die Bedingungsprüfung auch angestoßen werden. Da aber nicht auf Änderung überwacht wird, wird auch kein DANN ausgeführt. Und die Reboot-Variable ist in ihrem gezeigten Einsatz (und nicht nur da) auch blödsinnig (entweder weglassen oder überall einsetzen).

Gruß Xel66
Hi Xell66,

die Rebootvariable habe ich natürlich überall drin, das hier ist nur mein Testprogramm...sonst wird es zu unübersichtlich.
Ich habe es auf Änderung und auf Aktualisierung (da kommt noch größerer Mist bei rum - gekippt ist dann plötzlich geschlossen!) probiert.
Also gibt es keine Verlässliche Möglichkeit den Zustand in allen Variationen zu triggern?

Gruß
Klana
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

Benutzeravatar
klana
Beiträge: 1099
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 66 Mal
Danksagung erhalten: 27 Mal

Re: HMIP Dreh/Kipp Fensterkontakt Abfragen?

Beitrag von klana » 27.11.2020, 12:43

Baxxy hat geschrieben:
27.11.2020, 12:21
klana hat geschrieben:
27.11.2020, 12:09
Ist das ein Bug?
Nein. Xel hat's ja schon beschrieben. Stell einfach alle Sonst, wenn... auch auf "bei Änderung". Dann passt das. :)
Zur Reboot- SysVar... (Xel's Lieblingsvariable :wink: )... Das würde ich so lassen da ansonsten bei jedem Reboot deine SV_Last_Fenster auf "Büro zu" gesetzt wird.
Nein, das funktioniert eben nicht zu oben.
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

Benutzeravatar
zautrix
Beiträge: 383
Registriert: 22.05.2016, 18:41
Wohnort: Badisch-Sibirien
Danksagung erhalten: 40 Mal

Re: HMIP Dreh/Kipp Fensterkontakt Abfragen?

Beitrag von zautrix » 27.11.2020, 13:14

klana hat geschrieben:
27.11.2020, 12:09

Wenn ich einen Dreh/Kipp Fensterkontakt (HMIP) in der WebUI oder auch per Script abfrage,...

Ist das ein Bug?

Nein, was Du programmiert hast macht genau das was Du beschreibst.
Bei der "Schwellenwert" Änderung Fenster-verriegelt wird das Programm ausgelöst.
Gruß aus Nord-Baden,
z.

Benutzeravatar
Baxxy
Beiträge: 10845
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2229 Mal

Re: HMIP Dreh/Kipp Fensterkontakt Abfragen?

Beitrag von Baxxy » 27.11.2020, 13:43

klana hat geschrieben:
27.11.2020, 12:43
Nein, das funktioniert eben nicht zu oben.
Programm neu anlegen. :wink:

Ich kann's nicht 1:1 nachstellen da meine SRHs in einigen hundert Kilometern Entfernung verbaut sind.

Als nehme ich eine CUxD-Attrappe. :)
Drehgriff_prg_Test.JPG
Hierbei wird jeder Status korrekt in meine Protokoll-SysVar geschrieben.
Drehgriff_Protokoll_Test.JPG

Sven_A
Beiträge: 4156
Registriert: 26.01.2016, 08:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Renningen
Hat sich bedankt: 348 Mal
Danksagung erhalten: 284 Mal

Re: HMIP Dreh/Kipp Fensterkontakt Abfragen?

Beitrag von Sven_A » 27.11.2020, 13:52

Ich hab auch einen HmIP Drehgriffsensor. Klappt bei mir einwandfrei:
HmIP_Fenstergriff.png
Und nein, die Rebootvariable ist hier NICHT sinnlos. Bootet die Zentrale bei geöffnetem/gekippten Fenster würde die Prüfung mit dem Defaultzustand "Fenster zu" grünes Licht geben. So bleibt rot/orange erhalten. Zugegebenermasen löst ein späteres "schließen" dann auch kein "grün" aus, aber mir persönlich ist es lieber es steht dann irrtümlich auf "offen" als es steht irrtümlich auf "geschlossen". Meine Entscheidung :wink:

Gruß,
Sven

Benutzeravatar
klana
Beiträge: 1099
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 66 Mal
Danksagung erhalten: 27 Mal

Re: HMIP Dreh/Kipp Fensterkontakt Abfragen?

Beitrag von klana » 27.11.2020, 14:22

Hallo Zusammen,

Das Testprogramm hatte ich extra „NEU“ angelegt.
Ok, jetzt habe ich das neue Testprogramm nochmals neu angelegt und schon funktionierte es! :)

Aber mal ehrlich, warum gehen immer wieder Programme kaputt oder funktionieren einfach nicht mehr?
Ich finde das wirklich Mist und es muss ja auch einen Grund dafür geben....
Es ist schon schlecht, wenn man die eingebaute Funktion mit der man aus einem vorhandenen Programm ein neues erstellen kann, diese Macke hat.
Aber das jetzt schon neu erstellte Programme die gleichen Macken haben ist mehr als blöd. Man kann sich ja nie sicher sein, ob irgend etwas funktioniert.

Ich habe ein Testprogramm mit dem FKT als Auslöser und eins mit der Heizungsgruppe Kanal 3 als Auslöser probiert...geht beides :D

Jetzt muss ich das nur noch in dem Script hinbekommen, da ich auch das einzelne Fenster mit Namen an einer Stelle brauche


Gruß und Danke
Klana
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

MichaelN
Beiträge: 9682
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: HMIP Dreh/Kipp Fensterkontakt Abfragen?

Beitrag von MichaelN » 27.11.2020, 14:30

Immer nur 1 Browserfenster. Immer mit OK oder Abbrechen raus gehen. Nicht die Zurück-Taste des Browsers nutzen
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Antworten

Zurück zu „HomeMatic IP Aktoren und Sensoren“