{"id":409,"date":"2026-10-04T18:58:41","date_gmt":"2026-10-04T18:58:41","guid":{"rendered":"https:\/\/ieddev.ddns.net\/?page_id=409"},"modified":"2026-10-04T19:03:22","modified_gmt":"2026-10-04T19:03:22","slug":"sub1","status":"publish","type":"page","link":"https:\/\/ieddev.ddns.net\/index.php\/sub1\/","title":{"rendered":"sub1"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Gebruikte Python Scripts voor testomgeving<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Op deze pagina vind je de specifieke Python-scripts die worden gebruikt binnen het Deventer RNS Noodnetwerk. Deze scripts sturen onder andere de dataflow aan en verzorgen de koppelingen met het Grafana Dashboard.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. RNS Data Collector naar MQTT<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dit script luistert naar het Reticulum-netwerk en stuurt status- en testresultaten door naar de centrale MQTT-broker, zodat deze in Grafana zichtbaar worden.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/usr\/bin\/env python3\nimport time\nimport paho.mqtt.client as mqtt\nimport RNS\n\n# Configuratie parameters\nMQTT_BROKER = \"&lt;MQTT Broker>\"\nMQTT_PORT = 1883\nMQTT_TOPIC = \"&lt;topic>\"\nMQTT_USER = \"&lt;username>\"\nMQTT_PASSWORD = \"&lt;password>\"\ndef on_connect(client, userdata, flags, rc):\n    print(f\"Verbonden met MQTT broker met statuscode: {rc}\")\n\ndef main():\n    # Initialiseer MQTT\n    client = mqtt.Client()\n    client.on_connect = on_connect\n    \n    try:\n        client.connect(MQTT_BROKER, MQTT_PORT, 60)\n        client.loop_start()\n    except Exception as e:\n        print(f\"Kon geen verbinding maken met MQTT: {e}\")\n        return\n\n    # Initialiseer Reticulum Stack\n    reticulum = RNS.Reticulum()\n    print(\"Reticulum Stack succesvol opgestart. Monitoring actief...\")\n\n    while True:\n        # Hier komt jouw specifieke logica voor het uitlezen van RNS pakketten\n        # Voorbeeld dummy data payload:\n        payload = '{\"node\": \"Backbone-Deventer-Centrum\", \"status\": \"ONLINE\", \"rssi\": -95}'\n        \n        client.publish(MQTT_TOPIC, payload)\n        time.sleep(60) # Stuur elke minuut een update\n\nif __name__ == \"__main__\":\n    main()<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Installatie-instructies voor dit script<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Om dit script succesvol op je Raspberry Pi te draaien, moet je eerst de benodigde Python-bibliotheken installeren. Voer het volgende uit in de terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\npip3 install paho-mqtt rns<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Maak daarna het script uitvoerbaar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod +x rns_mqtt_collector.py\npython3 rns_mqtt_collector.py<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gebruikte Python Scripts voor testomgeving Op deze pagina vind je de specifieke Python-scripts die worden gebruikt binnen het Deventer RNS Noodnetwerk. Deze scripts sturen onder andere de dataflow aan en verzorgen de koppelingen met het Grafana Dashboard. 1. RNS Data Collector naar MQTT Dit script luistert naar het Reticulum-netwerk en stuurt status- en testresultaten door&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-409","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ieddev.ddns.net\/index.php\/wp-json\/wp\/v2\/pages\/409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ieddev.ddns.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ieddev.ddns.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ieddev.ddns.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ieddev.ddns.net\/index.php\/wp-json\/wp\/v2\/comments?post=409"}],"version-history":[{"count":4,"href":"https:\/\/ieddev.ddns.net\/index.php\/wp-json\/wp\/v2\/pages\/409\/revisions"}],"predecessor-version":[{"id":414,"href":"https:\/\/ieddev.ddns.net\/index.php\/wp-json\/wp\/v2\/pages\/409\/revisions\/414"}],"wp:attachment":[{"href":"https:\/\/ieddev.ddns.net\/index.php\/wp-json\/wp\/v2\/media?parent=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}