Webservice REST API - URL-Aufbau

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Xenobiologist
    Lox Guru
    • 15.01.2016
    • 1116

    Webservice REST API - URL-Aufbau

    Hallo zusammen,

    kann mir jemand noch mal generell aufzeigen, was/wie mit der REST API gemacht werden kann und wie man es am einfachsten hinbekommt.
    Ich kenne diesen Artikel: http://www.loxwiki.eu/display/LOX/REST+Webservice

    Ich kann also auf alle Eingänge und Ausgänge direkt einwirken.

    Bei Tastern bekomme ich es auch hin. Aber bei Ausgängen hatte ich bisher kein Glück.
    Muss ich den Raum angeben? Gibt es einen einfachen Weg alle Möglichkeiten auszulesen, sodass ich nur noch IP:Port davorhängen muss?

    Wenn ich folgendes versuche: ip-LMS:Port/dev/sps/io/' & _URIEncode('Wohn LED 1 rot') & '/On')
    --> <LL control="dev/sps/io/Wohn LED 1 rot/On" value="0" Code="200"/>

    Aber es passiert leider nichts.

    Was muss ich tun, damit ich eine z.B. eine Lampe, die an einem Lichtsteuerungsbaustein V2 hängt manipulieren kann?

    DANKE!

    So long,
    Mega

    Edit : Hier die Lösungen:

    Edit:

    Dies '/dev/sps/io/' & _URIEncode('LI-Steuerung Küche') & '/all')
    --><?xml version="1.0" encoding="utf-8"?>
    <LL control="dev/sps/io/LI-Steuerung Küche/all" value="?" Code="200">
    <output name="Wandlampe Küche" nr="1" Type="Switch" value="554310600"/>
    <output name="Lampe Küche" nr="2" Type="Dimmer" value="554310600"/>
    <output name="Lampe Esstisch" nr="3" Type="Dimmer" value="554310600"/>
    <output name="Strahler Küche" nr="4" Type="Dimmer" value="554310600"/>
    <output name="" nr="5" Type="RGB" value="554310600"/>
    <output name="" nr="6" Type="Dimmer" value="554310600"/>
    <output name="" nr="7" Type="Switch" value="554310600"/>
    <output name="" nr="8" Type="Switch" value="554310600"/>
    <output name="" nr="9" Type="Switch" value="554310600"/>
    <output name="" nr="10" Type="Switch" value="554310600"/>
    <output name="" nr="11" Type="Switch" value="554310600"/>
    <output name="" nr="12" Type="Switch" value="554310600"/>
    <output name="" nr="13" Type="Switch" value="554310600"/>
    <output name="" nr="14" Type="Switch" value="554310600"/>
    <output name="" nr="15" Type="Switch" value="554310600"/>
    <output name="" nr="16" Type="Switch" value="554310600"/>
    <output name="" nr="17" Type="Switch" value="554310600"/>
    <output name="" nr="18" Type="Switch" value="554310600"/> </LL>

    Edit 2:
    Dies setzt die Szene des Bausteins V2

    '/dev/sps/io/' & _URIEncode('LI-Steuerung Küche') & '/1')
    Mit der /1 könnte ich auch /1 oder /2 oder /3 oder /99 setzen.

    Edit 3:
    Setzen von AQ Ausgängen geht über AI so :
    '/dev/sps/io/' & _URIEncode('LI-Steuerung Küche') & '/AI4/72')
    wobei hier 72 % meiner Strahler gesetzt werden. (Dimmer)

    Edit 4:
    Setzen von RGB-Wert einer Lampe
    ;~ Local $hRequest = _WinHttpOpenRequest($hConnect, Default, '/dev/sps/io/' & _URIEncode('LI-Steuerung-Kueche/AI2') & '/100000000') ;%-Wert Rot + % Wert Grün * 1000 + % Wert Blau * 1000000

    Angehängte Dateien
    Zuletzt geändert von Xenobiologist; 23.12.2018, 15:07.
    Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
    https://www.loxforum.com/forum/germa...d-grafana-visu
    Mit Loxone einen Windows-PC steuern:
    https://www.loxforum.com/forum/faqs-...indows-steuern
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11217

    #2
    Du kannst /astate probieren, oder /all
    Mit /all ruft beispielsweise das (noch nicht fertige) Statistik-Plugin die Daten von Verbrauchszählern ab.


    Siehe https://www.loxone.com/dede/kb/webservices/
    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar

    • Xenobiologist
      Lox Guru
      • 15.01.2016
      • 1116

      #3
      Wie gesagt, Eingänge funktionieren. Aber Ausgänge bekomme ich einfach nicht hin. Egal welche Lampe oder LED oder was auch immer ich auswähle. Selbst bei der Rückmeldung Code=200 passiert einfach nichts.
      Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
      https://www.loxforum.com/forum/germa...d-grafana-visu
      Mit Loxone einen Windows-PC steuern:
      https://www.loxforum.com/forum/faqs-...indows-steuern

      Kommentar

      • svethi
        Lebende Foren Legende
        • 25.08.2015
        • 6292

        #4
        Beim Alten war es so, dass man per dev/sps/io/NAMEDESBAUSTEIN/AI9/RGBWERT z.B. die Farbe des AQ9 gesetzt hat. Vielleicht geht das ja jetzt per T
        Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

        Kommentar

        • Xenobiologist
          Lox Guru
          • 15.01.2016
          • 1116

          #5
          Hmm, einfaches Beispiel:

          '/dev/sps/io/' & _URIEncode('Lampe Esstisch') & '/state')
          --> <?xml version="1.0" encoding="utf-8"?>
          <LL control="dev/sps/io/Lampe Esstisch/state" value="80%" Code="200"/>

          Das ist soweit korrekt. Wie setze ich jetzt den Wert dieser Lampe?

          Edit:

          Dies '/dev/sps/io/' & _URIEncode('LI-Steuerung Küche') & '/all')
          --><?xml version="1.0" encoding="utf-8"?>
          <LL control="dev/sps/io/LI-Steuerung Küche/all" value="?" Code="200">
          <output name="Wandlampe Küche" nr="1" Type="Switch" value="554310600"/>
          <output name="Lampe Küche" nr="2" Type="Dimmer" value="554310600"/>
          <output name="Lampe Esstisch" nr="3" Type="Dimmer" value="554310600"/>
          <output name="Strahler Küche" nr="4" Type="Dimmer" value="554310600"/>
          <output name="" nr="5" Type="RGB" value="554310600"/>
          <output name="" nr="6" Type="Dimmer" value="554310600"/>
          <output name="" nr="7" Type="Switch" value="554310600"/>
          <output name="" nr="8" Type="Switch" value="554310600"/>
          <output name="" nr="9" Type="Switch" value="554310600"/>
          <output name="" nr="10" Type="Switch" value="554310600"/>
          <output name="" nr="11" Type="Switch" value="554310600"/>
          <output name="" nr="12" Type="Switch" value="554310600"/>
          <output name="" nr="13" Type="Switch" value="554310600"/>
          <output name="" nr="14" Type="Switch" value="554310600"/>
          <output name="" nr="15" Type="Switch" value="554310600"/>
          <output name="" nr="16" Type="Switch" value="554310600"/>
          <output name="" nr="17" Type="Switch" value="554310600"/>
          <output name="" nr="18" Type="Switch" value="554310600"/> </LL>

          Edit 2:
          Dies setzt die Szene des Bausteins V2

          '/dev/sps/io/' & _URIEncode('LI-Steuerung Küche') & '/1')
          Mit der /1 könnte ich auch /1 oder /2 oder /3 oder /99 setzen.

          Edit 3:
          Setzen von AQ Ausgängen geht über AI so :
          '/dev/sps/io/' & _URIEncode('LI-Steuerung Küche') & '/AI4/72')
          wobei hier 72 % meiner Strahler gesetzt werden. (Dimmer)
          Zuletzt geändert von Xenobiologist; 05.11.2017, 21:09.
          Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
          https://www.loxforum.com/forum/germa...d-grafana-visu
          Mit Loxone einen Windows-PC steuern:
          https://www.loxforum.com/forum/faqs-...indows-steuern

          Kommentar

          • romildo
            Lebende Foren Legende
            • 25.08.2015
            • 5126

            #6
            Ausgänge können, meines Wissens, nicht direkt gesetzt werden.

            Entweder über einen Virtuellen Eingang oder über einen Baustein ansprechen, oder beides.

            Bei der Lichsteuerung funktioniert es Beispielsweise wie svethi geschrieben hat.
            Es kann aber auch eine Szene direkt angesprochen werden.
            Beispiel Szene 2:
            dev/sps/io/NAMEDERLICHTSTEUERUNG/2
            Auch die Einänge in der Lichtsteuerung können gesetzt werden.
            Beispiel Reset:
            dev/sps/io/NAMEDERLICHTSTEUERUNG/R
            Beispiel I1:
            dev/sps/io/NAMEDERLICHTSTEUERUNG/I1/on
            dev/sps/io/NAMEDERLICHTSTEUERUNG/I1/off
            Funktioniert leider nicht:
            dev/sps/io/NAMEDERLICHTSTEUERUNG/I1/pulse

            Beispiel mittels Eingang an I1:
            dev/sps/io/NAMEDESEINGANGS/pulse

            Zuletzt geändert von romildo; 05.11.2017, 21:06.
            lg Romildo

            Kommentar

            • Xenobiologist
              Lox Guru
              • 15.01.2016
              • 1116

              #7
              Hmmh, das habe ich quasi zeitgleich auch rausgefunden :-)
              Dann habe ich diesen Satz aus dem WIKI
              (Dabei stellt das REST Webservice jeden in der Loxone Config verwendbaren Baustein (physische und virtuelle Ein- und Ausgänge, Funkionsbausteine usw.) dar.)
              missverstanden. Ich dachte, ich könnte direkt einzelne Ausgänge (z.B. Lampen) setzen ohne über den Baustein und/oder eine Szene zu gehen.

              Trotzdem danke!

              Ist eigentlich schon sicher, dass diese Schnittstelle 03/2018 wegfällt?
              Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
              https://www.loxforum.com/forum/germa...d-grafana-visu
              Mit Loxone einen Windows-PC steuern:
              https://www.loxforum.com/forum/faqs-...indows-steuern

              Kommentar

              • Xenobiologist
                Lox Guru
                • 15.01.2016
                • 1116

                #8
                Okay, ich werde das oben noch mal ergänzen.
                Das Setzen von Dimmwerten geht so:

                '/dev/sps/io/' & _URIEncode('LI-Steuerung Küche') & '/AI4/72')
                Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
                https://www.loxforum.com/forum/germa...d-grafana-visu
                Mit Loxone einen Windows-PC steuern:
                https://www.loxforum.com/forum/faqs-...indows-steuern

                Kommentar

                • romildo
                  Lebende Foren Legende
                  • 25.08.2015
                  • 5126

                  #9
                  Frage aus #7
                  Du meinst vermutlich diese Info hier.
                  lg Romildo

                  Kommentar

                  • Xenobiologist
                    Lox Guru
                    • 15.01.2016
                    • 1116

                    #10
                    Zitat von romildo
                    Frage aus #7
                    Du meinst vermutlich diese Info hier.
                    Genau, daraus verstehe ich, dass die Klartext übertragende Variante dann nicht mehr unterstützt wird.
                    Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
                    https://www.loxforum.com/forum/germa...d-grafana-visu
                    Mit Loxone einen Windows-PC steuern:
                    https://www.loxforum.com/forum/faqs-...indows-steuern

                    Kommentar

                    • Christian Fenzl
                      Lebende Foren Legende
                      • 31.08.2015
                      • 11217

                      #11
                      Ich glaube(und hoffe), das betrifft nur WebSockets.
                      Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                      Kommentar

                      • Gast

                        #12
                        Hi,
                        hatte die gleiche Frage als ich die neue Doku gelesen habe (ob die Abschaffung der Klartext Authentifizierung auch Webservices betrifft). Offizielle Antwort von Loxone:

                        "Diese Änderung hat nichts mit unseren Webservice Befehlen zu tun, der Miniserver wird dadurch nicht beeinflusst. Es hängt in diesem Fall vom verwendeten Browser ab, ob normale http Befehl danach noch unterstützt werden, bitte das mit dem Browserhersteller klären."

                        Der erste Satz klingt ja gut, mit dem zweiten kann ich jetzt eher weniger anfangen..

                        Grüße
                        Pascal

                        Kommentar

                        • Christian Fenzl
                          Lebende Foren Legende
                          • 31.08.2015
                          • 11217

                          #13
                          So ein Topfen, der da immer wieder mal zurückkommt.
                          Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                          Kommentar

                          • Xenobiologist
                            Lox Guru
                            • 15.01.2016
                            • 1116

                            #14
                            Hmmh, den Reset einer LI V2 bekomme ich nicht.

                            jdev/sps/io/NAMEDERLICHTSTEUERUNG/R
                            jdev/sps/io/NAMEDERLICHTSTEUERUNG/0 --> für Szene AUS

                            Hat das schon mal jemand genutzt?

                            Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
                            https://www.loxforum.com/forum/germa...d-grafana-visu
                            Mit Loxone einen Windows-PC steuern:
                            https://www.loxforum.com/forum/faqs-...indows-steuern

                            Kommentar


                            • MGoth
                              MGoth kommentierte
                              Kommentar bearbeiten
                              ok, ich werde es heute Abend dann mal probieren - schonmal vielen Dank!

                              Ah, noch etwas. Wie würdest Du es machen, wenn ich einen Dimmer Ansteuern will. Drei Szenarios:
                              - einen Dimmwert direkt eingeben 0-100
                              - eine vordefinierte "Stimmung"
                              - Stimmung durchschalten (zapping)

                            • Xenobiologist
                              Xenobiologist kommentierte
                              Kommentar bearbeiten
                              Das geht alles. Kann ich dir heute Abend schicken bzw. hier posten. Falls ich es vergesse, dann schreib mich noch mal an.

                            • MGoth
                              MGoth kommentierte
                              Kommentar bearbeiten
                              Super - vielen Dank schonmal!!
                          • Gast

                            #15
                            Hi,

                            zur Info: REST API funktioniert auch mit der neuen Version wie gehabt mit einfacher Passwort Authentifizierung. Glück gehabt :-)

                            Kommentar

                            Lädt...