Ankündigung

Einklappen
Keine Ankündigung bisher.

Dreambox mittels if...then schalten

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

    Dreambox mittels if...then schalten

    Hallo zusammen,

    habe im Forum leider nichts passendes gefunden.
    Möchte gerne meine Dreambox zu einer bestimmten Uhrzeit mittels eibPC ausschalten, ggfs. verknüpft mit weiteren Bedingungen.

    if htime(01,00,00) and var==EIN then....

    per Webintreface geht es mit http://192.168.xxx.xxx/web/powerstate?newstate=5

    Kann man diesen http Aufruf in eine then Zweig verbauen?

    Danke und Gruß
    Ralf

    #2
    So sollte es funktionieren

    Code:
    Dream_Port = 80u16
    Dream_IP=192.168.xx.xx
    
    if  (Var) then {
      connecttcp(Dream_Port,Dream_IP)
    }endif
    if (after (Var,1000u64)) then {
      sendtcp(Dream_Port,Dream_IP,$GET /web/powerstate?newstate=5 HTTP/1.1$,0x0Du08,0x0Au08,0x0Du08,0x0Au08);
      closetcp(Dream_Port,Dream_IP);
      Var = AUS;
    }endif
    MfG MrKnx

    Kommentar


      #3
      Super, besten Dank,
      funktioniert prima.
      habe das ganze mit einem enocean Schalter gekoppelt.
      Gruß
      Ralf

      Kommentar


        #4
        An dieser Stelle muss ich noch eine Lücke in der Doku schließen:
        Connecttcp hat folgende Rückgabewerte:
        • Die Funktion liefert den Status ihrer Verarbeitung zurück:
          - bei Erfolg = 0
          - bei andauernder Verarbeitung = 1
          - bei Fehler = 2
          - bei Fehler, wenn eine entsprechende Verbindung schon besteht = 3
          - bei Fehler, da zu viele Verbindungen in Betrieb sind = 4
          - bei automatisch getrennter Verbindung nach timeout = 6
          - nach vom Anwender mit closetcp getrennter Verbindung = 7
          - TCP Gegenstelle hat die Verbindung beendet = 8
          - Initialwert = 9

        offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
        Enertex Produkte kaufen

        Kommentar


          #5
          Servus,

          mit der Dreambox 900 o. 920 hat sich wohl das mit dem powerstate etwas geändert. Hat das jemand schon für den eibPC umgesetzt. Der Code unter #2 klappt nicht mehr.


          Auszug aus einer Anleitung:
          zuerst eine Session ID holen und dann verwenden: dream.reichholf.net/e2web/#session und POST statt GET nutzen.


          Session ID holen: Quellcode

          1. curl -X POST http://dreambox/web/session


          Session ID verwenden: Quellcode

          1. curl --data "sessionid=123456&newstate=5" http://dreambox/web/powerstate


          Kommentar


            #6
            Hab mich ewig nicht mehr mit der Dreambox beschäftigt, hab aber auch gerade gemerkt, dass bei meiner Dreambox Two mein Code nicht mehr funktioniert.
            Gibt es schon jermanden, der es über die Session ID via EibPc2 umgesetzt hat?

            Mit freundlichen Grüßen
            MrKnx
            MfG MrKnx

            Kommentar

            Lädt...
            X