Besucher Zähler (Türklingel)
Moderator: Co-Administratoren
Besucher Zähler (Türklingel)
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
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
- Herbert_Testmann
- Beiträge: 11062
- Registriert: 17.01.2009, 11:30
- Danksagung erhalten: 7 Mal
Re: Besucher Zähler (Türklingel)
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
-
- Beiträge: 6693
- Registriert: 19.03.2007, 08:21
- Danksagung erhalten: 2 Mal
Re: Besucher Zähler (Türklingel)
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.
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
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
Re: Besucher Zähler (Türklingel)
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:
2.) Dann ein Objekt "Besucherzaehler" Typ Zahl Startwert 0
3.) Und noch das Objekt "zaehler loeschen" Typ Makro bei Tageswechsel
@leknilk0815
Danke für den Hinweis,das kann ich auch gut gebrauchen
Schönen Sonntag noch,
Mfg.
m.jansen
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
3.) Und noch das Objekt "zaehler loeschen" Typ Makro bei Tageswechsel
Code: Alles auswählen
Zaehler:= 0
Danke für den Hinweis,das kann ich auch gut gebrauchen
Schönen Sonntag noch,
Mfg.
m.jansen
Re: Besucher Zähler (Türklingel)
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:
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
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")
Wie kann ich eine Verzögerung da einbeuen,in der dann der Zähler nicht weiter zählt?
Mfg.
m.jansen
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Re: Besucher Zähler (Türklingel)
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
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
Re: Besucher Zähler (Türklingel)
Hallo buempi,
Danke
Meine Denkweise war falsch.
Ich dachte am Anfang wäre es falsch,denn dann würden die garnicht gezählt.
Mfg.
m.jansen
Danke
Meine Denkweise war falsch.
Ich dachte am Anfang wäre es falsch,denn dann würden die garnicht gezählt.
Mfg.
m.jansen
Re: Besucher Zähler (Türklingel)
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:
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
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:
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
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Re: Besucher Zähler (Türklingel)
Hallo m.jansen
Am einfachsten ist es wohl, wenn du am Anfang des PHP-Scripts die Dateien umkopierst (oder umbenennst):
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
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
?>
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