Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem nach Update auf 2.308

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

    Problem nach Update auf 2.308

    Hallo in die Runde,

    auf Basis des Threads
    https://knx-user-forum.de/eibpc/2339...-im-eibpc.html
    hatte ich einen Update auf die Version 2.308 durchgeführt.

    Seit dem habe ich ein Problem, mit meiner Abwesenheitssteuerung.

    Der Code sieht wie folgt aus:
    Code:
    ...
    [Macros]
    ...
    Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr1,"Anwesenheit-8/1/1","Alle Rolläden auf/ab-4/3/0",RUNTER,22000000,22,30,00)
    Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr2,"Anwesenheit-8/1/1","Funkdose 1 Flur-Treppe Schalten-7/0/2",EIN,600000,22,30,00)
    Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr12,"Anwesenheit-8/1/1","Funkdose 1 Flur-Treppe Schalten-7/0/2",AUS,30000000,23,02,00)
    Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr10,"Anwesenheit-8/1/1","Funkdose 2 WZ Süd Schalten-7/0/1",EIN,600000,22,30,00)
    Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr11,"Anwesenheit-8/1/1","Funkdose 2 WZ Süd Schalten-7/0/1",AUS,22060000,22,31,00)
    Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr28,"Anwesenheit-8/1/1","Licht Wohnen-2/2/3",EIN,600000,22,30,00)
    Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr29,"Anwesenheit-8/1/1","Licht Wohnen-2/2/3",AUS,22060000,22,31,00)
    Bei_Sonnenaufgang_Gedeckelt_mitFreigabe(Sonnenaufgang1,("Anwesenheit-8/1/1") and (!"Beschattung Aktivierung-8/1/0"),"Rolläden Ost-5/2/0",RAUF,7200000,07,28,00)
    Bei_Sonnenaufgang_Gedeckelt_mitFreigabe(Sonnenaufgang2,("Anwesenheit-8/1/1") and (!"Beschattung Aktivierung-8/1/0"),"Wohnen - Süd Rolläden-5/0/5",RAUF,7200000,07,28,00)
    Bei_Sonnenaufgang_Gedeckelt_mitFreigabe(Sonnenaufgang3,"Anwesenheit-8/1/1","Rolläden West-5/2/2",RAUF,7200000,07,28,00)
    Bei_Sonnenaufgang_Gedeckelt_mitFreigabe(Sonnenaufgang4,"Anwesenheit-8/1/1","Wohnen - Terrasse Rolläden-5/0/4",RAUF,7200000,07,28,00)
     
    [MacroLibs]
    //Makro-Bibliotheken
    D:/EibPC/EibStudio/MakroLibs-de/Bibliotheken/Enertex.lib
    D:/EibPC/EibStudio/MakroLibs-de/Bibliotheken/EnertexBeschattung.lib
    D:/EibPC/EibStudio/MakroLibs-de/Bibliotheken/EnertexWebV2.lib
    D:/EibPC/EibStudio/MakroLibs-de/Bibliotheken/EnertexWebV2_Dimmeranpassung.lib
    D:/EibPC/EibStudio/MakroLibs-de/Bibliotheken/EnertexWebV2-2_Rolloanpassung.lib
    D:/EibPC/EibStudio/MakroLibs-de/Bibliotheken/EnertexSchaltuhrenV2.lib
    ...
    if button(4)==1 then {write("Anwesenheit-8/1/1",!"Anwesenheit-8/1/1")} endif
    if "Anwesenheit-8/1/1" then display(4,$Abwesend$,ABSENT,DARKRED,BLINKBLUE) else display(4,$Anwesend$,PRESENT,ACTIVE,GREEN) endif
    ...
    Die Aktivierung erfolgt hierbei über einen WEB Button.

    Seit dem Update habe ich das Problem, dass bei Aktivierung der Abwesenheit vor Sonnenaufgang die Schaltbefehle alle durchgeführt werden.
    Also Rollos runter und wieder hoch, Licht an und wieder aus.

    Im Log sieht das wie folgt aus:

    Code:
    2013-01-08 07:40:14, EibPC, "Anwesenheit-8/1/1", Binärwert, EIN, Schreiben, bc 00 00 41 01 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2013-01-08 07:40:14, EibPC, "Alle Rolläden auf/ab-4/3/0", Binärwert, EIN, Schreiben, bc 00 00 23 00 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2013-01-08 07:40:14, EibPC, "Funkdose 1 Flur-Treppe Schalten-7/0/2", Binärwert, EIN, Schreiben, bc 00 00 38 02 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2013-01-08 07:40:14, EibPC, "Funkdose 1 Flur-Treppe Schalten-7/0/2", Binärwert, AUS, Schreiben, bc 00 00 38 02 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2013-01-08 07:40:14, EibPC, "Funkdose 2 WZ Süd Schalten-7/0/1", Binärwert, EIN, Schreiben, bc 00 00 38 01 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2013-01-08 07:40:14, EibPC, "Funkdose 2 WZ Süd Schalten-7/0/1", Binärwert, AUS, Schreiben, bc 00 00 38 01 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2013-01-08 07:40:14, EibPC, "Licht Wohnen-2/2/3", Binärwert, EIN, Schreiben, bc 00 00 12 03 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2013-01-08 07:40:14, EibPC, "Licht Wohnen-2/2/3", Binärwert, AUS, Schreiben, bc 00 00 12 03 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2013-01-08 07:40:14, EibPC, "Rolläden Ost-5/2/0", Binärwert, AUS, Schreiben, bc 00 00 2a 00 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2013-01-08 07:40:14, EibPC, "Wohnen - Süd Rolläden-5/0/5", Binärwert, AUS, Schreiben, bc 00 00 28 05 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2013-01-08 07:40:14, EibPC, "Rolläden West-5/2/2", Binärwert, AUS, Schreiben, bc 00 00 2a 02 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2013-01-08 07:40:14, EibPC, "Wohnen - Terrasse Rolläden-5/0/4", Binärwert, AUS, Schreiben, bc 00 00 28 04 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    Ich hoffe ihr könnt mir weiterhelfen.

    Vielen Dank im Voraus und viele Grüße
    Jens

    #2
    Hallo zusammen,

    hat niemand eine Idee hierzu?
    :-(

    Viele Grüße
    Jens

    Kommentar


      #3
      Zitat von jjmargis Beitrag anzeigen
      hat niemand eine Idee hierzu?
      [EDIT, damit klarer]
      Bevor ich die Glaskugel rausholen muss:
      1. Welches Update von EibStudio von ... nach ...?
      2. Welches Patchupdate von... nach... ?
      3. Nach dem Update hast Du alles neu kompiliert und eingespielt?
      4. Welches Makrolib-Version von ... nach ...?
      offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
      Enertex Produkte kaufen

      Kommentar


        #4
        Hallo Michael,

        danke für deine Rückmeldung.

        zu 1.)
        2.300 nach 2.308
        zu 2.)
        ??? nach 2.304
        Ich hatte vorher auf die korrekte Patchversion für 2.300 angepasst.
        zu 3.)
        Ja, ich habe neu kompiliert und eingespielt.
        Seit dem ist ja auch der sporadische Aussetzer nicht mehr aufgetreten.
        zu 4.)
        Das Macro hat die Version 1.013.

        Viele Grüße
        Jens

        Kommentar


          #5
          Zitat von jjmargis Beitrag anzeigen
          Das Macro hat die Version 1.013.
          Bitte mal die Makrolib aktualisieren. Nicht dass man an alten Dingen "rumdoktert"...
          offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
          Enertex Produkte kaufen

          Kommentar


            #6
            Ups...
            :-(
            Hab ich wohl noch nie gemacht.
            Wie läuft das?
            Einfach die .lib im Verzeichnis austauschen und neu kompilieren?

            Kommentar


              #7
              Ich hbe jetzt die LIB Version 1.016 laufen, neu kompiliert und geladen.
              Ich teste das dann mal morgen früh und melde mich anschließend.

              Kommentar


                #8
                Guten Morgen Michael,

                ich habe das Verhalten nun getestet.
                Nach dem Update auf die neue LIB Version stellt sich das Verhalten nun etwas anders dar.
                Hierbei habe ich zwei Tests durchgeführt.

                1.) Vor Sonnenaufgang
                Es werden alle Aktionen durchgeführt, die bei Sonnenuntergang und Abwesenheit getriggert werden.

                2.) Nach Sonnenaufgang
                Es werden alle Aktionen getriggert, die bei Sonnenaufgang und Abwesenheit getriggert werden.

                Ich bin mir nicht sicher, aber bei der aktuellen Konfig ist das jetzt korrekt so, oder?

                Mmm, dann stehe ich auf dem Schlauch.
                Denn dann bräuchte man eine Verzögerung, dass die Abwedenheit erst aktiv wird, wenn Sonnenaufgang vorbei ist.
                Das allerdings nur für einen Zeitraum zwischen morgens Bsp. 05:00h bis Sonnenaufgang.
                Denn wenn ich abends nach Sonnenuntergang den Button aktiviere, soll dieses auch sofort aktiv sein.

                Hast du da eine Idee dazu?

                Vielen Dank und viele Grüße
                Jens

                Kommentar


                  #9
                  Zitat von jjmargis Beitrag anzeigen
                  1.) Vor Sonnenaufgang
                  Es werden alle Aktionen durchgeführt, die bei Sonnenuntergang und Abwesenheit getriggert werden.
                  2.) Nach Sonnenaufgang
                  Es werden alle Aktionen getriggert, die bei Sonnenaufgang und Abwesenheit getriggert werden.
                  JA, das soll das Makro doch auch machen, oder was versteh ich da nicht?

                  Sonnenaufgang => Freigabe => Schaltet
                  Max. Zeit => Freigabe => Schaltet

                  Da sollte es egal sein, wann Freigabe betätigt wird und der Schaltbefehl in jedem Fall sofort ausgelöst werden, alsbald der Sonnenuntergang oder die "Deckel-Zeit" überschritten wird.
                  offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
                  Enertex Produkte kaufen

                  Kommentar


                    #10
                    JA, das soll das Makro doch auch machen, oder was versteh ich da nicht?
                    Ja, da hast du Recht.
                    Lag also an der Version.

                    Da sollte es egal sein, wann Freigabe betätigt wird und der Schaltbefehl in jedem Fall sofort ausgelöst werden, alsbald der Sonnenuntergang oder die "Deckel-Zeit" überschritten wird.
                    Wenn die Freigabe erfolgt, wird der Schaltbefehl sofort ausgeführt, das verstehe ich.
                    Jedoch passiert dann vor Sonnenaufgang folgendes:
                    - Früh aufstehen = Rollos hochfahren
                    - Haus verlassen (vor Sonnenaufgang) = Abwesenheit aktivieren = Rollos
                    fahren runter.
                    Das würde ich gerne verhindern.
                    ;-)

                    Kommentar


                      #11
                      Ich habe mal folgende Idee umgesetzt, die allerdings einen festen Delay Zeitraum definiert:

                      Code:
                      if button(4)==1 then {Verzoegerung=!Verzoegerung} endif
                      if (delay(Verzoegerung==EIN,100u64)) then {write("Anwesenheit-8/1/1",EIN)} endif
                      if (delay(Verzoegerung==AUS,100u64)) then {write("Anwesenheit-8/1/1",AUS)} endif
                      if Verzoegerung then display(4,$Abwesend$,ABSENT,DARKRED,BLINKBLUE) else display(4,$Anwesend$,PRESENT,ACTIVE,GREEN) endif
                      Jetzt frage ich mich wie folgende Idee hierzu aussehen könnte:
                      Verzögerung= Ein, wenn 00:00h bis Sonnenaufgang + 5 Minuten.

                      Damit würde dann die Abwesenheit erst aktiv werden, wenn das Macro für "nach Sonneaufgang" greift. Dann würden die Rollos nicht mehr runterfahren, sondern erst dann bei Sonnenuntergang.

                      Geht sowas?

                      Kommentar


                        #12
                        Zitat von jjmargis Beitrag anzeigen
                        I:
                        Verzögerung= Ein, wenn 00:00h bis Sonnenaufgang + 5 Minuten.
                        [highlight=epc]
                        if button(4)==1 then Freigabe=!Freigabe endif
                        // Um 0:00 Uhr zurücksetzen
                        if Freigabe==EIN and htime(0,0,0) then write("Anwesenheit-1/1/1",AUS) endif
                        // 5 Minuten nach Sonnenaufgang wieder EIN
                        if Freigabe==EIN and after(sun(),300000u64) then write("Anwesenheit-1/1/1",EIN) endif
                        // Wenn die Freigabe aus ist...
                        if Freigabe==AUS then write("Anwesenheit-1/1/1",AUS) endif

                        [/highlight]
                        und dann wie vorher mit den Makros arbeiten.
                        offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
                        Enertex Produkte kaufen

                        Kommentar


                          #13
                          Danke Michael,

                          allerdings...
                          Wenn um 00:00h zurückgesetzt wird, dann würde das Macro "bei Sonnenaufgang" doch aber nicht funktionieren, wenn die Abwesenheit deaktiviert ist.
                          Dann würde das über mehrere Tage dann nicht laufen.
                          Oder liege ich hier falsch?

                          Evtl. habe ich mich nicht korrekt ausgedrückt.


                          Aktivierung verzögert bis nach Sonnenaufgang, wenn zwischen 00:00h und Sonnenaufgang die Freigabe gesetzt wird.

                          Beispiel 1:
                          Rückkehr am Abend = Deaktivierung der Freigabe
                          Beispiel 2:
                          Abwesenheit über mehrere Tage = die Freigabe sollte durchgängig aktiviert sein.

                          Somit sollte nur ein Delay bei der Aktivierung erfolgen.
                          ;-)

                          Kommentar


                            #14
                            ...ich habe nochmal folgendes versucht.

                            Code:
                            if button(4)==1 then {Verzoegerung=!Verzoegerung} endif
                            if (delay(Verzoegerung==EIN,(elevation()>= +1f32)) then {write("Anwesenheit-8/1/1",EIN)} endif
                            if (delay(Verzoegerung==AUS,100u64)) then {write("Anwesenheit-8/1/1",AUS)} endif
                            if Verzoegerung then display(4,$Abwesend$,ABSENT,DARKRED,BLINKBLUE) else display(4,$Anwesend$,PRESENT,ACTIVE,GREEN) endif
                            Allerdings gibt es da immer eine Fehlermeldung.
                            Das mit dem elevation passt irgendwie nicht.
                            Kann evtl. jemand helfen?

                            Kommentar


                              #15
                              Zitat von jjmargis Beitrag anzeigen

                              Code:
                              if (delay(Verzoegerung==EIN[COLOR=Red],(elevation()>= +1f32)[/COLOR]) then ...
                              if (delay(Verzoegerung==AUS[COLOR=Black],100u64)[/COLOR]) then ...
                              Hoi

                              Der Delay u64 beim ersten mal ist ein Vergleich?
                              Grüsse Bodo
                              Fragen gehören ins Forum, und nicht in mein Postfach;
                              EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;

                              Kommentar

                              Lädt...
                              X