Ankündigung

Einklappen
Keine Ankündigung bisher.

OpenHAB2 Rule Verbindung von KNX Items (Legacy) mit Astro Thing Definition

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

    #16
    Funktioniert doch :-)
    Werde heute Abend oder morgen mal meine "Astro-Rule" und die entsprechenden Definitions aus der .items hier posten, sodass zukünfigte OH2 Neulinge eine mögliche Lösung haben.


    Danke für deine Hilfe, udo1toni

    Kommentar


      #17
      Ich hatte eine Rule ähnlich gestaltet (...schon in der neuen OH2 Form).

      ITEMS:
      Code:
      DateTime Sunrise_Time     { channel="astro:sun:local:rise#start"}
      DateTime Sunset_Time      { channel="astro:sun:local:set#end"}
      Und dann diesen Switch in den Rules verwendet:
      Code:
      Switch     Sunset_Event      { astro="planet=sun, type=set, property=end, offset=+10" }
      ...wie z.B.:
      Code:
      rule "Balkonbeleuchtung an"
      when
        Item Sunset_Event received update ON
      then
        sendCommand(Socket_FF_Balcony, ON)
        logInfo("Info", "Balkonbeleuchtung an")
      end
      Wenn ich diesen Thread richtig verstehe, dann muss es jetzt heissen:
      Code:
      rule "Balkonbeleuchtung an"
      when
        Channel 'astro:sun:local:set#event' triggered START
      then
        sendCommand(Socket_FF_Balcony, ON)
        logInfo("Info", "Balkonbeleuchtung an")
      end
      Habe ich das so richtig verstanden?
      openHAB2 2.5.10 als Docker auf einen unRAID Server (Repository: openhab/openhab:latest-debian)
      Devices: KNX & ZWave

      Kommentar


        #18
        Das hast Du so richtig verstanden ;-) - genau so soll es aussehen.

        Kommentar


          #19
          Vielen Dank, funktioniert auch so :-)
          openHAB2 2.5.10 als Docker auf einen unRAID Server (Repository: openhab/openhab:latest-debian)
          Devices: KNX & ZWave

          Kommentar


            #20
            Wie versprochen, poste ich mal die Zeilen... Damit klappt es bei mir.

            *.rules
            Code:
            rule "OpenHAB system started - astro"
            when
                System started
            then
                createTimer(now.plusSeconds(180)) [ |
                    logInfo("RULE", "--> astro init")
                    if (now.isAfter((SunsetTime.state as DateTimeType).calendar.timeInMillis) ||
                        now.isBefore((SunriseTime.state as DateTimeType).calendar.timeInMillis)
                    ) {
                        logInfo("RULE", "--> Night_State ON")
                        postUpdate(NightState, ON)
                    } else {
                        logInfo("RULE", "--> Night_State OFF")
                        postUpdate(NightState, OFF)
                    }
                ]
            end
            
            rule "Update NightState"
            when
                Item SunElevation changed
            then
                if(SunElevation.state >  0){
                    if(NightState.state != OFF) postUpdate(NightState, OFF)
                } else {
                    if(NightState.state != ON) postUpdate(NightState, ON)
                }
            end
            
            
            rule "Night has started"
            when
                Item NightState changed to ON
            then
                    //logInfo("Rule", "Es wird Dunkel")
                NightState.sendCommand(ON)
            end
            *.items
            Code:
            Switch NightState "Tag / Nacht"  {knx="1/2/0"}
            DateTime SunsetTime "Sunset [%1$tH:%1$tM]" <sun> (Astro) { channel="astro:sun:home:set#start" }
            DateTime SunriseTime "Sunrise [%1$tH:%1$tM]" <sun> (Astro) { channel="astro:sun:home:rise#end" }
            Number   SunElevation  "Elevation [%.1f °]"  <sun>  (Astro) { channel="astro:sun:home:position#elevation" }
            *.sitemap
            Code:
            Text item=CurrDateTime label="Wetter und Astro" icon="sun_clouds" {
                        Frame label="Astro-Daten" {
                            Text item=SunriseTime   icon="sunrise"
                            Text item=SunsetTime    icon="sunset"
                            Text item=SunElevation  icon="sunset"
            astro.things
            Code:
            astro:sun:home [ geolocation="lat,long", interval=60 ]
            astro:moon:home [ geolocation="lat,long", interval=60 ]

            Kommentar


              #21
              Zitat von EdgarWallace Beitrag anzeigen
              Code:
              Switch Sunset_Event { astro="planet=sun, type=set, property=end, offset=+10" }
              Das funktioniert in openhab2? Läuft nicht alles über channel= ? beim astro openhab2 binding?

              Bin auch gerade auf der suche nach dem astro offset - jedoch ist https://community.openhab.org gerade down :-/

              Kommentar


                #22
                Genau. Die Definition von EdgarWallace ist alt (das muss Edgar aber auch sein, die Filme sind ja aus dem vorigen Jahrtausend... SCNR) und funktioniert nur mit dem Legacy Binding Astro1

                Der Offset ist im Things-File zu konfigurieren, alternativ aber auch über Paper UI, falls man die Channel mit Paper UI angelegt hat. Wie die genaue Syntax ist, kann man in der offiziellen Doku finden: http://docs.openhab.org/addons/bindi...l#full-example

                Kommentar


                  #23
                  udo1toni war schneller.....ja das funktioniert mit dem Binding Astro2 nicht mehr, daher hatte ich auch in der Vergangenheit geschrieben.

                  Für diesen Switch habe ich auch noch keine Lösung. Den hatte ich für Tag/Nacht Schaltungen verwendet:
                  Code:
                  Switch Sunset_Event { astro="planet=sun, type=set, property=end, offset=+10" }
                  Auf den Offset könnte ich verzichten aber den Switch wieder zu haben wäre prima.
                  openHAB2 2.5.10 als Docker auf einen unRAID Server (Repository: openhab/openhab:latest-debian)
                  Devices: KNX & ZWave

                  Kommentar


                    #24
                    Mit der aktuellen Version des Astro Bindings kann man Rules auf Events triggern lassen. Link siehe mein Vorposting (die Doku zum Astro Binding), da ist das erläutert (gaaanz unten)

                    Kommentar


                      #25
                      Hallo,

                      leider war auch ich mit der OFFSET Funktion nicht erfolgreich.
                      Habe alles nach Doku eingerichtet und kann Sonnenaufgang, Untergang, Frühling, Sommer Herbst und Winter Funktionen benutzen.

                      Dafür habe ich eine things Datei angelegt mit dieser auch alles funktioniert. Wenn ich wie in der Doku beschrieben den zusätzlichen Code für OFFSET und latest eingeben
                      funktioniert das nicht. Meine things Datei sieht in etwa so aus
                      Code:
                       astro:sun:home  [ geolocation="xx.xxxxxx,xx.xxxxxx", altitude=100, interval=60 ]    
                       astro:moon:home [ geolocation="xx.xxxxxx,xx.xxxxxx", interval=60 ]  
                        astro:sun:local [ geolocation="xx.xxxxxx,xx.xxxxxx", altitude=100, interval=60 ] {  
                           Channels:    
                                   Type rangeEvent : set#event [    
                                        offset=20,    
                                        latest="22:30"    
                                ]    
                       }
                      Erstmal möchte ich die berechnet offset Zeit mithilfe eines DateTime item in meiner Sitemap ausgeben, das funktioniert aber leider nicht.

                      Hat jemand eine Idee??

                      Gruß Alex
                      Zuletzt geändert von Littledevil; 21.03.2017, 10:03.

                      Kommentar


                        #26
                        Bist Du mit openHAB2 auf unstable?

                        Kommentar


                          #27
                          Nein ist stable

                          Beim Code der Things Datei meckert der Designer, hatte das aber bei manchen Rules (pushover z.B. ) auch und dachte mir nichts dabei.

                          Kommentar


                            #28
                            Mindestens der Parameter latest (vermutlich aber auch offset) ist erst nach dem Release dazu gekommen.

                            Kommentar


                              #29
                              Zitat von Littledevil Beitrag anzeigen
                              Erstmal möchte ich die berechnet offset Zeit mithilfe eines DateTime item in meiner Sitemap ausgeben, das funktioniert aber leider nicht.
                              Leider habe ich mir an den Textfiles auch die Zähne ausgebissen: teilweise hat es funktioniert (channel trigger), teilweise nicht (anzeigen des channel triggers als DateTime).
                              Ich bin dann "untreu" geworden und habe alles per PaperUI angelegt: funktioniert perfekt ... und irgendwie ist das dann ja auch ein Textfile, nur eben im Unterordner /userdata/jsondb
                              Na ja, und in der stable wird es natürlich nicht funktionieren, geht erst ab #837.

                              Kommentar


                                #30
                                Danke für die Info. Schade das es mit der stable noch nicht funktioniert, muss ich noch warten oder mir ne rule basteln. Weiß jemand wie ich die genauen Version rausfinde? Gruß Alex Sent from the mobile client - Forum Talker

                                Kommentar

                                Lädt...
                                X