Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit selection & Android APP

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

    Problem mit selection & Android APP

    Hallo Openhab Freunde,
    ich hab mal wieder ein komisches Phänomen.
    Ich habe eine Rollladen Selektion erstellt damit ich meine Rollladen auf Auf \ mitte \ Schlitz\ Zu fahren kann. Problem an der Geschichte ist das wenn ich auf Mitte klicke, der Rollladen aber immer wieder sofort hoch fährt und die Selektion wieder auf "Auf" wechselt. Das macht es aber nur auf anbdroid geraten. Mit Apple habe ich da keine Probleme. Kennt jemand sowas?

    Danke und grüße
    Pedro

    #2
    Hallo nochmal,
    auch im Webinterface funktioniert alles Problemlos.
    Hat keiner sowas beobachten können?
    Gruß

    Kommentar


      #3
      Die Frage ist ja, wie Du das gelöst hast. Also konkret: wie sind die Items (genau) konfiguriert, was steht in der Sitemap, wie sehen die daran beteiligten Rules aus?

      Kommentar


        #4
        image.pngimage.pngimage.pngOk ich werde versuchen das hier leserlich rein zu bekommen.

        Code:
        }
            Group item=gRolladen label="Rolladen" icon="rollershutter-30"{
            Switch item=Rolladen_Zentral label="Alle Rolladen" icon="rollershutter" mappings=[ON="Zu", OFF="Auf"]
            Selection item=Rolladen_Wohnzimmer label="Wohnzimmer" mappings=[0=Auf, 1=Mitte, 2=Schlitz, 3=Zu]
            Selection item=Rolladen_Balkon    label="Balkon" mappings=[0=Auf, 1=Mitte, 2=Schlitz, 3=Zu]
            Selection item=Rolladen_Kinderzimmer label="Kinderzimmer" mappings=[0=Auf, 1=Mitte, 2=Schlitz, 3=Zu]
                Selection item=Rolladen_Schlafzimmer label="Schlafzimmer" mappings=[0=Auf, 1=Mitte, 2=Schlitz, 3=Zu]    
            }
        Code:
        Number Rolladen_Wohnzimmer "Wohnzimmer" <rollershutter>
        
        Rollershutter Rollershutter_Wohnzimmer "Wohnzimmer [%d %%]" <rollershutter> (Wohnzimmer,Rolladenicon) {homematic="address=MEQ0653580, channel=1, parameter=LEVEL"}
        Code:
        rule "Rolladen-Wohnzimmer-Selection"
        when
           Item Rolladen_Wohnzimmer received command
        then
           switch(receivedCommand) {
              //Auf
              case 0 : if(Rollershutter_Wohnzimmer.state == 44){
                sendCommand(Rollershutter_Wohnzimmer, UP)
                postUpdate(Rolladen_Wohnzimmer, 0)}
           else
                if(Rollershutter_Wohnzimmer.state == 46){
                sendCommand(Rollershutter_Wohnzimmer, UP)
                postUpdate(Rolladen_Wohnzimmer, 0)}
           else
                if(Rollershutter_Wohnzimmer.state == 91){
                sendCommand(Rollershutter_Wohnzimmer, UP)
                postUpdate(Rolladen_Wohnzimmer, 0)}
           else
            if(Rollershutter_Wohnzimmer.state == 100){
                 sendCommand(Rollershutter_Wohnzimmer, UP)
                 postUpdate(Rolladen_Wohnzimmer, 0)}
           //Mitte
              case 1 :
            if(Rollershutter_Wohnzimmer.state == 100){
            sendCommand(Rollershutter_Wohnzimmer, 44)
            postUpdate(Rolladen_Wohnzimmer, 50)}
           else
            if(Rollershutter_Wohnzimmer.state == 91){
            sendCommand(Rollershutter_Wohnzimmer, 44)
            postUpdate(Rolladen_Wohnzimmer, 50)}
           else
            if(Rollershutter_Wohnzimmer.state == 0){
            sendCommand(Rollershutter_Wohnzimmer, 46)
            postUpdate(Rolladen_Wohnzimmer, 50)}
              //Schlitz
              case 2 :
            if(Rollershutter_Wohnzimmer.state == 100){
            sendCommand(Rollershutter_Wohnzimmer, 91)
            postUpdate(Rolladen_Wohnzimmer, 90)}
           else
            if(Rollershutter_Wohnzimmer.state == 46){
            sendCommand(Rollershutter_Wohnzimmer, 91)
            postUpdate(Rolladen_Wohnzimmer, 90)}
           else
            if(Rollershutter_Wohnzimmer.state == 44){
            sendCommand(Rollershutter_Wohnzimmer, 91)
            postUpdate(Rolladen_Wohnzimmer, 90)}
           else
            if(Rollershutter_Wohnzimmer.state == 0){
            sendCommand(Rollershutter_Wohnzimmer, 91)
            postUpdate(Rolladen_Wohnzimmer, 90)}
              //Zu
              case 3 : if(Rollershutter_Wohnzimmer.state == 44){
                sendCommand(Rollershutter_Wohnzimmer, DOWN)
                postUpdate(Rolladen_Wohnzimmer, 100)}
           else
                if(Rollershutter_Wohnzimmer.state == 46){
                sendCommand(Rollershutter_Wohnzimmer, DOWN)
                postUpdate(Rolladen_Wohnzimmer, 100)}
           else
                if(Rollershutter_Wohnzimmer.state == 91){
                sendCommand(Rollershutter_Wohnzimmer, DOWN)
                postUpdate(Rolladen_Wohnzimmer, 100)}
           else
            if(Rollershutter_Wohnzimmer.state == 0){
                 sendCommand(Rollershutter_Wohnzimmer, DOWN)
                 postUpdate(Rolladen_Wohnzimmer, 100)}
            }
              end
        Wenn ich jetzt auf Rolladen klicke und auf meine Selektion Seite komme, kommt bei Android immer der Befehl auf.
        Hoffe man versteht es irgendwie. Den auf dem Handy bekomme ich das leider nicht besser hin. Gruß

        Kommentar


          #5
          Sieht ja erstmal gut aus vielleicht wäre es besser, noch geschweifte Klammern pro case- Abschnitt zu ergänzen, aber wenn es von den anderen UIs funktioniert, kann es daran eigentlich nicht liegen. Ergänze doch mal spaßeshalber ein logInfo("Roll Wozi Select","received Command is {}",receivedCommand.toString) vor dem switch, vielleicht siehst Du dadurch schon einen Unterschied zwischen Android und den anderen UIs.

          Kommentar


            #6
            so habe jetzt mal die Rolladen runter gemacht.
            Code:
            2016-03-14 20:56:29 - Rolladen_Zentral received command ON
            2016-03-14 20:56:30 - Rollershutter_Wohnzimmer received command DOWN
            2016-03-14 20:56:30 - Rollershutter_Wohnzimmer state updated to 0
            2016-03-14 20:56:30 - Rollershutter_Balkon received command DOWN
            2016-03-14 20:56:31 - Rollershutter_Balkon state updated to 0
            2016-03-14 20:56:31 - Rollershutter_Schlafzimmer received command DOWN
            2016-03-14 20:56:32 - Rollershutter_Schlafzimmer state updated to 0
            2016-03-14 20:56:32 - Rollershutter_Kinderzimmer received command DOWN
            2016-03-14 20:56:32 - Rollershutter_Kinderzimmer state updated to 0
            2016-03-14 20:56:33 - Rolladen_Wohnzimmer state updated to 100
            2016-03-14 20:56:34 - Rolladen_Balkon state updated to 100
            2016-03-14 20:56:34 - sendMute state updated to OFF
            2016-03-14 20:56:34 - Rolladen_Schlafzimmer state updated to 100
            2016-03-14 20:56:34 - actualVolume state updated to 93
            2016-03-14 20:56:35 - Rolladen_Kinderzimmer state updated to 100
            2016-03-14 20:56:35 - setVolume state updated to 93
            2016-03-14 20:56:35 - actualChannel state updated to VOX HD
            2016-03-14 20:56:35 - Anwesenheit_Chrissi_Wlan state updated to ON
            2016-03-14 20:56:36 - Anwesenheit_Pedro_Wlan state updated to ON
            2016-03-14 20:56:46 - sendMute state updated to OFF
            2016-03-14 20:56:46 - actualVolume state updated to 93
            2016-03-14 20:56:46 - Anwesenheit_Chrissi_Wlan state updated to ON
            2016-03-14 20:56:46 - Anwesenheit_Pedro_Wlan state updated to ON
            2016-03-14 20:56:47 - setVolume state updated to 93
            2016-03-14 20:56:47 - actualChannel state updated to VOX HD
            2016-03-14 20:56:55 - Rollershutter_Wohnzimmer state updated to 100
            2016-03-14 20:56:56 - Rollershutter_Schlafzimmer state updated to 100
            2016-03-14 20:56:57 - Rollershutter_Kinderzimmer state updated to 100
            2016-03-14 20:56:57 - sendMute state updated to OFF
            2016-03-14 20:56:58 - Anwesenheit_Chrissi_Wlan state updated to ON
            2016-03-14 20:56:58 - Anwesenheit_Pedro_Wlan state updated to ON
            2016-03-14 20:56:58 - actualVolume state updated to 93
            2016-03-14 20:56:58 - setVolume state updated to 93
            2016-03-14 20:56:59 - actualChannel state updated to VOX HD
            2016-03-14 20:56:59 - Rollershutter_Balkon state updated to 100
            jetzt öffne ich die Iphone app und gehe auf Rolladen. nix passiert (der log bekommt kein signal)
            jetzt öffne ich die android app und gehe auf Rolladen "zack"

            Code:
            2016-03-14 21:01:52 - Rolladen_Kinderzimmer received command 0
            2016-03-14 21:01:52 - Rolladen_Balkon received command 0
            2016-03-14 21:01:52 - Rolladen_Wohnzimmer received command 0
            2016-03-14 21:01:52 - Rolladen_Schlafzimmer received command 0
            unverständlich

            hier nur damit man es komplett sieht
            alle selections rules
            Code:
            ///////////////////////////////////// Rolladen ////////////////////////////////
            
            rule "Rolladen-Zentral-Ab"
                when
                        Item Rolladen_Zentral changed from OFF to ON
                then
                        sendCommand(Rollershutter_Wohnzimmer, DOWN)
                        sendCommand(Rollershutter_Balkon, DOWN)
                        sendCommand(Rollershutter_Schlafzimmer, DOWN)
                        sendCommand(Rollershutter_Kinderzimmer, DOWN)
                    postUpdate(Rolladen_Wohnzimmer, 100)
                    postUpdate(Rolladen_Balkon, 100)
                    postUpdate(Rolladen_Schlafzimmer, 100)
                    postUpdate(Rolladen_Kinderzimmer, 100)
                    Thread::sleep(2000)
                end
            
            rule "Rolladen-Zentral-Auf"
                when
                        Item Rolladen_Zentral changed from ON to OFF
                then
                        sendCommand(Rollershutter_Wohnzimmer, UP)
                        sendCommand(Rollershutter_Balkon, UP)
                        sendCommand(Rollershutter_Schlafzimmer, UP)
                        sendCommand(Rollershutter_Kinderzimmer, UP)
                    postUpdate(Rolladen_Wohnzimmer, 0)
                    postUpdate(Rolladen_Balkon, 0)
                    postUpdate(Rolladen_Schlafzimmer, 0)
                    postUpdate(Rolladen_Kinderzimmer, 0)
                        Thread::sleep(2000)
                end
            
            ///////////////////////////////// Rolladen Selection ////////////////////////
            
            rule "Rolladen-Wohnzimmer-Selection"
            when
               Item Rolladen_Wohnzimmer received command
            then
               ("Roll Wozi Select","received Command is {}",receivedCommand.toString)
                switch(receivedCommand) {
                  //Auf
                  case 0 : if(Rollershutter_Wohnzimmer.state == 44){
                    sendCommand(Rollershutter_Wohnzimmer, UP)
                    postUpdate(Rolladen_Wohnzimmer, 0)}
               else
                    if(Rollershutter_Wohnzimmer.state == 46){
                    sendCommand(Rollershutter_Wohnzimmer, UP)
                    postUpdate(Rolladen_Wohnzimmer, 0)}
               else
                    if(Rollershutter_Wohnzimmer.state == 91){
                    sendCommand(Rollershutter_Wohnzimmer, UP)
                    postUpdate(Rolladen_Wohnzimmer, 0)}
               else
                if(Rollershutter_Wohnzimmer.state == 100){
                     sendCommand(Rollershutter_Wohnzimmer, UP)
                     postUpdate(Rolladen_Wohnzimmer, 0)}
               //Mitte
                  case 1 :
                if(Rollershutter_Wohnzimmer.state == 100){
                sendCommand(Rollershutter_Wohnzimmer, 44)
                postUpdate(Rolladen_Wohnzimmer, 50)}
               else
                if(Rollershutter_Wohnzimmer.state == 91){
                sendCommand(Rollershutter_Wohnzimmer, 44)
                postUpdate(Rolladen_Wohnzimmer, 50)}
               else
                if(Rollershutter_Wohnzimmer.state == 0){
                sendCommand(Rollershutter_Wohnzimmer, 46)
                postUpdate(Rolladen_Wohnzimmer, 50)}
                  //Schlitz
                  case 2 :
                if(Rollershutter_Wohnzimmer.state == 100){
                sendCommand(Rollershutter_Wohnzimmer, 91)
                postUpdate(Rolladen_Wohnzimmer, 90)}
               else
                if(Rollershutter_Wohnzimmer.state == 46){
                sendCommand(Rollershutter_Wohnzimmer, 91)
                postUpdate(Rolladen_Wohnzimmer, 90)}
               else
                if(Rollershutter_Wohnzimmer.state == 44){
                sendCommand(Rollershutter_Wohnzimmer, 91)
                postUpdate(Rolladen_Wohnzimmer, 90)}
               else
                if(Rollershutter_Wohnzimmer.state == 0){
                sendCommand(Rollershutter_Wohnzimmer, 91)
                postUpdate(Rolladen_Wohnzimmer, 90)}
                  //Zu
                  case 3 : if(Rollershutter_Wohnzimmer.state == 44){
                    sendCommand(Rollershutter_Wohnzimmer, DOWN)
                    postUpdate(Rolladen_Wohnzimmer, 100)}
               else
                    if(Rollershutter_Wohnzimmer.state == 46){
                    sendCommand(Rollershutter_Wohnzimmer, DOWN)
                    postUpdate(Rolladen_Wohnzimmer, 100)}
               else
                    if(Rollershutter_Wohnzimmer.state == 91){
                    sendCommand(Rollershutter_Wohnzimmer, DOWN)
                    postUpdate(Rolladen_Wohnzimmer, 100)}
               else
                if(Rollershutter_Wohnzimmer.state == 0){
                     sendCommand(Rollershutter_Wohnzimmer, DOWN)
                     postUpdate(Rolladen_Wohnzimmer, 100)}
                }
                  end
            
            ////////////////////// Kinderzimmer//////////////////////////////////
            
            rule "Rolladen-Kinderzimmer-Selection"
            when
               Item Rolladen_Kinderzimmer received command
            then
               ("Roll kind Select","received Command is {}",receivedCommand.toString)
                switch(receivedCommand) {
                  //Auf
                  case 0 : if(Rollershutter_Kinderzimmer.state == 37){
                    sendCommand(Rollershutter_Kinderzimmer, UP)
                    postUpdate(Rolladen_Kinderzimmer, 0)}
               else
                    if(Rollershutter_Kinderzimmer.state == 46){
                    sendCommand(Rollershutter_Kinderzimmer, UP)
                    postUpdate(Rolladen_Kinderzimmer, 0)}
               else
                    if(Rollershutter_Kinderzimmer.state == 88){
                    sendCommand(Rollershutter_Kinderzimmer, UP)
                    postUpdate(Rolladen_Kinderzimmer, 0)}
               else
                    if(Rollershutter_Kinderzimmer.state == 94){
                     sendCommand(Rollershutter_Kinderzimmer, UP)
                     postUpdate(Rolladen_Kinderzimmer, 0)}
               else
                    if(Rollershutter_Kinderzimmer.state == 100){
                     sendCommand(Rollershutter_Kinderzimmer, UP)
                     postUpdate(Rolladen_Kinderzimmer, 0)}
                  //Mitte
                  case 1 :
                if(Rollershutter_Kinderzimmer.state == 100){
                sendCommand(Rollershutter_Kinderzimmer, 37)
                postUpdate(Rolladen_Kinderzimmer, 50)}
               else
                if(Rollershutter_Kinderzimmer.state == 88){
                sendCommand(Rollershutter_Kinderzimmer, 37)
                postUpdate(Rolladen_Kinderzimmer, 50)}
               else
                if(Rollershutter_Kinderzimmer.state == 94){
                sendCommand(Rollershutter_Kinderzimmer, 37)
                postUpdate(Rolladen_Kinderzimmer, 50)}
               else
                if(Rollershutter_Kinderzimmer.state == 0){
                sendCommand(Rollershutter_Kinderzimmer, 46)
                postUpdate(Rolladen_Kinderzimmer, 50)}
                  //Schlitz
                  case 2 :
                if(Rollershutter_Kinderzimmer.state == 100){
                sendCommand(Rollershutter_Kinderzimmer, 88)
                postUpdate(Rolladen_Kinderzimmer, 90)}
               else
                if(Rollershutter_Kinderzimmer.state == 46){
                sendCommand(Rollershutter_Kinderzimmer, 94)
                postUpdate(Rolladen_Kinderzimmer, 90)}
               else
                if(Rollershutter_Kinderzimmer.state == 37){
                sendCommand(Rollershutter_Kinderzimmer, 94)
                postUpdate(Rolladen_Kinderzimmer, 90)}
               else
                if(Rollershutter_Kinderzimmer.state == 0){
                sendCommand(Rollershutter_Kinderzimmer, 94)
                postUpdate(Rolladen_Kinderzimmer, 90)}
                  //Zu
                  case 3 : if(Rollershutter_Kinderzimmer.state == 37){
                    sendCommand(Rollershutter_Kinderzimmer, DOWN)
                    postUpdate(Rolladen_Kinderzimmer, 100)}
               else
                    if(Rollershutter_Kinderzimmer.state == 46){
                    sendCommand(Rollershutter_Kinderzimmer, DOWN)
                    postUpdate(Rolladen_Kinderzimmer, 100)}
               else
                    if(Rollershutter_Kinderzimmer.state == 88){
                    sendCommand(Rollershutter_Kinderzimmer, DOWN)
                    postUpdate(Rolladen_Kinderzimmer, 100)}
               else
                    if(Rollershutter_Kinderzimmer.state == 94){
                     sendCommand(Rollershutter_Kinderzimmer, DOWN)
                     postUpdate(Rolladen_Kinderzimmer, 100)}
               else
                if(Rollershutter_Kinderzimmer.state == 0){
                     sendCommand(Rollershutter_Kinderzimmer, DOWN)
                     postUpdate(Rolladen_Kinderzimmer, 100)}
                    }
                  end
            
            //////////////////////////////////////// Schlafzimmer //////////////////////////////////
            
            rule "Rolladen-Schlafzimmer-Selection"
            when
               Item Rolladen_Schlafzimmer received command
            then
               ("Roll schlaf Select","received Command is {}",receivedCommand.toString)
                switch(receivedCommand) {
                  //Auf
                  case 0 : if(Rollershutter_Schlafzimmer.state == 41){
                    sendCommand(Rollershutter_Schlafzimmer, UP)
                    postUpdate(Rolladen_Schlafzimmer, 0)}
               else
                    if(Rollershutter_Schlafzimmer.state == 46){
                    sendCommand(Rollershutter_Schlafzimmer, UP)
                    postUpdate(Rolladen_Schlafzimmer, 0)}
               else
                    if(Rollershutter_Schlafzimmer.state == 89){
                    sendCommand(Rollershutter_Schlafzimmer, UP)
                    postUpdate(Rolladen_Schlafzimmer, 0)}
               else
                    if(Rollershutter_Schlafzimmer.state == 92){
                     sendCommand(Rollershutter_Schlafzimmer, UP)
                     postUpdate(Rolladen_Schlafzimmer, 0)}
               else
                    if(Rollershutter_Schlafzimmer.state == 100){
                     sendCommand(Rollershutter_Schlafzimmer, UP)
                     postUpdate(Rolladen_Schlafzimmer, 0)}
                  //Mitte
                  case 1 :
                if(Rollershutter_Schlafzimmer.state == 100){
                sendCommand(Rollershutter_Schlafzimmer, 41)
                postUpdate(Rolladen_Schlafzimmer, 50)}
               else
                if(Rollershutter_Schlafzimmer.state == 89){
                sendCommand(Rollershutter_Schlafzimmer, 41)
                postUpdate(Rolladen_Schlafzimmer, 50)}
               else
                if(Rollershutter_Schlafzimmer.state == 92){
                sendCommand(Rollershutter_Schlafzimmer, 41)
                postUpdate(Rolladen_Schlafzimmer, 50)}
               else
                if(Rollershutter_Schlafzimmer.state == 0){
                sendCommand(Rollershutter_Schlafzimmer, 46)
                postUpdate(Rolladen_Schlafzimmer, 50)}
                  //Schlitz
                  case 2 :
                if(Rollershutter_Schlafzimmer.state == 100){
                sendCommand(Rollershutter_Schlafzimmer, 89)
                postUpdate(Rolladen_Schlafzimmer, 90)}
               else
                if(Rollershutter_Schlafzimmer.state == 46){
                sendCommand(Rollershutter_Schlafzimmer, 92)
                postUpdate(Rolladen_Schlafzimmer, 90)}
               else
                if(Rollershutter_Schlafzimmer.state == 41){
                sendCommand(Rollershutter_Schlafzimmer, 92)
                postUpdate(Rolladen_Schlafzimmer, 90)}
               else
                if(Rollershutter_Schlafzimmer.state == 0){
                sendCommand(Rollershutter_Schlafzimmer, 92)
                postUpdate(Rolladen_Schlafzimmer, 90)}
                  //Zu
                  case 3 : if(Rollershutter_Schlafzimmer.state == 41){
                    sendCommand(Rollershutter_Schlafzimmer, DOWN)
                    postUpdate(Rolladen_Schlafzimmer, 100)}
               else
                    if(Rollershutter_Schlafzimmer.state == 46){
                    sendCommand(Rollershutter_Schlafzimmer, DOWN)
                    postUpdate(Rolladen_Schlafzimmer, 100)}
               else
                    if(Rollershutter_Schlafzimmer.state == 89){
                    sendCommand(Rollershutter_Schlafzimmer, DOWN)
                    postUpdate(Rolladen_Schlafzimmer, 100)}
               else
                    if(Rollershutter_Schlafzimmer.state == 92){
                     sendCommand(Rollershutter_Schlafzimmer, DOWN)
                     postUpdate(Rolladen_Schlafzimmer, 100)}
               else
                    if(Rollershutter_Schlafzimmer.state == 0){
                     sendCommand(Rollershutter_Schlafzimmer, DOWN)
                     postUpdate(Rolladen_Schlafzimmer, 100)}
                  }
                  end
            
            ////////////////////////////// Balkon ////////////////////////////////////
            
            rule "Rolladen-Balkon-Selection"
               when
                    Item Rolladen_Balkon received command
               then
                    ("Roll balk Select","received Command is {}",receivedCommand.toString)
                switch(receivedCommand) {
                  //Auf
               case 0 : if(Rollershutter_Balkon.state == 25){
                    sendCommand(Rollershutter_Balkon, UP)
                    postUpdate(Rolladen_Balkon, 0)}
               else
                    if(Rollershutter_Balkon.state == 34){
                    sendCommand(Rollershutter_Balkon, UP)
                    postUpdate(Rolladen_Balkon, 0)}
               else
                    if(Rollershutter_Balkon.state == 81){
                    sendCommand(Rollershutter_Balkon, UP)
                    postUpdate(Rolladen_Balkon, 0)}
               else
                    if(Rollershutter_Balkon.state == 87){
                     sendCommand(Rollershutter_Balkon, UP)
                     postUpdate(Rolladen_Balkon, 0)
                 postUpdate(gRolladen, 0)}
               else
                    if(Rollershutter_Balkon.state == 100){
                     sendCommand(Rollershutter_Balkon, UP)
                     postUpdate(Rolladen_Balkon, 0)}
                  //Mitte
               case 1 :
                if(Rollershutter_Balkon.state == 100){
                sendCommand(Rollershutter_Balkon, 25)
                postUpdate(Rolladen_Balkon, 50)}
               else
                if(Rollershutter_Balkon.state == 81){
                sendCommand(Rollershutter_Balkon, 25)
                postUpdate(Rolladen_Balkon, 50)}
               else
                if(Rollershutter_Balkon.state == 87){
                sendCommand(Rollershutter_Balkon, 25)
                postUpdate(Rolladen_Balkon, 50)}
               else
                if(Rollershutter_Balkon.state == 0){
                sendCommand(Rollershutter_Balkon, 34)
                postUpdate(Rolladen_Balkon, 50)}
                  //Schlitz
               case 2 :
                if(Rollershutter_Balkon.state == 100){
                sendCommand(Rollershutter_Balkon, 81)
                postUpdate(Rolladen_Balkon, 90)}
               else
                if(Rollershutter_Balkon.state == 34){
                sendCommand(Rollershutter_Balkon, 87)
                postUpdate(Rolladen_Balkon, 90)}
               else
                if(Rollershutter_Balkon.state == 25){
                sendCommand(Rollershutter_Balkon, 87)
                postUpdate(Rolladen_Balkon, 90)}
               else
                if(Rollershutter_Balkon.state == 0){
                sendCommand(Rollershutter_Balkon, 87)
                postUpdate(Rolladen_Balkon, 90)}
                  //Zu
               case 3 : if(Rollershutter_Balkon.state == 25){
                    sendCommand(Rollershutter_Balkon, DOWN)
                      postUpdate(Rolladen_Balkon, 100)}
               else
                    if(Rollershutter_Balkon.state == 34){
                    sendCommand(Rollershutter_Balkon, DOWN)
                    postUpdate(Rolladen_Balkon, 100)}
               else
                    if(Rollershutter_Balkon.state == 81){
                    sendCommand(Rollershutter_Balkon, DOWN)
                    postUpdate(Rolladen_Balkon, 100)}
               else
                    if(Rollershutter_Balkon.state == 87){
                     sendCommand(Rollershutter_Balkon, DOWN)
                     postUpdate(Rolladen_Balkon, 100)}
               else
                    if(Rollershutter_Balkon.state == 0){
                     sendCommand(Rollershutter_Balkon, DOWN)
                     postUpdate(Rolladen_Balkon, 100)}
                     }
                     end
            Zuletzt geändert von Pedro85; 14.03.2016, 21:09.

            Kommentar


              #7
              Du hast das Wort logInfo vor der Klammer vergessen ohne das wird auch keine Logzeile ausgegeben. Zu Gesicht bekommst Du die entweder auf der osgi-Konsole (die Ausgabe, die Du siehst, wenn Du openHAB manuell mit ./start.sh gestartet hast) oder in openhab.log (nicht in events.log, wo ja die Schaltereignisse landen)

              Kommentar


                #8
                ok jetzt denke ich habe ich das richtige :-)

                nachdem ich jetzt rolladen zentral runter bei den Android Geräten gedrückt habe, kommt das im Openhab.log

                Code:
                2016-03-16 19:14:25.521 [INFO ] [.model.script.Roll balk Select] - received Command is 0
                2016-03-16 19:14:25.595 [INFO ] [.model.script.Roll kind Select] - received Command is 0
                2016-03-16 19:14:25.638 [INFO ] [odel.script.Roll schlaf Select] - received Command is 0
                2016-03-16 19:14:25.669 [INFO ] [.model.script.Roll Wozi Select] - received Command is 0
                bei den apple Geräten kommt da nix.

                Kommentar


                  #9
                  Das ist mindestens seltsam, ich kann mir das eigentlich nur so erklären, dass HABdroid da einen Tastendruck erkennt, wo keiner ist. Ich nutze nun nur an zwei Stellen ein Selection Item, beide normalerweise nicht vom Handy, das müsste ich dann mal zuhause ausprobieren

                  Als Workaround könntest Du ein Switch Item mit mapping anlegen, um zumindest die Funktion auch von HABdroid nutzen zu können. Vielleicht magst Du auch einen issue dazu aufmachen.

                  Kommentar

                  Lädt...
                  X