Ankündigung

Einklappen
Keine Ankündigung bisher.

Mehrere Astro Items anlegen

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

    Mehrere Astro Items anlegen

    Hallo,

    erstmal frohe Weihnachten.

    Ich habe seit einigen Tagen das Astro Binding installiert. Bisher funktioniert auch alles super. Ich habe Things, Items und die ensprechenden Rule's angelegt. Allerdings habe ich die Things bisher ohne Offset angelegt. Von der OH Webseite habe ich mir ein Code-Beispiel geholt, aber irgendwie bekomme ich hier immer einen Java NullPointerException.

    Es müsste doch möglich sein mehrere Items anzulegen?
    Ich würde nämlich gerne bevor die Rollladen fahren, 30 Minuten vorher die Leuchten einschalten.

    Meine Things sehen wie folg aus
    Code:
    [FONT=courier new][SIZE=12px]// FUNKTIONIERT
    astro:sun:home "Astro Sonne 0 Min"  [ geolocation="49.855506, 7.778899, 200", interval=60 ]
    
    // FUNKTIONIERT nicht
    astro:sun:home_Minus_30 "Astro Sonne -30 Min"  [ geolocation="49.855506, 7.778899, 200", interval=60 ] {
        Channels:
            Type rangeEvent : rise#event [
                offset=-30
            ]
    }
    
    // FUNKTIONIERT nicht
    astro:sun:home_Plus_30 "Astro Sonne +30 Min"  [ geolocation="49.855506, 7.778899, 200", interval=60 ] {
        Channels:
            Type rangeEvent : rise#event [
                offset=30
            ]
    }[/SIZE][/FONT]
    Und die Items
    Code:
    [FONT=courier new][SIZE=12px]// FUNKTIONIERT
    DateTime         Astro_Sonne_Zivil_Start               "Start ziviler Sonnenuntergang [%1$tH:%1$tM]"                { channel="astro:sun:home:civilDusk#start" }
    DateTime         Astro_Sonne_Zivil_Ende               "Ende ziviler Sonnenuntergang [%1$tH:%1$tM]"                { channel="astro:sun:home:civilDusk#end" }
    
    // FUNKTIONIERT nicht
    DateTime         Astro_Sonne_Zivil_Start_Minus_30    "Start ziviler Sonnenuntergang -30 Min [%1$tH:%1$tM]"        { channel="astro:sun:home_Minus_30:civilDusk#start" }
    DateTime         Astro_Sonne_Zivil_Ende_Minus_30    "Ende ziviler Sonnenuntergang -30 Min [%1$tH:%1$tM]"        { channel="astro:sun:home_Minus_30:civilDusk#end" }
    
    // FUNKTIONIERT nicht
    DateTime         Astro_Sonne_Zivil_Start_Plus_30    "Start ziviler Sonnenuntergang +30 Min [%1$tH:%1$tM]"        { channel="astro:sun:home_Plus_30:civilDusk#start" }
    DateTime         Astro_Sonne_Zivil_Ende_Plus_30        "Ende ziviler Sonnenuntergang +30 Min [%1$tH:%1$tM]"        { channel="astro:sun:home_Plus_30:civilDusk#end" }[/SIZE][/FONT]
    An den Rule's sollte es nicht liegen, da ich diese jetzt schon mehr getestet habe. Für die Items "...Minus_30" und "....Plus_30" bekomme ich auch keine Werte angezeigt.

    Vielen Dank für eure Hilfe

    #2
    Du hast die Channels in deinen Things für "rangeEvent" angelegt, in deinen Items nutzt du jedoch die jeweiligen DateTime Channels. Also entweder für das Triggern die Item Channels korrigieren oder wenn du Zeiten anzeigen lassen willst die DateTime Channels in deinen Things hinzufügen. Oder eben beides
    Konkretes Code Beispiel kann ich dir leider nicht nennen, ich nutze PaperUI statt Textdateien für so etwas (und lasse mir somit die Textdateien als Json automatisch erzeugen).

    Kommentar


      #3
      Ich werde es mal probieren.
      Aber ich bekomme aber schon beim Speichern der Things einen NullPointerException.

      Hat jemand vielleicht ein Code Beispiel?

      Kommentar


        #4
        So sieht das bei mir aus:
        Code:
          // Astro
          Thing astro:sun:home "Sonne" @ "zuhause" [geolocation="49.9,8.6,130", interval=300] {
           Channels:
            Type start : nauticDawn#start []
            Type start : nauticDusk#start []
            Type start : civilDawn#start []
            Type start : civilDusk#start []
            Type rangeEvent : civilDawn#event [
                offset=10,
                earliest="06:00",
                latest="08:00"
             ]
            Type rangeEvent : civilDusk#event [
                offset=25,
                earliest="16:00",
                latest="22:00"
             ]
          }

        Kommentar


          #5
          Vielen Dank, ich habe es gestern noch einmal über die PaperUI probiert. Wenn ich dein Beispiel richtige verstehe, müsste es bei mir dann so heißen:
          Code:
          [SIZE=12px][FONT=courier new]// Astro
            Thing astro:sun:home "Sonne" @ "zuhause" [geolocation="49.9,8.6,130", interval=300] {
             Channels:
              Type rangeEvent : civilDusk#start [
                  offset=-30,
               ]
            }[/FONT][/SIZE]
          Probiere ich heute Abend noch einmal aus

          Kommentar


            #6
            Zitat von palKNX Beitrag anzeigen
            müsste es bei mir dann so heißen
            Ja, wenn du auf einem Channel eine Rule triggern willst. Um diese Zeit auch anzeigen zu können brauchst du weiterhin einen DateTime Channel. Siehe Beispiel von udo1toni

            Kommentar


              #7
              Vielen Dank für die Hilfe, jetzt klappt endlich.

              Kommentar

              Lädt...
              X