DoorPi-Erweiterungen

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    Da in jedem Forum ein paar Regeln eingehalten werden müssen, möchte ich diese auch vorher hier festlegen und niederschreiben. Die grundsätzliche Netiquette setze ich bei Jedem voraus. Darüber hinaus möchte ich nur spezielle Regeln ansprechen:
    - Unterlasse FullQuote sondern nutze Alternativen wie Inline-Quoting
    -> siehe auch https://de.wikipedia.org/wiki/Fullquote vs. https://de.wikipedia.org/wiki/TOFU#Alternativen_zu_TOFU
    - Unterlasse nichtssagende Antworten wie "Danke" oder "werde ich mal testen" oder ähnliches, sofern Du nicht der Threadersteller bist und einen Lösungsvorschlag angeboten bekommen hast.
    - Vermeide Doppel-Posts (zwei Beiträge von Dir hintereinander) sondern editiere wenn möglich Deine Posts.

    Danke...

    • DoorPi-Erweiterungen

      Um nicht lange suchen zu müssen, habe ich meine Erweiterungen hier mal zusammengefasst.
      Für MQTT : sudo pip install paho-mqtt

      doorpi.zip

      Keyboards:
      from_nextion.py - zum ansteuern des Nextion-Displays
      from_url.py - einfache Ausführung von Event's über eine Url
      Actions:
      mqtt.py - senden von MQTT-Nachrichten an z.B. Smarthome-Servern
      In der mqtt.py User und Passwort anpassen.

      Beispiel doorpi.ini

      Source Code: doorpi.ini

      1. [keyboards]
      2. prodsystem = piface
      3. next = nextion
      4. web = url
      5. [next_OutputPins]
      6. page 1 = page 1
      7. [next_InputPins]
      8. 1111t = out:Tueroeffner,1,0,2
      9. [web_InputPins]
      10. keypad = out:page 1,1
      11. [prodsystem_InputPins]
      12. 0 = mqtt:192.168.***.***,1883,doorpi/action/ring1,true,false
      13. [prodsystem_OutputPins]
      14. 1 = Tueroeffner
      15. 2 = blinking_led
      16. [prodsystem_keyboard]
      17. bouncetime = 200
      18. polarity = 0
      19. pressed_on_keydown = True
      20. [EVENT_OnKeyPressed_prodsystem.0]
      21. 10 = mqtt:192.168.***.***,1883,doorpi/action/ring1,true,false
      22. [EVENT_OnStartup]
      23. 10 = sleep:5
      24. 20 = mqtt:192.168.***.***,1883,doorpi/action/startup,true
      25. [EVENT_OnShutdown]
      26. 10 = mqtt:192.168.***.***,1883,doorpi/action/startup,false
      Display All

      Aufbau MQTT:
      10 = mqtt:192.168.***.***,1883,doorpi/action/ring1,true,false
      Befehl:MQTTServerHostname,MQTTServerPort,MQTTNachricht,Variable1,Variable2

      Wird Variable2 weggelassen, wird nur Variable1 gesendet(z.B. StartUp DoorPi).
      Mit Variable2 wechselt der Status von Variable1 nach 2 sek. auf Variable2 (z.B. beim Klingeln wechseln von true auf false)

      Beispiel Nextion Url:

      Source Code

      1. http://192.168.***.*/control/trigger_event?event_name=OnKeyPressed_web.keypad&event_source=doorpi.keyboard.from_url
      rufe ich die Seite 1 vom Nextion auf.
      Die erstellten Event's in der doorpi.ini, kann man unter der Url : 192.168.***.***/dashboard/pages/status.modules.eventhandler.html auslesen.
      Images
      • events.JPG

        21.13 kB, 919×74, viewed 161 times
      Gruß
      Wal

      Kaum macht man es richtig, funktioniert es auch !

      The post was edited 3 times, last by Wal ().