Ankündigung

Einklappen
Keine Ankündigung bisher.

Datum's vergleicher

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

    Datum's vergleicher

    Guten Morgen,

    ich komme bei einem 'kleinen' Problem nicht so recht weiter
    und würde mich über Hilfe sehr freuen.

    Problem
    ======
    Ich möchte je nach aktuellem Datum das passende Sternzeichen in der Visu (Gira HS-4) eingeblendet haben.

    Bsp.
    ===

    Vom 21-01 bis 19-02 den Wassermann

    Usw.

    Lösung?
    =====
    Toll währe ein Logikbaustein in den man 12 von / bis Werte frei eingeben kann, inkl. einem Text.
    Und wenn das aktuelle Datum sich in diesem Zeitrahmen befindet, wird ein Wert x an Ausgang 1-12 inkl. Text gesendet.


    Eingang Ausgang
    ===== =====
    Aktuelles Datum A-1: 0/1
    T-1: Text-1
    Zeitraum-1-von
    Zeitraum-1-bis A-2: 0/2
    Text-1 T-2: Text-2

    Zeitraum-2-von A-3: 0/3
    Zeitraum-2-bis T-3: Text-3
    Text-2

    Usw.

    Beispiel
    =====
    Eingang:
    ---------
    Aktuelles Datum: 22-01-2015
    Zeitraum-1-von: 21-01 (Datum Frei definierbar)
    Zeitraum-1-bis: 19-02 (Datum Frei definierbar)
    Text-1 : Wassermann (Text Frei definierbar)

    Ausgang:
    ---------
    A-1: 1
    T-1: Wassermann



    Danke

    Gruss
    Stefan


    ( PS: Das war meine erste Anfrage :-) ich hoffe ich habe mich verständlich ausgedrückt )

    #2
    Nein, unverständlich!

    Welche Visu denn überhaupt? EibPC, Elvis, Eisbär, Homeserver, eibport, ....?
    Gruß Matthias
    EIB übersetzt meine Frau mit "Ehepaar Ist Beschäftigt"
    - PN nur für PERSÖNLICHES!

    Kommentar


      #3
      Ich hab nen Gira HS-4 und die std. Visu

      Kommentar


        #4
        Ich gehe mal Aufgrund der Namen und Bezeichnungen einfach mal vom HS aus.

        End Daten brauchst du in diesem Falle ja eigentlich nicht, da es ja keine Zeit ohne Sternzeichen gibt.

        Du müsstest also nur das aktuelle Datum mit dem letzten vergangenem Datum vergleichen.

        Könnte man "eigentlich" "einfach" bauen.
        Nils

        aktuelle Bausteine:
        BusAufsicht - ServiceCheck - Pushover - HS-Insight

        Kommentar


          #5
          der Weg wäre in etwa.

          EN[1] "Datum für EN[2]"
          EN[2] "Bezeichnung"
          EN[3] "Datum für EN[4]"
          EN[4] "Bezeichnung"
          EN[5] "Datum für EN[6]"
          EN[6] "Bezeichnung"

          Datum in der Form MMTT also z.B 0122

          In der Formel wäre ein int(__import__('time').strftime('%m%d')) der Wert zum vergleichen

          Die Eingänge würdest du nach den Datumfeldern filtern mit filter(lambda x: type(x) == int,EN) auf ein Speicher legen. Den speicher dann mit SN[1].reverse() umdrehen damit du mit dem letzten Datum anfängst.
          und dann das aktuelle Datum prüfen ob größer oder gleich dem Wert.
          Den Index des Wertes aus EN +1 und du hast deinen Wert xD
          Nils

          aktuelle Bausteine:
          BusAufsicht - ServiceCheck - Pushover - HS-Insight

          Kommentar


            #6
            Oder aber den langweiligen weg

            ## aktuelles Datumals MMTT umgerechnet als Int auf SN[1] und Timer setzen jeden Stunde
            5012|0|"EI or OC[1]"|"int(__import__('time').strftime('%m%d'))"|"3600 "|0|1|1|0

            und dann vergleichst du einfach Zeile für Zeile das
            5012|1|"EN[23] > SN[1]"|"EN[24]"|""|1|0|0|0
            5012|1|"EN[21] > SN[1]"|"EN[22]"|""|1|0|0|0

            usw
            Nils

            aktuelle Bausteine:
            BusAufsicht - ServiceCheck - Pushover - HS-Insight

            Kommentar

            Lädt...
            X