Ankündigung

Einklappen
Keine Ankündigung bisher.

(Berker)Logikeditor.de - Problem mit Lua-Skript

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

    (Berker)Logikeditor.de - Problem mit Lua-Skript

    Hi,

    ich nutze den Logikeditor einer Berker ipcontrol
    Ich brauche einen Datumsstring nach dem Format "%a %d.%m". Für heute also "Di 31.01". Der normale Zeitgeber spuckt mir leider den Wochentag nur in Englisch aus, finde ich unschön. Also habe ich mich mal an einem Lua-Script versucht und verzweifle (trotz genialer Hilfe von ChatGPT).
    Das Script schaut so aus:

    Code:
    local WDnumber = BT:date("%w")
    local WDtext = "unbekannt"
    
    if WDnumber == 1 then
      WDtext = "Mo"
    elseif WDnumber == 2 then
      WDtext = "Di"
    elseif WDnumber == 3 then
      WDtext = "Mi"
    elseif WDnumber == 4 then
      WDtext = "Do"
    elseif WDnumber == 5 then
      WDtext = "Fr"
    elseif WDnumber == 6 then
      WDtext = "Sa"
    elseif WDnumber == 7 then
      WDtext = "So"
    end
    
    BT:sendValue('out1', WDnumber)
    BT:sendValue('out1', WDtext)
    ​
    Ich erhalte leider für heute immer die beiden Telegramme "2" und "unbekannt".
    Versucht habe ich auch schon, das ganze nur mit ifs aufzubauen. Grundprinzip:
    Code:
    if WDnumber == 1 then BT:sendValue('out2', "Mo") end
    Gleiches Ergebnis. Hat wer eine Idee?

    VG

    #2
    Die Wochentage gehen von 0 bis 6.
    Viel Erfolg, Florian

    Kommentar


      #3
      Und dann So = 0? Sonst würde ja die 2 die ich für heute (Dienstag) bekomme, nicht passen...

      Wäre ja dann gleich durchkorrigiert, hilft mir jetzt akut aber blöderweise auch nicht... ;-)

      Kommentar


        #4
        Im Script sehe ich keinen Fehler, mach doch mal ein Print von WDnumber vor den If Abfragen. Kann es sei, dass WDnumber ein String ist?, dann müsste bei den If Abfragen der Wert in "" stehen.
        Ja, Sonntag ist 0.
        Gruß
        Florian

        Kommentar


          #5
          Hi,
          Rückmeldung kommt etwas später:
          Zitat von Beleuchtfix Beitrag anzeigen
          Kann es sei, dass WDnumber ein String ist?, dann müsste bei den If Abfragen der Wert in "" stehen.
          Das war es!
          Ich mag keine Sprachen mit nicht typengebundenen Variablen...

          Danke!

          Kommentar


            #6
            Gut zu wissen

            Kommentar

            Lädt...
            X