Ankündigung

Einklappen
Keine Ankündigung bisher.

Rule funktioniert nur zum Teil

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

    Rule funktioniert nur zum Teil

    Hallo Leute,

    ich will mich kurz vorstellen:
    ich heiße Markus, komme aus dem schönen Österreich und gehe langsam auf die 40 zu :-). Ich hab seit ein paar Wochen die Lust an der Homeautomation entdeckt und beschäftige mich seither damit.

    Zu meinem Setup:

    Ich habe auf einem 2k8R2 Server openhab2 am laufen, mit einem USBZ Zwave Stick. Steckerleiste von Greenwave, ein paar Philips Hue und ein Relais von Fibaro als Unterputzversion sind auch noch mit dabei.

    Meine Frage nun betrifft eine Rule, die leider so nicht funktioniert wie ich es gerne hätte:

    Ich möchte meine Sat Box, Vu+ solo2 mit enigma2 in den deepstandby runterfahren und dann nach einer bestimmten Zeit, die Netzdose dahinter ausschalten.

    Probiert hab ich es so:

    Code:
    rule "TV_alles_aus"
        when
            Item TV_alles_aus received command
        then
                sendHttpGetRequest("http://10.0.0.24:1337/web/powerstate?newstate=1")
                Thread::sleep(15)
                sendCommand(Power), OFF)
    
            end
    Die 15 sollen Sekunden sein. Hab aber grad gelesen dass es 15000 sein müssten, da sleep ja in ms gefordert wird.

    Wenn ich nun in der Sitemap den gelinkten Switch betätige fährt die vu zwar richtig runter, aber anscheinend bleibt er beim sleep hängen, denn die Steckerdose bleibt online.

    Vielleicht hat ja wer einen Tipp für mich?

    Ach ja, die Befehle einzeln funktionieren perfekt, nur in der Rule halt nicht.

    thx a lot

    lg Markus

    #2
    Das steht im log:

    Code:
    2017-01-11 10:27:19.014 [ERROR] [org.openhab.io.net.http.HttpUtil    ] - Fatal transport error: java.net.SocketException: Connection reset
    2017-01-11 10:27:19.014 [ERROR] [ab.binding.http.internal.HttpBinding] - No response received from 'http://10.0.0.24:1337/web/getcurrent'
    2017-01-11 10:27:19.025 [ERROR] [.smarthome.model.script.actions.HTTP] - Fatal transport error: java.util.concurrent.ExecutionException: java.io.EOFException: HttpConnectionOverHTTP@14ef018(l:/10.0.0.55:61476 <-> r:/10.0.0.24:1337,closed=false)[HttpChannelOverHTTP@1890c01(exchange=HttpExchange@1b69b68 req=TERMINATED/null@null res=PENDING/null@null)[send=HttpSenderOverHTTP@b4063a(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator{s=START}],recv=HttpReceiverOverHTTP@1ee384(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of 0}]]]
    2017-01-11 10:27:23.076 [ERROR] [org.openhab.io.net.http.HttpUtil    ] - Fatal transport error: java.net.ConnectException: Connection refused: connect
    Der no response vom ..getcurrent is klar, weil die box ja nicht mehr online ist wenn sie runterfährt.
    Ich vermute dass das item einen Returnwert erwartet aber halt keinen bekommt und deshalb der Error kommt...

    Aber auch ein:
    Switch TV_alles_aus "TV komplett" <television-on> { autoupdate="false" } [ "Switchable" ]

    führt hier nicht zum Erfolg...
    Zuletzt geändert von GordonBleu; 11.01.2017, 10:34.

    Kommentar


      #3
      Zitat von GordonBleu Beitrag anzeigen
      sendCommand(Power), OFF)
      Versuch es mal mit

      Code:
      Power.sendCommand(OFF)
      falls dein Item als "Power" definiert worden ist.

      Gruß, Sigi

      Edit: die korrekte Syntax für deinen Befehl wäre ansonsten
      Code:
      sendCommand(Power, OFF)
      gewesen

      Zuletzt geändert von sihui; 11.01.2017, 11:44.

      Kommentar


        #4
        Perfekt!! Das wars... dank dir vielmals. Hat sich doch wirklich ein Schlampigkeitsfehler eingeschlichen...

        Kommentar


          #5
          ein tip am rande, ein wenig off-topic aber evtl für den ein oder anderen interresant.

          man sollte nicht den letzen sat reciver abschalten wenn man keinen multiswitch im keller / dachboden hat, der das lnb weiter mit strom versorgt.
          denn wenn das lnb (das ding an der sat antenne mit den kabeln) spannungslos wird, kühlt es ab.
          das wiederum sorgt dafür das es feuchtigkeit hinein zieht und auf lange sicht daran zugrunde geht.

          das ist nun kein grund die vu+ immer laufen zu lassen, aber evtl einer grund um einen multischalter (mit schaltnetzteil) in den keller / dachboden du bauen

          Kommentar

          Lädt...
          X