Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeit in plugin als DPT10 auf den Bus schreiben

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

    [wiregate] Zeit in plugin als DPT10 auf den Bus schreiben

    Hallo zusammen!

    Hab auf die schnelle in keinem der plugins im SVN und im Forum nichts gefunden.

    Würde gerne mit knx_write die Zeit aus einem Plugin auf den Bus schicken.

    Hat jemand ein Bsp vorliegen? Welchen Zahlenwert braucht die Variable, die dann mit knx_write geschickt wird?
    Das perl Zeitformat ist ja Datum/Zeit in einem, KNX verlangt einen reinen Zeitwert. Irgendwie steh ich grad auf dem Schlauch.

    lg
    Robert

    #2
    /wiregated/trunk/usr/sbin/wiregated.pl ? WireGate

    Da kann man mal schauen.
    Umgezogen? Ja! ... Fertig? Nein!
    Baustelle 2.0 !

    Kommentar


      #3
      Hallo
      Sendet das WG von Haus aus nicht schon Zeit und Datum an KNX?

      Unter:
      Sensoren / Werte konfigurieren

      Gruß NetFritz
      Angehängte Dateien
      KNX & Wago 750-849 ,Wiregate u. Cometvisu, iPad 3G 64GB.
      WP Alpha-Innotec WWC130HX (RS232-Moxa-LAN),Solaranlage für Brauchwasser und Heizung.
      PV-Anlage = SMA Webbox2.0 , SunnyBoy 4000TL, Sharp 4kWP

      Kommentar


        #4
        Hallo Robert,

        ich habe so was ähnliches für den letzen Interationslauf meiner Beschattungssteuerung gemacht:

        Code:
        my $GA_Zeit="15/1/2";
        
        # Zeit ermitteln
        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 $Zeit=substr("0".$hour,-2).":".substr("0".$min,-2).":".substr("0".$sec,-2);
        knx_write($GA_Zeit,$Zeit,10);
        vG
        Wolfgang

        Kommentar


          #5
          Hallo Wolfgang! Hallo JuMi!

          Danke für eure Antworten.
          Aus Jumi's Hinweis habe ich folgende Möglichkeit erfolgreich getestet:
          Code:
          eibsend_time_resp($Userzaehler_ResetTime_ga);
          Hat den Vorteil, dass man auch ohne date::calc die Zeit schicken kann.

          Aber mir gefällt Wolfgangs Lösung auch sehr gut, da man wieder das klassische knx_write verwendet und sich den String vorher zusammenbaut.

          Ich nehme an das subst ist für die führende 0 verantwortlich, wenn die zB Minuten einstellig sind, oder?


          lg
          Robert

          Kommentar

          Lädt...
          X