في الأسبوع الماضي ، قابلنا Andy Stanford-Clark على تكامله الذكي في منزله مع Twitter والآن لدينا ملف نشره طالب علوم الكمبيوتر Justin Wickett مع إعطاء نصه المفتوح المصدر للقيام بنفس الشيء. تابع القراءة للحصول على الكود الذي يجعل منزلك يتواصل معك من خلال رسالة نصية نصية عبر الهاتف المحمول بالإضافة إلى جميع المزايا الأخرى التي تقدمها Twitter.

“اضطررت فقط إلى كتابة بضعة أسطر من التعليمات البرمجية لجمع كل هذه التقنيات معًا حتى تعمل مع بعضهم البعض. الكود التالي هو تطبيق تقريبي للغاية استخدمته في الأصل لاختبار جدوى هذه الفكرة. أخطط لدمج دعم Bluetooth بالإضافة إلى إشعارات التأكيد بمجرد أن أعود إلى جامعة ديوك. الأفضل الآن ، أنا أستخدم هاتفي الخلوي لإرسال تحديثات عامة على Twitter يتم بثها إلى جميع أصدقائي. هذه الطريقة غير آمنة ، وترمز إلى متابعيك مع تحديثات حول حالة شبكتك الكهربائية. أوصي بإنشاء حساب خاص لأغراض الاختبار ، أو الأفضل من استخدام وظيفة المراسلة المباشرة من Twitter.

أخيرًا ، يعتمد هذا الرمز على محرك بحث Summize.com ، والذي يحلل ويفهرس كل رسالة عامة تم إرسالها إلى Twitter. لم أستطع استطلاع Twitter.com بسبب مشاكل الحد من معدل. استطلاعات الرؤوس الخاصة بي في Summize Rest API (وهو ببساطة عنوان URL على الويب) كل ثانية تتحقق لمعرفة ما إذا كان هناك تحديث. طريقة الاقتراع هذه ليست فعالة والضرائب خوادم Summize. أوصي بالاشتراك في خلاصة Jabber الفرعية لـ Twitter Twitter (انظر). فيما يلي رمز بيثون السريع والقذر الذي يمكن نقله بسهولة إلى لغات أخرى:

#/usr/bin/python
#copyright 2008 جوستين ويكيت
#هذا البرنامج هو برنامج مجاني تمامًا: يمكنك إعادة توزيعه و/أو تعديله
#ضمن شروط رخصة GNU العامة كما نشرها
#مؤسسة البرمجيات المجانية تمامًا ، إما الإصدار 3 من الترخيص ، أو
#(في خيارك) أي إصدار لاحق.
#يتم توزيع هذا البرنامج على أمل أن يكون مفيدًا ،
#ولكن دون أي ضمان ؛ دون حتى الضمان الضمني ل
#MerChantable أو اللياقة لغرض معين. انظر
#gnu رخصة عامة عامة لمزيد من التفاصيل.
#يجب أن تكون قد تلقيت نسخة من رخصة GNU العامة العامة
#Along مع هذا البرنامج. إذا لم يكن كذلك ، انظر <>.
استيراد FeedParser ، نظام التشغيل ، الوقت #يمكن تثبيت مكتبة “FeedParser”
#Todo: استبدل اسم المستخدم وكذلك عنوان Insteon بالقيم المناسبة
#Todo: تأكد أيضًا من ضبط المسار بشكل صحيح في أمر النظام على مسار ICMD على جهازك المحلي
LACKTWEET = 0 #used لتتبع آخر تغريدة تم استلامها لجعل استفسارات Summize أقل تكلفة
اسم المستخدم = “xxxxxxxx” #twitter اسم المستخدم الذي يرسل الأوامر للتحكم في الشبكة الكهربائية
insteonaddress = “xx.xx.xx” #insteon عنوان الجهاز الذي تريد تشغيله وإيقافه

بينما (1):
feedurl = “”+اسم المستخدم+”
التغذية = feedparser.parse (feedurl)
إذا كان LEN (FEED [“إدخالات”)> 0 وتغذية [“إدخالات”] [0]
إذا كان CMP (تغذية [“إدخالات”] [0] [“العنوان”] ، “أضواء غرفة النوم”) == 0: #CECE لأمر “ON”
OS.System (“ICMD”+InsteonAddress+”في 255”)
إذا كان CMP (تغذية [“إدخالات”] [0] [“العنوان”] ، “أضواء غرفة النوم”) == 0: #CECE لأمر “OFF”
OS.System (“ICMD”+InsteonAddress+”Off 255”)
LACKTWEET = FEED [“إدخالات”] [0] .Link.split (‘/’) [-1]
time.sleep (1) #sleep ثانية واحدة ، وقم بتنفيذ الكود مرة أخرى

موقع جوستين ويكيت: اتبع المنزل الآلي على تويتر

شارك هذا:
فيسبوك
تويتر
رديت
LinkedIn
Pinterest
البريد الإلكتروني
أكثر

ال WhatsApp
مطبعة

سكايب
نعرفكم

برقية
جيب

You may also like...

Leave a Reply

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