Ankündigung
Einklappen
Keine Ankündigung bisher.
Entwicklung / OLA + knxdmxd
Einklappen
Dieses Thema ist geschlossen.
X
X
-
Mhm. Telegramm Wiederholungen vielleicht? Wenn ein zweites Go kommt, wird das ganze einfn Step weitergeschoben.
-
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:
-
Probier bitte mal die Fadezeit auf 9.9 oder die waittime auf 10.1 zu setzen.
Einen Kommentar schreiben:
-
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:
-
Im ersten Step hast Du den Channel rot zweimal verwendet, blau garnicht. Probier das mal zu ändern.
Einen Kommentar schreiben:
-
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:
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...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 %
Gruß
Andi
Einen Kommentar schreiben:
-
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:
-
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:
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.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
Ich habe auch extra nochmal auf github die letzte lenny Version des knxdmxd runtergeladen.
die GA 1/6/0 habe ich auch im WG im eibd als GA angelegt mit DPT 1.001.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" } ] } ] }
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:
-
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:
-
So sollte es gehen (am Ende eventuell noch } ergänzen.
Du hast da irgendwie die Klammern verwurschtelt, ausserdem gibt es nur einmal das Schlüsselwort "cuelists".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" } ] } ]
"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:
-
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:
-
Wenn ich das nicht aus Versehen kaputtgemacht habe, sollte das gehen. Und es hat auch mal funktioniert.
Gruß,
der Jan
Einen Kommentar schreiben:


Einen Kommentar schreiben: