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/
לשאלות נוספות ועזרה, ניתן לפנות ל