Http-Befehl

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Http-Befehl

      Hallo,

      ich versuche gerade ein Script über Multiquickbutton auf einer Taste zu starten.
      Wahrscheinlich hat das Script allerdings einen Fehler.
      Das Script schaut so aus:

      Shell-Script

      1. #!/bin/sh
      2. wget -O /dev/null "http://192.168.1.15:80/remote/?login=Remote&pass=Remote&id=2011&value=1"
      3. exit 0
      Über Telnet wird mir aber folgender Fehler gemeldet:

      Connecting to 192.168.1.15:80 (192.168.1.15:80)
      wget: server returned error: HTTP/1.1 400 Bad Request

      An was könnte das liegen?
      Über einen PC-Browser kann ich den Befehl absenden und dieser wird dann auch korrekt ausgeführt.
      Würde mich freuen wenn mir jemand helfen könnte.
      Danke!
    • Keine Ahnung wer dir helfen können sollte, da das Ziel der Anfrage offenbar keine Vu+ Box ist (Pfad /remote gibt es so nicht im Web-Interface). Du wirst mehr Informationen liefern müssen - das Script selber scheint ja zu funktionieren.
      Diskutiere nie mit einem Idioten. Er zieht dich auf sein Niveau runter und schlägt dich mit seiner Erfahrung.
    • nur so eine Idee...
      lass :80 mal weg

      wget -O /dev/null "http://192.168.1.15/remote/?login=Remote&pass=Remote&id=2011&value=1"

      oder die HTML Zeichen durch den Zeichencode ersetzen
      & = %26
      usw...

      wget -O /dev/null "http://192.168.1.15/remote/?login=Remote%26pass=Remote%26id=2011%26value=1
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen
    • Danke für vorab für die Hilfe, leider ohne Erfolg.
      Zur Erklärung: Mit dem Befehl kann ich über eine Steuerung im Netzwerk (ähnlich FHEM) Licht ein/ausschalten. Ich weis, etwas verspielt...

      Die ":80" macht keinen Unterschied ob mit oder ohne.
      Mit ersetzen des "&" durch "%26" funktioniert der Befehl auch vom Browser aus nicht mehr, er wird von der Steuerung dann nicht angenommen.

      Gibt es sonstige Ideen?
      Irgendwie muss es ja an Vu+ bzw. VTI liegen, da es ja sonst funktioniert.
      Danke!
    • Liegt sehr sicher nicht an VTi, sondern daran, dass du evtl. Cookies oder irgendeine (z.B. Crossscripting) Challenge mitschicken musst. Schau in die Dokumentation zu deiner Steuerung - sowas sollte da drin stehen.
      Diskutiere nie mit einem Idioten. Er zieht dich auf sein Niveau runter und schlägt dich mit seiner Erfahrung.
    • Hallo
      Ich habe ein ähnliches Problem. Ich möchte einen shelly per Fernbedienung starten. Mein script sieht etwas anders aus :

      #!/bin/sh
      wget /dev/null 'http://192.168.178.93/relay/0?turn=on'
      exit 0

      Es kommt folgender Fehler:
      wget: bad address ' '

      Die url ist richtig. An den ' liegt's nicht. Habe Ich schon mit " probiert. Wo könnte der Fehler sein ?

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von deabolo ()

    • Ohne große Ahnung zu haben, aber das /dev/null gehört da m.E. nicht hin sondern ans Ende mit >/dev/null
      ACHTUNG!!!! Hier folgt eine Signatur:


      Die Benutzung der Suche ist NICHT verboten! D:

      "Hilfe!!!" ist kein sinnvoller Titel für einen neuen Thread, ebensowenig "VU+Zero" oder vergleichbares.

      Keine Hilfe ohne ausgefülltes Profil!
      Kein Netzwerksupport bei manueller IP-Adress-Vergabe :-)
      Kein Support bei portforwardings/ Portfreigaben

      Profil extra angepasst für die arme Emma, die sonst nichts im Leben hat :happy1:
    • Eher so:
      wget -O /dev/null "http://192.168.178.93/relay/0?turn=on"

      oder:
      curl "http://192.168.178.93/relay/0?turn=on" > /dev/null

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von form ()

    • Hallo,

      meine Scripte sehen so aus und laufen auch.

      #! /bin/sh
      curl "http://192.168.1.130/deviceajax.do?cid=10&did=10016&goto=0&command=1"


      warum macht mal überhaupt /dev/null ?
    • in der Console (Putty oder Telnet)

      opkg install curl

      eingeben und dann wird cURL nachinstalliert.