Besucher Zähler (Türklingel)

Programmierung der FHZ-Zentralen mit contronics homeputer Standard / homeputer Studio & WEB-Server

Moderator: Co-Administratoren

Antworten
m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Besucher Zähler (Türklingel)

Beitrag von m.jansen » 14.05.2011, 18:20

Hallo zusammen,
ich möchte gerne einen Besucherzähler aufbauen und bitte um Hilfe.
Ich habe mir gedacht einen Objekt "Besucher" anzulegen,in dem ein Makro als fortlaufender Zähler implementiert ist.
Dieser sollte dann bei Tageswechsel wieder auf 0 stehen.
Nun meine Frage,gibt es irgendeine Zählfunktion in Homeputer,oder muss es per PHP gemacht werden?


Mfg.
m.jansen

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Besucher Zähler (Türklingel)

Beitrag von Herbert_Testmann » 14.05.2011, 21:44

Arbeiten wir uns mal schrittweise an das Problem (?) ran

Code: Alles auswählen

// bei Änderung des Objekts (Klingelknopf, TFK, ...)
// Zaehler ist ein Objekt vom Zyp Zahl Startwert 0
Zaehler = Zaehler + 1

Code: Alles auswählen

//ein Makro "Zaehler loeschen" läuft zum Tageswechsel
Zaehler := 0

leknilk0815
Beiträge: 6693
Registriert: 19.03.2007, 08:21
Danksagung erhalten: 2 Mal

Re: Besucher Zähler (Türklingel)

Beitrag von leknilk0815 » 15.05.2011, 09:42

Servus,
der Einfachheit halber mein Bümpi- Makro von meinem Stromzähler:

**! ============================================================
**! OBJEKT TFKStrom1
**! ============================================================
**! OBJEKT-TYP : Schalter
**! BEZEICHNUNG : TFKStrom1
**! STARTWERT : aus
**! ------------------------------------------------------------
**! AUSFÜHRUNGSINTERVALL : nein
**! AUSFÜHRUNG BEI EINGABE : ja
**! AUSFÜHRUNG BEI EMPFANG : ja
**!
**! ============================================================
**! VARIABLENDEFINITIONEN
**! ============================================================
**! NAME TYP STARTWERT
**! ------------------------------------------------------------
**! LetzterDurchgang Zeit
**! VerbrauchteKWh Zahl 0,0


wenn TFKStrom1 ausgeschaltet dann
verlassen
endewenn

wenn TFKStrom1 eingeschaltet dann
Umdrehungen:=Umdrehungen+1
endewenn

wenn Uhrzeit > "23:58:00" und Uhrzeit < "23:59:59" dann
** wenn Uhrzeit = "00:00:00" dann
Umdrehungen:=0
endewenn

wenn Nachtstrom = 0 DANN
AktuellerVerbrauch := 1/24/(Zeit-LetzterDurchgang)/75
VerbrauchteKWh := 1/75
ZaehlerstandTag := ZaehlerstandTag + VerbrauchteKWh
VerbAktStunde := VerbAktStunde + VerbrauchteKWh
VerbHeuteTag := VerbHeuteTag + VerbrauchteKWh
LetzterDurchgang := Zeit
endewenn

wenn Nachtstrom = 1 DANN
AktuellerVerbrauch := 1/24/(Zeit-LetzterDurchgang)/75
VerbrauchteKWh := 1/75
ZaehlerstandNacht := ZaehlerstandNacht + VerbrauchteKWh
VerbAktStunde := VerbAktStunde + VerbrauchteKWh
VerbHeuteNacht := VerbHeuteNacht + VerbrauchteKWh
LetzterDurchgang := Zeit
endewenn
warte("00:00:01")
TFKStrom1 ausschalten
------------------------------------------------------------------
Darin ist alles enthalten, was zur Besucherzählung nötig ist.
Gruß - Toni

KS300 + Sonnendauer + Windrichtung, KS888, HM-CC-TC/HM-CC-VD, FHT80b, und etwas FS20-xx, Keymatic, EM1000, CCU2 und FHZ2000 sowie HP Studio, HPCL + Upgrade für FHZ

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Besucher Zähler (Türklingel)

Beitrag von m.jansen » 15.05.2011, 10:18

Morgen zusammen,
Ich habe in der Homeputerhilfe leider nichts zum Thema " Zaehler" gefunden :( .
Vielem Dank für die Beispiele.

Hab es jetzt so gemacht:

1.) Im Objekt "Klingeltaster" (FS20TK) Typ Schalter:

Code: Alles auswählen

Zaehler:= Zaehler + 1
2.) Dann ein Objekt "Besucherzaehler" Typ Zahl Startwert 0


3.) Und noch das Objekt "zaehler loeschen" Typ Makro bei Tageswechsel

Code: Alles auswählen

Zaehler:= 0
@leknilk0815

Danke für den Hinweis,das kann ich auch gut gebrauchen :wink:

Schönen Sonntag noch,

Mfg.
m.jansen

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Besucher Zähler (Türklingel)

Beitrag von m.jansen » 15.05.2011, 10:39

Hallo nochmal,

Also ich habe jetzt ein Möglichkeit gesucht,falls einer 2 odersogar3 mal Klingelt,das immer nur das Erste mal erkannt wird.
So das es nur als 1 Besucher gezählt wird,nicht als 2 oder 3 .

Also habe ich jetzt folgendes gemacht:

Code: Alles auswählen

Zaehler:= Zaehler + 1
WARTE("00:00:10")
Jedoch wird die Warteanweisung laut Homeputerhilfe abgebrochen,falls das Makro neugestartet wird :( .
Wie kann ich eine Verzögerung da einbeuen,in der dann der Zähler nicht weiter zählt?

Mfg.
m.jansen

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Besucher Zähler (Türklingel)

Beitrag von buempi » 15.05.2011, 13:58

Hallo m.jansen

Umgekehrt wird ein Schuh draus! Mach das WARTE() an den Anfang! Dann wird nur 1x gezählt, wenn innerhalb von jeweils 10 Sekunden mehr als 1x geklingelt wird.

Viele Grüsse
Bümpi

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Besucher Zähler (Türklingel)

Beitrag von m.jansen » 15.05.2011, 15:04

Hallo buempi,


:oops:
Danke :!:
Meine Denkweise war falsch.
Ich dachte am Anfang wäre es falsch,denn dann würden die garnicht gezählt.

Mfg.
m.jansen

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Besucher Zähler (Türklingel)

Beitrag von m.jansen » 26.06.2011, 16:26

Hallo zusammen,

Die Besucheranzeige funktioniert bisher sehr gut,aber da fehlte noch etwas...

Also hab ich eine Idee,und hoffe mal wieder auf eure Unterstützung.

Folgende Ansicht hab ich mir aufgebaut:

Bild

Ich möchte jetzt mit Hilfe von automatischem Abspeichern der "Stand-Bilder" einer Webcam als:

Besucher1
Besucher2
Besucher3
Besucher5
Besucher6

in die jeweiligen Objekte durch die Umschalttechnik reinladen.
Das automatische Abspeichern hab ich von hier übernommen http://homematic-forum.de/forum/viewtop ... =17&t=2311.
Doch werden da nicht mehrere sondern immer nur ein Bild gespeichert.
Könnte man das so lösen, indem ich ein Objekt mit den Zuständen " Besucher1 bis Besucher6 " anlege,und den dann immer nach dem Klingeln einen weiter zählen lasse,damit das Bild vom Besucher 2 dann im Objekt " Besucher 2" auch erscheint?
Und wie kann ich dann mit dem Objekt "Löschen" alle Bilder auf einmal löschen?

Oder wie würdet ihr das machen?
Muss ich dazu PHP verwenden?

Danke schon mal vorab für Tips,

Mfg.
m.jansen

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Besucher Zähler (Türklingel)

Beitrag von buempi » 26.06.2011, 17:17

Hallo m.jansen

Am einfachsten ist es wohl, wenn du am Anfang des PHP-Scripts die Dateien umkopierst (oder umbenennst):

Code: Alles auswählen

<?

copy("C:\Pfad\Bild2.jpg","C:\Pfad\Bild1.jpg");
copy("C:\Pfad\Bild3.jpg","C:\Pfad\Bild2.jpg");
copy("C:\Pfad\Bild4.jpg","C:\Pfad\Bild3.jpg");
copy("C:\Pfad\Bild5.jpg","C:\Pfad\Bild4.jpg");
copy("C:\Pfad\Bild6.jpg","C:\Pfad\Bild5.jpg");

// Jetzt das Standbild "schiessen" und unter Bild6.jpg speichern

?>
Nachher alle 6 Objekte umschalten. Du brauchst also keine eigenen Typen definieren, sondern kannst z.B. Schalter verwenden und bei AN und AUS immer das gleiche Bild#.jpg hinterlegen.

Mit einem ähnlichen Skript kopierst du um Mitternacht dein "Noch kein Bild verfügbar" auf alle 6 Dateien.

Dieses Vorgehen hat den Vorteil, dass ohne grossen Programmier-Aufwand die Anzeigen auch nach einem Neustart richtig sind.

Viele Grüsse
Bümpi

EDIT: Bild6 sollte oben links sein; also der aktuellste Besucher zuerst

Antworten

Zurück zu „homeputer Studio / Standard: Programmierbeispiele“