{"id":892,"date":"2020-09-25T12:10:16","date_gmt":"2020-09-25T10:10:16","guid":{"rendered":"https:\/\/db0usd.ralsu.de\/wordpress\/?p=892"},"modified":"2020-09-25T12:49:21","modified_gmt":"2020-09-25T10:49:21","slug":"25-09-2020-rubriken-im-dapnet-bot","status":"publish","type":"post","link":"https:\/\/db0usd.itbos.eu\/wordpress\/index.php\/2020\/09\/25\/25-09-2020-rubriken-im-dapnet-bot\/","title":{"rendered":"25.09.2020 Rubriken im DAPNET-Bot"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Seit seiner<a href=\"https:\/\/db0usd.ralsu.de\/wordpress\/index.php\/2018\/09\/13\/13-09-2018-telegram-bot-fuer-dapnet\/\"> Inbetriebnahme vor rund 2 Jahren<\/a> hat der DAPNET-Bot weitestgehend unver\u00e4ndert vor sich hin gewerkelt. Au\u00dfer ein paar Bugfixes gab es keine wesentlichen Ver\u00e4nderungen. Bei einigen Nutzern kam immer wieder die Frage auf, ob es nicht auch m\u00f6glich w\u00e4re Rubriken aus anderen Bundesl\u00e4ndern als Niedersachsen zu integrieren. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Die &#8220;alte&#8221; Rubrikenverarbeitung wie im Skyper<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Aufgrund der &#8220;Architektur&#8221; der ersten Rubrikenfunktion im Bot war dies leider nicht m\u00f6glich, denn der Bot hat die Rubriken-Titel und Nachrichten genauso wie ein Skyper verarbeitet. Die ROT-kodierten Daten von der Rubrikenaussendung wurden dekodiert und als Nachrichten in der Datenbank gespeichert. Im Bot konnten diese dann \u00fcber die Rubriken-ID abgerufen werden. H\u00e4tte man nun den Bot einfach in alle Bundesland-Sendergruppen gepackt, h\u00e4tten wir genau das gehabt, was auch passiert, wenn man seinen Hotspot in alle Sendergruppen packen w\u00fcrde &#8230; auf dem Skyper kommt ein buntes Durcheinander der Rubrikennews an.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es musste also irgendwie eine komplett andere Datenversorgung f\u00fcr die Rubriken programmiert werden. Einen Hinweis, dass das \u00fcber die REST-API gehen w\u00fcrde, hatte mir Kim DG9VH schon vor l\u00e4ngerer Zeit gegeben. Es fehlte aber noch die Motivation die Datenbank entsprechend umzubauen und eine Idee, wie man das alles sinnvoll in den Bot einbauen kann. Nach dem bundesweiten Warntag kam das Thema Rubriken wieder hoch und nachdem nun auch die MoWaS-Meldungen in Bundesl\u00e4nder-Sendergruppen aufgeteilt waren, wurde es Zeit eine L\u00f6sung zu erarbeiten.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Rubrikennews \u00fcber REST-API<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Nach einem kleinen Programmiermarathon (an dieser Stelle danke an die Familie f\u00fcr die Toleranz) wurde das ganze in der Datenbank des Bots vorbereitet und ein zyklischer Abruf der Daten aus der REST-API in PHP programmiert. Die Rubriken werden nun nicht mehr \u00fcber die ID sondern \u00fcber ihren Kurznamen (z.B. mowas-ni) in der Datenbank gespeichert und k\u00f6nnen auch \u00fcber diesen zum Lesen im Bot adressiert werden. Der Bot hat dazu eine Reihe neuer Befehle erhalten. Mehr dazu auch in der kleinen <a href=\"https:\/\/db0usd.ralsu.de\/wordpress\/index.php\/anleitung-dapnet-bot\/\">Anleitung zum Bot<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Etwas Kopfzerbrechen bereitete das Auflisten der verf\u00fcgbaren Rubriken. Mal abgesehen davon, dass kein normaler Mensch knapp 500 Rubriken auf dem Handy im Messenger durchscrollen m\u00f6chte, mochte die Telegram-API die Masse an Daten auch nicht haben und verweigerte die Zusammenarbeit mit dem Bot. Herausgekommen ist eine Filterung der Rubriken \u00fcber Sendergruppen. Damit nun der OM aus Niedersachsen an die Rubriken aus Hessen kommt, kann man die Sendergruppen beim Rubrikenabruf \u00fcbergeben oder sogar f\u00fcr sich selbst fest einstellen.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Das Rubriken-Abonnement statt 1000er-RIC im vPager<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Eine weitere L\u00f6sung musste nun noch als Ersatz f\u00fcr das Nutzen der Rubriken-RICs her, womit der Bot-User bei einer neuen Nachricht in einer Rubrik direkt eine &#8220;Alarmierung&#8221; erhalten hat. Hier wurde ein Abonnement-System integriert, in dem nun statt Rubriken-RIC die Rubrikenkennung gespeichert werden kann. Im zyklischen Abruf der Rubriken aus der REST-API pr\u00fcft nun der Bot, ob diese von Benutzern abonniert sind und leitet die Nachrichten direkt weiter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nachdem im Test alles wie erwartet funktionierte, ist seit gestern die alte SkyperRubriken-Verarbeitung im Bot abgeschaltet und es l\u00e4uft nur noch die neue Rubriken-Umsetzung.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Was m\u00fcssen die User jetzt beachten?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Wer bisher die Rubriken-RICs 10xx genutzt hat, um die Rubrikennews direkt zu empfangen, sollte diese im Bot zeitnah l\u00f6schen und stattdessen die entsprechende Rubrik \u00fcber das neue Rubriken-Abo buchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In naher Zukunft werden den Sendergruppen des Bots alle dl-xx-Gruppen hinzugef\u00fcgt und ggf. auch noch Sendergruppen anderer L\u00e4nder aufgenommen. Sp\u00e4testens dann wird auf den Rubriken-RICs ein buntes Durcheinander entstehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dadurch wird der Empfang von kleinzellig ausgesendeten Funkrufen (z.B. auf Bundesland-Ebene) im Bot erm\u00f6glicht, die derzeit nicht im Bot ankommen.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ist noch mehr geplant?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Auf meinem Zettel steht noch eine Suchfunktion f\u00fcr Rubriken und Sendergruppen und die eine oder andere Optimierung in der Bedienung. Hier bin ich auch immer dankbar f\u00fcr Ideen und Anregungen aus dem Kreise der Nutzer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wonach schon oft gefragt wurde, was es aber sicher nicht geben wird ist eine Sendefunktion f\u00fcr Rubriknachrichten, denn dazu m\u00fcsste der Bot eure Login-Daten im DAPNET kennen. Aus meiner Sicht macht das auch keinen Sinn, denn der Bot soll prim\u00e4r eine Erg\u00e4nzung zum Pager sein und keine umf\u00e4ngliche Bedienkonsole f\u00fcr das DAPNET.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit seiner Inbetriebnahme vor rund 2 Jahren hat der DAPNET-Bot weitestgehend unver\u00e4ndert vor sich hin gewerkelt. Au\u00dfer ein paar Bugfixes gab es keine wesentlichen Ver\u00e4nderungen. Bei einigen Nutzern kam immer wieder die Frage auf, ob es nicht auch m\u00f6glich w\u00e4re Rubriken aus anderen Bundesl\u00e4ndern als Niedersachsen zu integrieren. Die &#8220;alte&#8221; Rubrikenverarbeitung wie im Skyper Aufgrund [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,3],"tags":[],"class_list":["post-892","post","type-post","status-publish","format-standard","hentry","category-dapnet-bot","category-meilensteine"],"_links":{"self":[{"href":"https:\/\/db0usd.itbos.eu\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/db0usd.itbos.eu\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/db0usd.itbos.eu\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/db0usd.itbos.eu\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/db0usd.itbos.eu\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=892"}],"version-history":[{"count":2,"href":"https:\/\/db0usd.itbos.eu\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/892\/revisions"}],"predecessor-version":[{"id":909,"href":"https:\/\/db0usd.itbos.eu\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/892\/revisions\/909"}],"wp:attachment":[{"href":"https:\/\/db0usd.itbos.eu\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/db0usd.itbos.eu\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/db0usd.itbos.eu\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}