Seite 5 von 7

Re: Frage zu Homematic IP Funk-Durchgangssensor

Verfasst: 13.06.2018, 21:30
von Mtm87
Hallo Frank,

Ich habe deine Lösung soweit versucht, leider zählt er mir nur auf 1 und 0, nicht über die 1 hinaus, habe ich etwas falsch gemacht?

Gruß Matze

Re: Frage zu Homematic IP Funk-Durchgangssensor

Verfasst: 13.06.2018, 22:11
von FBK2904
Mtm87 hat geschrieben:Hallo Frank,

Ich habe deine Lösung soweit versucht, leider zählt er mir nur auf 1 und 0, nicht über die 1 hinaus, habe ich etwas falsch gemacht?

Gruß Matze

Hi, Matze!

Wahrscheinlich schon, denke ich.
Denn bei mir funktioniert es an beiden Sensoren und die zählen munter von 0 bis xx vor und zurück.
Vielleicht mal posten was du gemacht hast?

Grüssle,
Frank

Re: Frage zu Homematic IP Funk-Durchgangssensor

Verfasst: 13.06.2018, 22:37
von Mtm87
FBK2904 hat geschrieben:
Mtm87 hat geschrieben:Hallo Frank,

Ich habe deine Lösung soweit versucht, leider zählt er mir nur auf 1 und 0, nicht über die 1 hinaus, habe ich etwas falsch gemacht?

Gruß Matze

Hi, Matze!

Wahrscheinlich schon, denke ich.
Denn bei mir funktioniert es an beiden Sensoren und die zählen munter von 0 bis xx vor und zurück.
Vielleicht mal posten was du gemacht hast?

Grüssle,
Frank
Hm, eigentlich hab ich nur „stupide“ kopiert...

Ausführende Programme habe ich noch keine.

Hochzählen
  • ! Zähler bei Skriptaufruf um eins erhöhen
    ! Version 1.0, Autor: dtp
    ! Modifiziert by FBK2904

    ! Namen der verwendeten Systemvariablen
    string svCount = "SV_EG_DuGaSe"; ! Zähler, obligatorisch

    ! #####################################################################
    ! ##### ab hier bitte keine weiteren Einstellungen mehr vornehmen #####
    ! #####################################################################

    ! +++++ Variablendeklaration +++++
    integer count;
    object svObject; object svObjectList;

    ! +++++ Systemvariablen erzeugen bzw. falls vorhanden, auslesen +++++
    if(!svCount){svCount = "SV_EG_DuGaSe";}
    svObject = dom.GetObject(ID_SYSTEM_VARIABLES).Get(svCount);
    if(!svObject){
    svObjectList = dom.GetObject(ID_SYSTEM_VARIABLES); svObject = dom.CreateObject(OT_VARDP); svObjectList.Add(svObject.ID());
    svObject.Name(svCount); svObject.DPInfo("Zähler"); svObject.Internal(false); svObject.Visible(true);
    svObject.ValueType(ivtString); svObject.ValueSubType(istChar8859); svObject.ValueUnit(""); dom.RTUpdate(true);
    }

    ! +++++ Anzahl der Durchgänge hochzählen +++++
    count = (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svCount)).Value().ToInteger();
    count = count + 1;
    (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svCount)).State(count).ToString(0);
Runterzählen
  • ! Zähler bei Skriptaufruf um eins verringern
    ! Version 1.0, Autor: dtp
    ! Modifiziert by FBK2904

    ! Namen der verwendeten Systemvariablen
    string svCount = "SV_EG_DuGaSe"; ! Zähler, obligatorisch

    ! #####################################################################
    ! ##### ab hier bitte keine weiteren Einstellungen mehr vornehmen #####
    ! #####################################################################

    ! +++++ Variablendeklaration +++++
    integer count;
    object svObject; object svObjectList;

    ! +++++ Systemvariablen erzeugen bzw. falls vorhanden, auslesen +++++
    if(!svCount){svCount = "SV_EG_DuGaSe";}
    svObject = dom.GetObject(ID_SYSTEM_VARIABLES).Get(svCount);
    if(!svObject){
    svObjectList = dom.GetObject(ID_SYSTEM_VARIABLES); svObject = dom.CreateObject(OT_VARDP); svObjectList.Add(svObject.ID());
    svObject.Name(svCount); svObject.DPInfo("Zähler"); svObject.Internal(false); svObject.Visible(true);
    svObject.ValueType(ivtString); svObject.ValueSubType(istChar8859); svObject.ValueUnit(""); dom.RTUpdate(true);
    }

    ! +++++ Anzahl der Durchgänge runterzählen +++++
    count = (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svCount)).Value().ToInteger();
    count = count - 1;
    if(count <= 0){count = 0;}
    (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svCount)).State(count).ToString(0);
PS: wie macht man in einem Forum diese „Spoiler“???
Gruß Matze

Re: Frage zu Homematic IP Funk-Durchgangssensor

Verfasst: 14.06.2018, 12:22
von NickHM
Mtm87 hat geschrieben: PS: wie macht man in einem Forum diese „Spoiler“???
Gruß Matze
- über dem Editor Fenster des Browsers - "Code" Button
Mtm87 hat geschrieben: PS: wie vermeidet man sinnlose Vollzitate???
- indem man sie weg lässt

Re: Frage zu Homematic IP Funk-Durchgangssensor

Verfasst: 14.06.2018, 13:05
von Gluehwurm
NickHM hat geschrieben:- indem man sie weg lässt ...
... oder auf Antworten statt Zitieren klickt ... oder sie bearbeitet.

Zitate lassen sich auch während des antwortens aus den Beiträgen entnehmen. Einen sinnvollen Begriff/Teilsatz markieren und dann zitieren anklicken.

Re: Frage zu Homematic IP Funk-Durchgangssensor

Verfasst: 15.06.2018, 17:07
von FBK2904
Mtm87 hat geschrieben:
FBK2904 hat geschrieben:
Mtm87 hat geschrieben:Hallo Frank,

Ich habe deine Lösung soweit versucht, leider zählt er mir nur auf 1 und 0, nicht über die 1 hinaus, habe ich etwas falsch gemacht?

Gruß Matze

Hi, Matze!

Wahrscheinlich schon, denke ich.
Denn bei mir funktioniert es an beiden Sensoren und die zählen munter von 0 bis xx vor und zurück.
Vielleicht mal posten was du gemacht hast?

Grüssle,
Frank
Hm, eigentlich hab ich nur „stupide“ kopiert...
Gruß Matze
Hi Matze,

mir ist in deinen beiden Programmen ein "kleiner" Unterschied zu meinen aufgefallen !

Du löst in beiden Fällen mit "bei Änderung auslösen" aus :roll:
Stelle mal auf "bei Aktualisierung auslösen" um :!:

Ich meine, dass das so bei mir damals auch nicht richtig funktioniert hat.

Grüssle,
Frank

Re: Frage zu Homematic IP Funk-Durchgangssensor

Verfasst: 15.06.2018, 17:51
von Mtm87
Hallo Frank,

Danke für den erfolgreich getesteten Tipp.

Gruß Matze

Re: Frage zu Homematic IP Funk-Durchgangssensor

Verfasst: 25.07.2018, 13:53
von NickHM
Guten Abend

laut ELV Journal 4/2018 soll die ganze + / - Funktionalität schon im Gerät drin sein. Wenn mindestens eine Person im Raum ist, wird ein Entscheidungswert gesendet und wenn 0 Personen im Raum sind wieder ein Entscheidungswert. Darauf wird in dem Beispiel mit einer Direktverknüpfung reagiert, dass sollte dann aber auch mit einem WebUi Programm ganz ohne Script gehen.
So jedenfalls die Meinung des Supports.

Re: Frage zu Homematic IP Funk-Durchgangssensor

Verfasst: 28.07.2018, 12:32
von Linnet998
NickHM hat geschrieben:
25.07.2018, 13:53
Guten Abend

laut ELV Journal 4/2018 soll die ganze + / - Funktionalität schon im Gerät drin sein. Wenn mindestens eine Person im Raum ist, wird ein Entscheidungswert gesendet und wenn 0 Personen im Raum sind wieder ein Entscheidungswert. Darauf wird in dem Beispiel mit einer Direktverknüpfung reagiert, dass sollte dann aber auch mit einem WebUi Programm ganz ohne Script gehen.
So jedenfalls die Meinung des Supports.
Ja gilt aber nur für direktverknüpfungen.
Also brauchste auch ein hmip lichtaktor
Haste wie ich ein hm aktor... musste scripten

Re: Frage zu Homematic IP Funk-Durchgangssensor

Verfasst: 28.07.2018, 13:06
von NickHM
Der Kanal 4 sendet einen Entscheidungswert. Und diesen Entscheidungswert von Kanal 4 kann nicht in einem WebUi Programm als Wenn Bedingung genommen werden?

Da ich das Gerät nicht habe, kann ich nicht selbst nachsehen.