מדריך | הצגת חדשות בהום אסיסטנט
-
מדריך: הצגת כרטיס חדשות בלוח המחוונים בהום אסיסטנט
בס"ד
קודם כל יש להתקין את השילוב Feedreader.
לאחר מכן יש להשיג כתובת RSS, להדגמה במדריך זה נשתמש בכתובת RSS של מבזקים של כיכר השבת, אך הצורה דומה לכל סוגי כתובות ה-RSS כגון השירות המטאורולוגי וכדומה.
לאחר מכן יש ללחוץ בדף השילוב של Feedreader על "הוספת רשומה" ובשדה "כתובת אתר" יש להזין את הכתובת RSS וללחוץ על "המשך".
לאחר מכן יש ליצור מסייעים עבוד שמירת הנתונים שמתקבלים מהכתובת RSS.
יש לגשת ל-הגדרות > התקנים ושירותים > מסייעים > יצירת מסייע.
יש ליצור 3 מסייעים עבוד שדות הטקסט:
סוג מסייע: טקסט.
שם: כותרת / תיאור / קישור חדשות.
סמליל: אופציונלי.
אורך מירבי: 250.
ועוד מסייע עבור הצגת תאריך הפרסום:
סוג מסייע: תאריך ו/או שעה.
שם: תאריך חדשות.
סמליל: אופציונלי.לחילופין, ניתן להוסיף את קטע הקוד הבא לקובץ configuration.yaml:
input_text: kikar_news_title: name: "כותרת חדשות" icon: mdi:newspaper max: 150 mode: text kikar_news_description: name: "תיאור חדשות" icon: mdi:newspaper max: 255 mode: text kikar_news_link: name: "קישור חדשות" icon: mdi:newspaper max: 150 mode: text input_datetime: kikar_news_date: name: "תאריך חדשות" has_date: true has_time: true icon: mdi:newspaper
עבור מזג אויר:
input_text: weather_title: name: "כותרת מזג אויר" icon: mdi:newspaper max: 150 mode: text weather_description: name: "תיאור מזג אויר" icon: mdi:newspaper max: 255 mode: text weather_link: name: "קישור מזג אויר" icon: mdi:newspaper max: 150 mode: text input_datetime: weather_date: name: "תאריך מזג אויר" has_date: true has_time: true icon: mdi:newspaper
לאחר מכן יש לגשת ל-הגדרות > אוטומציות וסצנות > יצירת אוטומציה > יצירת אוטומציה חדשה, יש ללחוץ על השלוש נקודות בצד שמאל למעלה ולבחור ב-"עריכה ב-YAML" ולהדביק את הקוד הבא (יש להתאים את כתובת ה-RSS לכתובת הרצויה ואת מזהי הישויות למזהי הישויות של המסייעים שיצרתם):
alias: מבזקים כיכר השבת description: "" triggers: - event_type: feedreader event_data: feed_url: https://a.kikar.co.il/v1/rss/scoop-news/latest/rss2 trigger: event actions: - parallel: - target: entity_id: input_text.kikar_news_title data: value: > {% set title = trigger.event.data.title | default('ללא כותרת') | striptags %} {{ title }} action: input_text.set_value - target: entity_id: input_datetime.kikar_news_date data: datetime: > {% set pub_date = trigger.event.data.pubDate or trigger.event.data.published or trigger.event.data.date %} {% set dt = as_datetime(pub_date) %} {{ (dt | as_local).strftime('%Y-%m-%d %H:%M:%S') if dt else now().strftime('%Y-%m-%d %H:%M:%S') }} action: input_datetime.set_datetime - target: entity_id: input_text.kikar_news_description data: value: > {% set description = trigger.event.data.description | default('ללא תיאור') | striptags | truncate(255, True, '') | replace('|', ' - ') %} {{ description }} action: input_text.set_value - target: entity_id: input_text.kikar_news_link data: value: > {% set link = trigger.event.data.link | default('ללא קישור') %} {{ link }} action: input_text.set_value mode: single
עבור מזג אויר:
alias: תחזית מזג אויר description: "" triggers: - event_type: feedreader event_data: feed_url: >- https://ims.gov.il/sites/default/files/ims_data/rss/forecast_country/rssForecastCountry_he.xml trigger: event conditions: [] actions: - parallel: - target: entity_id: input_text.weather_title data: value: "{{ trigger.event.data.title | default('ללא כותרת') | striptags }}" action: input_text.set_value - target: entity_id: input_text.weather_description data: value: >- {{ trigger.event.data.description | default('ללא תיאור') | striptags | truncate(255, True, '') }} action: input_text.set_value - target: entity_id: input_datetime.weather_date data: datetime: > {% set dt = as_datetime(trigger.event.data.published | default('')) %} {{ (dt | as_local).strftime('%Y-%m-%d %H:%M:%S') if dt else now().strftime('%Y-%m-%d %H:%M:%S') }} action: input_datetime.set_datetime - target: entity_id: input_text.weather_link data: value: "{{ trigger.event.data.link | default('ללא קישור') }}" action: input_text.set_value mode: single
בלוח המחוונים יש להוסיף כרטיס ידני עם הקוד הבא (יש להתאים את מזהי הישויות למזהי הישויות של המסייעים שיצרתם, ניתן להתאים את המספר
180
למספר התווים המקסימלי שיוצג בתיאור בהתאם לגודל הכרטיס):type: markdown content: > **{{states('input_text.kikar_news_title') | default('ללא כותרת') }}** {% set dt = states('input_datetime.kikar_news_date') %} {% if dt not in ['unknown', 'unavailable', 'none', ''] %} *פורסם: {{ as_timestamp(dt.replace(' ', 'T')) | timestamp_custom('%d/%m/%Y') }}* {% endif %} {% set desc = states('input_text.kikar_news_description') %} {% if desc not in ['unknown', 'unavailable', '', none] %} {{ desc | striptags | truncate(180, True, '...') }} {% endif %} [קרא עוד]({{ states('input_text.kikar_news_link') | default('#') }})
עבור מזג אויר:
type: markdown content: > **{{ states('input_text.weather_title') | default('ללא כותרת') }}** {% set dt = states('input_datetime.weather_date') %} {% if dt not in ['unknown', 'unavailable', 'none', ''] %} *פורסם: {{ as_timestamp(dt.replace(' ', 'T')) | timestamp_custom('%d/%m/%Y') }}* {% endif %} {% set desc = states('input_text.weather_description') %} {% if desc not in ['unknown', 'unavailable', '', none] %} {{ desc | striptags | truncate(255, True, '...') }} {% endif %} [פרטים נוספים]({{ states('input_text.weather_link') | default('#') }})
לבדיקה, ניתן לגשת ל-כלים למפתחים > אירועים.
סוג אירוע:
feedreader
נתוני אירוע (יש להתאים אתfeed_url
לכתובת RSS שלכם):{ "feed_url": "https://a.kikar.co.il/v1/rss/scoop-news/latest/rss2", "title": "כותרת", "description": "תיאור", "pubDate": "Tue, 30 Sep 2025 13:00:00 GMT", "link": "https://mitmachim.top" }
בהצלחה!
-
מדריך: הצגת כרטיס חדשות בלוח המחוונים בהום אסיסטנט
בס"ד
קודם כל יש להתקין את השילוב Feedreader.
לאחר מכן יש להשיג כתובת RSS, להדגמה במדריך זה נשתמש בכתובת RSS של מבזקים של כיכר השבת, אך הצורה דומה לכל סוגי כתובות ה-RSS כגון השירות המטאורולוגי וכדומה.
לאחר מכן יש ללחוץ בדף השילוב של Feedreader על "הוספת רשומה" ובשדה "כתובת אתר" יש להזין את הכתובת RSS וללחוץ על "המשך".
לאחר מכן יש ליצור מסייעים עבוד שמירת הנתונים שמתקבלים מהכתובת RSS.
יש לגשת ל-הגדרות > התקנים ושירותים > מסייעים > יצירת מסייע.
יש ליצור 3 מסייעים עבוד שדות הטקסט:
סוג מסייע: טקסט.
שם: כותרת / תיאור / קישור חדשות.
סמליל: אופציונלי.
אורך מירבי: 250.
ועוד מסייע עבור הצגת תאריך הפרסום:
סוג מסייע: תאריך ו/או שעה.
שם: תאריך חדשות.
סמליל: אופציונלי.לחילופין, ניתן להוסיף את קטע הקוד הבא לקובץ configuration.yaml:
input_text: kikar_news_title: name: "כותרת חדשות" icon: mdi:newspaper max: 150 mode: text kikar_news_description: name: "תיאור חדשות" icon: mdi:newspaper max: 255 mode: text kikar_news_link: name: "קישור חדשות" icon: mdi:newspaper max: 150 mode: text input_datetime: kikar_news_date: name: "תאריך חדשות" has_date: true has_time: true icon: mdi:newspaper
עבור מזג אויר:
input_text: weather_title: name: "כותרת מזג אויר" icon: mdi:newspaper max: 150 mode: text weather_description: name: "תיאור מזג אויר" icon: mdi:newspaper max: 255 mode: text weather_link: name: "קישור מזג אויר" icon: mdi:newspaper max: 150 mode: text input_datetime: weather_date: name: "תאריך מזג אויר" has_date: true has_time: true icon: mdi:newspaper
לאחר מכן יש לגשת ל-הגדרות > אוטומציות וסצנות > יצירת אוטומציה > יצירת אוטומציה חדשה, יש ללחוץ על השלוש נקודות בצד שמאל למעלה ולבחור ב-"עריכה ב-YAML" ולהדביק את הקוד הבא (יש להתאים את כתובת ה-RSS לכתובת הרצויה ואת מזהי הישויות למזהי הישויות של המסייעים שיצרתם):
alias: מבזקים כיכר השבת description: "" triggers: - event_type: feedreader event_data: feed_url: https://a.kikar.co.il/v1/rss/scoop-news/latest/rss2 trigger: event actions: - parallel: - target: entity_id: input_text.kikar_news_title data: value: > {% set title = trigger.event.data.title | default('ללא כותרת') | striptags %} {{ title }} action: input_text.set_value - target: entity_id: input_datetime.kikar_news_date data: datetime: > {% set pub_date = trigger.event.data.pubDate or trigger.event.data.published or trigger.event.data.date %} {% set dt = as_datetime(pub_date) %} {{ (dt | as_local).strftime('%Y-%m-%d %H:%M:%S') if dt else now().strftime('%Y-%m-%d %H:%M:%S') }} action: input_datetime.set_datetime - target: entity_id: input_text.kikar_news_description data: value: > {% set description = trigger.event.data.description | default('ללא תיאור') | striptags | truncate(255, True, '') | replace('|', ' - ') %} {{ description }} action: input_text.set_value - target: entity_id: input_text.kikar_news_link data: value: > {% set link = trigger.event.data.link | default('ללא קישור') %} {{ link }} action: input_text.set_value mode: single
עבור מזג אויר:
alias: תחזית מזג אויר description: "" triggers: - event_type: feedreader event_data: feed_url: >- https://ims.gov.il/sites/default/files/ims_data/rss/forecast_country/rssForecastCountry_he.xml trigger: event conditions: [] actions: - parallel: - target: entity_id: input_text.weather_title data: value: "{{ trigger.event.data.title | default('ללא כותרת') | striptags }}" action: input_text.set_value - target: entity_id: input_text.weather_description data: value: >- {{ trigger.event.data.description | default('ללא תיאור') | striptags | truncate(255, True, '') }} action: input_text.set_value - target: entity_id: input_datetime.weather_date data: datetime: > {% set dt = as_datetime(trigger.event.data.published | default('')) %} {{ (dt | as_local).strftime('%Y-%m-%d %H:%M:%S') if dt else now().strftime('%Y-%m-%d %H:%M:%S') }} action: input_datetime.set_datetime - target: entity_id: input_text.weather_link data: value: "{{ trigger.event.data.link | default('ללא קישור') }}" action: input_text.set_value mode: single
בלוח המחוונים יש להוסיף כרטיס ידני עם הקוד הבא (יש להתאים את מזהי הישויות למזהי הישויות של המסייעים שיצרתם, ניתן להתאים את המספר
180
למספר התווים המקסימלי שיוצג בתיאור בהתאם לגודל הכרטיס):type: markdown content: > **{{states('input_text.kikar_news_title') | default('ללא כותרת') }}** {% set dt = states('input_datetime.kikar_news_date') %} {% if dt not in ['unknown', 'unavailable', 'none', ''] %} *פורסם: {{ as_timestamp(dt.replace(' ', 'T')) | timestamp_custom('%d/%m/%Y') }}* {% endif %} {% set desc = states('input_text.kikar_news_description') %} {% if desc not in ['unknown', 'unavailable', '', none] %} {{ desc | striptags | truncate(180, True, '...') }} {% endif %} [קרא עוד]({{ states('input_text.kikar_news_link') | default('#') }})
עבור מזג אויר:
type: markdown content: > **{{ states('input_text.weather_title') | default('ללא כותרת') }}** {% set dt = states('input_datetime.weather_date') %} {% if dt not in ['unknown', 'unavailable', 'none', ''] %} *פורסם: {{ as_timestamp(dt.replace(' ', 'T')) | timestamp_custom('%d/%m/%Y') }}* {% endif %} {% set desc = states('input_text.weather_description') %} {% if desc not in ['unknown', 'unavailable', '', none] %} {{ desc | striptags | truncate(255, True, '...') }} {% endif %} [פרטים נוספים]({{ states('input_text.weather_link') | default('#') }})
לבדיקה, ניתן לגשת ל-כלים למפתחים > אירועים.
סוג אירוע:
feedreader
נתוני אירוע (יש להתאים אתfeed_url
לכתובת RSS שלכם):{ "feed_url": "https://a.kikar.co.il/v1/rss/scoop-news/latest/rss2", "title": "כותרת", "description": "תיאור", "pubDate": "Tue, 30 Sep 2025 13:00:00 GMT", "link": "https://mitmachim.top" }
בהצלחה!