Virtueller Ausgangsbfehl wird nicht gesendet

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • derhoeppi
    Extension Master
    • 10.02.2017
    • 116

    #1

    Virtueller Ausgangsbfehl wird nicht gesendet

    Hallo,
    mein virtueller Ausgang bzw. der zugehörige Ausgangsbefehl scheint nicht gesendet zu werden. Für meinen Mähroboter möchte ich gerne via Ausgangsbefehl einen Timer aktivieren bzw. deaktivieren. Dazu hatte ich vor den Ein und Aus Befehl zu nutzen.
    Die komplette URL für den Ein-Befehl: http://IPdesRoboters/xml?cmd=timer&timer=1&enable=1
    Die komplette URL für den Aus-Befehl: http://IPdesRoboters/xml?cmd=timer&timer=1&enable=0

    Nun habe ich im virtuellen Ausgang als Adresse das hinterlegt: http://IPdesRoboters/xml?cmd=timer&timer=1&enable=
    Im Ausgangsbefehl für Ein und Aus steht dann entsprechend 1 oder 0. Wenn ich dies jedoch mit einem Schalter ansteuere, erhält der Mähroboter keinen Befehl.

    Gebe ich die URL im Browser ein, funktioniert es. Wo liegt mein Fehler?

    Gruß
    derhoeppi
  • romildo
    Lebende Foren Legende
    • 25.08.2015
    • 5144

    #2
    Versuchs mal so:
    Adresse:
    Code:
    http://IPdesRoboters
    Befehl bei EIN:
    Code:
    /xml?cmd=timer&timer=1&enable=1
    lg Romildo

    Kommentar

    • derhoeppi
      Extension Master
      • 10.02.2017
      • 116

      #3
      Hallo Romildo,
      vielen Dank es funktioniert. Kannst du mir den Unterschied zwischen deinem und meinem Befehl verraten. Nach meinem Verständnis wird die URL durch die Adresse des virtuellen Ausgangs und dem Ein/Aus Befehl des Ausgangsbefehls zusammengesetzt. Ergo sollte der versandte String vom Miniserver ein und derselbe sein?

      Gruß
      derhoeppi

      Kommentar


      • romildo
        romildo kommentierte
        Kommentar bearbeiten
        Dass ich das kann bezweifle ich, ich versuch es trotzdem mal ganz kurz. Nehme es auch niemandem übel wenn er mich berichtigt.

        Loxone muss ja mit dem Mähroboter kommunizieren.
        Dazu wird von Loxone ein Socket angelegt, erst wenn dieses steht weiss Loxone wohin der Befehl gesendet werden muss. Im Anschluss wird das Socket wieder geschlossen.
        Für das Socket wird die IP-Adresse und der Port, sofern nicht 80, benötigt.
        Der Befehl muss so aufgebaut sein, wie er vom Mähroboter verlangt wird.

        Unterschied:
        Bei Deiner Eingabe würde das Empfangsprotokoll für EIN in etwa so aussehen:
        GET 1 HTTP/1.1
        Host: 192.168.111.120/xml?cmd=timer&timer=1

        Bei meinem:
        GET /xml?cmd=timer&timer=1&enable=1 HTTP/1.1
        Host: 192.168.111.120
    Lädt...