την περασμένη εβδομάδα, συνέντευξη με τον Andy Stanford-Clark στην έξυπνη ενσωμάτωσή του στο Twitter και τώρα έχουμε ένα αρχείο που δημοσιεύθηκε από τον φοιτητή της επιστήμης των υπολογιστών Justin Wickett δίνοντας το σενάριο ανοιχτού κώδικα για να κάνει το ίδιο. Διαβάστε παρακάτω για τον κώδικα που παίρνει το σπίτι σας επικοινωνώντας μαζί σας μέσω μηνύματος κειμένου SMS στο κινητό σας συν όλα τα άλλα πλεονεκτήματα που προσφέρει το Twitter.
“Έπρεπε μόνο να γράψω μερικές γραμμές κώδικα για να τραβήξω όλες αυτές τις τεχνολογίες μαζί, ώστε να λειτουργούν μεταξύ τους. Ο ακόλουθος κώδικας είναι μια πολύ τραχιά εφαρμογή που αρχικά χρησιμοποίησα για να δοκιμάσω τη σκοπιμότητα αυτής της ιδέας. Σκοπεύω να ενσωματώσω την υποστήριξη Bluetooth καθώς και τις ειδοποιήσεις επιβεβαίωσης μόλις επιστρέψω στο Πανεπιστήμιο του Δούκα. Καλύτερα τώρα, χρησιμοποιώ το κινητό μου για να στείλω δημόσιες ενημερώσεις στο Twitter που μεταδίδονται σε όλους τους φίλους μου. Αυτή η μέθοδος δεν είναι ασφαλής και οι ανεπιθύμητες ενέργειες σας με ενημερώσεις σχετικά με την κατάσταση του ηλεκτρικού σας δικτύου. Συνιστώ να δημιουργήσετε έναν ιδιωτικό λογαριασμό για σκοπούς δοκιμής ή καλύτερα να χρησιμοποιείτε τη λειτουργία άμεσης ανταλλαγής μηνυμάτων του Twitter.
Τέλος, αυτός ο κώδικας εξαρτάται από τη μηχανή αναζήτησης Summize.com, η οποία αναλύει και ευρετήριο κάθε δημόσιο μήνυμα που αποστέλλεται στο Twitter. Δεν μπορούσα να δημοσκόπηση twitter.com λόγω των προβλημάτων περιορισμού των επιτοκίων. Το API REST του Code Polls Summize (το οποίο είναι απλά μια διεύθυνση URL ιστού) κάθε δεύτερο έλεγχο για να διαπιστωθεί αν έχει υπάρξει μια ενημέρωση. Αυτή η μέθοδος δημοσκόπησης δεν είναι αποτελεσματική και οι φόροι Summize Servers. Σας προτείνω να εγγραφείτε και να αναλύετε το Pub Sub Jabber Feed του Twitter (βλ.). Παρακάτω είναι ο γρήγορος και βρώμικος κώδικας Python που μπορεί εύκολα να μεταφερθεί σε άλλες γλώσσες:
#/usr/bin/python
#Copyright 2008 Justin Wickett
#Αυτό το πρόγραμμα είναι εντελώς ελεύθερο λογισμικό: μπορείτε να το αναδιανείμει και/ή να τροποποιήσετε
#είναι σύμφωνα με τους όρους της γενικής δημόσιας άδειας GNU όπως δημοσιεύθηκε από
#Το εντελώς ελεύθερο λογισμικό Ίδρυμα, είτε έκδοση 3 της άδειας, είτε
#(στην επιλογή σας) οποιαδήποτε μεταγενέστερη έκδοση.
#Αυτό το πρόγραμμα διανέμεται με την ελπίδα ότι θα είναι χρήσιμο,
#αλλά χωρίς καμία εγγύηση. χωρίς καν την σιωπηρή εγγύηση
#MerChantability ή καταλληλότητα για συγκεκριμένο σκοπό. Δείτε το
#GNU Γενική δημόσια άδεια για περισσότερες λεπτομέρειες.
#Θα έπρεπε να έχετε λάβει αντίγραφο της γενικής δημόσιας άδειας GNU
#Allong με αυτό το πρόγραμμα. Εάν όχι, δείτε <>.
Εισαγωγή FeedParser, OS, Time #Η βιβλιοθήκη ‘FeedParser’ μπορεί να εγκατασταθεί από
#Todo: Αντικαταστήστε το όνομα χρήστη καθώς και τη διεύθυνση Insteon με τις κατάλληλες τιμές
#Todo: Βεβαιωθείτε επίσης ότι η διαδρομή έχει ρυθμιστεί σωστά στην εντολή συστήματος στη διαδρομή του ICMD στο τοπικό σας μηχάνημα
LastTweet = 0 #USED για να παρακολουθείτε το τελευταίο tweet που ελήφθη για να κάνει τα ερωτήματα Summize λιγότερο ακριβά
Όνομα χρήστη = “xxxxxxxx” #twitter Όνομα χρήστη που στέλνει τις εντολές για τον έλεγχο του ηλεκτρικού δικτύου
insteonAddress = “xx.xx.xx” #insteon Διεύθυνση της συσκευής που θέλετε να ενεργοποιήσετε και να απενεργοποιήσετε
ενώ (1):
feedurl = “”+username+”& ress_id =”+str (lasttweet) #polling summize
feed = feedparser.parse (feedurl)
Εάν ο Len (feed [‘καταχωρήσεις’])> 0 και τροφοδοσία [‘καταχωρήσεις’].
Εάν CMP (τροφοδοσία [‘καταχωρήσεις’] [0] [‘τίτλος’], “Φώτα κρεβατοκάμαρα”) == 0: #check για την εντολή “on”
os.system (“ICMD”+insteonAddress+”στο 255”) #Τραβήξτε τα φώτα που ελέγχονται από τη μετάβαση μου
Εάν CMP (τροφοδοσία [‘καταχωρήσεις’] [0] [‘Title’], “Lightroom Lightroom Off”) == 0: #check για την εντολή “Off”
os.system (“ICMD”+insteonAddress+”Off 255”) #Τραβήξτε τα φώτα που ελέγχονται από τον διακόπτη μου
lasttweet = feed [‘καταχωρήσεις’] [0] .link.split (‘/’) [-1]
Ώρα
Ιστοσελίδα του Justin Wickett: Ακολουθήστε το αυτοματοποιημένο σπίτι στο Twitter
Μοιραστείτε αυτό:
Facebook
Κελάδημα
Ερυθρός
LinkedIn
Pinterest
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Περισσότερο
Whatsapp
Τυπώνω
Σκυϊδάκι
Ουρανός
Τηλεγράφημα
Τσέπη