Shop-Wechsel

Der Warenkorb wird nicht übernommen.

Zum Firmenkunden / Bildungseinrichtungs Shop

Sicherheit und Überwachung

CCU2-Script für Durchgangssensor

Beiträge zu diesem Thema: 15

Homematic IP Smart Home Funk-Durchgangssensor HmIP-SPDR mit Richtungserkennung

Artikel-Nr.: 151159

zum Produkt
CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
26.02.2018, 20:27
Guten Tag, ich bin auf der Suche nach einem Script, welches meine Systemvariable "Anzahl Personen in der Wohnung" je nach Durchgangsrichtung beim Durchgehen von links nach rechts um +1 und beim Durchgehen von rechts nach links um -1 verändert. Wäre schön, wenn mir als Script-Laie jemand dabei behilflich sein könnte. Vielen Dank und schöne Grüße
Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
26.02.2018, 20:47
Hallo,
ich schließe mich da mal an.
Es wäre nett, wenn zu solchen Produkten im Kaufpreis
eine kleine Beispielanleitung dabei wäre.
Vielen Dank
Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
27.02.2018, 21:58
Hallo thebestfor****

Ich kann dir meinen Skript zur Verfügung stellen.
Die Systemvariable Durchgangszaehler Differenz muss natürlich vorher angelegt werden.
DeineSeriennummer ist die Seriennummer des Durchgangssensors.
Die Richtung kannst Du ändern mit der if abfrage auf "true".
Im Programm die Oder sbfrage auf Kanal 2 beide Richtungen.

Programm:
Geräteauswahl Durchgangssensor:2 bei Erkannter Durchgang: von rechts nach links bei Aktualisierung auslösen
ODER
Geräteauswahl Durchgangssensor:2 bei Erkannter Durchgang: nicht von rechts nach links bei Aktualisierung auslösen

Aktivität: Dann...Vor dem Ausführen alle laufenden Verzögerungen für diese Aktivitäten beenden (z.B. Retriggern).

Skript =
! Durchgangszähler

var betreten = dom.GetObject ( "HmIP-RF.DeineSeriennummer:2.CURRENT_PASSAGE_DIRECTION").Value();
real Zaehler = dom.GetObject ("Durchgangszaehler Differenz").Value();
var mySysVar = dom.GetObject("Durchgangszaehler Differenz");

if (betreten=="false")
{Zaehler=Zaehler +1;}
else
{Zaehler=Zaehler -1;}

if (Zaehler<0)
{Zaehler=0;}

mySysVar.Variable(Zaehler);

Ich hoffe alles funktioniert.
MfG SGoster

Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
28.02.2018, 09:58
Vielen herzlichen Dank, es funktioniert einwandfrei!
Darf ich dich noch um eine Kleinigkeit bitten... Wie muss das Script aussehen, wenn es zwei Durchgangssensoren gibt, also einen vorn an der Wohnung und eine Hintertür zum Garten...?
Danke nochmals! LG
Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
28.02.2018, 17:54
Hallo thebestfor****

Gut das es funktioniert.
Bei beiden Durchgangssensoren über einen Skript das wär schon etwas aufwändiger. Es müsste erst noch eine abfrage eingebaut werden welcher Sensor ausgelöst hat und die Richtung müsste eventuell nochmal festgelegt werden.
Ich würde ein zweites Programm erstellen für den zweiten Sensor.
Also gleiche abfrage des Kanal 2 anderer Sensor.
Das gleiche Skript mit der anderen Seriennummer und die Systemvariable "Durchgangszaehler Differenz" bleibt gleich.

Ich hoffe das hilft weiter.
MfG SGoster

Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
02.03.2018, 13:49
Hat sich erledigt.
Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
04.03.2018, 12:40
Ich bekomm's leider nicht ans Laufen :-(
@ SGoster: welchen Variablentyp hast du bei der Variablen ausgewählt? Ich hab's mit "Logikwert" und "Zahl" versucht, leider beides ohne Erfolg.
Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
04.03.2018, 13:07
Müsste sowas nicht auch über den Kanal 4 gehen? Der heißt doch schon Durchgangszähler und in den Einstellungen sieht das doch genau so aus, wie man es für eine Anwesenheitssteuerung brauchen würde.
Leider findet sich der Kanal 4 nicht in der Geräteauswahl bei Programmen.
Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
04.03.2018, 13:45
Hallo burghardp

Mein Variablentyp ist Zahl
Eventuell hast Du einen Schreibfehler.
was passiert wenn Du das untere Skriptstück bei Programme
/Skript Testen ausführst.
für XXXXXX natürlich Deine Seriennummer des Durchgangssensors.
Wird Zeile 1 bis 3 angezeigt? Wenn Nein dann setze ein Ausführungszeichen vor die anderen Zeilen bis eine Ausgabe
erscheint.
Der Kanal 4 ist (noch) nicht in der Firmware der CCU im Programm auswertbar.

!******* Skript****
WriteLine("Zeile 1");
var betreten = dom.GetObject ( "HmIP RF.XXXXXXXXXXX:2.CURRENT_PASSAGE_DIRECTION").Value();
! var betreten Achtung eine Zeile XXXXXXX=Seriennummer
WriteLine("Zeile2");
real Zaehler = dom.GetObject ("Durchgangszaehler Differenz").Value();
var mySysVar = dom.GetObject("Durchgangszaehler Differenz");
WriteLine("Zeile2");
!********Ende*******

MfG SGoster
Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
04.03.2018, 15:05
Wenn ich HmIP RF. mit einem minus schreibe, also HmIP-RF läuft das durch und Zeile1 bis Zeile 3 werden ausgegeben.
Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
04.03.2018, 15:15
gelöscht
Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
04.03.2018, 15:23
Mein Fehler,
bei dem {Zaehler=Zaehler -1} fehlte das Semikolon hinter der 1. Die Systemvariable bleibt aber nach wie vor auf 0.00 :-(

Wenn ich das Script manuell ausführe, zählt die Variable bei jedem Ausführen um eins hoch. Script funktioniert schonmal. Muss jetzt nur noch schauen, wie ich es ausgelöst bekomme.
Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
04.03.2018, 15:39
Hallo burghardp

Ok dan werden die Variablen eingelesen.
Das minus ist natürlich richtig.
Wenn Du bei dem kompletten Skript am Anfang Dir die anderen Variablen anzeigen lässt.
also
WriteLine("Zählerstand="#Zaehler);
stimmen dan die Zahlen,bei jedem Versuch muss sich der Zähler ändern.
Die Zählrichtung wird von der letzten Richtung des Sensors bestimmt.
Die negative Richtung ist auf 0 begrenzt.
Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
04.03.2018, 15:46
Wenn Ich nur WriteLine("Zählerstand=");
eintrage, bekomme ich Zählerstand= angezeigt.
Sobald ich WriteLine("Zählerstand="#Zaehler);
eintrage, wird nichts mehr angezeigt.

Ich glaub ich hab's gefunden.
Bei dem Durchgangszähler stand in den Einstellungen "Anzahl der auszulassenden Statusmeldungen" ein Wert von 30. Hab den jetzt mal auf 0 gesetzt, und siehe da, schon zählt's.

Schonmal vielen, vielen Dank für deine Hilfe :)
Aw: CCU2-Script für Durchgangssensor
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
03.11.2019, 11:08
Hallo,



Kann mir das erstellen einer ein wenig mehr erklären?



Ich lege also eine Systemvariable an mit dem Namen "Durchgangszaehler" der Typ ist ein Logikwert? und bei Wertebezeichnung trage ich true und false ein? bzw wahr , ist falsch?

Dann das Script kopieren und nur die Seriennummer anpassen?

Wäre schön, wenn mir einer von seiner Programierung ein Screen machen könnte oder es ein wenig mehr erläutern könnte.

Denn mein Problem ist, das wenn eine Zweite Person das Bad betreten tut und wieder raus geht die Erste Person im Dunkeln ist.

Hatte gehofft, das nach über 1 Jahr das Gerät in der Lage ist ohne irgendwelche Scripte zu laufen vlt hab ich auch einfach ein Fehler gemacht beim einstellen.