Ankündigung

Einklappen
Keine Ankündigung bisher.

Http/udp/shell

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Http/udp/shell

    "
    SHELL-Befehle hingegen erlauben die Ausführung beliebiger Programme, die lokal auf dem EDOMI-Server verfügbar sind."

    Welche Programme kann ich denn mit einem Shell-Befehl starten. Ist es möglich ein Programm auf dem Client zu starten?

    #2
    Du kannst so ungefähr alles starten was du auch auf der Kommandozeile des EDOMI Servers starten kannst.

    Nein. PHP läuft auf dem Server, nicht auf dem Client.

    Kommentar


      #3
      jonofe

      Ich bräuchte mal deine Hilfe. Folgender Befehl soll ausgeführt werden:

      sudo stty -F /dev/ttyUSB0 1:0:8bd:0:3:1c:7f:15:4:5:1:0:11:13:1a:0:12:f:17:16 :0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0

      Leider tut's das nicht. Wie muss ich es einstellen?

      Kommentar


        #4
        Hi,

        Was erwartest Du denn, was passiert? Das sieht nach einer Initialisierung aus und da gibt es durchaus keinerlei offensichtliches Ergebniss.
        Kind regards,
        Yves

        Kommentar


          #5
          genau, woran machst du fest, dass es nicht funktioniert.
          Du solltest am besten immer komplette Pfade angeben. hier z.B. zu stty
          Außerdem brauchst du kein sudo, da edomi als root läuft.

          Kommentar


            #6
            Wenn Edomi komplett neu gestartet wird, dann funktioniert der LBS für die Stromablesung nicht.
            Das überwache ich und wenn es nicht funktioniert, soll dieser Befehl ausgelöst werden.
            Sonst muss ich das immer manuell machen.

            Kommentar


              #7
              mit komplett neustarten meinst du bestimmt reboot, oder?
              dann gehört das in die /etc/rc.local
              und zwar in der Form

              Code:
              /pfad/zu/stty <deine_parameter>  >/dev/null 2>&1 &

              Kommentar


                #8
                Ja, bei Reboot tritt es auch auf. Es ist aber auch schon aufgetreten, nachdem ich mehrmals mein Projekt neu aktiviert hatte.

                Kommentar


                  #9
                  Danke für die Hilfe, es war der Pfad. Ich dachte, es geht auch ohne.

                  Kommentar


                    #10
                    Hallo zusammen,

                    ich versuche seit einiger Zeit vergebens über Edomi einen http Befehl an meine Türsprechstelle abzusetzen.
                    Dazu habe ich ein "HTTP/UDP/SHELL" Element in Edomi angelegt und einem Ausgangsbaustein zugewiesen.
                    URL/Shell Befehl mit Pfad: "http://IP-Adresse/button_control?btn=1"
                    Typ: "HTTP-GET"
                    Leider wird der Befehl nicht versendet.
                    Wenn ich den selben Befehl in meine Browserzeile eingebe, funktioniert es direkt. d.h. der Befehl ist schon einmal richtig.
                    Kann mir jemand sagen, an was es evtl noch liegen könnte?
                    jonofe sind hier evtl. zusätzliche Eingaben nötig?

                    Danke und Gruß

                    Kommentar


                      #11
                      Zitat von Derol Beitrag anzeigen
                      sind hier evtl. zusätzliche Eingaben nötig?
                      Nein, eigentlich nicht.
                      Vielleicht postest du mal einen Screenshot vom HTTP-Befehl und einen von der Logik wo du den Befehl aufrufst.
                      Die grundlegenden Dinge wie "Projekt neu aktivieren" hast du nach Änderung gemacht, oder?

                      Kommentar


                        #12
                        ja, Projekt wurde neu aktiviert.


                        http_Befehl_senden2.jpg

                        http_Befehl_senden.jpg

                        Kommentar


                          #13
                          Das sieht aus meiner Sicht gut und richtig aus.

                          Und in der Liveansicht hast du geprüft, dass die Ausgangsbox mit 1 getriggert wird, aber es findet keine Anpassung in der Türsprechstelle statt?

                          Falls das so ist, würde ich als nächstes mal der Befehl aus einem Terminal vom EDOMI Server mit curl absetzen und schauen, ob das funktioniert.
                          Vielleicht ist ja noch irgendwas im Netzwerk im Argen.

                          Kommentar


                            #14
                            Ja, der Ausgang wird angetriggert. Habe zusätzlich eine Lampe mit aktiviert.

                            Ich habe den Befehl bisher nur im Browser ausgeführt und dort hat es ohne Probleme funktioniert.
                            Wie mach ich das mit dem Befehl innerhalb edomi? Bei mir läuft die visu in einem Docker.
                            Wo und vor allem was muss ich dort eingaben. Kenne mich mit Curl leider nicht aus.
                            jonofe: Könntest du mir bitte helfen, um diesen Befehl innerhalb edomi testen zu können?
                            Sonstige Einstellungen innerhalb edomi sind nicht zu machen. evtl. im Bereich Fernzugriff, sodass die http Befehle überhaupt raus gehen?

                            Kommentar


                              #15
                              Bei Docker kann ich leider nicht helfen, bei mir läuft EDOMI in einer VM.
                              du müsstest dich in den Docker Container einloggen und dort

                              curl <DEINE URL>

                              eingeben und schauen was passiert. Ich kann die aber leider nicht sagen, wie das bei Docker funktioniert und ob curl überhaupt in Docker image enthalten ist.

                              Kommentar

                              Lädt...
                              X