Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Nachdimmen Plugin funktioniert nicht

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #16
    Na gut

    Code:
    use Time::Local;
    
    my $date = '23.10.2011  11:35:00';
    my ($mday,$mon,$year,$hour,$min,$sec) = split(/[\s.:]+/, $date);
    my $time = timelocal($sec,$min,$hour,$mday,$mon-1,$year);
    return $time . " as unix timestamp is " . scalar localtime $time;
    Hab ich da gefunden

    Makki
    EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
    -> Bitte KEINE PNs!

    Kommentar


      #17
      Der wesentliche Punkt im o.g. Code ist doch:

      Code:
      my $time = timelocal($sec,$min,$hour,$mday,$mon-1,$year);
      ist das gleiche wie mein:

      Code:
      my $su = timelocal (0,$sm,$sh,$day,$mon,$year);
      Auf den falschen Monat ist jetzt mal gesch....
      Oder seh ich das falsch?

      Das bringt mir eben den o.g. Fehler

      0 entspricht der $sec
      $sm lege ich fest (Start-Minute)
      $sh lege ich fest (Start-Stunde)
      $day kommt aus localtime()
      $mon kommt aus localtime()
      $year kommt aus localtime()

      Jetzt erschlagt mich aber ich sehe da keinen Fehler...bis auf den Monat...
      Umgezogen? Ja! ... Fertig? Nein!
      Baustelle 2.0 !

      Kommentar


        #18
        o.k. ... er will also partout das
        Code:
        use Time::Local;
        Hätte gedacht das ist schon im wiregated implementiert.
        Damit läufts nun.
        Umgezogen? Ja! ... Fertig? Nein!
        Baustelle 2.0 !

        Kommentar


          #19
          Neue Version für minutengenaues Einstellen der Start- und Endzeit liegt im SVN.
          Also 11:25 - 22:30 und 20:15 - 6:15 ist jetzt auch möglich.

          Gruß Mirko
          Umgezogen? Ja! ... Fertig? Nein!
          Baustelle 2.0 !

          Kommentar


            #20
            Guten Morgen,
            Leider bekomme ich das Plugin nicht zum Laufen

            Zur Theorie: das Plugin überwacht den Busverkehr und schickt bei Erkennen einer in der .conf-Datei definierten GA einen Dimmwert hinterher - verstehe ich das richtig.

            Im Busmonitor erkennt ich jedoch kein solches Verhalten - Es wird lediglich die Aktion vom PM registriert.

            Muss ich bei der Installation des Plugins noch etwas beachten (aktivieren)?
            Ich habe den Plugin-Code unter dem Namen "DALI Abend gedimmt" und den Konfigurationscode in "config" gespeichert.


            Eine mögliche Ursache:
            In den "Plugin Debug-Infos":

            Datum Uhrzeit vom Bus_last ->
            1304319419.87022

            Datum Uhrzeit vom Bus_result ->
            Fehler beim lesen von Datum/Uhrzeit von 0/0/2 / 0/0/1!

            Bitte um Hilfe
            lg Rene

            Kommentar


              #21
              Wenn Du das Plugin von Sourceforge hast funktioniert es nicht. Dies steht allerdings auch als Kommentar direkt dahinter.
              Unten stehend mal mein funktionierendes Plugin. Kannst ja mal dieses testen.
              Hat dein WG denn die aktuelle Uhrzeit? Hast Du eine Verbindung ins Internet?
              Das WG sollte, so weit ich Makki kenne, zwar auch ohne eine Verbindung die genaue Uhrzeit kennen, aber überprüfen kann man es ja mal.

              Gruß Plusch

              Code:
              ### Definitionen 
              ### Hier werden die Werte/Gruppenadressen definiert
              my $lichtein_ga = "3/2/31";  # Gruppenadresse Licht Ein/Aus
              my $lichtdim_ga  = "3/2/7";   # Gruppenadresse Licht Dimmwert
              my $dimvalue = 2;   # Dimmwert
              my $starthour = 23;   # Stunde, ab der gedimmt werden soll
              my $endhour = 6;   # Stunde, ab der nicht mehr gedimmt werden soll
              ### Ende Definitionen
              
              my ($second, $minute, $hour, $dayOfMonth, $month, $yearOffset, $dayOfWeek, $dayOfYear, $daylightSavings);
                 ($second, $minute, $hour, $dayOfMonth, $month, $yearOffset, $dayOfWeek, $dayOfYear, $daylightSavings) = localtime();
              
              # Eigenen Aufruf-Zyklus auf 1x täglich setzen, hört ja auf GA
              $plugin_info{$plugname.'_cycle'} = 86400;
              
              # Plugin an Gruppenadresse "anmelden"
              $plugin_subscribe{$lichtein_ga}{$plugname} = 1;
              
              # Nur bei einer gesendeten 1 reagieren
              # Nur bei einer gesendeten 1 reagieren
              if ($msg{'apci'} eq "A_GroupValue_Write" && $msg{'dst'} eq $lichtein_ga && $msg{'value'} == '1' ) {
                
                  if ($hour >= $starthour || $hour <$endhour) {
                      knx_write($lichtdim_ga,$dimvalue,5); # Dimmwert senden
                      return "Gedimmt $hour Uhr";
                  }
              }
              
              # Kein Log
              return 0;

              Kommentar


                #22
                Dann sollten wir das doch als "funktioniert einfach ohne Tricks und Kniffe" auch ins SVN legen ?

                Makki
                EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
                -> Bitte KEINE PNs!

                Kommentar


                  #23
                  Guten Abend
                  Also ich hab jetzt das Plugin von Plusch getestet -> funktioniert

                  und dann mit den geänderten Werten das von hier:
                  SourceForge.net Repository - [openautomation] Log of /wiregate/plugin/generic/Nacht-Nachdimmen
                  -> funkt auch

                  das einzige was ich ändern hab müssen:

                  von $msg{'value'} == '1'
                  auf $msg{'value'} == '$01'

                  jetzt funktioniert es

                  danke und lg rene

                  Kommentar


                    #24
                    Lass mich raten: der DPT dieser GA ist nicht richtig importiert/konfiguriert?
                    $01 kann zwar das Problem zufällig lösen, macht ansonsten aber mal garkeinen Sinn..

                    Makki
                    EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
                    -> Bitte KEINE PNs!

                    Kommentar


                      #25
                      @ makki
                      ich habe den wert aus dem gruppenmonitor (daten)
                      siehe bilder

                      $01 steht für EIN
                      $00 steht für AUS
                      Angehängte Dateien

                      Kommentar


                        #26
                        Der ETS-Gruppenmonitor meint damit aber was anderes (Hex?) als Perl ($=Variable!)

                        Makki
                        EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
                        -> Bitte KEINE PNs!

                        Kommentar


                          #27
                          Zitat von makki Beitrag anzeigen
                          Dann sollten wir das doch als "funktioniert einfach ohne Tricks und Kniffe" auch ins SVN legen ?

                          Makki
                          Macht das andere ja auch

                          Für Plugins ist das Eintragen in die eibga.conf (Webmin) m.M.n. Essentiell und das wird hier fehlen.

                          Die andere Version gibt es ein paar Revisionen vorher auch im SVN.
                          Umgezogen? Ja! ... Fertig? Nein!
                          Baustelle 2.0 !

                          Kommentar


                            #28
                            Zitat von JuMi2006 Beitrag anzeigen
                            Macht das andere ja auch
                            Ja, ich weiss das doch Aber ich hab immer die Angst, Einsteiger abzuschrecken.. Ohne Not..
                            Man kann mit Plugins *alles* machen (theoretisch), praktisch sind solche Funktionen wie "Dimmwert-nachsenden" aber auch ohne conf.d und eibga.conf möglich (durchaus bewusst)

                            Für Plugins ist das Eintragen in die eibga.conf (Webmin) m.M.n. Essentiell und das wird hier fehlen.
                            Ja, Jein, das wünschen wir uns alle - aber starre, unflexible Korsette möchte ich auch vermeiden, es gibt immer auch einen anderen Weg der unter bestimmten Umständen eben der passendere sein mag (und sei es nur: zwecks einfacher verständlich für eine geringe Anzahl an Plugins..)

                            Makki
                            EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
                            -> Bitte KEINE PNs!

                            Kommentar


                              #29
                              Hallo
                              Ich habe bemerkt das einige PM AN/AUS senden andere $00/$01
                              wo kann ich das einstellen damit alle das selbe senden?

                              Kommentar


                                #30
                                $xx gibts aufm KNX nicht, es gibt nur den richtigen/falschen/garkeinen DPT in der ETS eingetragen oder importiert bzw. im WG..

                                Makki
                                EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
                                -> Bitte KEINE PNs!

                                Kommentar

                                Lädt...
                                X