MQTT - למתחילים


MQTT - הוא פרוטוקול תקשורת בין שני מכונות (M2M machine to machine). הוא בנוי על מנת לתקשר בקלות וביעילות בעולם ה Internet of things. הוא צורך מעט זיכרון בדיסק ולא מבזבז סוללה בתקשורת מיותרת.​

מושגים

Broker - מנהל התקשורת (יכול לרוץ על raspberry pi, Arduino, PC ועוד..)

Client - לקוח (מקומקום, טוסטר, מתג וכדומה)

Topic: נושא או סוג של כתובת, שאליה אני יכול לפנות בכדי לתת או להירשם לקבלת מידע

Publish: לפרסם מידע בדרך כלל מכיל topic ו data

Subscribe: להירשם לקבלת מידע בנושא מסויים

דוגמאת פסאדו קוד

נניח והייתי רוצה לרשום מנורה במטבח לקבלת מידע על מנת להידלק ולהתכבות. הקוד שלה היה נראה כך:


וכך היה נראה הקוד להפעיל את הנורה:


איך להשתמש בעזרת Home Assistant

אפשר לשלוח או להירשם למסרי MQTT במגוון דרכים אבל חשוב לדעת שיש אפשרות לגלות אוטומטית מכשירים חכמים ביית שמתקשרים בפרוטוקול זה ע"י הוספת discovery: true

בקובץ configuration.yaml נוסיף


דוגמאת שליחת מסר דרך HASS להדלקת תאורה:

דוגמא לקבל מסר:


ואם נרצה לבדוק שליחת מסר בעזרת הפרוטוקול מבלי לכתוב קוד נוכל להעיזר ב HASS:

הדוגמאות כאן הם מזעריות ורק להבנה בסיסית של השימוש ב MQTT למידע נוסף ניתן לפנות ל https://home-assistant.io/components/mqtt/

לשאלות נוספות ועזרה, ניתן לפנות ל

https://www.home-assistant.co.il/single-post/2017/11/05/MQTT---%D7%9C%D7%9E%D7%AA%D7%97%D7%99%D7%9C%D7%99%D7%9D

2695 צפיות
Featured Posts
פרסומים אחרונים