eHouse4Java Λογισμικό Ανοικτού Κώδικα για Αυτοματισμού Αρχική eHouse

eHouse Αυτοματισμού eHouse4Java – java (Open source) λογισμικό περιλαμβάνει τις ακόλουθες ενότητες ( . Ιάβα – πρωτογενής κώδικας , . κατηγορία – Η προκύπτουσα τάξη):

  • Ehouse4java . Ιάβα – Ο πυρήνας της αίτησης και την κύρια διεπαφή
  • ehousecommunication . Ιάβα – λειτουργίες επικοινωνίας και διαμόρφωσης
  • EhouseTCP . Ιάβα – την επικοινωνία και τη διαμόρφωση των ελεγκτών
  • EventsToSend . Ιάβα – δευτεροβάθμια χειρισμό εκδήλωση
  • EventToSend . Ιάβα – ο ορισμός του ένα μεμονωμένο γεγονός
  • GraphicObject . Ιάβα – γραφική ορισμούς αντικείμενο
  • ISYS . Ιάβα – περιλαμβάνει αφιερωμένη λειτουργίες για τους πωλητές
  • RunEvent . Ιάβα – Αποστολή γεγονότα από τη μορφή κειμένου
  • StatusEhouse . Ιάβα – κλάση περιέχει ένα παράδειγμα για κάθε ελεγκτή eHouse1
  • StatusEthernet . Ιάβα – κλάση περιέχει ένα παράδειγμα για κάθε ελεγκτή Ethernet eHouse
  • StatusServer . Ιάβα – Βοηθητική TCP / IP του διακομιστή , αποστολή όλων κατάσταση ελεγκτές μέσω TCP / IP σε πάνελ πελάτη (εξωτερική μέσω LAN , WAN , Intranet , Internet)
  • οραματισμός . Ιάβα – Οπτικοποίηση / γραφικό τάξη ελέγχου σύμφωνα με την απεικόνιση γραφικών και eHouse πρότυπο ελέγχου

Οι λειτουργίες και οι καθολικές μεταβλητές που περιγράφονται στο λογισμικό πηγαίου κώδικα eHouse4Java .
Το λογισμικό περιλαμβάνει ανεξάρτητη θέματα , π.χ. . Επικοινωνία , οι οποίες εκτελούνται στο παρασκήνιο σε σχέση με την κύρια εφαρμογή .
Αυτό δεν σταματήσουν ή να καθυστερήσουν την εφαρμογή των διαδικασιών που λαμβάνουν υπερβολικά μεγάλο χρονικό διάστημα , η οποία είχε ως αποτέλεσμα τη σημαντική επιβράδυνση της εφαρμογής και τη δυνατότητα αναστολής, ενώ περιμένουν για την επικοινωνία (νεκρός κλειδαριές) .
Τα κύρια θέματα είναι τα εξής:

  • TCP πελάτη (για να λάβετε την κατάσταση του ελεγκτή , το TCP / IP στο LAN , WAN , Internet , Intranet)
  • UDP Listener (για να ακούτε μεταδίδουν κατάσταση χωρίς σύνδεση στο UDP) – μόνον εντός του LAN , Intranet
  • Σύνθεσης ομιλίας για να παίξει όλα τα ακουστικά μηνύματα κειμένου
  • Πολυνηματική TCP / IP του διακομιστή – στη διαδρομή του λαμβανόμενου κατάστασης προς τα συνδεδεμένα φύλλα πελάτη οποιουδήποτε τύπου (μέσω LANs , WIFI , Internet , Intranet , WAN)

Τα ονόματα των μέσων επικοινωνίας με ελεγκτές περιλαμβάνονται οι ρυθμίσεις για τη μορφή επιλέξετε τον τύπο σύνδεσης (LAN TCP , UDP LAN , Internet , Off) .
Άλλα θέματα που ενεργοποιείται με παγκόσμιες μεταβλητές είναι σε κατηγορίες ” EhouseTCP ” ή ” ehousecommunication ” .

Η εφαρμογή χρησιμοποιεί μια απεικόνιση σύμφωνα με πρότυπο eHouse , που δημιουργούνται από την εφαρμογή CorelDraw εφαρμογές που χρησιμοποιούν scripts που επιτρέπουν:

  • εισαγωγή διαμόρφωση του συστήματος eHouse
  • δημιουργία γραφικών αντικειμένων χέρι ή με ένα σενάριο
  • εξαγωγή δεδομένων για όλες τις μεθόδους απεικόνισης για όλους τους πίνακες , προγράμματα περιήγησης στο Web , pc , δισκία , smartphones και άλλα συστήματα

Αυτό εξετάζεται περαιτέρω στο άρθρο:
” δημιουργία γραφική απεικόνιση και τον έλεγχο eHouse έξυπνο σπίτι ” .
Το λογισμικό απεικόνισης που βασίζεται σε Scalable Vector Graphics (SVG) .
Αυτή η μέθοδος σας επιτρέπει να ” εμφανίζει απώλειες ” καμπύλες του σχεδίου ποιότητας , κείμενο , απλά γεωμετρικά σχήματα , ανεξάρτητα από το μέγεθος της διεύρυνσης , Μετατόπιση οθόνης , κλπ. .
Δεν θα ήταν δυνατόν με τις εικόνες φόντου γραφικών, όπως jpg , bitmaps , κλπ. . .
Οπτικοποίηση λογισμικού έχει βελτιστοποιηθεί ώστε να μειωθεί η χρήση της CPU και γραφικά χρόνος επεξεργασίας κατά την εργασία σε απευθείας σύνδεση , λόγω της μεγάλης ποσότητας των δεδομένων για την επεξεργασία . Γραφικές εικόνες αποθηκεύονται προσωρινά και διαιρείται σε κατάλληλα σήματα ελέγχου και επεξεργασίας κατά την παραλαβή της κατάστασης του ελεγκτή , και εμφανίζεται στην οθόνη πολύ πιο γρήγορα από την προσωρινή μνήμη απεικόνισης του κάθε ελεγκτή .

Αυτό επιτρέπει:

  • σημαντική μείωση των επεξεργασμένων στοιχείων για την απεικόνιση με τις αλλαγές εικόνας
  • να μειώσει σημαντικά το τρεμόπαιγμα κατά την αλλαγή προβαλλόμενες εικόνες
  • σημαντική μείωση στο φορτίο της CPU και οπτικοποίηση των δεδομένων
  • η χρήση του πολύ ” ασθενέστερη ” , λιγότερο αποδοτική και λιγότερο ακριβό υλικό , γραφικών πάνελ , δισκία , ο πίνακας ελέγχου , κλπ. . , διατηρώντας παράλληλα μια άνετη εργασία
  • μείωση σε κατανάλωση ισχύος η οποία είναι ιδιαίτερα σημαντική στην μπαταρία και κινητού εξοπλισμού και του μήκους των εργασιών στις μπαταρίες

Αυτό συζητείται με screenshots στο άρθρο:
” Γραφική απεικόνιση και έλεγχος έξυπνο σπίτι στην Ιάβα ”

EHouse4Java επικοινωνία με τους ελεγκτές οικιακού αυτοματισμού

eHouse1 Υπό την επίβλεψη του PC

Σε αυτή την έκδοση του eHouse εφαρμογή . exe λειτουργεί ως δέκτης κατάσταση της RS – 485 (με μετατροπέα RS – 485/RS – 232) και μεταδίδει την κατάσταση χωρίς αλλαγές για τις δύο μεθόδους δεν συγκρούονται με το άλλο:

  • eHouse . exe έργα ως διακομιστή TCP / IP απαντά σε ερωτήματα σχετικά με την κατάσταση του πίνακα , αναφέρεται περαιτέρω σύνδεση των πάνελ και τη διατήρησή τους μέχρι να αποσυνδεθεί για οποιοδήποτε λόγο . Αυτή η μέθοδος είναι ιδιαίτερα πολύτιμη με προσπάθειες για την αποκατάσταση επικοινωνίας με το εξωτερικό πάνελ TCP / IP μέσω δικτύου , όπως το Διαδίκτυο, όπου δεν είναι δυνατόν να λάβει UDP καθεστώς .
  • eHouse . exe στέλνει την εκπομπή χωρίς σύνδεση πρωτόκολλο UDP για οποιοδήποτε αριθμό των πελατών στο τοπικό δίκτυο , Intranet . Αυτό σημαίνει ότι , ότι ο πίνακας δεν είναι σύνδεση με το διακομιστή , αλλά ακούει τα μηνύματα μεταδίδονται από ” eHouse . exe ” εφαρμογές . Με τον τρόπο αυτό δεν έχει σημασία πόσο πολλά παραλήπτες κατάσταση πάνελ δεν αλλάζει το φορτίο του δικτύου , ή ο υπολογιστής στον οποίο η ” eHouse . exe ” εφαρμογή τρέχει . Δυστυχώς δεν είναι δυνατή ή είναι εξαιρετικά δύσκολο να μεταδώσει UDP μετάδοση μέσω του Διαδικτύου έτσι ώστε στην περίπτωση αυτή η πρώτη μέθοδος θα πρέπει να χρησιμοποιηθεί .

eHouse1 Υπό την επίβλεψη του CommManager

Σε αυτή την έκδοση , CommManager λαμβάνει εισερχόμενες καταστάσεις μέσω RS – 485 (από eHouse1 ελεγκτές) και μεταδίδει την κατάσταση χωρίς αλλαγές για τις δύο μεθόδους δεν συγκρούονται μεταξύ τους:

  • CommManager λειτουργεί ως TCP / IP του διακομιστή απαντά σε ερωτήματα σχετικά με την κατάσταση του πίνακα , αναφέρεται περαιτέρω σύνδεση των πάνελ και τη διατήρησή τους μέχρι να αποσυνδεθεί για οποιοδήποτε λόγο . Αυτή η μέθοδος είναι ιδιαίτερα πολύτιμη απόπειρες για την αποκατάσταση επικοινωνίας με τον πίνακα εκτός LAN , όπως το Διαδίκτυο, όπου δεν είναι δυνατόν να λάβει UDP καθεστώς .
  • CommManager στέλνει εκπομπές (χωρίς σύνδεση) πρωτόκολλο UDP είναι για οποιοδήποτε αριθμό των πελατών στο τοπικό δίκτυο , Intranet .
    Αυτό σημαίνει ότι , ότι ο πίνακας δεν έχει σύνδεση με το διακομιστή TCP CommManager , αλλά ακούγοντας τα μηνύματα που εκπέμπονται από την CM . Με τον τρόπο αυτό δεν έχει σημασία πόσο πολλούς παραλήπτες πάνελ της κατάστασης , αυτό δεν αλλάζει το φορτίο του δικτύου ή CommManager χρήση της CPU . Broadcasting UDP μετάδοση δεν είναι δυνατή , ή εμποδίζεται σε μεγάλο βαθμό μέσω του διαδικτύου, έτσι σε αυτή την περίπτωση η πρώτη μέθοδος θα πρέπει να χρησιμοποιείται .

EHouse Ethernet (eHouse4Ethernet)

Σε αυτή την έκδοση του Ethernet ελεγκτές: CommManager , EthernetRoomManager , κλπ. . , ανεξάρτητα στείλετε την θέση τους με δύο τρόπους , δεν συγκρούονται με το άλλο:

  • Κάθε ελεγκτής λειτουργεί ως TCP / IP του διακομιστή απαντά σε ερωτήματα σχετικά με την κατάσταση του πίνακα , αναφέρεται περαιτέρω σύνδεση των πάνελ και τη διατήρησή τους μέχρι να αποσυνδεθεί για οποιοδήποτε λόγο . Αυτή η μέθοδος είναι ιδιαίτερα πολύτιμη απόπειρες για να καθιερωθεί επικοινωνία με τους πίνακες έξω από το LAN , όπως το Διαδίκτυο , όπου δεν είναι δυνατόν να λάβει UDP καθεστώς .
    Ωστόσο , στην περίπτωση πολλαπλών ελεγκτών Ethernet είναι αναγκαίο να διατηρηθεί μια σύνδεση σε ένα TCP / IP κάθε ελεγκτή , να πάρει μια πλήρη κατάσταση του συστήματος απ 'ευθείας από τους ελεγκτές . Αυτό μπορεί να οδηγήσει σε ένα μεγαλύτερο φορτίο στον πίνακα ελέγχου του επεξεργαστή , σοβαρότητα των προβλημάτων που σχετίζονται με την επικοινωνία . Στην περίπτωση αυτή, , είναι προτιμότερο να διαθέσει στην εφαρμογή πλευρά του LAN , που λαμβάνει τοπική κατάσταση UDP , και η προς τα εμπρός πάνω από TCP / IP μέσω Internet . Αυτό πραγματοποιείται και συζητείται σε εφαρμογή eHouse4Java , το οποίο επιτρέπει αυτή λύση . Το μειονέκτημα είναι η ανάγκη να διατηρηθεί πρόσθετο υλικό που εκτελεί αυτές τις λειτουργίες .
  • Κάθε ελεγκτής στέλνει μια εκπομπή (χωρίς σύνδεση) πρωτόκολλο UDP είναι για οποιοδήποτε αριθμό των πελατών στο τοπικό δίκτυο , Intranet . Αυτό σημαίνει ότι , ότι ο πίνακας δεν είναι σύνδεση με τον ελεγκτή διακομιστή TCP , αλλά ακούγοντας τα μηνύματα που μεταδίδονται από όλους τους ελεγκτές . Με τον τρόπο αυτό δεν έχει σημασία πόσο πολλά παραλήπτες κατάσταση πάνελ δεν αλλάζει το φορτίο του δικτύου ή ελεγκτή χρήση της CPU . Broadcasting πακέτα UDP δεν είναι δυνατή ή είναι σε μεγάλο βαθμό παρεμποδίζεται μέσω του διαδικτύου , οπότε στην περίπτωση αυτή η πρώτη μέθοδος θα πρέπει να χρησιμοποιηθεί . Η δυνατότητα μετάδοσης της UDP είναι μερικές φορές δυνατό ανάλογα με το είδος του συνδέσμου , Επίδοση . Μερικές φορές είναι δυνατό να ληφθεί ένα UDP εκπομπή μέσω VPN σωστά ρυθμισμένο σύνδεσμο , Ωστόσο , ακόμη και σε αυτή την κατάσταση , πακέτα μπορεί να χαθούν , λόγω της έλλειψης των μηχανισμών ασφαλείας για UDP . Λανθασμένη δεδομένα ακυρώνεται αυτόματα από τους πίνακες eHouse λογισμικό για μη ελέγχου (έλεγχος αθροίσματος)