Ξεκινώντας με το OpenHAB Home Automation στο Raspberry Pi

Ξεκινώντας με το OpenHAB Home Automation στο Raspberry Pi
Αυτός ο οδηγός είναι διαθέσιμος για λήψη ως δωρεάν PDF. Κάντε λήψη αυτού του αρχείου τώρα Το Μη διστάσετε να το αντιγράψετε και να το μοιραστείτε με τους φίλους και την οικογένειά σας.

Το OpenHAB είναι μια ώριμη, ανοικτού κώδικα πλατφόρμα αυτοματισμού σπιτιού που λειτουργεί με ποικιλία υλικού και είναι πρωτόκολλο αγνωστικιστική, που σημαίνει ότι μπορεί να συνδεθεί με σχεδόν οποιοδήποτε υλικό οικιακού αυτοματισμού στην αγορά σήμερα. Εάν έχετε απογοητευτεί από τον αριθμό των συγκεκριμένων εφαρμογών του κατασκευαστή που χρειάζεστε για να ελέγχετε τα φώτα σας, τότε σας έχω υπέροχα νέα: το OpenHAB είναι η λύση που ψάχνατε - είναι το πιο ευέλικτο έξυπνο σπίτι κόμβος που θα βρείτε ποτέ.





Δυστυχώς, είναι όσο μπορείτε να πάρετε από το φιλικό προς τους καταναλωτές - αλλά όπως πάντα, εκεί έρχεται το MakeUseOf: θα σας δείξουμε πώς να ξεκινήσετε και να τρέχετε με το απόλυτο έξυπνο σύστημα σπιτιού που δεν χρειάζεται να αγοράσετε χρήματα (επειδή το OpenHAB 100% δωρεάν - απλώς προμηθεύστε το υλικό).





Το πρώτο μέρος αυτού του οδηγού επικεντρώνεται συγκεκριμένα στον τρόπο λήψης της εγκατάστασης του OpenHAB με ένα Raspberry Pi 2 , αλλά περαιτέρω, τα σεμινάρια και οι συμβουλές μπορούν να εφαρμοστούν σε οποιοδήποτε σημείο είναι εγκατεστημένο το OpenHAB.





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

  • Η εκκίνηση του OpenHAB στο Pi και η εγκατάσταση της διαμόρφωσης demo house για τον έλεγχο των βασικών συστημάτων λειτουργούν.
  • Πώς να προσθέσετε δεσμεύσεις και προφίλ για συσκευές. Θα συνεργαστώ με τον Philips Hue.
  • Ενεργοποίηση απομακρυσμένης πρόσβασης και σύνδεση με IFTTT.
  • Προσθήκη αισθητήρα παρουσίας DIY χρησιμοποιώντας Bluetooth και εισαγωγή στη διεπαφή REST.
  • Διαμόρφωση της εφαρμογής για κινητά OpenHAB.

Αυτό που θα χρειαστείτε

Τουλάχιστον, θα χρειαστείτε ένα Raspberry Pi (κατά προτίμηση v2) και έναν προσαρμογέα Ethernet ή ασύρματο (προτιμάται το Ethernet, αυτός ο οδηγός δεν θα περιλαμβάνει οδηγίες για να λειτουργήσει ο προσαρμογέας Wi-Fi). Όλα τα άλλα είναι προαιρετικά. Σημειώστε ότι το OpenHAB θα τρέξει και στο αρχικό Raspberry Pi, αλλά υπάρχει ένα γνωστό πρόβλημα με πιο αργή επεξεργασία και συσκευές Z-Wave. Εάν δεν χρειάζεστε Z-Wave, μπορείτε να αγνοήσετε με ασφάλεια αυτήν την προειδοποίηση και να προχωρήσετε με ένα Raspberry Pi μοντέλο B ή B+, γιατί όλα τα άλλα φαίνεται να λειτουργούν καλά. Μπορείτε πάντα να κάνετε αναβάθμιση στο πιο πρόσφατο Pi εάν και όταν προσθέσετε Z-Wave.



Αυτό το μικρό πράγμα μπορεί να είναι ο καλύτερος κόμβος έξυπνου σπιτιού που είχατε ποτέ!

Κατά τη στιγμή της γραφής, η τελευταία σταθερή έκδοση του OpenHAB είναι η έκδοση 1.71. Η έκδοση 1.8 αναμένεται σύντομα και όλα σε αυτόν τον οδηγό θα πρέπει να εξακολουθούν να είναι σχετικά, αν και ορισμένες συνδέσεις μπορεί να έχουν περισσότερες δυνατότητες. Η έκδοση 2 είναι επίσης προς το παρόν διαθέσιμη ως μια πολύ πρώιμη προεπισκόπηση άλφα, αλλά υιοθετεί μια δραματικά διαφορετική αρχιτεκτονική στη σειρά OpenHAB 1: αυτός ο οδηγός δεν είναι συμβατός με την έκδοση 2.





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

Τα καλά νέα είναι ότι από τη στιγμή που λειτουργεί, είναι μια σταθερή ροκ εμπειρία και απίστευτα ανταμείβοντας.





Εγκατάσταση του OpenHAB

Δεν υπάρχει προκαθορισμένη εικόνα για το OpenHAB, οπότε η εγκατάσταση γίνεται με τον παλιομοδίτικο τρόπο μέσω μιας γραμμής εντολών. Σας προτείνω να εργάζεστε ακέφαλοι στο RPi - τα έξοδα διαχείρισης ενός GUI που σπάνια θα χρησιμοποιήσετε δεν αξίζει τον κόπο.

Ξεκινήστε με το τελευταία (πλήρης) εικόνα Raspbian SD (όχι η έκδοση 'lite', αυτές δεν περιλαμβάνουν την εικονική μηχανή Java). Συνδέστε το καλώδιο δικτύου σας και, στη συνέχεια, ξεκινήστε και περιηγηθείτε μέσω SSH. Τρέξιμο:

sudo raspi-config

Αναπτύξτε το σύστημα αρχείων. και από το σύνθετο μενού, αλλάξτε τη διάσπαση μνήμης σε 16. Όταν τελειώσετε, κάντε επανεκκίνηση και, ως καλή πρακτική, εκτελέστε μια πλήρη ενημέρωση

sudo apt-get update
sudo apt-get upgrade

Ο ευκολότερος τρόπος εγκατάστασης του χρόνου εκτέλεσης του OpenHAB είναι μέσω apt-get , αλλά πρώτα πρέπει να προσθέσουμε ένα ασφαλές κλειδί και το νέο αποθετήριο:

wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' |sudo apt-key add -
echo 'deb http://dl.bintray.com/openhab/apt-repo stable main' | sudo tee /etc/apt/sources.list.d/openhab.list
sudo apt-get update
sudo apt-get install openhab-runtime
sudo update-rc.d openhab defaults

Περιέργως, τα πάντα εγκαταστάθηκαν ως ιδιοκτησία του 'root'. Πρέπει να το διορθώσουμε με τις ακόλουθες εντολές.

sudo chown -hR openhab:openhab /etc/openhab
sudo chown -hR openhab:openhab /usr/share/openhab

Στη συνέχεια, θα εγκαταστήσουμε το Samba και θα μοιραστούμε τις ρυθμίσεις παραμέτρων και τους φακέλους χρηστών-αυτό θα διευκολύνει την εγκατάσταση πρόσθετων και την αλλαγή του χάρτη ιστότοπου από απόσταση.

sudo apt-get install samba samba-common-bin
sudo nano /etc/samba/smb.conf

Αλλάξτε το όνομα της ομάδας εργασίας εάν χρειάζεται, αλλά διαφορετικά ενεργοποιήστε την υποστήριξη WINS:

wins support = yes

(θα χρειαστεί να σχολιάσετε τη γραμμή και να αλλάξετε όχι σε ναι)

στη συνέχεια, προσθέστε τα παρακάτω στην ενότητα ορισμών κοινής χρήσης (μετακινηθείτε μέχρι το κάτω μέρος του μεγάλου αρχείου):

[OpenHAB Home]
comment= OpenHAB Home
path=/usr/share/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no
[OpenHAB Config]
comment= OpenHAB Site Config
path=/etc/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no

Σχολίασα επίσης την ενότητα Εκτυπωτές. Έχω κάνει δύο κοινές χρήσεις, αφού τα αρχεία διαμόρφωσης αποθηκεύονται χωριστά στα πρόσθετα.

Αποθήκευση και έξοδος. Πρέπει επιτέλους να ορίσουμε έναν κωδικό πρόσβασης Samba για τον χρήστη openhab:

sudo smbpasswd -a openhab

Θα πρότεινα το 'openhab' ως κωδικό πρόσβασης μόνο για ευκολία στη χρήση, αλλά δεν έχει μεγάλη σημασία.

Χάρη στον αναγνώστη David L - φαίνεται ότι η μέθοδος επανεκκίνησης της Samba έχει αλλάξει στο πιο πρόσφατο Raspian. Ακολουθούν οι ενημερωμένες οδηγίες:

sudo update-rc.d smbd enable
sudo update-rc.d nmbd enable
sudo service smbd restart

Μετά την επανεκκίνηση του Samba (χρησιμοποιήστε παλαιότερες εγκαταστάσεις sudo service samba επανεκκίνηση ), δοκιμάστε ότι μπορείτε να αποκτήσετε πρόσβαση στην κοινόχρηστη μονάδα δίσκου. Μπορεί να μην ανακαλυφθεί αυτόματα σε Mac. αλλά μπορείτε να χρησιμοποιήσετε το Ευρίσκων -> Πηγαίνω -> Σύνδεση με διακομιστή και τη διεύθυνση

smb://openhab@raspberrypi.local

Πιστοποιήστε με το όνομα χρήστη openhab και τον κωδικό πρόσβασης που επιλέξατε και, στη συνέχεια, ανοίξτε και τις δύο μετοχές σας για να ρίξετε μια ματιά τριγύρω. Θα πρέπει ακόμη να μπορείτε να ανοίξετε το http: //raspberrypi.local: 8080/στο πρόγραμμα περιήγησης ιστού, αλλά θα αντιμετωπίσετε ένα σφάλμα επειδή δεν έχουμε δημιουργήσει ακόμη έναν χάρτη ιστότοπου. Αυτό είναι φυσιολογικό.

Τώρα θα ήταν μια καλή στιγμή για να μάθετε την εντολή να προσαρμόσετε το αρχείο καταγραφής OpenHAB, ώστε να μπορείτε να παρακολουθείτε τα λάθη.

tail -f /var/log/openhab/openhab.log

Διατηρήστε το σε λειτουργία και ανοίξτε σε ξεχωριστό παράθυρο SSH ανά πάσα στιγμή, ενώ συνεχίζετε με τον οδηγό.

Εγκαταστήστε το Demo House

Πριν εμβαθύνουμε στις περιπλοκές των αρχείων διαμόρφωσης, στην προσθήκη συσκευών και συνδέσεων κλπ. ας ελέγξουμε ότι όλα λειτουργούν προσθέτοντας το περιεχόμενο επίδειξης. Θα βρείτε το 'Demo Setup' στην ενότητα λήψεων του OpenHAB.org.

Μόλις το αποσυμπιέσετε, υπάρχουν δύο φάκελοι: πρόσθετα και διαμορφώσεις Το

Χρησιμοποιώντας τα μερίδια δικτύου, αντιγράψτε διαμορφώσεις στο OpenHAB Config κοινοποιήστε και αντικαταστήστε τον υπάρχοντα φάκελο. αντίγραφο πρόσθετα στο άλλο Αρχική σελίδα OpenHAB μοιραστείτε ξανά, αντικαθιστώντας τους υπάρχοντες φακέλους. Εάν δεν σας ζητηθεί να αντικαταστήσετε κάτι, το κάνετε λάθος. Εάν έχετε το μάτι σας για το αρχείο καταγραφής εντοπισμού σφαλμάτων, θα πρέπει να δείτε μια αναταραχή δραστηριότητας καθώς παρατηρεί τις νέες δεσμεύσεις και αναταράσσεται σε δράση. Ανοίξτε το raspberrypi.local: 8080/openhab.app? Sitemap = demo για να δείτε το demo.

Είναι λίγο βασικό προς το παρόν, αλλά η ανοιχτή φύση του OpenHAB σημαίνει ότι μπορούμε να εγκαταστήσουμε αργότερα ένα υπέροχο νέο θέμα ή μια εντελώς εναλλακτική διεπαφή. Προς το παρόν, έπρεπε απλώς να γνωρίζουμε ότι όλα λειτουργούν. Σημειώστε ότι αυτό που εξετάζουμε ονομάζεται α χάρτης ιστότοπου (καμία σχέση με χάρτη ιστότοπου ιστότοπου). Ένας χάρτης ιστότοπου περιγράφει τη διεπαφή χρήστη - όχι τις πραγματικές συσκευές στο δίκτυό σας ή τους αισθητήρες - μόνο τη διεπαφή για να τις δείτε. Κάθε μέρος του είναι πλήρως προσαρμόσιμο. Για να ρίξετε μια ματιά στο πώς δημιουργήθηκε αυτό, ανοίξτε το χάρτες ιστότοπου/demo.sitemap αρχείο στην κοινή χρήση OpenHAB Config.

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

Ενώ είστε εκεί, ανοίξτε αντικείμενα/demo.items πολύ. Και πάλι, φαίνεται τρομακτικό, αλλά εδώ δημιουργείτε στοιχεία για τον έλεγχο και τον καθορισμό αισθητήρων για παρακολούθηση.

Πώς λειτουργεί λοιπόν το OpenHAB;

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

Είδη είναι ένα απόθεμα κάθε συσκευής ελέγχου, αισθητήρα ή στοιχείου πληροφοριών που θέλετε στο σύστημά σας. Δεν χρειάζεται να είναι ούτε μια φυσική συσκευή - μπορεί να ορίσετε μια πηγή ιστού όπως ο καιρός ή οι τιμές των μετοχών. Κάθε στοιχείο μπορεί να ονομαστεί, να εκχωρηθεί σε πολλές ομάδες (ή σε καμία) και να συνδεθεί με συγκεκριμένη σύνδεση. (Συμβουλή για αρχάριους: Η κεφαλαιοποίηση είναι σημαντική όταν πρόκειται για δεσμούς. Πέρασα πολύ καιρό προσπαθώντας να καταλάβω γιατί δεν λειτουργούσαν οι λαμπτήρες μου 'Hue'. Ήταν επειδή έπρεπε να έχουν 'απόχρωση' αντ 'αυτού).

Χάρτες ιστοτόπου ασχολείται μόνο με τη διεπαφή που θα δείτε όταν ανοίγετε την εφαρμογή OpenHAB για κινητά ή ιστό. Μπορείτε να ελέγξετε με ακρίβεια πώς θέλετε να εμφανίζονται τα κουμπιά και οι πληροφορίες που παρουσιάζονται. Θα μπορούσατε να ορίσετε ομάδες ανώτερου επιπέδου για κάθε δωμάτιο του σπιτιού σας. κάνοντας κλικ σε κάθε ένα θα σας δείξει μια λίστα με όλες τις συσκευές σε αυτό το δωμάτιο. Or ίσως προτιμάτε να εμφανίζονται ομάδες για κάθε τύπο συσκευής: ένα κουμπί για φώτα, ένα άλλο για ηλεκτρικές πρίζες. Μπορεί να υπάρχουν ορισμένες συσκευές που χρησιμοποιείτε τόσο συχνά ώστε να θέλετε απλώς έναν διακόπτη για αυτές ακριβώς στην αρχική οθόνη.

Κανόνες παίζει το σημείο αυτόματης οικιακής αυτοματοποίησης, όπου μπορείτε να ορίσετε χρονοδιαγράμματα ή συνθήκες για να πραγματοποιηθεί μια ενέργεια. Απλές εκδηλώσεις όπως το άναμμα των φώτων του υπνοδωματίου στις 10 το βράδυ σε ένα ζεστό κόκκινο χρώμα. ή πιο περίπλοκη λογική όπως η ενεργοποίηση ενός θερμαντήρα χώρου εάν η θερμοκρασία είναι μικρότερη από 0 και υπάρχει κάποιος σε αυτό το δωμάτιο. Θα βρείτε επίσης ένα σενάρια φάκελο, ο οποίος προσφέρει παρόμοια λειτουργικότητα με τους κανόνες αλλά σε πιο πολύπλοκο επίπεδο προγραμματιζόμενης λογικής.

επιμονή είναι ένα προηγμένο θέμα που δεν θα καλύψουμε σε αυτόν τον οδηγό, αλλά η επιμονή καθορίζει τα δεδομένα για τα οποία θέλετε να τηρείτε αρχείο. Από προεπιλογή, το OpenHAB θα εμφανίσει μόνο την τρέχουσα κατάσταση. εάν θέλετε να παρακολουθείτε αυτήν την τιμή με την πάροδο του χρόνου, πρέπει να ορίσετε έναν ορισμό επιμονής για αυτήν την πηγή δεδομένων. Σε αυτό θα καθορίσετε πράγματα όπως το πόσο συχνά πρέπει να μετράται ένα σημείο δεδομένων ή πότε να απορρίπτετε τα παλιά σημεία δεδομένων - θα πρέπει επίσης να του πείτε τι είδους μηχανή επιμονής θα χρησιμοποιήσετε, όπως MySQL ή απλή καταγραφή σε ένα αρχείο Το

Μεταμορφώνω περιέχει αντιστοιχίσεις για τιμές δεδομένων σε ετικέτες. Για παράδειγμα, το humidex.κλίμακα Το αρχείο καθορίζει μια σειρά τιμών δείκτη υγρασίας και πώς πρέπει να εμφανίζονται στα Αγγλικά: το 29-38 είναι «κάποια δυσφορία».

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

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

Ξεκινήστε δημιουργώντας ένα νέο (κενό) σπίτι.στοιχεία αρχείο και νέο home.sitemap αρχείο στους σχετικούς καταλόγους. Ανοίγω home.sitemap και επικολλήστε τον ακόλουθο κώδικα. Αυτό λειτουργεί απλώς ως ένας βασικός σκελετός στον οποίο θα προσθέσουμε κομμάτια αργότερα.

sitemap home label='My Home'
{

}

Θα πρέπει να δείτε μια ειδοποίηση για να αναφέρετε ότι το OpenHAB εντόπισε ένα νέο αρχείο χάρτη ιστότοπου και στοιχείων.

aligncenter size-large wp-image-496593

Ενεργοποιήστε τη λειτουργία εντοπισμού σφαλμάτων

Ενώ προσπαθείτε ακόμα να λειτουργήσει σωστά το OpenHAB, μπορεί να είναι χρήσιμο να ενεργοποιήσετε ένα πιο λεπτομερές αρχείο καταγραφής εντοπισμού σφαλμάτων που αναφέρει τα πάντα και όχι μόνο τα σημαντικά πράγματα. Για να ενεργοποιήσετε αυτήν τη λειτουργία, ανοίξτε τον κοινόχρηστο φάκελο OpenHAB Config και επεξεργαστείτε το logback.xml Το Στη γραμμή 40, αλλάξτε την ακόλουθη γραμμή για να διαβάσετε DEBUG αντί για INFO. Θα πρέπει να κάνετε επανεκκίνηση μετά την αλλαγή αυτού.

Αυτή είναι μια παγκόσμια αλλαγή, οπότε θα λάβετε πολλές περισσότερες πληροφορίες μόλις προσαρμόσετε το αρχείο καταγραφής.

Προσθήκη Philips Hue

Θα ξεκινήσω με τη Philips Hue. Όπως τα περισσότερα πράγματα που θέλετε να αλληλεπιδράσετε στο OpenHAB, έτσι και οι λαμπτήρες Hue απαιτούν από εσάς να εγκαταστήσετε ένα δεσμευτικός - σκεφτείτε τις συνδέσεις σαν ένα πρόγραμμα οδήγησης συσκευής. Κατά τη στιγμή της γραφής, υπάρχουν περίπου 160 συνδέσεις διαθέσιμες για το OpenHAB 1, γι 'αυτό το OpenHAB είναι ένα τόσο ισχυρό σύστημα - μπορεί να διασυνδεθεί με οτιδήποτε, συνδυάζοντας όλα αυτά τα διαφορετικά συστήματα ελέγχου σε μια ενιαία ενιαία διεπαφή. Ακολουθεί μια επίδειξη και μια γρήγορη επισκόπηση των σχετικών βημάτων.

Οι δεσμεύσεις πρέπει πρώτα να ληφθούν και ο ευκολότερος τρόπος για να το κάνετε αυτό στο Pi είναι η χρήση apt-get , στη συνέχεια εξαναγκάστε την ιδιοκτησία στον ανοιχτό χρήστη.

sudo apt-get install openhab-addon-binding-hue
sudo chown -hR openhab:openhab /usr/share/openhab

Στη συνέχεια, πρέπει να πείτε στο OpenHAB να φορτωθεί σε αυτήν τη σύνδεση και να διαμορφώσετε τυχόν μεταβλητές που χρειάζονται. Περιηγηθείτε στο φάκελο διαμορφώσεων και δημιουργήστε ένα αντίγραφο του openhab-default.cfg , ονομάζοντάς το openhab.cfg Το Άνοιξε το, ψάξε ΑΠΟΧΡΩΣΗ και αντικαταστήστε ολόκληρο το τμήμα με τον ακόλουθο κώδικα. Το μόνο που πρέπει να αλλάξετε είναι η τιμή IP της γέφυράς σας - αν δεν το γνωρίζετε ήδη, δοκιμάστε το εργαλείο ανακάλυψης στο διαδίκτυο. Η μυστική τιμή δεν έχει πραγματικά σημασία, είναι απλώς ένα είδος ονόματος χρήστη που θα χρησιμοποιήσει το OpenHAB για να ταυτιστεί στη γέφυρα.

Γρήγορη συμβουλή : για να ενεργοποιήσετε μια γραμμή, απλώς αφαιρέστε το # από ​​την αρχή. Από προεπιλογή, η γραμμή που καθορίζει τη διεύθυνση IP της γέφυρας είναι απενεργοποιημένη (ή τεχνικά, «σχολιάστηκε»). Επίσης, εάν δοκιμάζετε μια εναλλακτική διαμόρφωση, μπορεί να είναι χρήσιμο να αντιγράψετε την υπάρχουσα γραμμή και να βάλετε ένα # στην αρχή για να την επισημάνετε ως σχόλιο, ώστε να μπορείτε να επιστρέψετε εύκολα αν τα πράγματα πάνε στραβά.

################################ HUE Binding ######################################### # IP of the Hue bridge
hue:ip=192.168.1.216
hue:secret=makeuseofdotcom
hue:refresh=10000

Αποθήκευση και έξοδος. Όπως κάθε εφαρμογή Hue τρίτου μέρους, θα πρέπει να εγκρίνετε το OpenHAB στη γέφυρα Hue πατώντας το κουμπί στο μπροστινό μέρος - πρέπει να το κάνετε μόνο μία φορά. Θα δείτε ένα μήνυμα σχετικά με περιμένουν να ζευγαρώσουν εάν ακολουθείτε το αρχείο καταγραφής, αλλά εάν έχετε ξεχάσει ή χάσει την αντίστροφη μέτρηση, απλώς επαναφέρετε το Pi - θα λάβετε ένα χρονόμετρο 100 δευτερολέπτων από την έναρξη της σύνδεσης Hue. Βεβαιωθείτε ότι έχετε συνδυάσει επιτυχώς πριν συνεχίσετε.

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

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • ο Χρώμα Η λέξη καθορίζει τι είδους έλεγχο έχουμε πάνω σε αυτό το στοιχείο. Οι λαμπτήρες RGB Hue είναι 'Χρώμα', καθώς έχουμε πλήρη έλεγχο των χρωμάτων τους. Άλλα φώτα μπορεί να είναι απλώς διακόπτης.
  • Ακολουθεί το κωδικό όνομα του στοιχείου: επέλεξα Υπνοδωμάτιο_Χρώμα , αλλά κυριολεκτικά οτιδήποτε είναι εντάξει - απλώς κάτι περιγραφικό που σας φαίνεται φυσικό, γιατί θα πρέπει να το θυμάστε αργότερα κατά τη δημιουργία του χάρτη ιστότοπου. Το κωδικό όνομα δεν πρέπει να έχει κενά.
  • Μεταξύ των εισαγωγικών είναι η ετικέτα. Το δικό μας είναι απλό σε αυτήν την περίπτωση, αλλά για ορισμένα στοιχεία όπως η θερμοκρασία ή κάτι που αναφέρει μια τιμή, θα προσθέσετε κάποιον ειδικό κώδικα που του λέει πώς να εμφανίζει αυτήν την τιμή ή χρησιμοποιώντας τι μεταμορφώνω. Η ετικέτα είναι για τη διεπαφή και μπορεί να έχει κενά.
  • Μεταξύ των παρενθέσεων είναι το όνομα του εικονιδίου. Θα βρείτε όλα τα διαθέσιμα εικονίδια στην κοινή χρήση OpenHAB, κάτω από το webapps/εικόνες Ευρετήριο. Υπάρχει πραγματικά μια ολόκληρη γκάμα εικονιδίων απόχρωσης που αντιπροσωπεύουν διαφορετικές φωτεινότητες ή ενεργοποίηση/απενεργοποίηση. Απλώς καθορίστε το όνομα του εικονιδίου βάσης - το OpenHAB θα ξέρει να αναζητά αυτόματα τα διαφορετικά εικονίδια ενεργοποίησης/απενεργοποίησης εάν πρόκειται για εναλλασσόμενο στοιχείο. Αυτό είναι προαιρετικό.
  • Στις στρογγυλές αγκύλες, του λέμε σε ποιες ομάδες πρέπει να συμμετέχετε - σε αυτή την περίπτωση, μόνο το Υπνοδωμάτιο ομάδα.
  • Τέλος και καθοριστικά, συνδέουμε το στοιχείο στην κατάλληλη δέσμευση με τυχόν μεταβλητές που απαιτούνται. Στην περίπτωση αυτή, το απόχρωση δεσμευτικό και ο αριθμός του λαμπτήρα είναι 1. Μπορείτε να βρείτε τον αριθμό ανοίγοντας την επίσημη εφαρμογή Hue και κοιτάζοντας την καρτέλα φώτων. Κάθε λαμπτήρας έχει έναν μοναδικό αριθμό.

Έχω προσθέσει συνολικά τέσσερις λαμπτήρες, καθώς και μια απλή δήλωση των ομάδων που θα επεκτείνουμε αργότερα. Εδώ είναι το πλήρες μου σπίτι.στοιχεία σε αυτό το σημείο:

Group Bedroom
Group Office
Group Kai
Group Living_Room
Group Cinema
Group Secret
Group Lights /* Lights */
Color Bedroom_Hue 'Bedroom Hue' (Bedroom,Lights) {hue='1'}
Color Office_Hue 'Office Hue' (Office, Lights) {hue='2'}
Color Secret_Hue 'Secret Hue' (Secret, Lights) {hue='3'}
Color Kai_Hue 'Kai's Hue' (Kai, Lights) {hue='4'}

ο /* Φώτα */ Το κείμενο είναι απλώς ένα σχόλιο, δεν έχει καμία άλλη λειτουργία από το να μας βοηθήσει να σαρώσουμε το αρχείο αργότερα όταν μεγαλώσει. Τώρα έχουμε προσθέσει τις συσκευές, αλλά ανοίγοντας το http: //raspberrypi.local: 8080/? Sitemap = home έχει ως αποτέλεσμα μια κενή διεπαφή - φυσικά, επειδή δεν έχουμε δημιουργήσει πραγματικά στοιχεία διεπαφής στον ιστότοπο. Ας ξεκινήσουμε πολύ απλά προς το παρόν. Ανοίγω home.sitemap Το

Ο κώδικας που χρησιμοποιείται για να περιγράψει τη διεπαφή είναι διαφορετικός από τα στοιχεία, αλλά προς το παρόν θα δημιουργήσουμε ένα νέο «πλαίσιο» και θα προσθέσουμε μερικά χειριστήρια ομάδας μαζί με μερικά εικονίδια.

sitemap home label='My Home'
{
Frame {
Group item=Lights label='All lighting' icon='hue'
Group item=Bedroom label='Bedroom' icon='bedroom'
Group item=Office label='Office' icon='desk'
}
}

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

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

Παρατηρήστε ότι το στοιχείο Office Hue εμφανίζεται με διαφορετικό εικονίδιο - αυτό συμβαίνει επειδή το φως του γραφείου μου είναι ήδη αναμμένο και το OpenHAB το γνωρίζει όταν μίλησε στη γέφυρα Hue και ήταν αρκετά έξυπνο για να προσαρμόσει το εικονίδιο στην έκδοση 'on' του αρχείου. Δυστυχώς, δεν αντικατοπτρίζει το χρώμα, αλλά αν έχετε εγκατεστημένη εφαρμογή για κινητά, αυτό θα αντικατοπτρίζει το τρέχον χρώμα.

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

Απομακρυσμένη πρόσβαση και IFTTT με το My.OpenHAB

Αυτή τη στιγμή, πρέπει να βρίσκεστε στο ίδιο τοπικό δίκτυο για να αποκτήσετε πρόσβαση στο σύστημα OpenHAB, αλλά τι γίνεται αν θέλετε να ελέγχετε τις συσκευές σας και να ελέγχετε τους αισθητήρες όταν βρίσκεστε εκτός εμβέλειας του Wi-Fi; Για αυτό θα χρειαστεί να ρυθμίσουμε την απομακρυσμένη πρόσβαση - και θα το κάνουμε με τον εύκολο τρόπο, με την υπηρεσία Ιστού My.OpenHAB [Διαλυμένη διεύθυνση URL αφαιρέθηκε], η οποία παρακάμπτει την ανάγκη να μπλέξετε με την προώθηση θυρών και τις διαμορφώσεις του δρομολογητή. Ως μπόνους, η υπηρεσία My.OpenHAB διαθέτει επίσης ένα κανάλι IFTTT, δίνοντάς σας άπειρες δυνατότητες για τηλεχειρισμό και αυτοματοποίηση.

Πρώτον: εγκαταστήστε το δέσιμο. Γρήγορη συμβουλή: εάν δεν γνωρίζετε το ακριβές όνομα ενός συγκεκριμένου πακέτου εγκατάστασης, δοκιμάστε να το αναζητήσετε με apt-cache.

sudo apt-get install openhab-addon-io-myopenhab
sudo chown -hR openhab:openhab /usr/share/openhab

Για να μπορέσετε να εγγραφείτε στον ιστότοπο My.OpenHAB, θα πρέπει να δημιουργήσετε ένα μυστικό κλειδί και να βρείτε το UUID σας, το οποίο προσδιορίζει μοναδικά την εγκατάστασή σας. Ελέγξτε κάτω από το Μετοχή OpenHAB Home -> webapps -> στατικός και θα πρέπει να βρείτε ένα αρχείο UUID που περιέχει το μοναδικό αναγνωριστικό σας. Σε αυτό το σημείο ανακάλυψα ότι το Pi μου χρησιμοποιούσε μια παλαιότερη έκδοση της Java που δεν δημιουργεί σωστά το μυστικό κλειδί. Τύπος

java -version

να ελέγξω. Εάν δεν λέει 1.7 ή νεότερη έκδοση, έχετε λάθος έκδοση. Παραδόξως, η τελευταία έκδοση του Raspbian έρχεται με εγκατεστημένο το Oracle Java 8, αλλά δεν έχει οριστεί ως προεπιλογή.

sudo update-alternatives --config java

πώς να βάλω 2 φωτογραφίες μαζί στο iphone

Επιλέξτε την επιλογή που υποδεικνύει jdk-8-χρησμός , κατόπιν επανεκκινήστε το OpenHAB. Μπόνους: Το Oracle Java 8 είναι πιο γρήγορο από το προεπιλεγμένο OpenJDK!

Τώρα θα πρέπει επίσης να βρείτε ένα μυστικό αρχείο στο webapps/στατικό ντοσιέ. Ανοίξτε και τα δύο μυστικό και uuid , και να είστε έτοιμοι για αντιγραφή επικόλλησης.

Τώρα πηγαίνετε να δημιουργήσετε έναν λογαριασμό My.OpenHAB, χρησιμοποιώντας αυτές τις λεπτομέρειες και, στη συνέχεια, επιστρέψτε - θα χρειαστεί επίσης να επιβεβαιώσετε το email σας προτού λειτουργήσει οτιδήποτε. Υπάρχουν μερικά ακόμη βήματα σε αυτό. Πρώτον, πρέπει να ορίσουμε την προεπιλεγμένη μηχανή επιμονής στο myopenhab (η επιμονή είναι κάτι για έναν μεταγενέστερο οδηγό, αλλά ανεξάρτητα από αυτό, πρέπει να δημιουργήσουμε κάτι βασικό για να «εξάγουμε» τα δεδομένα μας στην ηλεκτρονική υπηρεσία και να τα κάνουμε ορατά στο IFTTT) Το Για να το κάνετε αυτό, ανοίξτε το openhab.cfg και βρείτε τη μεταβλητή που λέει επιμονή: προεπιλογή = και να το αλλάξετε σε επιμονή: προεπιλογή = myopenhab Το Αποθηκεύσετε.

Τέλος, δημιουργήστε ένα νέο αρχείο στο διαμορφώσεις/επιμονή καλείται φάκελος myopenhab.πράγμα , και επικολλήστε στον ακόλουθο κανόνα.

Strategies {
default = everyChange
}
Items {
* : strategy = everyChange
}

Δεν χρειάζεται να το καταλάβετε προς το παρόν, αλλά να ξέρετε ότι λέει 'αποθηκεύστε κάθε κατάσταση στοιχείου όταν αλλάζει'.

Για να συνδεθείτε με το IFTTT, μεταβείτε στο Κανάλι OpenHAB - θα χρειαστεί να πραγματοποιήσετε έλεγχο ταυτότητας και να του δώσετε πρόσβαση στον λογαριασμό σας MyOpenHAB. Σημειώστε επίσης ότι έως ότου τα στοιχεία σας αλλάξουν τουλάχιστον μία φορά, δεν θα είναι ορατά στη λίστα στοιχείων στο IFTTT, οπότε αν δεν είναι ορατά, ενεργοποιήστε και απενεργοποιήστε κάτι και, στη συνέχεια, φορτώστε ξανά. Συγχαρητήρια, έχετε τώρα πλήρη πρόσβαση IFTTT σε όλα στο σύστημα OpenHAB!

Αισθητήρας παρουσίας Bluetooth χρησιμοποιώντας REST

Πριν από λίγο σας έδειξα πώς να φτιάξετε μια αυτόματη κλειδαριά πόρτας γραφείου χρησιμοποιώντας σάρωση Bluetooth για να εντοπίσετε την παρουσία του χρήστη - ήθελα να φέρω κάτι τέτοιο στο OpenHAB.

Σε οποιαδήποτε άλλη πλατφόρμα εκτός από το Raspberry Pi, αυτό θα ήταν απλό χάρη σε μια έτοιμη σύνδεση Bluetooth. Δυστυχώς, δεν λειτουργεί στο Pi λόγω ενός κρίσιμου αρχείου Java που θα πρέπει να μεταγλωττιστεί για την αρχιτεκτονική ARM, να προστεθεί στη δέσμευση και στη συνέχεια να ξαναχτίσει τη σύνδεση. Αρκεί να πω, το δοκίμασα, και ήταν τρομερά περίπλοκο και δεν λειτούργησε. Υπάρχει ωστόσο μια πολύ πιο εύκολη λύση που χρησιμεύει επίσης ως καλή εισαγωγή στην απόλυτη επέκταση του OpenHAB: απλώς θα προσαρμόσουμε το προηγούμενο σενάριο Python για να το αναφέρουμε απευθείας στη διεπαφή OpenHAB RESTful.

Εκτός από: μια διεπαφή RESTful σημαίνει ότι μπορείτε να αλληλεπιδράσετε με ένα σύστημα χρησιμοποιώντας τον ενσωματωμένο διακομιστή ιστού, απλά καλώντας διευθύνσεις URL και μεταφέροντας ή αναλαμβάνοντας δεδομένα. Μπορείτε να επισκεφθείτε αυτήν τη διεύθυνση URL για να δείτε ένα απλό παράδειγμα αυτού στον δικό σας διακομιστή: http: //raspberrypi.local: 8080/rest/items - η οποία εξάγει μια κωδικοποιημένη λίστα όλων των καθορισμένων στοιχείων σας. Αυτό είναι απίστευτα ισχυρό, καθώς εκθέτει όλες τις δυνατότητες του OpenHAB και σας επιτρέπει να γράφετε προσαρμοσμένες διεπαφές. ή χρησιμοποιείται αντίστροφα, για να αναφέρετε την κατάσταση των αισθητήρων χωρίς να έχετε συγκεκριμένη σύνδεση. Θα χρησιμοποιήσουμε αυτήν τη δυνατότητα για να αναφέρουμε την παρουσία μιας συγκεκριμένης συσκευής Bluetooth χωρίς να καταφύγουμε στη σύνδεση Bluetooth.

Ξεκινήστε προσθέτοντας ένα νέο Διακόπτης στοιχείο στο δικό σας σπίτι.στοιχεία αρχείο. Κάλεσα το δικό μου «JamesInOffice» και το έκανα έναν διακόπτη και όχι μια απλή επαφή ενεργοποίησης/απενεργοποίησης, ώστε να μπορώ να ελέγξω χειροκίνητα την παρουσία μου σε περίπτωση που το τηλέφωνό μου πεθάνει.

Switch JamesInOffice 'James in Office' (Office)

Παρατηρήστε ότι δεν έχω ορίσει ένα εικονίδιο ή ότι έχω συσχετίσει μια συγκεκριμένη δέσμευση. Είναι απλώς ένας γενικός διακόπτης.

Στη συνέχεια, εισαγάγετε ένα συμβατό dongle USB Bluetooth και εγκαταστήστε μερικά βασικά εργαλεία για αλληλεπίδραση με αυτό.

sudo apt-get install bluez python-bluez python-pip
sudo pip install requests
hcitool dev

Η τελευταία εντολή πρέπει να εμφανίζει τον προσαρμογέα Bluetooth. Εάν δεν αναφέρεται τίποτα, δοκιμάστε έναν άλλο προσαρμογέα, ο δικός σας δεν είναι συμβατός με το Linux. Το επόμενο βήμα είναι να βρείτε τη διεύθυνση υλικού Bluetooth της συσκευής σας.

wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.py
python inquiry.py

Βεβαιωθείτε ότι το τηλέφωνό σας είναι ανοιχτό στη σελίδα ρυθμίσεων Bluetooth (το οποίο το θέτει σε κατάσταση σύζευξης/δημόσιας λειτουργίας) και προφανώς ότι το Bluetooth είναι ενεργοποιημένο. Θα πρέπει να βρείτε μια δεκαεξαδική διεύθυνση υλικού που παρατίθεται.

Από τον αρχικό κατάλογο χρηστών Pi, δημιουργήστε ένα νέο σενάριο Python και επικόλληση σε αυτόν τον κωδικό Το

Υπάρχουν μερικά πράγματα που θα χρειαστεί να επεξεργαστείτε, ξεκινώντας από τη συγκεκριμένη διεύθυνση της συσκευής σας:

result = bluetooth.lookup_name('78:7F:70:38:51:1B', timeout=5)

Όπως και αυτή η γραμμή, η οποία είναι σε δύο σημεία (ναι, αυτή θα μπορούσε πιθανώς να δομηθεί καλύτερα). Αλλάξτε το JamesInOffice στο κωδικό όνομα του διακόπτη που ορίσατε.

r = requests.put('http://localhost:8080/rest/items/JamesInOffice/state',data=payload)

Το τελευταίο βήμα είναι να πείτε σε αυτό το σενάριο να ξεκινήσει κατά την εκκίνηση.

sudo nano /etc/rc.local

Κάντε κύλιση προς τα κάτω και λίγο πριν την έξοδο 0, προσθέστε τις ακόλουθες γραμμές:

python /home/pi/detect.py &

Το σύμβολο & σημαίνει «κάντε αυτό στο παρασκήνιο». Προχωρήστε και εκτελέστε το σενάριο εάν δεν το έχετε κάνει ήδη και ανοίξτε τη διεπαφή OpenHAB. Εάν το έχετε προσθέσει σε μια ομάδα, κάντε κλικ σε αυτήν την ομάδα. Χρειάζονται περίπου 10 δευτερόλεπτα για την ενημέρωση, αλλά θα δείτε το προεπιλεγμένο εικονίδιο λαμπτήρα να ενεργοποιείται ή να απενεργοποιείται ανάλογα με το αν το τηλέφωνό σας ανιχνεύεται ή όχι. Ελέγξτε το αρχείο καταγραφής εάν δεν συμβεί τίποτα, πιθανόν να έχετε χρησιμοποιήσει λάθος όνομα στοιχείου.

Εφαρμογή για κινητά OpenHAB

Αν και μπορείτε φυσικά να χρησιμοποιήσετε τη διεπαφή ιστού από μια φορητή συσκευή, το OpenHAB διαθέτει εγγενείς εφαρμογές και για τα δύο ios και Android - και φαίνονται α παρτίδα καλύτερο από την προεπιλεγμένη διεπαφή προγράμματος περιήγησης. Στην οθόνη ρυθμίσεων, εισαγάγετε την τοπική διεύθυνση URL ως εσωτερική IP που χρησιμοποιούσατε μέχρι τώρα, συμπεριλαμβανομένου του αριθμού θύρας. Για απομακρυσμένη διεύθυνση URL, πληκτρολογήστε https://my.openhab.org , και το όνομα χρήστη (email) και τον κωδικό πρόσβασης που καταχωρίσατε κατά την εγγραφή σας. Εάν δεν έχετε εγγραφεί ακόμα στο MyOpenHAB, αφήστε κενό τον έλεγχο ταυτότητας και το απομακρυσμένο URL, αλλά θα έχετε πρόσβαση στο σύστημά σας μόνο από το τοπικό σας Wi-Fi.

Μετακίνηση προς τα εμπρός και λήψη βοήθειας

Ο όγκος των προσαρμοσμένων και τακτοποιημένων δυνατοτήτων που μπορείτε να προσθέσετε στον ελεγκτή σας OpenHAB είναι πραγματικά ένα είδος επικού. Εκτός από την τεράστια λίστα υποστηριζόμενων συσκευών με συνδέσεις, μπορείτε να χρησιμοποιήσετε τη διεπαφή RESTful, τις επεκτάσεις HTTP και το IFTTT για να διαβάσετε ή να ελέγξετε κυριολεκτικά κάθε είδους συσκευή IoT και, στη συνέχεια, μερικές (δοκιμάστε μερικές από τις δημιουργικές ιδέες φωτισμού μας). Ναι, είναι απόλυτος πόνος στην εγκατάσταση, αλλά ούτε ένα εμπορικό σύστημα δεν μπορεί να πλησιάσει τη δύναμη ενός προσαρμοσμένου συστήματος OpenHAB.

Τούτου λεχθέντος, η διαδρομή δεν ήταν καθόλου εύκολη για μένα, γι 'αυτό ακριβώς έγραψα αυτόν τον οδηγό, για να διευκολύνει τη διαδικασία για εσάς. Και αν βρείτε το σύστημα OpenHAB συντριπτικό, υπάρχουν άλλες επιλογές όταν πρόκειται για αυτοματισμό σπιτιού Raspberry --- όπως για παράδειγμα τη χρήση του Raspberry Pi για την αυτοματοποίηση της πόρτας του γκαράζ σας.

Μείνετε συντονισμένοι στο MakeUseOf για έναν προηγμένο οδηγό που καλύπτει το Z-Wave και άλλα υπέροχα κόλπα που μπορείτε να ρυθμίσετε.

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

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 5 Συμβουλές για την υπερφόρτιση των μηχανών σας VirtualBox Linux

Έχετε κουραστεί από τις κακές επιδόσεις που προσφέρουν οι εικονικές μηχανές; Δείτε τι πρέπει να κάνετε για να αυξήσετε την απόδοση του VirtualBox.

Διαβάστε Επόμενο
Σχετικά θέματα
  • DIY
  • Εξυπνο σπίτι
  • Οικιακός αυτοματισμός
  • Μακροσκελές έντυπο
  • Οδηγός Longform
  • Smart Hubs
Σχετικά με τον Συγγραφέα Τζέιμς Μπρους(Δημοσιεύθηκαν 707 άρθρα)

Ο Τζέιμς έχει πτυχίο Τεχνητής Νοημοσύνης και διαθέτει πιστοποίηση CompTIA A+ και Network+. Όταν δεν είναι απασχολημένος ως Hardware Reviews Editor, απολαμβάνει LEGO, VR και επιτραπέζια παιχνίδια. Πριν ενταχθεί στο MakeUseOf, ήταν τεχνικός φωτισμού, καθηγητής αγγλικών και μηχανικός κέντρου δεδομένων.

Περισσότερα από τον James Bruce

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή