Hallo zusammen,
ich bin schon seit einigen Tagen daran eine Push-Nachricht zu versenden bei Änderung eines RSS-Feeds doch leider funktioniert das nicht automatisch.
Ich bin ein absoluter Anfänger was FHEM betrifft deshalb komme ich nicht auf die Lösung.
Ich habe den Code bei hausautomatisierung.com abschrieben und für meine Zwecke umgebaut. Der RSSFeed wird auch abgeholt aber das DOIF macht keine automatische Versendung. Wenn ich auf set "checkall" klicke dann funktioniert es.
Hier der RSSFeed. Das funktioniert auch.
define KFVEinsatzRSS rssFeed http://archiv.kfv-online.de/einsatz.rss 300
Hier das DOIF welches nicht automatisch versendet:
define doif_KFVEinsatzRSS DOIF ([KFVEinsatzRSS:n00_title] and [?KFVEinsatzRSS:n00_title] ne [$SELF:T_n00_title]) (setreading $SELF T_n_00_title [KFVEinsatzRSS:n00_title], set PushoverFeuerwehr msg title=[KFVEinsatzRSS:n00_title] expire=18000)
attr doif_KFVEinsatzRSS checkReadingEvent 1
attr doif_KFVEinsatzRSS do always
Bitte um Unterstützung.
Danke
Tom
DOIF ([KFVEinsatzRSS:"n00_title"]...
Hab ich eingestellt aber passiert automatisch immer noch nichts. Ich muss immer set "checkall" machen dann kommt die aktuelle Pushnachricht.
Woran könnte das noch liegen?
Dann bitte im Eventmonitor die Events gucken. Evtl. noch eine Zeile Markieren, und auf "Create/Modify Device" klicken, um eine genauere Idee von der richtigen Regex zu kriegen.
Meine Lösung sieht wiefolgt aus und funktioniert sehr zuverlässig:
doifRSS DOIF ([rssDevice:"n00_title"] and [?rssDevice:n00_title] ne [$SELF:T_n00_title])\
(setreading $SELF T_n00_title [rssDevice:n00_title])\
(set...)
attr doifRSS do always
attr doifRSS event-on-change-reading T_n00_title
Ich hofe das hilft.
Gruß, Thomas