Αυτοματισμού, όπως η δημιουργία του δικού σας αλγορίθμους ελέγχου για το σύστημα eHouse

Διαχείριση Κτιρίων eHouse σας επιτρέπει να δημιουργήσετε το δικό σας επικάλυψης (εφαρμογή που τρέχει σε έναν υπολογιστή που eHouse σύστημα διακομιστή) , το οποίο το καθιστά εύκολο να δημιουργήσετε το δικό σας προγραμματισμό αλγορίθμων χρησιμοποιώντας το λογισμικό μας EhouseLogAnalizer πρότυπο για τους Δελφούς . Αυτό το λογισμικό έχει συζητηθεί σε ” Logs Αναλυτής έξυπνο σπίτι eHouse ” μια επέκταση της λειτουργικότητας του συστήματος eHouse Αυτοματισμού .
Με την σταθερότητα του σήμερα » ; s υπολογιστές , και τα Windows μπορεί να είναι απρόσκοπτη και συνεχή λειτουργία του eHouse έξυπνο λογισμικό διαχείρισης σπίτι παρακολουθείται επίσης από την εφαρμογή KillExec . exe .
Σε περίπτωση αναστολής της εφαρμογής του σφάλματος είναι κλειστό και άρχισε και πάλι χωρίς την παρέμβαση του χρήστη του συστήματος .
Με την κατάλληλη δημιουργία των Windows και του συστήματος eHouse συνέχεια μπορεί να λειτουργήσει έξυπνο λογισμικό στο σπίτι στον υπολογιστή για πολλούς μήνες .
Σωστή λογισμικό εγγραφής έξυπνο σύστημα ελέγχου σπίτι απαιτεί διαδοχικές δοκιμές eHouse αλλαγή μετρήσεις (και να στείλει τα κατάλληλα γεγονότα ελέγχου εάν είναι απαραίτητο – ώρα) .
Όταν γράφετε τις δικές σας αλγόριθμοι ελέγχου για τη δημιουργία λογισμικού – σημαίες που πιστοποιούν την ολοκλήρωση της εκδήλωσης να μην senselessly στείλει επανειλημμένα το ίδιο γεγονός: για παράδειγμα, , κάθε 2 δευτερόλεπτα για να κλείσει περσίδες που έχουν ήδη κλείσει .
Οι αιτήσεις μπορούν να αποδοθούν σε διάφορες Timers:
Πρώτα – Κορυφαίοι όπως ενημέρωση στον οδηγό δεδομένα 10 δευτερόλεπτα .
Άλλος – με τιμές â € <â € <ανάλογα με τη διακύμανση του φαινομένου:
π.χ. . για τον έλεγχο των τυφλών , τέντες για εξωτερική θερμοκρασία και τα επίπεδα φωτός μπορεί να είναι μερικά λεπτά .
Στην περίπτωση των τυφλών ελέγχου κίνησης , πύλες , Marquess , παράθυρα , κλπ. . μπορεί να χρησιμοποιηθεί καλάμι που συνδέονται με τις ψηφιακές εισόδους eHouse έξυπνο σπίτι ελεγκτές , απόδειξη της στενής τους και να κάνουν εργασίες ελέγχου σχετικά με την κατάσταση της εισόδου δεδομένων RoomManager , η οποία είναι πολύ καλύτερη και πιο αληθινό από ό, τι σημαία sofware , η αξία των οποίων μπορεί να ρυθμιστεί λανθασμένα ως αποτέλεσμα σφάλματα λογισμικού ή σφάλματα που οφείλονται στη μονάδα (όχι το κλείσιμο του , μηχανικός , μπλοκάρουν , κλπ. . ) .

Παραδείγματα χρησιμοποιώντας δεδομένα από τους ελεγκτές της εφαρμογής eHouseLogAnalizer (σε επαναληπτικοί βρόγχοι που λειτουργούν κατά διαστήματα κάθε λίγα δευτερόλεπτα) .

/ / Αρχικοποίηση των δεδομένων από τον ελεγκτή του λέβητα HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Εξωτερική Θερμοκρασία Βόρεια
TemperaturaGWC: = HADC [HM_GWC] ; / / Θερμοκρασίας για GWC – Εδάφους εναλλάκτη θερμότητας για το recuperator
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Η θερμοκρασία του νερού στην καπνοδόχο 1 αισθητήρα
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Θερμοκρασία τζάκι συναγωγή – αισθητήρα στην καπνοδόχο της πραγματικής εργασίας του τζακιού
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Το νερό της πυρκαγιάς σακάκι αισθητήρα θερμοκρασίας 2 – (Δημιουργία αντιγράφων ασφαλείας)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Εσωτερική θερμοκρασία δωματίου – για το CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Θερμοκρασία ηλιακού συλλέκτη σωλήνα κορυφή (ζεστό)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Έξω από το μεσημέρι της θερμοκρασίας
Tkociol: = HADC [HM_KOC] ; / / Λέβητα σωλήνα μέγιστη θερμοκρασία (ζεστό)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Θερμοκρασία CO / ζεστού νερού κάτω
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Είσοδος recuperator θερμοκρασία καθαρό αέρα
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Εξόδου της θερμοκρασίας του αέρα στο σπίτι recuperator
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Θερμοκρασία ελεγχόμενη τρεις – βαλβίδα τρόπο, όπως ένα θερμαντήρα ή για καλοριφέρ
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Εκχύλισμα recuperator θερμοκρασία του σπιτιού βρώμικο αέρα
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Θερμοκρασία θέρμανσης / ζεστού νερού μέχρι
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Θερμοκρασία θέρμανσης / ζεστού κέντρο δεξαμενή νερού
/ / Οι μετρήσεις από τους αισθητήρες προς RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Εξωτερική ανατολικά αισθητήρα θερμοκρασίας του RM Όχι . 8 για τη διεύθυνση 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Θερμοκρασία αισθητήρα έξω από τη Δύση με αριθ. . 8 για RM με τη διεύθυνση 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Θερμοκρασία αισθητήρα έξω από τη Βόρεια Όχι . 8 για RM με τη διεύθυνση 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Θερμοκρασία αισθητήρα έξω από τη Νότια Όχι . 8 για RM με τη διεύθυνση 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Το επίπεδο του φωτισμού περιβάλλοντος ανατολικά του αισθητήρα Όχι . 1 για RM με τη διεύθυνση 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Περιβάλλοντος επίπεδο αισθητήρα φωτός West Δεν . 1 για RM με τη διεύθυνση 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Περιβάλλοντος φως αισθητήρα στάθμης Βόρεια Όχι . 1 για RM με τη διεύθυνση 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Περιβάλλοντος επίπεδο αισθητήρα φωτός Νότια Όχι . 1 για RM με τη διεύθυνση 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Περιβάλλοντος επίπεδο αισθητήρα φωτός Νότια Όχι . 1 για RM με τη διεύθυνση 55 – 5
Αλγόριθμοι ελέγχου μπορεί να είναι αυθαίρετη και μπορεί να περιλαμβάνει οποιαδήποτε από τις παραμέτρους και τις μετρήσεις μέχρι τώρα έχουν χρησιμοποιηθεί και εγκατασταθεί αισθητήρες ορισμένες φυσικές ποσότητες .
/ / Αλγόριθμος που περιέχονται στο αργό χρονοδιακόπτη επανάληψης τέτοια . κάθε 10 λεπτά
/ / Παράδειγμα ενέργειας – αποτελεσματικό έλεγχο των ρολά και τέντες (με αποτέλεσμα τη σημαντική εξοικονόμηση κόστους που οφείλεται στον ήλιο » ; ες ακτίνες να θερμάνει το σπίτι το χειμώνα) και η συσσώρευση της ελεύθερης ηλιακής ενέργειας
/ / Δωρεάν και οικολογική θέρμανση των δωματίων στην ανατολική πλευρά του κτιρίου στο ηλιακό φως
αν (δεν RoletyWschod) then / / αν δεν είναι πλέον ανοιχτή
αν (LNaslonecznienieWschod> ; 80) then / / αν ο ήλιος – ελέγξτε την τιμή του εμπειρικά
αν (Μήνας < ; ; 5) και το μήνα> ; 8) στη συνέχεια, / / ​​αν το μήνα από Σεπτέμβριο έως Απρίλιο
αν (TzewWschod> ; 0) then / / αισθητήρα θερμοκρασίας στον ήλιο θερμαίνεται υψηλότερο από 0C
αν (Ώρα> ; 8) και (Ώρα < ; ; 11) then / / το πρωί, όταν ο ήλιος λάμπει κατευθείαν από την ανατολή
αρχίζουν
RoletyWschod: = true ; / / Σημαία για να ανοίξει παντζούρια Ανατολή
OtworzRoletyWschod ; / / Λειτουργία της στέλνοντας ένα συμβάν στο σύστημα eHouse οδηγούς
ZamknijMarkizyWschod ; / / Μην δώσετε τίποτα, διότι ο ήλιος είναι πολύ χαμηλή
τέλος ;
/ / Δωρεάν και οικολογική θέρμανση των δωματίων στη νότια πλευρά του κτιρίου , ο ήλιος » ; s ακτίνες
αν (δεν RoletyPoludnie) then / / αν δεν είναι πλέον ανοιχτή
αν (LNaslonecznieniePolodnie> ; 80) then / / αν ο ήλιος – ελέγξτε την τιμή του εμπειρικά
αν (Μήνας < ; ; 5) και το μήνα> ; 8) στη συνέχεια, / / ​​αν το μήνα από Σεπτέμβριο έως Απρίλιο
αν (TzewPoludnie> ; 0) then / / αισθητήρα θερμοκρασίας στον ήλιο θερμαίνεται υψηλότερο από 0C
αν (ώρα> ; 10) και (Ώρα < ; ; 14) then / / το πρωί, όταν ο ήλιος λάμπει κατευθείαν από το νότο
αρχίζουν
RoletyPoludnie: = true ; / / Ανοίξτε το νότιο παντζούρια σημαία
OtworzRoletyPolodnie ; / / Λειτουργία της στέλνοντας ένα συμβάν στο σύστημα eHouse οδηγούς
ZamknijMarkizyPolodnie ; / / Μην δώσετε τίποτα, διότι ο ήλιος είναι πολύ χαμηλή
τέλος ;
/ / Δωρεάν και οικολογική θέρμανση των δωματίων στη δυτική πλευρά του κτιρίου , ο ήλιος » ; s ακτίνες
αν (δεν RoletyZachod) then / / αν δεν είναι πλέον ανοιχτή
αν (LNaslonecznienieZachod> ; 80) then / / αν ο ήλιος – ελέγξτε την τιμή του εμπειρικά
αν (Μήνας < ; ; 5) και το μήνα> ; 8) στη συνέχεια, / / ​​αν το μήνα από Σεπτέμβριο έως Απρίλιο
αν (TzewZachod> ; 0) then / / αισθητήρα θερμοκρασίας στον ήλιο θερμαίνεται υψηλότερο από 0C
αν (ώρα> ; 14) και (Ώρα < ; ; 18) then / / το πρωί, όταν ο ήλιος λάμπει κατευθείαν από τα δυτικά
αρχίζουν
RoletyZachod: = true ; / / Σημαία για να ανοίξει παντζούρια Δυτική
OtworzRoletyZachod ; / / Λειτουργία της στέλνοντας ένα συμβάν στο σύστημα eHouse οδηγούς
ZamknijMarkizyZachod ; / / Μην δώσετε τίποτα, διότι ο ήλιος είναι πολύ χαμηλή
τέλος ;
/ / Οικολογική και Οικονομική περιορισμός των επιπτώσεων της ελεύθερης θέρμανσης χώρου με το φως του ήλιου το καλοκαίρι – τέντες ελέγχου
/ / Έλεγχος τέντα – ανοίξει τέντες για μείωση της ηλιακής ακτινοβολίας και τη θέρμανση του σπιτιού το καλοκαίρι – ανατολή
αν (δεν MarkizaWschodA) then / / αν δεν είναι πλέον ανοιχτή
αν (SilaWiatru < ; ; 5) then / / αν δεν υπάρχει άνεμος
αν ((μήνας> ; 4) και (Μήνας < ; ; 9)) then / / καλοκαιρινούς μήνες
αν (LNaslonecznienieWschod> ; 50) then / / αν ο ήλιος λάμπει
αν (ώρα> ; 6) και (Ώρα < ; ; 12) then / / αν ώρες το πρωί
αν (TwewnWschodA> ; 25) then / / αν το δωμάτιο είναι πολύ ζεστό
αρχίζουν
MarkizaWschodA: = true ; / / Σημαία τέντα ανοιχτή αίθουσα Α
OtworzMarkizeWchodA ; / / Στείλτε ένα συμβάν στο σύστημα eHouse οδηγούς
τέλος ;
/ / Ομοίως , μπορείτε να αναπαράγουν τον κωδικό για τον ανεξάρτητο έλεγχο των τεντών σε άλλες περιοχές της ανατολικής πρόσοψης της αλλαγής Α διαφορετική τιμή
/ / Έλεγχος τέντα – ανοίξει τέντες για μείωση της ηλιακής ακτινοβολίας και τη θέρμανση του σπιτιού το μεσημέρι του καλοκαιριού
αν (δεν MarkizaPoludnieA) then / / αν δεν είναι πλέον ανοιχτή
αν (SilaWiatru < ; ; 5) then / / αν δεν υπάρχει άνεμος
αν ((μήνας> ; 4) και (Μήνας < ; ; 9)) then / / καλοκαιρινούς μήνες
αν (LNaslonecznieniePoludnie> ; 50) then / / αν ο ήλιος λάμπει
αν (Ώρα> ; 8) και (Ώρα < ; ; 18) then / / αν την ώρα που ο ήλιος λειτουργεί πιο δύσκολο από το νότο
αν (TwewnPoludnieA> ; 25) then / / αν το δωμάτιο είναι πολύ ζεστό
αρχίζουν
MarkizaPoludnieA: = true ; / / Σημαία τέντα ανοιχτή αίθουσα Α
OtworzMarkizePoludnieA ; / / Στείλτε ένα συμβάν στο σύστημα eHouse οδηγούς
τέλος ;
/ / Ομοίως , μπορείτε να αναπαράγουν τον κωδικό για τον ανεξάρτητο έλεγχο των τεντών σε άλλες περιοχές της Νότιας ανύψωση Μια αλλαγή σε διαφορετική τιμή
/ / Έλεγχος τέντα – ανοιχτή τέντες για να μειώσει την ηλιακή ακτινοβολία και τη θέρμανση του σπιτιού, το καλοκαίρι του δυτική πλευρά
αν (δεν MarkizaZachodA) then / / αν δεν είναι πλέον ανοιχτή
αν (SilaWiatru < ; ; 5) then / / αν δεν υπάρχει άνεμος
αν ((μήνας> ; 4) και (Μήνας < ; ; 9)) then / / καλοκαιρινούς μήνες
αν (LNaslonecznieniePoludnie> ; 50) then / / αν ο ήλιος λάμπει
αν (Ώρα> ; 8) και (Ώρα < ; ; 18) then / / αν την ώρα που ο ήλιος λειτουργεί πιο δύσκολο από το νότο
αν (TwewnZachodA> ; 25) then / / αν το δωμάτιο είναι πολύ ζεστό
αρχίζουν
MarkizaZachodA: = true ; / / Σημαία τέντα ανοιχτή αίθουσα Α
OtworzMarkizeZachodA ; / / Στείλτε ένα συμβάν στο σύστημα eHouse οδηγούς
τέλος ;
/ / Ομοίως , μπορείτε να αναπαράγουν τον κωδικό για τον ανεξάρτητο έλεγχο των τεντών σε άλλες περιοχές της δυτικής πρόσοψης της αλλαγής Α διαφορετική τιμή
/ / Κλείσιμο ο Μαρκήσιος είναι πάρα πολύ άνεμο
αν (LNaslonecznieniePoludnie < ; ; 20) then / / αν ο ήλιος δεν λάμπει (επιλέχθηκε εμπειρικά Έχοντας Βροχή και βροχοπτώσεις)
αν (MarkizaPoludnieA) then / / αν ανοιχτή τέντα
αρχίζουν
MarkizaPoludnieA: = false ; / / Αλλαγή της σημαίας
ZamknijMarkizePoludnieA ; / / Αποστολή εκδηλώσεις για την eHouse ελεγκτές μικροεπεξεργαστή
τέλος ;
αν (LNaslonecznienieZachod < ; ; 20) then / / αν ο ήλιος δεν λάμπει (επιλέχθηκε εμπειρικά)
αν (MarkizaZachodA) then / / αν ανοιχτή τέντα
αρχίζουν
MarkizaZachodA: = false ; / / Αλλαγή της σημαίας
ZamknijMarkizeZachodA ; / / Αποστολή εκδηλώσεις για την eHouse ελεγκτές μικροεπεξεργαστή
τέλος ;
αν (LNaslonecznienieWschod < ; ; 20) then / / αν ο ήλιος δεν λάμπει (επιλέχθηκε εμπειρικά)
αν (MarkizaWschodA) then / / αν ανοιχτή τέντα
αρχίζουν
MarkizaWschodA: = false ; / / Αλλαγή της σημαίας
ZamknijMarkizeWschodA ; / / Αποστολή εκδηλώσεις για την eHouse ελεγκτές μικροεπεξεργαστή
τέλος ;
αν (SilaWiatru> ; 5) then / / Wind να κλείνετε τα πατζούρια
αν (ή MarkizaZachodA MarkizaWschodA ή MarkizaPoludnieA) then / / αν είναι ανοιχτό
αρχίζουν
ZamknijWszystkieMarkizy ; / / Στείλτε ένα συμβάν στο σύστημα eHouse οδηγούς
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
τέλος ;
/ / Παντζούρια λήξης αυτόματο έλεγχο της θερμοκρασίας είναι πολύ χαμηλή για τη θερμότητα για να βγει έξω από τα περιοριστικά ανοίγματα έξω από το παράθυρο
/ / Νότια – κλείσιμο παντζούρια στο κρύο και την έλλειψη του ήλιου για τη νότια όψη
αν (RoletyPoludnie) then / / αν είναι ανοιχτό
αν (TzewPoludnie < – 10) then // temperature sensor smaller than the southern – 10C indicating the large cold and lack of sun heating the sensor on the south side

αρχίζουν
RoletyPoludnie: = false ; / / Ανοίξτε το νότιο παντζούρια σημαία
ZamknijRoletyPolodnie ; / / Λειτουργία της στέλνοντας ένα συμβάν στο σύστημα eHouse οδηγούς
/ / ZamknijMarkizyPolodnie ; / / Μην δώσετε τίποτα, διότι ο ήλιος είναι πολύ χαμηλή
τέλος ;
/ / Κλείσιμο περσίδες Αρχική Ανατολή στο κρύο και την έλλειψη του ήλιου για την Ανατολική πρόσοψη
αν (RoletyWschod) then / / αν είναι ανοιχτό
αν (TzewWschod < – 10) then // temperature sensor lower than the Eastern – 10C indicating the large cold and lack of sun heating the sensor on the east side

αρχίζουν
RoletyWschod: = false ; / / Σημαία για να ανοίξει παντζούρια Ανατολή
ZamknijRoletyWschod ; / / Λειτουργία της στέλνοντας ένα συμβάν στο σύστημα eHouse οδηγούς
/ / ZamknijMarkizyWschod ; / / Μην δώσετε τίποτα, διότι ο ήλιος είναι πολύ χαμηλή
τέλος ;
/ / Κλείνετε τα πατζούρια δυτική πλευρά το κρύο και την έλλειψη του ήλιου προς τα δυτικά ανύψωση
αν (RoletyZachod) then / / αν είναι ανοιχτό
αν (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

αρχίζουν
RoletyZachod: = false ; / / Σημαία για να ανοίξει παντζούρια Δυτική
ZamknijRoletyZachod ; / / Λειτουργία της στέλνοντας ένα συμβάν στο σύστημα eHouse οδηγούς
/ / ZamknijMarkizyZachod ; / / Μην δώσετε τίποτα, διότι ο ήλιος είναι πολύ χαμηλή
τέλος ;