ich habe nachfolgendes Szenario in ähnlicher weise schon im WebUi laufen gehabt.
Nun möchte ich es mit HP programmieren und habe das Problem, nicht alles zum Laufen zu bringen.
Mein Logik Verständnis für HP ist noch in den Kinderschuhen und die Hilfe zu den Befehlen hilft mir auch nicht wirklich weiter.
Hab es in verschiedensten Varianten versucht, aber immer funktioniert nur ein Teil, und schiesst
einen anderen Teil ab.
Wär super wenn einer helfen könnte.
An meiner Haustür ist eine Keymatic und ein optischer TFK. Wenn die Tür geschlossen wird soll nach ca 1 min. verriegelt werden.
Solange die Tür geöffnet ist natürlich nicht.
Mit dem öffnen der Tür und einem betimmten Helligkeitswert des Bewegungsmelders
soll das Licht für 5 Min eingeschaltet werden.
Ausserdem, und das war mein Problem soll 2x am Tag zwischen z.B. 6:00 und 7:00 die Tür automatisch ent- bzw danach wieder verriegelt werden.
Entweder es funktionierte gar nicht oder es wurde gleich wieder verriegelt.
Objekte:
Haustuer_Keymatic, Email ist zur Funktionsprüfung wird später nicht benötigt.
Code: Alles auswählen
//! ============================================================
//! OBJEKT Haustuer_Keymatic
//! ============================================================
//! OBJEKT-TYP : Keymatic
//! BEZEICHNUNG : KEQ085xxx2_1
//! STARTWERT : verriegelt
//! ------------------------------------------------------------
//! AUSFÜHRUNGSINTERVALL : nein
//! AUSFÜHRUNG BEI EINGABE : nein
//! AUSFÜHRUNG BEI EMPFANG : nein
//! AUSFÜHRUNG BEI ÄNDERUNG : ja
//! ------------------------------------------------------------
//! KONF.:5DAD2B4A0A7BAABA5A
//! VISU.:2DADBB9A997DABFA1DD92DEB4988B81A2B2B6B2BBD4A5DA94D2B09C8F85A9B7B1B7B7D0A2DE928F839588849788ADD8A5BCD4D8D9B1B8D1DCD8AEAFD5D0D4A6BBD0DBCCDDAED98092848F878397B
//!
//! ============================================================
//! ZEIT-TABELLE (kann [noch] nicht im Editor verändert werden)
//! ============================================================
//! WERT TAG UHRZEIT
//! ------------------------------------------------------------
//! entriegelt Montag-Freitag 08:18:00
//! verriegelt Montag-Freitag 08:35:00
//! entriegelt Montag-Freitag 16:48:00
//! verriegelt Montag-Freitag 17:05:00
//!
//! ============================================================
//! VARIABLENDEFINITIONEN
//! ============================================================
//! NAME TYP STARTWERT
//! ------------------------------------------------------------
//! MailText Zeichen
wenn Haustuer_Keymatic entriegelt dann
sendemail("xxxxxx@xxxxx.com"," Datum, Uhrzeit ", "Automatik entriegelt")
endewenn
wenn Haustuer_Keymatic verriegelt dann
sendemail("xxxxxx@xxxxx.com"," Datum, Uhrzeit ", "Automatik verriegelt")
endewenn
Code: Alles auswählen
//! ============================================================
//! OBJEKT Haustuer_Kontakt
//! ============================================================
//! OBJEKT-TYP : TuerFenster
//! BEZEICHNUNG : LEQxxx2834_1
//! STARTWERT : geschlossen
//! ------------------------------------------------------------
//! AUSFÜHRUNGSINTERVALL : nein
//! AUSFÜHRUNG BEI EINGABE : nein
//! AUSFÜHRUNG BEI EMPFANG : ja
//! AUSFÜHRUNG BEI ÄNDERUNG : nein
//! ------------------------------------------------------------
//! KONF.:4DAD2BDD7BAABA5A
//! VISU.:3D9DABEA89280968C869D8984A69A8286ACB0B4B4BDD6A4D390968492988282A7988797BDD8A5BCD4D8D9B1B8D0DCD8AEAFD5D0D4A6BBD0DBCCDDAED98092848F878397B
//!
//! ============================================================
//! VARIABLENDEFINITIONEN
//! ============================================================
//! NAME TYP STARTWERT
//! ------------------------------------------------------------
//! MailText Zeichen
// Variable "MailText" anlegen; Typ Zeichen!
wenn Haustuer_Kontakt geöffnet dann
WARTE ("00:00:05")
MailText := "Die Haustuer ist" +" "+ Haustuer_Kontakt +" "+ Haustuer_Keymatic +" "+ Uhrzeit +" "+ Datum + "!"
Sendemail("xxxxxx@xxxxx.com","Info Haustuer",MailText)
endewenn
wenn Haustuer_Kontakt geschlossen dann
WARTE ("00:00:05")
MailText := "Die Haustuer ist" +" "+ Haustuer_Kontakt +" "+ Uhrzeit +" "+ Datum + "!"
Sendemail("andreas.berch@googlemail.com","Info Haustuer",MailText)
WARTE ("00:05:00")
MailText := "Die Haustuer ist" +" "+ Haustuer_Kontakt +" "+ Haustuer_Keymatic +" "+ Uhrzeit +" "+ Datum + "!"
Sendemail("xxxxxx@xxxxx.com","Info Haustuer",MailText)
endewenn
Haustuersteuerung
Code: Alles auswählen
//! ============================================================
//! OBJEKT Haustuersteuerung
//! ============================================================
//! OBJEKT-TYP : Makro
//! BEZEICHNUNG : Haustuersteuerung
//! STARTWERT :
//! ------------------------------------------------------------
//! AUSFÜHRUNGSINTERVALL : alle 10 Sekunden
//! AUSFÜHRUNG BEI EINGABE : ja
//! AUSFÜHRUNG BEI EMPFANG : nein
//! AUSFÜHRUNG BEI ÄNDERUNG : nein
//! ------------------------------------------------------------
//! KONF.:7DAD2DC3DDD7BAABA5A
//!
//! ============================================================
//! VARIABLENDEFINITIONEN
//! ============================================================
//! NAME TYP STARTWERT
//! ------------------------------------------------------------
//schaltet Licht beim oeffnen fuer 5 Minuten
wenn Haustuer_Kontakt geöffnet und
HofEingangvorne_Helligkeit kleiner 70 dann
LichtGarageEingang einschalten für "00:05:00"
endewenn
// So-Mo-Di-Mi-Do-Fr-Sa
wenn Uhrzeit zwischen "08:17:00" und "08:36:00" dann
wenn Wochentag =+ "0111110" dann
Haustuer_Keymatic entriegeln
verlassen
endewenn
endewenn
// So-Mo-Di-Mi-Do-Fr-Sa
wenn Uhrzeit zwischen "16:47:00" und "17:06:00" dann
wenn Wochentag =+ "0111110" dann
Haustuer_Keymatic entriegeln
verlassen
endewenn
endewenn
//verhindert verriegeln bei offener Tuer
wenn Haustuer_Kontakt geöffnet dann
erledigt
endewenn
//verriegelt zeitversetzt nach schliessen der Tuer
wenn Haustuer_Kontakt geschlossen dann
wenn Stoppuhr(Haustuer_Kontakt.ct) groesser "00:01:30" dann
Haustuer_Keymatic verriegeln
endewenn
endewenn
Hatte die Entriegelung Zeiten zuerst direkt im makro, was nicht funktionierte oder gleich darauf wieder verriegelt wurde.
Was mich auf die idee brachte es mit der Zeittabelle ent- bzw verriegeln und im makro es in diesen Zeiten zu verbieten - leider wars das auch nicht.
Hoffe ich hab alle Infos geschrieben, damit mir geholfen werden kann.
Viele Grüsse Andreas