Tuần trước, chúng tôi đã phỏng vấn Andy Stanford-Clark về tích hợp nhà thông minh của anh ấy với Twitter và bây giờ chúng tôi có một tập tin được xuất bản bởi sinh viên khoa học máy tính Justin Wickett đưa ra kịch bản nguồn mở của anh ấy để làm điều tương tự. Đọc về mã có được nhà của bạn giao tiếp với bạn thông qua tin nhắn văn bản SMS đến điện thoại di động của bạn cộng với tất cả các ưu điểm khác mà Twitter cung cấp.

Tôi chỉ phải viết một vài dòng mã để kéo tất cả các công nghệ này lại với nhau để chúng làm việc với nhau. Mã sau đây là một triển khai rất thô mà ban đầu tôi đã sử dụng để kiểm tra tính khả thi của ý tưởng này. Tôi dự định kết hợp hỗ trợ Bluetooth cũng như thông báo xác nhận khi tôi quay lại Đại học Duke. Tốt nhất bây giờ, tôi đang sử dụng điện thoại di động của mình để gửi các bản cập nhật công khai Twitter được phát cho tất cả bạn bè của tôi. Phương pháp này không an toàn và spam người theo dõi của bạn với các bản cập nhật về tình trạng mạng điện của bạn. Tôi khuyên bạn nên tạo một tài khoản riêng cho mục đích thử nghiệm hoặc tốt hơn là sử dụng chức năng nhắn tin trực tiếp của Twitter.

Cuối cùng, mã này phụ thuộc vào công cụ tìm kiếm Summize.com, phân tích và lập chỉ mục cho mọi tin nhắn công khai được gửi đến Twitter. Tôi không thể thăm dò Twitter.com vì các vấn đề hạn chế về tỷ lệ. Các cuộc thăm dò mã của tôi Tóm tắt API REST REST (chỉ đơn giản là một URL web) mỗi giây kiểm tra xem liệu có bản cập nhật không. Phương pháp bỏ phiếu này không hiệu quả và thuế tóm tắt các máy chủ. Tôi khuyên bạn nên đăng ký và phân tích các nguồn cấp dữ liệu Sub Jabber của Twitter Pub Pub (xem). Dưới đây là mã Python nhanh chóng và bẩn thỉu của tôi có thể dễ dàng chuyển sang các ngôn ngữ khác:

#/usr/bin/python
#Copyright 2008 Justin Wickett
#Chương trình này hoàn toàn là phần mềm miễn phí: Bạn có thể phân phối lại nó và/hoặc sửa đổi
#nó theo các điều khoản của giấy phép công cộng GNU được công bố bởi
#Tổ chức phần mềm hoàn toàn miễn phí, phiên bản 3 của giấy phép hoặc
#(tại tùy chọn của bạn) bất kỳ phiên bản sau.
#Chương trình này được phân phối với hy vọng nó sẽ hữu ích,
#nhưng không có bảo hành nào; mà thậm chí không có bảo hành ngụ ý của
#Merchantability hoặc Fitness cho một mục đích cụ thể. Xem
#Gnu giấy phép công cộng chung để biết thêm chi tiết.
#Bạn nên nhận một bản sao của Giấy phép Công cộng GNU
#along với chương trình này. Nếu không, xem <>.
Nhập FeedParser, OS, Thời gian #Thư viện FeedParser có thể được cài đặt từ
#Todo: Thay thế tên người dùng cũng như địa chỉ Inseton bằng các giá trị phù hợp
#Todo: Ngoài ra đảm bảo rằng đường dẫn được đặt chính xác trong lệnh hệ thống thành đường dẫn ICMD trên máy cục bộ của bạn
lastTweet = 0 #được sử dụng để theo dõi tweet cuối cùng nhận được để làm cho các truy vấn tóm tắt ít tốn kém hơn
Tên người dùng = tên xxxxxxxxx #twitter tên người dùng đang gửi các lệnh để điều khiển mạng điện
InsteonAddress = Hồi xx.xx.xx, địa chỉ #insteon của thiết bị bạn muốn bật và tắt

while (1):
FeedUrl = Hồi giáo+tên người dùng+’& từ đó
Feed = FeedParSer.parse (FeedUrl)
Nếu len (nguồn cấp dữ liệu [’mục nhập])> 0 và nguồn cấp dữ liệu [’ mục
Nếu CMP (nguồn cấp dữ liệu [’mục nhập] [0] [‘ Tiêu đề]
OS.System (Hồi ICMD,+InseTeTeT
Nếu CMP (nguồn cấp dữ liệu [’mục nhập] [0] [‘ Tiêu đề]
Os.System (Hồi ICMD,+InseTetonAddress+Tắt tắt 255) #turn đèn được điều khiển bởi công tắc của tôi
lastTweet = feed [‘entries,] [0] .link.split (‘/xông) [-1] #save tweet cuối cùng để chúng tôi tự mình bước qua
thời gian.s ngủ (1) #S ngủ một giây và thực thi lại mã

Trang web Justin Wickett từ: Theo dõi nhà tự động trên Twitter

Chia sẻ cái này:
Facebook
Twitter
Reddit
LinkedIn
Pinterest
E-mail
Hơn

WhatsApp
In

Ứng dụng trò chuyện
Tumblr

Telegram
Túi

Categories:

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *