Tapatalk Alternative zu Notifications per HTTPMOD / Push (oder was auch immer)

Begonnen von amenomade, 12 Juni 2020, 00:33:12

Vorheriges Thema - Nächstes Thema

amenomade

Für die jenige, die die Notification-Funktion von Tapatalk vermissen, habe ich gedacht: warum nicht von Fhem selbst, sich benachrichtigen lassen?

Hier ein schnell gebasteltes HTTPMOD dafür.
defmod notifForum HTTPMOD https://forum.fhem.de/index.php?action=profile;;u=<SMFUserId>;;area=notification;;sort=last_post 0
attr notifForum enableCookies 1
attr notifForum handleRedirects 1
attr notifForum reAuthRegex <input type="password" name="passwrd".*?class="input_password" />

attr notifForum reading01AlwaysNum 1
attr notifForum reading01AutoNumLen 2
attr notifForum reading01DeleteIfUnmatched 1
attr notifForum reading01Name ThreadNotification
attr notifForum reading01XPath //tr [contains(@id, 'list_topic_notification_list')]/td [.//img]

attr notifForum reading02AlwaysNum 1
attr notifForum reading02AutoNumLen 2
attr notifForum reading02DeleteIfUnmatched 1
attr notifForum reading02Name BoardNotification
attr notifForum reading02XPath //tr [contains(@id, 'list_board_notification_list')]/td [.//img]

attr notifForum replacement01Mode expression
attr notifForum replacement01Regex %hashpwd%
attr notifForum replacement01Value join("=",split(/" value="/, InternalVal($name, "sid","")))

attr notifForum sid00IdRegex (?s)hash_passwrd.*?name="([0-9a-z]+.*?value=".*?[0-9a-z]+)
attr notifForum sid00URL https://forum.fhem.de/index.php?action=login
attr notifForum sid01Data user=<SMFUsername>&passwrd=<SMFPasswort>&cookielength=-1&%hashpwd%
attr notifForum sid01URL https://forum.fhem.de/index.php?action=login2

<SMFUserId> in DEF, <SMFUsername> und <SMFPasswort> in sid01Data natürlich durch eure eigene ersetzen
ACHTUNG: SMFUserId ist nicht der Username sondern die IDnummer. Findet man zum Beispiel in der Mitgliederliste im Link zum Profil. Meine ist z.B. die 27928
Zitathttps://forum.fhem.de/index.php?action=profile;u=27928

NB: die "/td [.//img]" am Ende der XPathes sorgen dafür, dass nur die Threads oder Boards gemeldet werden, die das orange Icon "New" haben. Ihr könnt auch ohne testen.

Ergebnis:   READINGS:
     2020-06-12 00:11:48   BoardNotification01 Marktplatz - Güter
     2020-06-12 00:11:48   BoardNotification02 FHEMWEB
     2020-06-12 00:11:48   ThreadNotification01 New module: DaikinAC in English Corner
     2020-06-12 00:11:48   ThreadNotification02 Raspi Start über SSD - Umstellung erfolgreich, aber Partition zu klein in Anfängerfragen


Dann, was ihr wollt: per DOIF eine Push Nachricht oder per notify eine Email, das überlasse ich euch ;)

Zum Test, habe ich die Frequenz auf 0 gesetzt, und rufe die Aktualisierung einzeln per "set notifForum reread". Wenn alles i.O. kann man natürlich auf einer vernünftige Frequenz setzen, damit es automatisch wird.

Für diejenige, die mehrere Seiten von verfolgten Threads haben, wird wahrscheinlich nur die erste Seite zurückgemeldet. Da muss man ggf nacharbeiten. Z.B. mit einem zusätzlichen "get" (get02Name, get02Poll 1, get02URL-mit-seite2, usw). Hab ich noch nicht getestet.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Und wer seine private Mitteilungen noch will, macht noch ein get:
attr notifForum get10AlwaysNum 1
attr notifForum get10AutoNumLen 2
attr notifForum get10Name PrivateMiteilungen
attr notifForum get10Poll 1
attr notifForum get10URL https://forum.fhem.de/index.php?action=pm
attr notifForum get10XPath //tr [(@class="windowbg" or @class="windowbg2") and ./td/a[contains(@href, '#msg')]]


Ergebnis:
   READINGS:
     2020-06-12 00:43:54   BoardNotification-01 Marktplatz - Güter
     2020-06-12 01:12:16   PrivateMiteilungen-01 Heute um 01:09:48Testamenomade
     2020-06-12 01:12:16   PrivateMiteilungen-02 07 Juni 2020, 21:55:09(Kein Betreff)herrmannj
     2020-06-12 01:12:16   PrivateMiteilungen-06 31 Mai 2020, 17:05:08Antw:TabletHelmi55
     2020-06-12 01:12:16   PrivateMiteilungen-07 31 Mai 2020, 12:10:43Antw:TabletHelmi55
     2020-06-12 01:12:16   PrivateMiteilungen-08 31 Mai 2020, 09:30:37Details zum HttpMod der WebsiteTomTaa
     2020-06-12 01:12:16   PrivateMiteilungen-09 21 Mai 2020, 00:00:58Antw:eldi0s freeaireldi0s
     2020-06-12 01:12:16   PrivateMiteilungen-10 17 Mai 2020, 16:58:07Antw:eldi0s freeaireldi0s
     2020-06-12 01:12:16   PrivateMiteilungen-11 17 Mai 2020, 14:45:27Antw:eldi0s freeaireldi0s
     2020-06-12 01:12:16   PrivateMiteilungen-12 17 Mai 2020, 12:48:45Antw:eldi0s freeaireldi0s
     2020-06-12 01:12:16   PrivateMiteilungen-13 17 Mai 2020, 03:22:38Antw:eldi0s freeairamenomade
     2020-06-12 01:12:16   PrivateMiteilungen-14 14 Mai 2020, 23:57:33 eldi0s freeaireldi0s
     2020-06-12 01:12:16   PrivateMiteilungen-15 14 Mai 2020, 14:10:20Bitte um Hilfe bei HTTPMODeldi0s
     2020-06-12 00:43:54   ThreadNotification-01 New module: DaikinAC in English Corner
     2020-06-12 00:43:54   ThreadNotification-02 Sonos2mqtt - vielleicht hat jemand Lust mitzumachen in MQTT

(das könnte man sicher besser formatieren, aber es ist schon spät ;)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus