Seite 1 von 1

HmIP-SPDR Durchgangserkennung Probleme mit Variable

Verfasst: 05.03.2018, 16:25
von Blackhawk
Hallo zusammen,

wir haben einen HMIP-SPDR Durchgangssensor mit Richtungserkennung im Einsatz.
Ich möchte das dieser die Anzahl der ein- und austretenden Personen erkennt bzw. zählt.

Ich habe eine Variable "Mitarbeiterzahl" vom Typ Zahl Bereich -200 bis 200

Ich habe zwei Programme
mitarbeiterzahl.JPG
,
einmal für rein
mitarbeiterzahlrein.JPG

und einmal für raus
mitarbeiterzahlraus.JPG
Das Script sieht so aus
mitarbeiterzahlscript.JPG
Ich würde erwarten, das er die Zahl jetzt hoch bzw. runterzählt. Allerdings geht er nur bis 1 bzw. -1. Im Log sehe ich aber, das der Sensor die rein und rauskommenden Personen erkennt.

Jemand eine Idee?

Re: HmIP-SPDR Durchgangserkennung Probleme mit Variable

Verfasst: 05.03.2018, 18:50
von JRiemann
Hier findest Du die Lösung:
>>> Klick <<<

Re: HmIP-SPDR Durchgangserkennung Probleme mit Variable

Verfasst: 06.03.2018, 13:05
von Blackhawk
Es tritt noch das selbe Problem auf. Die Variable zählt nur bis 1, 0 , -1.
Merkwürdig... das selbe Ergebnis hatte ich auch schon mit meinem Script.

Das Gerät selbst zählt korrekt.
mitarbeiterzahlgeraet.JPG

Re: HmIP-SPDR Durchgangserkennung Probleme mit Variable

Verfasst: 13.03.2018, 14:32
von Blackhawk
Jemand noch eine Idee für einen Ansatz?

Re: HmIP-SPDR Durchgangserkennung Probleme mit Variable

Verfasst: 06.07.2018, 13:16
von Blackhawk
Nach langer Zeit bin ich an diesem Projekt wieder dran. Leider funktioniert die Erkennung immer noch nicht sauber... bzw. die Zählvariable.

Das Programm sieht zur Zeit so aus:
Die Variable "Mitarbeiter" wird um 23:30 auf 0 gesetzt:
MitarbeiterVariable.JPG
Das Programm und das Script für eintreffende Mitarbeiter:
ProgramPlus.JPG
ScriptPlus.JPG
Das Programm und das Script für rausgehende Mitarbeiter
ProgramMinus.JPG
ScriptMinus.JPG
Die Variable zeigt jetzt z.B. -6 an.... das kann nicht stimmen weil sie eigentlich bei +50 oder so stehen müsste.
systemvariable.JPG

Re: HmIP-SPDR Durchgangserkennung Probleme mit Variable

Verfasst: 06.07.2018, 15:25
von JRiemann
In dem 1. Programm ist ein leeres SONST-WENN, das sollte nicht sein und kann zu Fehlern führen.
Der Aufbau der Umsetzung ist sonst richtig und müsste funktionieren.
Wenn die Programme/Skripte richtig arbeiten und sich der Zähler in beide Richtungen verändert liegt der Fehler ganz klar bei dem Sensor.
Wie schon von vielen Nutzern bemängelt arbeitet das Gerät sehr unzuverlässig und erkennt Durchgänge teilweise nicht bzw. doppelt.

Re: HmIP-SPDR Durchgangserkennung Probleme mit Variable

Verfasst: 08.07.2018, 22:50
von FBK2904
Blackhawk hat geschrieben:
13.03.2018, 14:32
Jemand noch eine Idee für einen Ansatz?
Hi, Blackhawk!

Ich bin der Meinung, dass du in deinen beiden Scripts einen "kleinen" Fehler drin hast.

In Zeile 5 "string svCount = "SV Zähler";" änderst du die SV "SV Zähler"auf deine "Mitarbeiter"-Variable,
aber in Zeile 16 "if(!svCount){svCount = "SV Zähler";}" hast du die Variable nicht geändert!

Habe es jetzt nicht nachgeprüft, aber teste es einmal :)

Warum ist deine SV "Mitarbeiter" von "-1000" bis "+1000" ?
Wenn keiner mehr da. ist's und bleibt's doch NULL "0""?

Grüssle,
Frank

Re: HmIP-SPDR Durchgangserkennung Probleme mit Variable

Verfasst: 09.07.2018, 09:21
von Blackhawk
@Frank
Ich habe Zeile 16 jetzt angepasst.

Von -1000 bis +1000 habe ich zum testen.
Theoretisch müsste am Abend 0 dort stehen. Sollte dabei -20 herauskommen, ist die Zählung nicht korrekt. Daher habe ich das zum Testen.
Wenn ich direkt bei 0 aufhöre, weiß ich nicht ob er in Wirklichkeit ins negative laufen würden.

@JRiemann
Ich habe jetzt für die Rücksetzung um 23:30 auch "Sonst-Wenn" die Rücksetzung auf 0 eingestellt. Damit sollte das
Problem doch behoben sein oder?

Re: HmIP-SPDR Durchgangserkennung Probleme mit Variable

Verfasst: 09.07.2018, 17:15
von FBK2904
Hi, Blackhawk!

Habe noch einen Fehler in einem deiner Programme gefunden.

Im Programm "Mitarbeiter_plus" ist auch ein "SONST - WENN" zuviel drin.
Programm löschen und nochmal neu erstellen.

PS:
Schau dir nochmal meinen Post viewtopic.php?f=58&t=39103&start=30#p439674 an :D .

Grüssle,
Frank