Pysmartweatherudp
Python 2 و 3 وحدة للتفاعل عبر UDP مع محطة الطقس الذكية من Weatherflow
تتصل هذه الوحدة بمحطة الطقس المنزلية الذكية من تدفق Weatherwow Company باستخدام UDP API. يسترجع بيانات الطقس الحالية من الوحدات المرفقة. حاليا هناك ثلاثة أنواع من الوحدات:
- الهواء - هذه الوحدة تقيس درجة الحرارة والرطوبة والضغط والبرق
- السماء - هذه الوحدة تقيس هطول الأمطار والرياح والإضاءة والأشعة فوق البنفسجية
- Tempest - تجمع هذه الوحدة بين وحدات الهواء والسماء في جهاز واحد.
يتم إرفاقها جميعًا بمركز مركزي ، تقوم ببث البيانات عبر UDP ويرسل البيانات إلى قاعدة بيانات سحابة تديرها Weatherflow. تسترجع هذه الوحدة البيانات من خلال الاستماع إلى بث UDP على الشبكة المحلية.
هناك العديد من عمليات البث التي يتم إرسالها اعتمادًا على المحطة. تقوم هذه الوحدة بمعالجة أربعة من البث:
- Rapid_wind - هذا يحتوي على سرعة الرياح الحالية وحملها ، ويتم تحديثها كل 3 ثوانٍ
- OBS_AIR - هنا نحصل على درجة الحرارة والرطوبة والضغط وضربات البرق. هذا يرسل البيانات كل دقيقة
- Obs_sky - هذا هو المكان الذي نحصل فيه على هطول الأمطار والرياح والإضاءة والأشعة فوق البنفسجية. يبث أيضا كل دقيقة.
- OBS_ST - هذا مخصص للعاصفة الجديدة في محطة الطقس الواحدة ويجمع بين بيانات الهواء/السماء في رسالة واحدة يتم إرسالها كل دقيقة.
ملاحظة: ستعود وحدة Tempest إلى جهد البطارية في كل من أجهزة استشعار Skybattery و Airbattery.
تم تصميم الوظيفة خصيصًا لاستخدامها مع مساعد المنزل ، لذلك يتم تنسيق البيانات لتناسب ذلك. ولكن يمكن تعديله بسهولة لأغراض أخرى.
وظائف
تعرض الوحدة الوظائف التالية:
swreceiver (مضيف ، ميناء ، وحدات)
سيؤدي ذلك إلى إرجاع فئة بيانات مع جميع البيانات التي تم جمعها من محطة معينة.
يستضيف
(سلسلة) (اختياري) عنوان IP للاستماع إليه.
القيمة الافتراضية: 0.0.0.0 (جميع عناوين IP)
ميناء
(عدد صحيح) (اختياري) منفذ البث للاستماع إليه. تدفق الطقس يرسل البيانات فقط إلى المنفذ 50222
القيمة الافتراضية: 50222
الوحدات
(سلسلة) (اختياري) نظام الوحدة للاستخدام. مقياس أو إمبراطوري
القيمة الافتراضية: مقياس
تعريف فئة البيانات
- Timestamp - وقت التحديث الأخير في وقت العصر
- درجة الحرارة - درجة الحرارة الحالية. ملاحظة: نظرًا لأن هذه الوحدة تم تصميمها لاستخدامها مع مساعد المنزل ، فلن يتم تحويل أي درجة حرارة ، حتى لو تم توفير الوحدات عند الاتصال بالوحدة. ستكون درجات الحرارة دائمًا مئوية.
- يشعر - مثل - كيف تبدو درجة الحرارة. مزيج من مؤشر الحرارة وبرد الرياح
- Heat_index - قياس درجة الحرارة يجمع بين الرطوبة ودرجة الحرارة. كم هو ساخن. تستخدم فقط عندما تكون درجة الحرارة أعلى من 26.67 درجة مئوية (80 درجة فهرنهايت)
- Wind_chill - ما مدى برودة ذلك. تستخدم فقط إذا كانت درجة الحرارة أقل من 10 درجة مئوية (50 درجة فهرنهايت)
- Dewpoint - Dewpoint. درجة حرارة الغلاف الجوي (تختلف وفقًا للضغط والرطوبة) التي تبدأ من قطرات الماء في التكثيف ويمكن أن تتشكل
- Wind_speed - متوسط سرعة الرياح في اللحظة الأخيرة
- Wind_speed_rapid - سرعة الرياح الحالية
- Wind_gust - أعلى سرعة للرياح في اللحظة الأخيرة
- Wind_lull - أدنى سرعة للرياح في اللحظة الأخيرة
- Wind_bearing - متوسط حمل الرياح بدرجات للآخر اللحظة (مثال: 287 درجة)
- Wind_bearing_rapid - تحمل الرياح الحالية بالدرجات (مثال: 287 درجة)
- Wind_direction - تحمل الرياح كنص اتجاهي (مثال: NNW)
- هطول الأمطار - هطول الأمطار منذ منتصف الليل. نظرًا لطبيعة بيانات UDP ، يتم حساب هذا الرقم في الذاكرة. لذا ، إذا تم إعادة تشغيل الوحدة ، فإن العداد يعود إلى 0. لسوء الحظ ، لا يمكن اللحاق بالبيانات بعد إعادة التشغيل
- RABSITION_RATE - معدل هطول الأمطار الحالي - 0 إذا لم يكن تمطر
- الرطوبة - الرطوبة الحالية في ٪
- الضغط - الضغط البارومتري الحالي ، مع مراعاة موضع المحطة
- UV - فهرس الأشعة فوق البنفسجية
- solar_radiation - الإشعاع الشمسي الحالي المقاس في ث/م 2
- الإضاءة - يظهر السطوع في لوكس
- Lightning_Count - يوضح أعداد ضربات البرق في اللحظة الأخيرة.
- Airbattery - الجهد الحالي لوحدة الهواء
- Skybattery - الجهد الحالي لوحدة السماء