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

    Ich habe die selbe wie Jan bestellt (auch bei diyledexpress )
    Der Versand kostete €52.- (mit Gehäuse) ohne gehäuse wurde es mir um 30 -40$ angeboten.

    Die 105 Euro würde ich wieder investieren, diesmal ev. ohne Gehäuse.

    Gruß Gernot

    Kommentar


      Habe es heute einmal versucht einzurichten.
      Per Ola kann ich mein DMX schon steuern, aber beim KNXDMXD kommt immer folgende Meldung und es reagiert noch nichts auf die GAs:

      knxdmxd[14123]: segfault at 14 ip b7701275 sp bf8af350 error 4 in libjson.so.0.0.1[b76ff000+6000]

      Ich möchte zum Testen ersteinmal eine ganz simple Config versuchen. Erkennt jemand den Fehler in der angehängten Config File?
      Angehängte Dateien

      Kommentar


        Zitat von JNK Beitrag anzeigen
        Meiner Kenntnis nach gibt es keine EU Bezugsquelle.
        Vielleicht könnte man bei entsprechender Nachfrage auch an Ulrich Radig herantreten, er hat einige Projekte im Portfolio, die IMHO als Hardwareunterbau für eine E1.31 Bridge tauglich wären. Die Frage ist nur ob er sich mit diesem Thema befassen mag.

        Ulrich Radig, mikrocontroller and more :: 4fach Art Net Box (Quad Art Net Box)
        und neuerdings wohl auch in Entwicklung
        Ulrich Radig, mikrocontroller and more :: 8 Kanal Art-Net Node (the true 25? Node)
        Gruß -mfd-
        KNX-UF-IconSet since 2011

        Kommentar


          Zitat von xachsewag Beitrag anzeigen
          Habe es heute einmal versucht einzurichten.
          Per Ola kann ich mein DMX schon steuern, aber beim KNXDMXD kommt immer folgende Meldung und es reagiert noch nichts auf die GAs:

          knxdmxd[14123]: segfault at 14 ip b7701275 sp bf8af350 error 4 in libjson.so.0.0.1[b76ff000+6000]

          Ich möchte zum Testen ersteinmal eine ganz simple Config versuchen. Erkennt jemand den Fehler in der angehängten Config File?
          Sieht eigentlich erstmal gut aus. Was passiert denn vorher? knxdmxd auf der Konsole starten und dann bitte mal den kompletten Output schicken.

          Gruss,

          der Jan
          KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

          Kommentar


            Das ist alles was nach dem Start passiert:
            Code:
            Sep 16 16:04:10 wiregate395 knxdmxd: main: using config-file /etc/knxdmxd.conf
            Sep 16 16:04:10 wiregate395 knxdmxd: main: starting daemon
            Sep 16 16:04:10 wiregate395 knxdmxd: load_config: failed to create 4-bit dim trigger for dimmer D_CH01
            Sep 16 16:04:10 wiregate395 knxdmxd: load_config: failed to create 4-bit dim trigger for dimmer D_CH02
            Sep 16 16:04:10 wiregate395 knxdmxd: load_config: failed to create 4-bit dim trigger for dimmer D_CH03
            Sep 16 16:04:10 wiregate395 kernel: [1272532.215990] knxdmxd[23144]: segfault at 14 ip b77b3275 sp bfea00f0 error 4 in libjson.so.0.0.1[b77b1000+6000]
            Nachdem ich jetzt noch "dim" : "1/2/4" mit in die Dimmer eingefügt habe, kommt kein "failed to create 4-bit dim trigger for dimmer" mehr.
            => "ga" : { "switch": "2/7/1", "value": "2/7/2", "dim": "2/7/10" }

            Der segfault bleibt aber.

            Kommentar


              Zitat von JNK Beitrag anzeigen
              @murelli:

              Mhm. Du hast verdammt viele Telegramm-Wiederholungen, es KÖNNTE sein, dass das das Problem ist. Ich habe die nicht, wüsste jetzt auch nicht, wie ich die simulieren sollte.

              Kannst Du mir noch zeitgelich das Log des knxdmxd schicken? Also am besten den knxdmxd im Debug-Modus auf der Konsole starten und das dann schicken.

              Gruss,

              der Jan
              Hallo Jan,

              habe ein wenig mit der config gespielt und mir ist aufgefallen wenn ich das fading verändere verändern sich auch die Telegrammwiederholungen.

              "fading" : 1 // viele Telegrammwiderholungen auf Statusadresse
              "fading" : 0.1 // einige Telegrammwiderholungen auf Statusadresse
              "fading" : 0.01 // Funktioniert so wie es soll, ein Telegramm auf Statusadr.
              "fading" : 0 // kein Telegramm auf Statusadresse

              Code:
              {
              "channels" : [
                { "name" : "wz_dl_1",               "dmx" : "1.22",     "statusga" : {"switch" : "1/1/82", "value" : "1/4/82" }},
              ],
              "dimmers": [ 
                { "name" : "WZ_dl_1",             "channel" : "wz_dl_1",                 "ga" : { "switch": "1/0/82", "value": "1/3/82", "dim" : "1/2/82" }, "turnonvalue" : 255, "fading" : 0.01, "dimtime" : 5.0  },
              ],
              Wie gesagt, habe ich das Problem seit das 4bit dimmen eingeführt wurde.
              Das ich aber auf keinen Fall missen möchte. Im gesamten läut das Teil äusserst stabiel.

              Gruß Gernot

              Kommentar


                Cuelist

                Moin,

                gibt es auch ne Möglichkeit mehrere cuelists laufen zu lassen?


                Gruß

                Andreas

                Kommentar


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

                  Gruß,

                  der Jan
                  KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

                  Kommentar


                    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

                    Kommentar


                      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
                      KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

                      Kommentar


                        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

                        Kommentar


                          Eigentlich sollte das schon gehen. Einfach 0.5 eintragen.
                          KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

                          Kommentar


                            Ja, geht!
                            Hatte einen kleinen Gedankenfehler.

                            Kommentar


                              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
                              Gruß
                              Andi

                              Kommentar


                                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
                                KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

                                Kommentar

                                Lädt...
                                X