Βήμα πρώτο αρχικές ρυθμίσεις:
Θα δώσουμε οδηγίες για την εγκατάσταση του λογισμικού openHAB πάνω στο raspberry pi για να δούμε την λειτουργικότητα και αποτελεσματικότητα ενός τέτοιου λογισμικού φτιαγμένο από java.
Πρώτες ενέργειες πάντα ξεκινάμε διαβάζοντας τα προηγούμενα άρθρα που έχει φτιάξει η ομάδα των ηλεκτρονικών μας. Εκεί θα βρείτε εντολές και ρυθμίσεις για το raspberry pi. Εν περιλήψη χρειαζόμαστε εγκατάσταση λειτουργικού, μετατροπή δυναμικής ip σε στατική, expanded file system, ενεργοποίηση πρωτοκόλλου SSH, αλλαγή password του raspberry, ενημέρωση του ρούτερ για διαδικτυακές επικοινωνίες με το raspberry pi από οποιαδήποτε γωνία της γης ανοίγοντας τα συγκεκριμένα ports που θα υποδείξουμε.
Πρώτα ξεκινάμε με την ενημέρωση των πακέτων και την αναβάθμιση των προγραμμάτων που φορτώθηκαν για να γίνουν οι προηγούμενες αλλαγές στο raspberry pi με τις ακόλουθες εντολές:
sudo apt-get update
sudo apt-get upgrade
Πληκτρολογούμε από το πληκτρολόγιο μπροστά από την πλακέτα μας ή και μέσω του λογισμικού putty από οποιαδήποτε γωνιά της γης.
Ορισμένες εφαρμογές μπορεί να σας ζητήσει να ενημερώσετε το firmware, αλλά συνήθως δεν απαιτείται. Προτείνω να το κάνουμε έτσι κι αλλιώς με την κάτωθι εντολή.
sudo rpi-update
sudo mkdir /opt/openhab
μπαίνουμε στο συγκεκριμένο φάκελο που δημιουργήσαμε:
cd /opt/openhab
sudo wget https://github.com/openhab/openhab/releases/download/v1.6.1/distribution-1.6.1-runtime.zip
εναλλακτικά από εδώ:
sudo wget http://images/software/distribution-1.6.1-runtime.zip
Εφόσον είμαστε σίγουροι ότι είμαστε στο σωστό φάκελο, τότε έχει κατέβει το συμπιεσμένο αρχείο distribution-1.6.1-runtime.zip το οποίο πρέπει τώρα να το αποσυμπιέσουμε με την κάτωθι εντολή:
sudo unzip distribution-1.6.1-runtime.zip
sudo rm distribution-1.6.1-runtime.zip
Ωραία εγκαταστήσαμε το runtime του openHAB και σύμφωνα με τις οδηγίες πρέπει να κατεβάσουμε δευσμεύσεις bindings για να δουλέψει το openHAB μέσα στο φάκελο addons, πληκτρολογούμε:
cd addons/
Ο φάκελος Addons δημιουργήθηκε με την αποσυμπίεση του runtime και μέσα σε αυτόν θα κατεβάσουμε τα bindings με την ακόλουθη εντολή:
sudo wget https://github.com/openhab/openhab/releases/download/v1.6.1/distribution-1.6.1-addons.zip
εναλλακτικά από εδώ:
http://images/software/distribution-1.6.1-addons.zip
Κάνουμε εγκατάσταση όλα τα bindings των πρωτοκόλλων επικοινωνίας και όποια από αυτά δεν τα χρειαζόμαστε απλά σβήνουμε το .jar αρχείο από το φάκελο addons.
Αποσυμπιέζουμε το αρχείο distribution-1.6.1-addons.zip
sudo unzip distribution-1.6.1-addons.zip
και διαγράφουμε το συμπιεσμένο αρχείο για οικονομία χώρου.
sudo rm distribution-1.6.1-addons.zip
Το επόμενο βήμα να πάμε ένα φάκελο επάνω, στο openhab και να φτιάξουμε ένα αντίγραφο του αρχείου "openhab_default.cfg" που βρίσκεται στο φάκελο "configurations". Θα ονομάσουμε το αντίγραφο "openhab.cfg". Σε οποιοδήποτε συμβάν το αρχείο αυτό θα ενημερώνεται χωρίς κανένα πρόβλημα. Μετά την δημιουργία του αντιγράφου του αρχείου το openhab θα χρησιμοποιεί αυτό το αρχείο για ρυθμίσεις και δεν πρέπει να το κάνουμε αναβάθμιση από το πρωτότυπο από τη στιγμή που έχουμε φτιάξει τις δικές μας ρυθμίσεις. Είναι σημαντικό τα όσα γράφτηκαν στο "openhab.cfg" αρχείο και είναι για ασφαλή φύλαξη. Πληκτρολογούμε:
cd ..
για να ανέβουμε ένα φάκελο πάνω από το addons και αμέσως μετά:
sudo cp configurations/openhab_default.cfg configurations/openhab.cfg
Για να καταλάβουμε πως δουλεύει η εφαρμογή θα προτείνω να κατεβάσουμε μια demo εφαρμογή. Πηγαίνουμε στο φάκελο του openhab
cd /opt/openhab
Κατεβάζουμε τη demo εφαρμογή:
sudo wget https://github.com/openhab/openhab/releases/download/v1.6.1/distribution-1.6.1-demo-configuration.zip
ή εναλλακτικά από εδώ:
sudo wget http://images/software/distribution-1.6.1-configuration.zip
Πηγαίνουμε στο φάκελο του openhab folder και κάνουμε αποσυμπίεση.
cd /opt/openhab
και
sudo unzip distribution-1.6.1-demo-configuration.zip
η αποσυμπίεση μας ζητά να κάνει αντικατάσταση κάποιω αρχείων, απαντάμε σε όλα ναι.
αμέσως μετά απομακρύνουμε το συμπιεσμένο αρχείο
sudo rm distribution-1.6.1-demo-configuration.zip
Από αρχής δεν είναι εκτελέσιμο το script αρχείο "start.sh". Με την επόμενη εντολή το κάνουμε εκτελέσιμο:
οι παράμετροι του start.sh πριν την εκτέλεση του chmod
-rw-r--r-- 1 root root 880 Nov 30 23:09 start.sh
sudo chmod +x start.sh
οι παράμετροι του start.sh μετά την εκτέλεση του chmod
-rwxr-xr-x 1 root root 880 Nov 30 23:09 start.sh
Εντολή εκκίνησης του start.sh
sudo ./start.sh
Αμέσως μετά ξεκινάει να φορτώνει το openhab runtime με τις ρυθμίσεις που έχει ρυθμισμένες το demo. Τώρα μπορείτε να εξοικειωθείτε με το openHAB. Ανοίξτε το κινιτό ή το κομπιούτερ σας και τοποθετήστε την κάτωθι διεύθυνση στο url μέσα στον αγαπημένο σας φυλομετρητή. Να τοποθετήσετε την σωστή ip address με την διδικτυακή Ip address ή το host name που πήραμε από την No-Ip του δικού μας ρούτερ.
http://192.168.X.XXX:8080/openhab.app?sitemap=demo
Στο κάτω link έχουμε τοποθετήσει σε πραγματικό χρόνο το openHAB και μπορείτε να το χρησιμοποιήσετε για να δείτε τις δυνατότητες του. Όπως βλέπετε στο σύνδεσμο η τοπική ip έχει αντικασταθεί από το hostname και έχουμε ανοίξει την πόρτα 8080 του ρούτερ στην οικία που είναι εγκατεστημένο το raspberry pi.
http://electronic.net:8080/openhab.app?sitemap=demo#_Home
http://demo.openhab.org:8080/openhab.app?sitemap=demo
Step 2: Ρυθμίσεις για αυτόματη εκκίνηση του openHAB runtime.
Κάνουμε λήψη του συμπιεσμένου αρχείου openhab.zip
sudo wget http://jdownloads/raspberry/openhab.zip
Αποσυμπιέζουμε στο φάκελο tmp_directory
sudo unzip openhab.zip -d tmp_directory
Δημιουργούμε ένα αντίγραφο του openhab.sh με προορισμό το φάκελο /etc/init.d
sudo cp tmp_directory/openhab.sh /etc/init.d
Kάνουμε εκτελέσιμο το αρχείο openhab.sh
sudo chmod +x /etc/init.d/openhab.sh
sudo update-rc.d openhab.sh defaults
Μπορούμε να δούμε ή να διορθώσουμε το αρχείο του openhab.sh προαιρετικά
sudo nano /etc/init.d/openhab.sh
Τώρα μετά την δημιουργία του openhab.sh έχουμε την δυνατότητα να πληκτρολογούμε την επόμενη εντολή για να δούμε την κατάσταση του openhab.sh
sudo /etc/init.d/openhab.sh status
την εντολή για σταμάτημα:
sudo /etc/init.d/openhab.sh stop
την εντολή για ξεκίνημα:
sudo /etc/init.d/openhab.sh start
και την εντολή για επανεκίνηση:
sudo /etc/init.d/openhab.sh restart
Υπάρχει μια διαχειριστική κονσόλα για το openHAB που ονομάζεται ΗABmin. Είναι μια περίφημη διεπαφή με διαχειριστικές εργασίες για να ρυθμιστούν διάφορες διαδικασίες. Είναι εύκολο στην εγκατάσταση και ακολουθεί επόμενο άρθρο μου με αναλυτικές οδηγίες.