Ankündigung

Einklappen
Keine Ankündigung bisher.

Schaltuhr - Plugin erweitert um Sonnenauf- und Untergang

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

    #76
    Hallo Wolfgang

    Hmm.. Ich habe den Code nochmal durchgesehen aber die Klammern müssten so stimmen. Ausser ich hätte was überseehn Kannst du das Testhalber mal paralell zu deiner Config laufen lassen und nachsehen ob der Perl-Interpreter auf die Nase fällt?
    Gruss Patrik alias swiss

    Kommentar


      #77
      Hallo,

      ich komme jetzt erst zum ausprobieren. Leider funktioniert's nicht:
      Code:
      Global symbol "$element" requires explicit package name at (eval 8799) line 112. Global symbol "$element" requires explicit package name at (eval 8799) line 112. Global symbol "$element" requires explicit package name at (eval 8799) line 112. Global symbol "$element" requires explicit package name at (eval 8799) line 112.
      Zeile 112 ist:
      Code:
                  if ($element->{$Wochentag[$wday]} == 1 && $element->{Stunden} == $hour && $element->{Minuten} == $min && $element->{KW} ne '') {
      Fehlt da nicht diese if-Zeile? Da wird doch "element" eingelesen, oder?
      Code:
      foreach my $element (@Schaltzeiten) {
       if (knx_read($element->{ga},0,$element->{DPT}) ne $element->{Wert})
      Gruß,
      Hendrik

      Kommentar


        #78
        Hallo swiss, hallo henfi,

        ich habe das am WE nochmal nachgestellt!

        ... In der Zeile Nr. 92 ist eine Klammer zu viel!

        IMHO könnte man auch die Prüfung auf leere Stunden und Minuten weglassen, wenn Stunden und Minuten ==0 dann wird halt die Aufgangs- bzw. Untergangszeit genommen
        Code:
           foreach my $element (@Schaltzeiten) {
        [COLOR=Red]#             if ($element->{Astro} ne '') {
        #                 if ($element->{Stunden} ne '' or $element->{Minuten} ne ''){
        #                    if ($element->{Astro} eq 'a') { 
        #                        $element->{Stunden}+=$sunrise[0]; 
        #                        $element->{Minuten}+=$sunrise[1]; 
        #                    } elsif ($element->{Astro} eq 'u') { 
        #                                        $element->{Stunden}+=$sunset[0]; 
        #                                        $element->{Minuten}+=$sunset[1]; 
        #                    } 
        #                 }else{
         [/COLOR]                   if ($element->{Astro} eq 'a') {
                                 $element->{Stunden}=$sunrise[0];
                                 $element->{Minuten}=$sunrise[1];
                             } elsif ($element->{Astro} eq 'u') {
                                                 $element->{Stunden}=$sunset[0];
                                                 $element->{Minuten}=$sunset[1];
                             }
                            }                [COLOR=Red] 
        #             }  
        #           }[/COLOR]
        vG
        Wolfgang

        Kommentar


          #79
          Hallo Wolfgang

          Wegen der Prüfung auf leere Stunden und Minuten...

          Es ging dabei darum, die Astrozeit um Stunden und Minuten zu verzögern. Ich weiss aber nicht was geschieht, wenn man versucht eine leere Variable zu Addieren. Desshalb wird dieser Teil nur ausgeführt, wenn die Variable nicht leer ist.

          Wegen der Klammer die zuviel ist... Sorry. Die habe ich nicht gesehen In meiner Arbeitsversion ist die aber auch nicht drin!? Desshalb habeich beim testen auch keine Fehlermeldung bekommen.
          Gruss Patrik alias swiss

          Kommentar


            #80
            Hi Patrik,

            naja, da hast jetzt Du recht!

            ok. Dann lassen wir es drin

            vG
            Wolfgang

            Kommentar


              #81
              Wie ist denn nun der korrekte Code mit den korrekten Klammern?. Wenn ich die letzte hier verfügbare Version kopiere bekomme ich eine Reihe von Fehlmeldungen beginnend ab Zeile 93 wie bereits von henfri beschriben.

              Grüße

              Jens
              Viele Grüße Jens

              Kommentar


                #82
                na weg mit der Klammer in Zeile 92


                Gesendet von unterwegs

                Kommentar


                  #83
                  Hallo,

                  das Skript läuft so jetzt bei mir (Code von Swiss, minus die Klammer in Zeile 92).

                  Aber jetzt eine Frage zur Fuktion:
                  Code:
                  push @Schaltzeiten, { name => "Treppenlicht Aus", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 7, Minuten => 00, Wert => 0, DPT => 5, ga => '1/1/15', KW => '', Monat => '', Astro => '' };
                  Da würde ich im eibd.log erwarten:
                  Code:
                  2012-10-16 07:00:16.534,A_GroupValue_Write,0.0.0,1/1/15,00,,,,0,low,5,T_DATA_XXX_REQ,0
                  Stattdessen sehe ich aber ein
                  Code:
                  2012-10-16 07:00:16.534,A_GroupValue_Write,0.0.0,1/1/15,FF,,,,0,low,[B]7[/B],T_DATA_XXX_REQ,0
                  Wie kommt das?

                  Gruß,
                  Hendrik

                  Kommentar


                    #84
                    Hallo Hendrik

                    Welche Funktion hat bei dir DPT = 5? Bei "Treppenlicht Aus" würde ich eher DPT 1 erwarten? Ich sehe mir das nochmal genauer an denn bis jetzt habe ich nur DPT 1.001 verwendet.
                    Gruss Patrik alias swiss

                    Kommentar


                      #85
                      Nee, ist RGB LED, Dimmbar.
                      Die erste Zeile stammt mit Ausnahme der Uhrzeit von einem Versuch mit dem Gruppenmonitor und das Licht hat erwartungskonform reagiert.
                      Die zweite Zeile stammt vom Plugin und das Licht reagiert nicht.

                      Aber da steht ja auch DPT 7.

                      Gesendet von unterwegs

                      Kommentar


                        #86
                        Hallo Hendrik

                        Bitte poste doch mal die original configzeile mit der du getestet hast und dazu die originalen eibd Einträge. Ich vermute den Fehler in der Configzeile aber mit fiktiven configzeilen ist das fast nicht erruierbar. Ich würde gerne deine Config auf meinem WG testen um den Fehler zu ergründen
                        Gruss Patrik alias swiss

                        Kommentar


                          #87
                          Hallo,

                          danke für das Angebot!

                          Nur zur Sicherheit:
                          Die 7 hier ist doch der DPT, oder?
                          2012-10-16 07:00:16.534,A_GroupValue_Write,0.0.0,1/1/15,00,,,,0,low,7,T_DATA_XXX_REQ,0
                          Ich habe keine Doku über das eibd.log Datenformat gefunden (hier gesucht: http://www.auto.tuwien.ac.at/~mkoegl...kdoc-0.0.5.pdf)

                          Hier der Code:
                          Code:
                          # Plugin zum Zeit abhängigem schalten von GA's (Schaltuhr)
                          # Version 0.8 BETA 03.10.2012
                          # Copyright: swiss (https://knx-user-forum.de/members/swiss.html)
                          # License: GPL (v2)
                          # Aufbau möglichst so, dass man unterhalb der Einstellungen nichts verändern muss!
                          # -Erweitert um Sonnenauf / - untergang von ZeitlerW (https://knx-user-forum.de/members/zeitlerw.html)
                          # -Inspiriert von kleinklausi's Rolladen - Plugin
                          
                          
                          ####################
                          ###Einstellungen:###
                          ####################
                          # Die Standortdaten 
                          # Die Koordinaten des Hauses. Sehr einfach ?ber http://www.getlatlon.com/ zu ermitteln.
                          my ($lat, $lon) = (
                              52.989131643892925, # Breitengrad in Grad
                              8.883047103881836  # L?ngengrad in Grad
                              );
                          
                          #Winkel für Beginn der Dämmerung
                          # siehe auch: http://search.cpan.org/~rkhill/Astro-Sunrise-0.91/Sunrise.pm#DESCRIPTION 
                          my $winkel=-3;
                          
                          
                          my @Schaltzeiten;
                          #Pro Schaltpunkt einfach den unten stehenden Eintrag kopieren und anpassen.
                          #Sollen Schaltzeiten astronomisch geschaltet werden, so mu� bei Astro 'a' f�r Sonnenaufgang
                          #und 'u' f�r Sonnenuntergang eingetragen werden. Der Stunden und Minutenwert wird dann ignoriert.
                          
                          #push @Schaltzeiten, { name => "Stern_Wohnzimmer", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 16, Minuten => 00, Wert => 1, DPT => 1, ga => '0/0/34', KW => '', Monat => '', Astro => 'u' };
                          #push @Schaltzeiten, { name => "Stern_Wohnzimmer", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 23, Minuten => 00, Wert => 0, DPT => 1, ga => '0/0/34', KW => '', Monat => '', Astro => '' };
                          #push @Schaltzeiten, { name => "Stern_Wohnzimmer", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 06, Minuten => 00, Wert => 1, DPT => 1, ga => '0/0/34', KW => '', Monat => '', Astro => '' };
                          #push @Schaltzeiten, { name => "Stern_Wohnzimmer", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 8, Minuten => 30, Wert => 0, DPT => 1, ga => '0/0/34', KW => '', Monat => '', Astro => 'a' };
                          #push @Schaltzeiten, { name => "Glasvase_Wohnzimmer", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 16, Minuten => 00, Wert => 1, DPT => 1, ga => '0/0/35', KW => '', Monat => '', Astro => 'u' };
                          #push @Schaltzeiten, { name => "Glasvase_Wohnzimmer", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 23, Minuten => 00, Wert => 0, DPT => 1, ga => '0/0/35', KW => '', Monat => '', Astro => '' };
                          #push @Schaltzeiten, { name => "Glasvase_Wohnzimmer", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 06, Minuten => 00, Wert => 1, DPT => 1, ga => '0/0/35', KW => '', Monat => '', Astro => '' };
                          #push @Schaltzeiten, { name => "Glasvase_Wohnzimmer", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 8, Minuten => 30, Wert => 0, DPT => 1, ga => '0/0/35', KW => '', Monat => '', Astro => 'a' };
                          
                          
                          
                          push @Schaltzeiten, { name => "Aussenlicht Zwangsstellung An", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 20, Minuten => 05, Wert => 1, DPT => 1, ga => '1/7/7', KW => '', Monat => '', Astro => '' };
                          push @Schaltzeiten, { name => "Aussenlicht Zwangsstellung Aus", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 22, Minuten => 45, Wert => 0, DPT => 1, ga => '1/7/7', KW => '', Monat => '', Astro => '' };
                          push @Schaltzeiten, { name => "Aussenlicht Sperre An", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 22, Minuten => 45, Wert => 0, DPT => 1, ga => '1/7/8', KW => '', Monat => '', Astro => '' };
                          push @Schaltzeiten, { name => "Aussenlicht Sperre Aus", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 07, Minuten => 00, Wert => 1, DPT => 1, ga => '1/7/8', KW => '', Monat => '', Astro => '' };
                          push @Schaltzeiten, { name => "Treppenlicht Aus", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 7, Minuten => 00, Wert => 0, DPT => 5, ga => '1/1/14', KW => '', Monat => '', Astro => '' };
                          push @Schaltzeiten, { name => "Treppenlicht Aus", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 7, Minuten => 00, Wert => 0, DPT => 5, ga => '1/1/15', KW => '', Monat => '', Astro => '' };
                          push @Schaltzeiten, { name => "Treppenlicht Aus", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 7, Minuten => 00, Wert => 0, DPT => 5, ga => '1/1/16', KW => '', Monat => '', Astro => '' };
                          push @Schaltzeiten, { name => "Treppenlicht AN", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 22, Minuten => 15, Wert => 255, DPT => 5, ga => '1/1/14', KW => '', Monat => '', Astro => '' };
                          push @Schaltzeiten, { name => "Treppenlicht AN", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 22, Minuten => 15, Wert => 255, DPT => 5, ga => '1/1/15', KW => '', Monat => '', Astro => '' };
                          push @Schaltzeiten, { name => "Treppenlicht AN", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 22, Minuten => 15, Wert => 255, DPT => 5, ga => '1/1/16', KW => '', Monat => '', Astro => '' };
                          push @Schaltzeiten, { name => "Heizung_Komfort", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 5, Minuten => 00, Wert => 1, DPT => 1, ga => '3/7/0', KW => '', Monat => '', Astro => '' };
                          push @Schaltzeiten, { name => "Heizung_Komfort", montag => 1, dienstag => 1, mittwoch => 1, donnerstag => 1, freitag => 1, samstag => 1, sonntag => 1, Stunden => 21, Minuten => 00, Wert => 0, DPT => 1, ga => '3/7/0', KW => '', Monat => '', Astro => '' };
                          
                          ######################
                          ##ENDE Einstellungen##
                          ######################
                          
                          use POSIX;
                          use Time::Local;
                          # Wir brauchen auch Sonnenstandsberechnung
                          use Astro::Sunrise;
                          
                          # Eigenen Aufruf-Zyklus auf 20sek. setzen
                          $plugin_info{$plugname.'_cycle'} = 20;
                          
                          #Hier wird ein Array angelegt, um die Wochentagsnummer von localtime zu übersetzen
                          my @Wochentag = ('sonntag', 'montag', 'dienstag', 'mittwoch', 'donnerstag', 'freitag', 'samstag');
                          
                          my @sunrise=split(/:/,sun_rise($lon,$lat,$winkel));
                          my @sunset=split(/:/,sun_set($lon,$lat,$winkel));
                          my $sec; #Sekunde
                          my $min; # Minute
                          my $hour; #Stunde
                          my $mday; #Monatstag
                          my $mon; #Monatsnummer
                          my $year; #Jahr
                          my $wday; #Wochentag 0-6
                          my $yday; #Tag ab 01.01.xxxx
                          my $isdst;
                          
                          ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
                          $year += 1900;
                          $mon += 1;
                          
                          my $kw = getWeekNumber($year, $mon, $mday);
                          
                          if(($plugin_info{$plugname.'_time'}+60) <= $plugin_info{$plugname.'_last'}){
                              foreach my $element (@Schaltzeiten) {
                                       if ($element->{Astro} ne '') {
                                           if ($element->{Stunden} ne '' or $element->{Minuten} ne '') {
                                              if ($element->{Astro} eq 'a') {
                                                  $element->{Stunden}+=$sunrise[0];
                                                  $element->{Minuten}+=$sunrise[1];
                                              } elsif ($element->{Astro} eq 'u') {
                                                                  $element->{Stunden}+=$sunset[0];
                                                                  $element->{Minuten}+=$sunset[1];
                                              }
                                           }else{
                                              if ($element->{Astro} eq 'a') {
                                                  $element->{Stunden}=$sunrise[0];
                                                  $element->{Minuten}=$sunrise[1];
                                              } elsif ($element->{Astro} eq 'u') {
                                                                  $element->{Stunden}=$sunset[0];
                                                                  $element->{Minuten}=$sunset[1];
                                              }                
                                           }
                                        
                                        }
                                      if ($element->{$Wochentag[$wday]} == 1 && $element->{Stunden} == $hour && $element->{Minuten} == $min && $element->{KW} ne '') {
                                      $plugin_info{$plugname.'_time'} = time();
                                          if ($element->{KW} == $kw) {
                                              knx_write($element->{ga},$element->{Wert},$element->{DPT});
                                              plugin_log($plugname,'Schaltpunkt: ' . $element->{name} . ' ausgeführt. Wert: ' . $element->{Wert} . ' an Gruppenadresse ' . $element->{ga} . ' gesendet');
                                              next;
                                          } else {
                                              next;
                                          }
                                      } elsif ($element->{$Wochentag[$wday]} == 1 && $element->{Stunden} == $hour && $element->{Minuten} == $min && $element->{Monat} ne '') {
                                          $plugin_info{$plugname.'_time'} = time();
                                          if ($element->{Monat} == $mon) {
                                              knx_write($element->{ga},$element->{Wert},$element->{DPT});
                                              plugin_log($plugname,'Schaltpunkt: ' . $element->{name} . ' ausgeführt. Wert: ' . $element->{Wert} . ' an Gruppenadresse ' . $element->{ga} . ' gesendet');
                                              next;
                                          } else {
                                              next;
                                          }
                                      } elsif ($element->{$Wochentag[$wday]} == 1 && $element->{Stunden} == $hour && $element->{Minuten} == $min && $element->{KW} eq '' && $element->{Monat} eq '') {
                                          $plugin_info{$plugname.'_time'} = time();
                                          knx_write($element->{ga},$element->{Wert},$element->{DPT});
                                          plugin_log($plugname,'Schaltpunkt: ' . $element->{name} . ' ausgeführt. Wert: ' . $element->{Wert} . ' an Gruppenadresse ' . $element->{ga} . ' gesendet');
                                          next;
                                      }   
                              next;
                              }
                          }else{
                           return;
                          }
                          
                          sub getWeekNumber {
                          my ($year, $month, $day) = @_;
                          my $weekNumber = checkWeekNumber($year, $month, $day);
                          # wenn Wochennummer gleich 0, dann ist das aktuelle Datum
                          # in der Woche vor dem 4. Januar
                          # also in der letzten Woche des letzten Jahres
                          if ($weekNumber eq 0)
                          {
                          # Wochennummer des letzten Woche des letzten Jahres suchen
                          $weekNumber = checkWeekNumber(($year - 1), 12, 31);
                          
                          # wenn die Wochennummer gr??er als 52 ist
                          # dann prüfen ob diese Wochennummer korrekt ist oder
                          # sie bereits die erste Woche des aktuellen Jahres ist
                          if ($weekNumber gt 52)
                          {
                          $weekNumber = checkWeekNumber($year, 1, 1);
                          # wenn der 1. Januar des aktuellen Jahres in der Woche 0 liegt
                          # dann ist es die Woche 53
                          if ($weekNumber eq 0)
                          {
                          $weekNumber = 53;
                          }
                          }
                          }
                          # wenn die Wochennummer grösser als 52 ist
                          # dann prüfen ob diese Wochennummer korrekt ist oder
                          # sie bereits die erste Woche des nächsten Jahres ist
                          elsif ($weekNumber gt 52)
                          {
                          $weekNumber = checkWeekNumber(($year + 1), 1, 1);
                          # wenn der 1. Januar des nächsten Jahres in der Woche 0 liegt
                          # dann ist es die Woche 53
                          if ($weekNumber eq 0)
                          {
                          $weekNumber = 53;
                          }
                          }
                          
                          return ($weekNumber);
                          }
                          
                          sub checkWeekNumber {
                          my ($year, $month, $day) = @_;
                          
                          # 4. Januar als erste Woche erstellen
                          my $firstDateTime = timelocal(0, 0, 12, 4, 0, $year);
                          # Wochentag des 4. Januar ermitteln
                          my $dayOfWeek = (localtime($firstDateTime))[6];
                          $dayOfWeek = abs((($dayOfWeek + 6) % 7));
                          # geh zu Wochenanfang (Montag) zurück
                          $firstDateTime -= ($dayOfWeek * 3600 * 24);
                          
                          # aktuelles Datum erstellen
                          my $currentDateTime = timelocal(0, 0, 14, $day, ($month - 1),$year);
                          
                          # Differenz in Tagen berechnen
                          my $diffInDay = ($currentDateTime - $firstDateTime) / 3600 / 24;
                          # Anzahl der Wochen zwischen aktuellem Datum und 4. Januar berechnen
                          my $weekNumber = floor($diffInDay / 7) + 1;
                          
                          return ($weekNumber);
                          }
                          Hier die eibd.log gefiltert nach 1/1/15:
                          Code:
                          2012-10-16 07:00:16.534,A_GroupValue_Write,0.0.0,1/1/15,00,,,,0,low,7,T_DATA_XXX_REQ,0 2012-10-16 17:12:42.806,A_GroupValue_Read,0.0.0,1/1/15,00,,,,0,low,5,T_DATA_XXX_REQ,0 2012-10-16 17:13:02.683,A_GroupValue_Write,0.0.0,1/1/15,FF,,,,0,low,5,T_DATA_XXX_REQ,0 2012-10-16 17:13:37.528,A_GroupValue_Read,0.0.0,1/1/15,00,,,,0,low,5,T_DATA_XXX_REQ,0 2012-10-16 17:13:44.922,A_GroupValue_Write,0.0.0,1/1/15,00,,,,0,low,5,T_DATA_XXX_REQ,0 2012-10-16 22:15:04.980,A_GroupValue_Write,0.0.0,1/1/15,FF,,,,0,low,7,T_DATA_XXX_REQ,0
                          Die Zeilen um 17:00 waren aus dem Gruppenmonitor und nicht vom Plugin.

                          Hier gefiltert nach 0.0.0,1 (also alle Hauptgruppe 1 vom Wiregate gesendet:
                          Code:
                          2012-10-16 07:00:16.528,A_GroupValue_Write,0.0.0,1/7/8,01,,,,0,low,7,T_DATA_XXX_REQ,0 2012-10-16 07:00:16.530,A_GroupValue_Write,0.0.0,1/1/14,00,,,,0,low,7,T_DATA_XXX_REQ,0 2012-10-16 07:00:16.532,A_GroupValue_Write,0.0.0,1/1/16,00,,,,0,low,7,T_DATA_XXX_REQ,0 2012-10-16 07:00:16.534,A_GroupValue_Write,0.0.0,1/1/15,00,,,,0,low,7,T_DATA_XXX_REQ,0 2012-10-16 17:12:42.806,A_GroupValue_Read,0.0.0,1/1/15,00,,,,0,low,5,T_DATA_XXX_REQ,0 2012-10-16 17:13:02.683,A_GroupValue_Write,0.0.0,1/1/15,FF,,,,0,low,5,T_DATA_XXX_REQ,0 2012-10-16 17:13:37.528,A_GroupValue_Read,0.0.0,1/1/15,00,,,,0,low,5,T_DATA_XXX_REQ,0 2012-10-16 17:13:44.922,A_GroupValue_Write,0.0.0,1/1/15,00,,,,0,low,5,T_DATA_XXX_REQ,0 2012-10-16 20:05:10.400,A_GroupValue_Write,0.0.0,1/7/7,01,,,,0,low,7,T_DATA_XXX_REQ,0 2012-10-16 22:15:04.978,A_GroupValue_Write,0.0.0,1/1/14,FF,,,,0,low,7,T_DATA_XXX_REQ,0 2012-10-16 22:15:04.980,A_GroupValue_Write,0.0.0,1/1/15,FF,,,,0,low,7,T_DATA_XXX_REQ,0 2012-10-16 22:15:04.983,A_GroupValue_Write,0.0.0,1/1/16,FF,,,,0,low,7,T_DATA_XXX_REQ,0
                          Gruß und v.a. Danke,
                          Hendrik

                          Kommentar


                            #88
                            Zitat von henfri Beitrag anzeigen
                            danke für das Angebot!
                            Das war kein Angebot, sondern eine Bitte.
                            Kein Support per PN: Fragen bzw. Fehlermeldungen bitte im Forum posten.

                            Kommentar


                              #89
                              Mal eine Frage zu einem "Feature".

                              Wenn man mal eine Party feiert, so kann es ja vorkommen, dass man einige Befehle aus der Schaltuhr einfach mal für diesen Tag "nullen" möchte (z.B. soll ja nicht unbedingt das Licht im Garten pünktlich um Mitternacht wieder ausgehen und die Leute im Dunkeln sitzen).

                              Gibt es vielleicht eine Möglichkeit über eine bestimmte GA einen Befehl in der Schaltuhr auf "inaktiv" zu setzen, bis über einen nochmaligen Befehl dieses wieder aufgehoben wird?

                              Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt

                              viele Grüße

                              Jens
                              Viele Grüße Jens

                              Kommentar


                                #90
                                Hallo Jens

                                Das würde sich theoretisch machen lassen...

                                Das Problem ist einbischen, dass man so nicht unbedingt eine Übersicht darüber hat, ob die Schaltpunkte nun gesperrt oder freigegeben sind. Also müsste man warscheinlich noch eine Rückmeldung einbauen.

                                Die nächste Frage wäre, ob man das als zentrales Sperrobjekt löst und für jeden Schaltpunkt entscheidet ob durch das zentrale Sperrobjekt die Ausführung gesperrt wird oder ob man für jeden Schaltpunkt eine separates Sperrobjekt braucht.
                                Gruss Patrik alias swiss

                                Kommentar

                                Lädt...
                                X