Ankündigung

Einklappen
Keine Ankündigung bisher.

Entwicklung / OLA + knxdmxd

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

  • JNK
    antwortet
    Mhm. Telegramm Wiederholungen vielleicht? Wenn ein zweites Go kommt, wird das ganze einfn Step weitergeschoben.

    Einen Kommentar schreiben:


  • tger977
    antwortet
    Hallo Jan,

    damit habe ich gestern auch noch rumexperimentiert. Allerdings ohne wirklichen Erfolg. Die Zeiten werden anscheinend korrekt umgesetzt, hatte auch erst im Verdacht daß gleichlange Zeiten evtl. problematisch sind, aber auch mit längerer waittime (hatte 30s fade time und 31s waittime verwendet) ändert sich leider nichts am grundsätzlichen Verhalten. Die 30s werden aber umgesetzt, d.h. eine Änderung an der config bringt zumindest eine Veränderung.

    Gruß
    Andi

    Einen Kommentar schreiben:


  • JNK
    antwortet
    Probier bitte mal die Fadezeit auf 9.9 oder die waittime auf 10.1 zu setzen.

    Einen Kommentar schreiben:


  • JNK
    antwortet
    Ich guck mal, ob ich es schaffe, mit das heute anzusehen.

    Einen Kommentar schreiben:


  • tger977
    antwortet
    Danke, habe ich übersehen und geändert.

    drei Probleme bleiben:
    1) Nun ist es leider so daß zwischen rot und grün permanent hin und her gedimmt wird, blau aber gar nicht zum Einsatz kommt.
    2) Über den Halt Trigger mit 1/6/0 = 0 kann man das Ganze nicht stoppen und auch nicht die LED wieder ausmachen... Bisher kann ich das nur durch Dämon stoppen über Console machen! Wie ist es gedacht das Ganze anzuhalten und die Lampen wieder aus zu bekommen?
    3) die Buslast ist extrem hoch solange der Trigger an ist (ca.20-30 Telegramme pro sek!)

    Einen Kommentar schreiben:


  • JNK
    antwortet
    Im ersten Step hast Du den Channel rot zweimal verwendet, blau garnicht. Probier das mal zu ändern.

    Einen Kommentar schreiben:


  • tger977
    antwortet
    Hallo Jan,

    oh, nach der Fehlermeldung habe ich es erst gar nicht ausprobiert...

    HAbe nun mal auf der 1/6/0 Trigger GA eine "1" gesendet, da passiert im Gruppenmonitor der ETS folgendes:

    Code:
    #ZeitDienstFlags PrioQuelladresseQuelleZieladresseZielRoutTypDPTInfo8582014-12-06 20:32:08.797vom Bus
    Low1.1.2541.1.254  Wiregate1/5/82OG Bad Deckenlicht grün RMw6Schreiben1 Byte$00 | 0 %8592014-12-06 20:32:08.833vom Bus
    Low1.1.2541.1.254  Wiregate1/4/82OG Bad Deckenlicht grün RMs6Schreiben  1.001 Ein/Aus$00 | Aus8602014-12-06 20:32:08.870vom Bus
    Low1.1.2541.1.254  Wiregate1/5/83OG Bad Deckenlicht blau RMw6Schreiben1 Byte$FF | 100 %8612014-12-06 20:32:08.904vom Bus
    Low1.1.2541.1.254  Wiregate1/4/83OG Bad Deckenlicht blau RMs6Schreiben  1.001 Ein/Aus$01 | Ein8622014-12-06 20:32:08.944vom Bus
    Low1.1.2541.1.254  Wiregate1/5/82OG Bad Deckenlicht grün RMw6Schreiben1 Byte$00 | 0 %8632014-12-06 20:32:08.978vom Bus
    Low1.1.2541.1.254  Wiregate1/4/82OG Bad Deckenlicht grün RMs6Schreiben  1.001 Ein/Aus$00 | Aus8642014-12-06 20:32:09.017vom Bus
    Low1.1.2541.1.254  Wiregate1/5/83OG Bad Deckenlicht blau RMw6Schreiben1 Byte$FF | 100 %8652014-12-06 20:32:09.052vom Bus
    Low1.1.2541.1.254  Wiregate1/4/83OG Bad Deckenlicht blau RMs6Schreiben  1.001 Ein/Aus$01 | Ein8662014-12-06 20:32:09.089vom Bus
    Low1.1.2541.1.254  Wiregate1/5/82OG Bad Deckenlicht grün RMw6Schreiben1 Byte$00 | 0 %8672014-12-06 20:32:09.127vom Bus
    Low1.1.2541.1.254  Wiregate1/4/82OG Bad Deckenlicht grün RMs6Schreiben  1.001 Ein/Aus$00 | Aus8682014-12-06 20:32:09.161vom Bus
    Low1.1.2541.1.254  Wiregate1/5/83OG Bad Deckenlicht blau RMw6Schreiben1 Byte$FF | 100 %8692014-12-06 20:32:09.197vom Bus
    Low1.1.2541.1.254  Wiregate1/4/83OG Bad Deckenlicht blau RMs6Schreiben  1.001 Ein/Aus$01 | Ein8702014-12-06 20:32:09.238vom Bus
    Low1.1.2541.1.254  Wiregate1/5/82OG Bad Deckenlicht grün RMw6Schreiben1 Byte$00 | 0 %8712014-12-06 20:32:09.270vom Bus
    Low1.1.2541.1.254  Wiregate1/4/82OG Bad Deckenlicht grün RMs6Schreiben  1.001 Ein/Aus$00 | Aus8722014-12-06 20:32:09.309vom Bus
    Low1.1.2541.1.254  Wiregate1/5/83OG Bad Deckenlicht blau RMw6Schreiben1 Byte$FF | 100 %
    d.h. es wird wohl nur der Kanal blau und grün in sehr schnellem Abstand (<<1s) getriggert, die LED bleiben aber aus. Man bekommt dadurch eine volle Busauslastung und man kann nur noch über die Konsole per knxdmxd stop Befehl das Ganze anhalten...

    Gruß
    Andi

    Einen Kommentar schreiben:


  • JNK
    antwortet
    Alles gut. Das ist schlecht formuliert. Du hast keinen direct-Trigger definiert, das ist auch völlig ok so, der knxdmxd kann nur keinen anlegen. Es müsste also eher "direct trigger not defined" heißen.

    Funktioniert es denn wie es soll?

    Gruß,

    der Jan

    Einen Kommentar schreiben:


  • tger977
    antwortet
    habe nun heute endlich mal wieder etwas Zeit gefunden um an der config des knxdmxd weiter zu experimentieren. Ich bekomme es aber leider überhaupt nicht hin einen "Farbwechsler" als cuelist zu definieren. Ich bekomme immer folgende Fehlermeldung:

    Code:
    Dec  6 19:53:23 wiregate knxdmxd: main: using config-file /etc/knxdmxd.conf 
    Dec  6 19:53:23 wiregate knxdmxd: main: starting daemon 
    Dec  6 19:53:23 wiregate knxdmxd: load_config: failed to create direct trigger for cuelist Bad_OG_Farbwechsler 
    Dec  6 19:53:23 wiregate knxdmxd: load_config: failed to create release trigger for cuelist Bad_OG_Farbwechsler
    folgende Config habe ich im Einsatz, diese habe ich nun auch schon mehrfach gegen die diversen Beispielconfigs verglichen und irgendwie keine Auffälligkeit in der config syntax finden können.

    Ich habe auch extra nochmal auf github die letzte lenny Version des knxdmxd runtergeladen.

    Code:
    // CAUTION : never uses names starting with _ !!! These are used internally ! 
    {
    "channels" : [
      { "name" : "treppe_UG-EG", "dmx" : "1.1", "statusga" : {"switch" : "1/4/4", "value" : "1/5/4" }, "factor" : 1 },
      { "name" : "treppe_EG-OG", "dmx" : "1.2", "statusga" : {"switch" : "1/4/13", "value" : "1/5/13" }, "factor" : 1 },
      { "name" : "treppe_OG-DG", "dmx" : "1.3", "statusga" : {"switch" : "1/4/20", "value" : "1/5/20" }, "factor" : 1 },
      { "name" : "bad_OG_rot", "dmx" : "1.5", "statusga" : {"switch" : "1/4/81", "value" : "1/5/81" }, "factor" : 1 },
      { "name" : "bad_OG_gruen", "dmx" : "1.6", "statusga" : {"switch" : "1/4/82", "value" : "1/5/82" }, "factor" : 1 },
      { "name" : "bad_OG_blau", "dmx" : "1.7", "statusga" : {"switch" : "1/4/83", "value" : "1/5/83" }, "factor" : 1 }, 
      { "name" : "bad_OG_weiss", "dmx" : "1.8", "statusga" : {"switch" : "1/4/16", "value" : "1/5/16" }, "factor" : 1 },
    ],
    "dimmers": [ // all dimmer definitions, name is optional (default is _d_<number>), knx-like dimming: fading is calculated for 0-100% 
      { "name" : "Treppe_UG-EG", "channel" : "treppe_UG-EG", "ga" : {"value" : "1/3/4", "switch" : "1/1/4", "dim" : "1/2/4"}, "turnonvalue": 255, "fading" : 0, "dimtime" : 3.0 },
      { "name" : "Treppe_EG-OG", "channel" : "treppe_EG-OG", "ga" : {"value" : "1/3/13", "switch" : "1/1/13", "dim" : "1/2/13"}, "turnonvalue": 255, "fading" : 0, "dimtime" : 3.0 },
      { "name" : "Treppe_OG-DG", "channel" : "treppe_OG-DG", "ga" : {"value" : "1/3/20", "switch" : "1/1/20", "dim" : "1/2/20"}, "turnonvalue": 255, "fading" : 0, "dimtime" : 3.0 },
      { "name" : "Bad_OG_weiss", "channel" : "bad_OG_weiss", "ga" : {"value" : "1/3/16", "switch" : "1/1/16", "dim" : "1/2/16"}, "turnonvalue": 255, "fading" : 0, "dimtime" : 3.0 },
      { "name" : "Bad_OG_rot", "channel" : "bad_OG_rot", "ga" : {"value" : "1/3/81", "switch" : "1/1/81", "dim" : "1/2/81"}, "turnonvalue": 255, "fading" : 0, "dimtime" : 2.0 },
      { "name" : "Bad_OG_gruen", "channel" : "bad_OG_gruen", "ga" : {"value" : "1/3/82", "switch" : "1/1/82", "dim" : "1/2/82"}, "turnonvalue": 255, "fading" : 0, "dimtime" : 2.0 },
      { "name" : "Bad_OG_blau", "channel" : "bad_OG_blau", "ga" : {"value" : "1/3/83", "switch" : "1/1/83", "dim" : "1/2/83"}, "turnonvalue": 255, "fading" : 0, "dimtime" : 2.0 },
    ],
    "scenes": [ // all scene definitions
      { "name" : "Alle_Lichter_aus",
        "trigger" : { 
           "go" : { "knx" : "1/0/0", "value" : 1 }, 
        },
        "data" : [
          { "channel" : "treppe_UG-EG", "value" : 0 },
          { "channel" : "treppe_EG-OG", "value" : 0 },
          { "channel" : "treppe_OG-DG", "value" : 0 },
          { "channel" : "bad_OG_weiss", "value" : 0 },
          { "channel" : "bad_OG_rot", "value" : 0 },
          { "channel" : "bad_OG_gruen", "value" : 0 },
          { "channel" : "bad_OG_blau", "value" : 0 },
        ],
        "fading" : {
          "time" : 1 // used for in and out
        }
      },  
    ],
    "cuelists": [ // all cuelists
      { "name" : "Bad_OG_Farbwechsler",
        "trigger" : 
        { "go" : { "knx" : "1/6/0", "value" : 1 }, 
          "halt" : { "knx" : "1/6/0", "value" : 0 }
        },
        "cues" : [ // cues are like scenes, just without individual triggers
          { "name" : "step1",
            "data" : [ 
              {  "channel" : "bad_OG_rot", "value" : 255 },
              {  "channel" : "bad_OG_gruen", "value" : 0 },
              {  "channel" : "bad_OG_rot", "value" : 0 }
            ],
            "waittime" : 10, // only relevant for loops
            "fading" : { "time" : 10 },
          },
          { "name" : "step2",
            "data" : [ 
              {  "channel" : "bad_OG_rot", "value" : 0 },
              {  "channel" : "bad_OG_gruen", "value" : 255 },
              {  "channel" : "bad_OG_blau", "value" : 0 }
            ],
            "waittime" : 10, // only relevant for loops
            "fading" : { "time" : 10 },
          },    
          { "name" : "step3",
            "data" : [ 
              {  "channel" : "bad_OG_rot", "value" : 0 },
              {  "channel" : "bad_OG_gruen", "value" : 0 },
              {  "channel" : "bad_OG_blau", "value" : 255 }
            ],
            "waittime" : 10, // only relevant for loops
            "fading" : { "time" : 10 }
          },
          { "link" : "step1"
          }
        ]
      }
    ]
    }
    die GA 1/6/0 habe ich auch im WG im eibd als GA angelegt mit DPT 1.001.

    Ich habe auch die cuelist Config von Jan (s. 4 Posts vor diesem) mal eingetragen und dort kommt ebenfalls die Fehlermeldung daß keine Trigger angelegt werden können.

    Jemand eine Idee woran es klemmt?

    Gruß
    Andi

    Einen Kommentar schreiben:


  • ndorf
    antwortet
    Ja, geht!
    Hatte einen kleinen Gedankenfehler.

    Einen Kommentar schreiben:


  • JNK
    antwortet
    Eigentlich sollte das schon gehen. Einfach 0.5 eintragen.

    Einen Kommentar schreiben:


  • ndorf
    antwortet
    Es funktioniert.

    Am Ende fehlte noch ein }

    Eine Frage noch bei: Bei "waittime" können nur ganze Zahlen eingegeben werden und kleiner als 1 geht nicht?


    und DANKE !!!!


    Gruß

    Andreas

    Einen Kommentar schreiben:


  • JNK
    antwortet
    So sollte es gehen (am Ende eventuell noch } ergänzen.

    Code:
    "cuelists": [ // all cuelists
      { "name" : "BlinkenTheke",
        "trigger" : 
        { "go" : { "knx" : "0/6/90", "value" : 1 },
          "halt" : { "knx" : "0/6/90", "value" : 0 } 
        },
        "cues" : [ // cues are like scenes, just without individual triggers
          { "name" : "step1",
            "data" : [
              { "channel" : "party_thekeb", "value" : 255 },
              { "channel" : "party_thekeb4", "value" : 0 }
            ],
            "waittime" : 1, // only relevant for loops
            "fading" : { "time" : 0 } 
          },
          { "name" : "step2",
            "data" : [
              { "channel" : "party_thekeb", "value" : 0 },
              { "channel" : "party_thekeb4", "value" : 255 }
            ],
            "waittime" : 1, // only relevant for loops
            "fading" : { "time" : 0 }
          },
          { "link" : "step1"
          }
        ]
      },
      { "name" : "BlinkenWand",
        "trigger" : 
        { "go" : { "knx" : "0/6/91", "value" : 1 },
          "halt" : { "knx" : "0/6/91", "value" : 0 }
        },
        "cues" : [ // cues are like scenes, just without individual triggers
          { "name" : "step1",
            "data" : [
              { "channel" : "party_wandb", "value" : 255 },
              { "channel" : "party_wandb4", "value" : 0 }
            ],
    
            "waittime" : 1, // only relevant for loops
            "fading" : { "time" : 0 },
          },
          { "name" : "step2",
            "data" : [
              { "channel" : "party_wandb", "value" : 0 },
              { "channel" : "party_wandb4", "value" : 255 }
            ],
            "waittime" : 1, // only relevant for loops
            "fading" : { "time" : 0 },
          },
          { "link" : "step1"
          }
        ]
      }
    ]
    Du hast da irgendwie die Klammern verwurschtelt, ausserdem gibt es nur einmal das Schlüsselwort "cuelists".

    "cuelists" ist eine Aufzählung (erkennbar an [ ]), die Elemente dieser Aufzählung sind dann die einzelnen cuelists (beginnend mit {"name":}. Das ist so ähnlich wie bei den Channels in einem Cue, die sind ja auch mit [] aneinandergereiht.

    Gruss,

    der Jan

    Einen Kommentar schreiben:


  • ndorf
    antwortet
    Ich kriege das nicht hin.

    Das hier läuft einwandfrei:

    "cuelists": [ // all cuelists
    { "name" : "BlinkenTheke",
    "trigger" : {
    "go" : { "knx" : "0/6/90", "value" : 1 },
    "halt" : { "knx" : "0/6/90", "value" : 0 }
    },
    "cues" : [ // cues are like scenes, just without individual triggers
    { "name" : "step1",
    "data" : [
    { "channel" : "party_thekeb", "value" : 255 },
    { "channel" : "party_thekeb4", "value" : 0 }
    ],
    "waittime" : 1, // only relevant for loops
    "fading" : { "time" : 0 },
    },
    { "name" : "step2",
    "data" : [
    { "channel" : "party_thekeb", "value" : 0 },
    { "channel" : "party_thekeb4", "value" : 255 }
    ],
    "waittime" : 1, // only relevant for loops
    "fading" : { "time" : 0 },
    },
    { "link" : "step1"
    }
    ]
    }
    ]
    }


    Jetzt weiß ich nicht, wie ich die zweite einfügen soll. Entweder funktioniert dann der ganze Player nicht mehr, oder die zweite cuelist wird nicht ausgeführt.
    Aber eigentlich müsste das doch dann so oder ähnlich aussehen. Ich habe schon einige Variation durchgespielt. Vielleicht ist es auch was banales?

    "cuelists": [ // all cuelists
    { "name" : "BlinkenTheke",
    "trigger" : {
    "go" : { "knx" : "0/6/90", "value" : 1 },
    "halt" : { "knx" : "0/6/90", "value" : 0 }
    },
    "cues" : [ // cues are like scenes, just without individual triggers
    { "name" : "step1",
    "data" : [
    { "channel" : "party_thekeb", "value" : 255 },
    { "channel" : "party_thekeb4", "value" : 0 }
    ],
    "waittime" : 1, // only relevant for loops
    "fading" : { "time" : 0 },
    },
    { "name" : "step2",
    "data" : [
    { "channel" : "party_thekeb", "value" : 0 },
    { "channel" : "party_thekeb4", "value" : 255 }
    ],
    "waittime" : 1, // only relevant for loops
    "fading" : { "time" : 0 },
    },
    { "link" : "step1"
    }
    "cuelists": [ // all cuelists
    { "name" : "BlinkenWand",
    "trigger" : {
    "go" : { "knx" : "0/6/91", "value" : 1 },
    "halt" : { "knx" : "0/6/91", "value" : 0 }
    },
    "cues" : [ // cues are like scenes, just without individual triggers
    { "name" : "step1",
    "data" : [
    { "channel" : "party_wandb", "value" : 255 },
    { "channel" : "party_wandb4", "value" : 0 }
    ],
    "waittime" : 1, // only relevant for loops
    "fading" : { "time" : 0 },
    },
    { "name" : "step2",
    "data" : [
    { "channel" : "party_wandb", "value" : 0 },
    { "channel" : "party_wandb4", "value" : 255 }
    ],
    "waittime" : 1, // only relevant for loops
    "fading" : { "time" : 0 },
    },
    { "link" : "step1"
    }
    ]
    }
    ]
    }

    Danke.

    Gruß Andreas

    Einen Kommentar schreiben:


  • JNK
    antwortet
    Wenn ich das nicht aus Versehen kaputtgemacht habe, sollte das gehen. Und es hat auch mal funktioniert.

    Gruß,

    der Jan

    Einen Kommentar schreiben:

Lädt...
X