Loxone POST Request mit wechselnder Session ID?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • finity
    Smart Home'r
    • 11.11.2021
    • 68

    Loxone POST Request mit wechselnder Session ID?

    Hallo

    ich möchte demnächst meine Rockenbauer Wärmepumpe in Loxone integrieren und kann dies theoretisch per API machen.

    Ich muss mich regelmäßig per username/password authentifizieren damit ich einen neuen Session Token bekomme und würde gerne wissen, ob dies auch mit Tricks in Loxone direkt geht.
    Den ganzen Login Flow könnte ich auch mit Node-Red lösen und auch mir die GET Requests holen und dann per UDP weitergeben aber wie kann ich POST Requests ausführen?

    POST würde ja auch in Loxone direkt gehen, kann ich aus einem Merker (Node-Red -> UDP -> Merker) zB dann aber auch die Felder für den virtuellen Ausgang befüllen?

    Mit Node-Red habe ich noch keine POSTs gemacht, hätte hier jemand vielleicht ein Beispiel wie das funktionieren würde?

    Danke und vlG.
  • Tico
    Lox Guru
    • 31.08.2016
    • 1035

    #2
    Der folgende Link enthält Datenströme, die Sie in Node-Red importieren können. Am einfachsten ist es, alles in Node-Red "auszulagern" und dann nur die benötigten Daten über UDP weiterzuleiten. In den Beispielen verwende ich MQTT.

    Der erste Fluss holt sich das Token und setzt es als globale Variable. Der zweite Fluss fügt das Token in die GET-Anfrage ein.

    Sie müssen lediglich die Funktionsknoten an die Besonderheiten Ihrer Anwendung anpassen.​

    Hallo Zusammen ich bin aktuell dabei meinen Pool zu planen. Für Themen wie Filterung und Dosierung habe ich Loxone verträglich Lösungen gefunden Filterung ==> AquaStar-Air Umwälzpumpe ==> Steuerung über AquaStar-Air Beleuchtung ==> Steuerung über AquaStar-Air Dosierung ==> SugarVally Station (Modbus)
    Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

    Kommentar


    • finity
      finity kommentierte
      Kommentar bearbeiten
      Thanks Tico for your answer and for the node-red template.
      I am already using node-red to query GET requests from different APIs and to forward the results to Loxone via UDP.

      My question here is more that I need to do a POST request from my Loxone config and now need to handle this then within node-red or similar and I do not know how to create a node-red flow that waits for a trigger so it can then post the request.
  • Tico
    Lox Guru
    • 31.08.2016
    • 1035

    #3
    In Node-Red you need to install a specific palette of Nodes to enable Loxone communications. Go to the Node-Red settings (top-right corner), select 'Manage palette'. Select the Install tab and type node-red-contrib-loxone, then select Install. After it has installed, you may need to restart Node-Red. After the restart, you should see a palette of Loxone nodes in the left column of Node-Red.

    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Loxone palette.png
Ansichten: 121
Größe: 15,0 KB
ID: 395115


    The attached picture on the left is a couple of Memory Flags (of type Digital) that are the end-points for a Start and Stop Charge request.


    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Combined.png
Ansichten: 263
Größe: 42,1 KB
ID: 395114

    The Memory Flags must be visualised somewhere in the Loxone GUI. I have a dedicated Category that I use for all communications between Loxone and Node-Red. In this Category are dozens of entities that I don't need to see, but must be present for flows to occur from Loxone to Node-Red.

    Create a Memory Flag with an obvious name, Room and Category and ensure 'Use in User Interface' is checked. After the 'Save in Miniserver' occurs, go to Node-Red and drag in a 'Control-In' node from the Loxone palette. Enter the Miniserver credentials (IP address, Port, Username, Password, Encryption - Default, keepalive every 60s) and select Deploy.

    Re-open the 'Control-In' node and then select the Room and Category applicable to the Memory Flag you just created. The 'Control' drop-down should show the name of the memory flag you created and likely some others. Select 'State' to active.

    Deploy the flow and you now have a connection between Loxone and Node-Red. That connection can be used to trigger the Node-Red POST request.

    For passing analogue values, simply use an Analogue Memory Flag.

    Anything that is already visualised in the Loxone GUI is also available in the Control-In Node under the applicable Room and Category.
    Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

    Kommentar

    Lädt...