[Prototyp] KNXExtension

Ich finde es super wenn ich die ControlGA nicht immer von Hand eintragen muss.
Wollte gerade deine Extension testen aber ich bekommen das nicht ans laufen. Gibt’s schon eine Doku?

Import der GA habe ich gemacht. Und nun?

Ja ich hätte auch einiges anders benutzerfreundlicher/gemacht, aber die Möglichkeiten sind leider doch recht eingeschränkt. Es fehlt z.B. ein Select in dem man Suchen kann. Also eine Art Textfeld mit AutoCompletion.

Sobald der Splitter funktioniert, kannst du die KNX Extension Devices anlegen. Du musst dir erstmal überlegen wie du gruppieren möchtest. Ich gruppiere nach Geräte. z.B. Wetterstation, Alarmanlage, Badezimmer Licht.

Spielen wir es mal mit einer Beleuchtung durch - GAs müssten natürlich angepasst werden.

  1. Erstelle eine Instanz vom Typ „KNXExtensionDevice“ und benenne es „KG Büro Licht“
  2. In der Konfiugrartionsmaske legen wir mit Add die erste Variable an.
  3. Zuerst kümmern wir um einen Schalter. Ident = „State“, Control GA = „1/1/30“ und als Status GA = „1/2/30“.
  4. Dann legen die Helligkeit. Ident = „Level“, Control GA = „1/1/80“ und Status GA = „1/2/80“.
  5. Nun auf Speichern klicken und auf der Instanz müssten 2 Variablen angelegt sein. Die bereits steuerbar sind. Der Name wurde initial aus der ETS übernommen.

Ok danke,

Folgende Meldung bekomme ich wenn ich schalten will
image

GA

ExtendedDevice
image

Sicher das du die letzte Version geladen hast? Die angegebene Zeile aus der Fehlermeldung macht überhaupt nichts.

Oben im ersten Beitrag ist gleich noch ein Mini Video wie das Ganze aussieht.

Kann es sein, dass der Splitter auf einen nicht aktiven KNX Gateway zeigt? Zeile 84 versucht den Status auf dem Bus zuschreiben und die Meldung kommt vom KNX Gateway und nicht von meinem Modul.

Eher nicht.
Anzeigen tut er den Status etc.

Die Version habe ich heute gegen 14:00 installiert

Wenn ich das Modul mit „MC_ReloadModule“ neu lade bekomme ich folgenden Fehler.

Das ist kein Fehler, sondern nur ein Warning von einer Test-Funktion und hat nichts mit dem Fehler zu tun. Das schmeiß ich gleich aus dem SourceCode.

Die beiden Zeilen 168 und 84 sind die Stellen wo deine Änderung hoch zum KNX Gateway abgegeben wird. Und dann bekommst du einen Timeout. Darauf habe ich keinen Einfluss weil es wie gesagt nicht aus meinem Modul selber kommt.

@paresy Hast du eine Idee was da passiert.
@Kampfwurst hast du mal im Systemlog von Symcon geschaut ob es da zusätzliche Hinweise gibt?

Teil des Log Files. Komisch ist das ein Script mit 5000ms in ein Timeout etc. läuft. Die 5 sec. passen auch zu der Zeit bis die Fehlermeldung im Web erscheint nachdem ich schalten wollte.

07/03/21 16:39:10 | 46577 | DEBUG   | ScriptEngine         | Executing Event 47895 ~ Sender: TimerEvent
07/03/21 16:39:10 | 46577 | DEBUG   | ScriptEngine         | Executed Event 47895 ~ Sender: TimerEvent ~ Duration: 102 ms
07/03/21 16:40:00 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 44) ~ Sender: TimerEvent
07/03/21 16:40:00 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: TimerEvent ~ Duration: 9 ms
07/03/21 16:40:00 | 10215 | DEBUG   | ScriptEngine         | Executing Event 31363 ~ Sender: TimerEvent
07/03/21 16:40:00 | 42101 | MESSAGE | VariableManager      | [USV\Batteriespannung] = 4064
07/03/21 16:40:00 | 28676 | MESSAGE | VariableManager      | [USV\Versorgungsspannung] = 4978
07/03/21 16:40:00 | 15230 | DEBUG   | VariableManager      | [USV\Ladestatus] = 1
07/03/21 16:40:00 | 10215 | DEBUG   | ScriptEngine         | Executed Event 31363 ~ Sender: TimerEvent ~ Duration: 167 ms
07/03/21 16:40:03 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 37) ~ Sender: TimerEvent
07/03/21 16:40:03 | 54248 | DEBUG   | VariableManager      | [Spotify\Current Track] = -
07/03/21 16:40:03 | 40507 | DEBUG   | VariableManager      | [Spotify\Current Artist] = -
07/03/21 16:40:03 | 28505 | DEBUG   | VariableManager      | [Spotify\Current Album] = -
07/03/21 16:40:03 | 41173 | DEBUG   | VariableManager      | [Spotify\Current Cover] = 
07/03/21 16:40:03 | 47003 | DEBUG   | VariableManager      | [Spotify\Action] = 3
07/03/21 16:40:03 | 13668 | DEBUG   | VariableManager      | [Spotify\Repeat] = 0
07/03/21 16:40:03 | 40236 | DEBUG   | VariableManager      | [Spotify\Shuffle] = false
07/03/21 16:40:03 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: TimerEvent ~ Duration: 519 ms
07/03/21 16:40:04 | 37553 | MESSAGE | Server Socket        | Incoming connection...
07/03/21 16:40:04 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 318) ~ Sender: RunScript
07/03/21 16:40:04 | 20537 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\Status] = true
07/03/21 16:40:04 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 3 ms
07/03/21 16:40:04 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 315) ~ Sender: RunScript
07/03/21 16:40:04 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 3 ms
07/03/21 16:40:05 | 46577 | DEBUG   | ScriptEngine         | Executing Event 47895 ~ Sender: TimerEvent
07/03/21 16:40:05 | 46577 | DEBUG   | ScriptEngine         | Executed Event 47895 ~ Sender: TimerEvent ~ Duration: 91 ms
07/03/21 16:40:06 | 37553 | MESSAGE | Server Socket        | Incoming connection...
07/03/21 16:40:06 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 340) ~ Sender: RunScript
07/03/21 16:40:06 | 13172 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Keller\Status] = true
07/03/21 16:40:06 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 3 ms
07/03/21 16:40:06 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 337) ~ Sender: RunScript
07/03/21 16:40:06 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 3 ms
07/03/21 16:40:08 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 678) ~ Sender: RunScript
07/03/21 16:40:08 | 31874 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\Uptime] = 0T00:00:11
07/03/21 16:40:08 | 22569 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\SleepMode] = Dynamic
07/03/21 16:40:08 | 57996 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\Sleep] = 50
07/03/21 16:40:08 | 16090 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\LoadAvg] = 19
07/03/21 16:40:08 | 58923 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\SSId] = not4fun
07/03/21 16:40:08 | 59901 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\BSSId] = 74:4D:28:4C:1D:2D
07/03/21 16:40:08 | 24327 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\Channel] = 6
07/03/21 16:40:08 | 42355 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\RSSI] = 96.0000000000
07/03/21 16:40:08 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 3 ms
07/03/21 16:40:08 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 504) ~ Sender: RunScript
07/03/21 16:40:08 | 44582 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\BME280 Temperatur] = 19.7000000000
07/03/21 16:40:08 | 33640 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\BME280 Feuchte] = 38.8000000000
07/03/21 16:40:08 | 58916 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\BME280 DewPoint] = 5.3000000000
07/03/21 16:40:08 | 41955 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\BME280 Pressure] = 970.6000000000
07/03/21 16:40:08 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 3 ms
07/03/21 16:40:08 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 395) ~ Sender: RunScript
07/03/21 16:40:08 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 1 ms
07/03/21 16:40:10 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 700) ~ Sender: RunScript
07/03/21 16:40:10 | 17794 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Keller\Uptime] = 0T00:00:11
07/03/21 16:40:10 | 12759 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Keller\SleepMode] = Dynamic
07/03/21 16:40:10 | 16081 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Keller\Sleep] = 50
07/03/21 16:40:10 | 19269 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Keller\LoadAvg] = 19
07/03/21 16:40:10 | 53094 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Keller\SSId] = not4fun
07/03/21 16:40:10 | 29958 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Keller\BSSId] = 74:4D:28:69:35:E2
07/03/21 16:40:10 | 26558 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Keller\Channel] = 1
07/03/21 16:40:10 | 49552 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Keller\RSSI] = 68.0000000000
07/03/21 16:40:10 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 4 ms
07/03/21 16:40:10 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 526) ~ Sender: RunScript
07/03/21 16:40:10 | 50060 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Keller\BME280 Temperatur] = 15.5000000000
07/03/21 16:40:10 | 41790 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Keller\BME280 Feuchte] = 40.8000000000
07/03/21 16:40:10 | 59897 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Keller\BME280 DewPoint] = 2.2000000000
07/03/21 16:40:10 | 45330 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Keller\BME280 Pressure] = 971.8000000000
07/03/21 16:40:10 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 3 ms
07/03/21 16:40:10 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 417) ~ Sender: RunScript
07/03/21 16:40:10 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 2 ms
07/03/21 16:40:11 | 37553 | MESSAGE | Server Socket        | Closing connection...
07/03/21 16:40:11 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 319) ~ Sender: RunScript
07/03/21 16:40:11 | 20537 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Zimmer\Status] = false
07/03/21 16:40:11 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 3 ms
07/03/21 16:40:13 | 37553 | MESSAGE | Server Socket        | Closing connection...
07/03/21 16:40:13 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 341) ~ Sender: RunScript
07/03/21 16:40:13 | 13172 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Keller\Status] = false
07/03/21 16:40:13 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 3 ms
07/03/21 16:40:28 | 26985 | MESSAGE | VariableManager      | [Location\Altitude] = 14.4788279344
07/03/21 16:40:28 | 41990 | MESSAGE | VariableManager      | [Location\Azimuth] = 245.4397587551
07/03/21 16:41:00 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 44) ~ Sender: TimerEvent
07/03/21 16:41:00 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: TimerEvent ~ Duration: 9 ms
07/03/21 16:41:00 | 10215 | DEBUG   | ScriptEngine         | Executing Event 31363 ~ Sender: TimerEvent
07/03/21 16:41:00 | 46577 | DEBUG   | ScriptEngine         | Executing Event 47895 ~ Sender: TimerEvent
07/03/21 16:41:00 | 42101 | DEBUG   | VariableManager      | [USV\Batteriespannung] = 4064
07/03/21 16:41:00 | 28676 | DEBUG   | VariableManager      | [USV\Versorgungsspannung] = 4978
07/03/21 16:41:00 | 46577 | DEBUG   | ScriptEngine         | Executed Event 47895 ~ Sender: TimerEvent ~ Duration: 111 ms
07/03/21 16:41:00 | 15230 | DEBUG   | VariableManager      | [USV\Ladestatus] = 1
07/03/21 16:41:00 | 10215 | DEBUG   | ScriptEngine         | Executed Event 31363 ~ Sender: TimerEvent ~ Duration: 157 ms
07/03/21 16:41:03 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 37) ~ Sender: TimerEvent
07/03/21 16:41:04 | 54248 | DEBUG   | VariableManager      | [Spotify\Current Track] = -
07/03/21 16:41:04 | 40507 | DEBUG   | VariableManager      | [Spotify\Current Artist] = -
07/03/21 16:41:04 | 28505 | DEBUG   | VariableManager      | [Spotify\Current Album] = -
07/03/21 16:41:04 | 41173 | DEBUG   | VariableManager      | [Spotify\Current Cover] = 
07/03/21 16:41:04 | 47003 | DEBUG   | VariableManager      | [Spotify\Action] = 3
07/03/21 16:41:04 | 13668 | DEBUG   | VariableManager      | [Spotify\Repeat] = 0
07/03/21 16:41:04 | 40236 | DEBUG   | VariableManager      | [Spotify\Shuffle] = false
07/03/21 16:41:04 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: TimerEvent ~ Duration: 581 ms
07/03/21 16:41:55 | 46577 | DEBUG   | ScriptEngine         | Executing Event 47895 ~ Sender: TimerEvent
07/03/21 16:41:55 | 46577 | DEBUG   | ScriptEngine         | Executed Event 47895 ~ Sender: TimerEvent ~ Duration: 92 ms
07/03/21 16:42:00 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 44) ~ Sender: TimerEvent
07/03/21 16:42:00 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: TimerEvent ~ Duration: 9 ms
07/03/21 16:42:00 | 10215 | DEBUG   | ScriptEngine         | Executing Event 31363 ~ Sender: TimerEvent
07/03/21 16:42:00 | 42101 | DEBUG   | VariableManager      | [USV\Batteriespannung] = 4064
07/03/21 16:42:00 | 28676 | DEBUG   | VariableManager      | [USV\Versorgungsspannung] = 4978
07/03/21 16:42:00 | 15230 | DEBUG   | VariableManager      | [USV\Ladestatus] = 1
07/03/21 16:42:00 | 10215 | DEBUG   | ScriptEngine         | Executed Event 31363 ~ Sender: TimerEvent ~ Duration: 150 ms
07/03/21 16:42:04 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 37) ~ Sender: TimerEvent
07/03/21 16:42:04 | 54248 | DEBUG   | VariableManager      | [Spotify\Current Track] = -
07/03/21 16:42:04 | 40507 | DEBUG   | VariableManager      | [Spotify\Current Artist] = -
07/03/21 16:42:04 | 28505 | DEBUG   | VariableManager      | [Spotify\Current Album] = -
07/03/21 16:42:04 | 41173 | DEBUG   | VariableManager      | [Spotify\Current Cover] = 
07/03/21 16:42:04 | 47003 | DEBUG   | VariableManager      | [Spotify\Action] = 3
07/03/21 16:42:04 | 13668 | DEBUG   | VariableManager      | [Spotify\Repeat] = 0
07/03/21 16:42:04 | 40236 | DEBUG   | VariableManager      | [Spotify\Shuffle] = false
07/03/21 16:42:04 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: TimerEvent ~ Duration: 573 ms
07/03/21 16:42:37 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 158) ~ Sender: RunScript
07/03/21 16:42:37 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 269) ~ Sender: RunScript
07/03/21 16:42:42 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 5012 ms
07/03/21 16:42:42 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 5018 ms
07/03/21 16:42:50 | 46577 | DEBUG   | ScriptEngine         | Executing Event 47895 ~ Sender: TimerEvent
07/03/21 16:42:50 | 46577 | DEBUG   | ScriptEngine         | Executed Event 47895 ~ Sender: TimerEvent ~ Duration: 91 ms
07/03/21 16:42:55 | 37553 | MESSAGE | Server Socket        | Incoming connection...
07/03/21 16:42:55 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 332) ~ Sender: RunScript
07/03/21 16:42:55 | 58913 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\Status] = true
07/03/21 16:42:55 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 3 ms
07/03/21 16:42:55 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 329) ~ Sender: RunScript
07/03/21 16:42:55 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 2 ms
07/03/21 16:42:59 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 692) ~ Sender: RunScript
07/03/21 16:42:59 | 25990 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\Uptime] = 0T00:00:11
07/03/21 16:42:59 | 22347 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\SleepMode] = Dynamic
07/03/21 16:42:59 | 25661 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\Sleep] = 50
07/03/21 16:42:59 | 18772 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\LoadAvg] = 19
07/03/21 16:42:59 | 18727 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\SSId] = not4fun
07/03/21 16:42:59 | 42634 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\BSSId] = 74:4D:28:69:35:E2
07/03/21 16:42:59 | 29428 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\Channel] = 1
07/03/21 16:42:59 | 48231 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\RSSI] = 96.0000000000
07/03/21 16:42:59 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 3 ms
07/03/21 16:42:59 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 518) ~ Sender: RunScript
07/03/21 16:42:59 | 29449 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\BME280 Temperatur] = 20.2000000000
07/03/21 16:42:59 | 43021 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\BME280 Feuchte] = 37.7000000000
07/03/21 16:42:59 | 31825 | DEBUG   | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\BME280 DewPoint] = 5.3000000000
07/03/21 16:42:59 | 43747 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\BME280 Pressure] = 971.3000000000
07/03/21 16:42:59 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 221) ~ Sender: RunScript
07/03/21 16:42:59 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 9 ms
07/03/21 16:42:59 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 6 ms
07/03/21 16:42:59 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 409) ~ Sender: RunScript
07/03/21 16:42:59 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 2 ms
07/03/21 16:43:00 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 44) ~ Sender: TimerEvent
07/03/21 16:43:00 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: TimerEvent ~ Duration: 3 ms
07/03/21 16:43:00 | 10215 | DEBUG   | ScriptEngine         | Executing Event 31363 ~ Sender: TimerEvent
07/03/21 16:43:00 | 42101 | DEBUG   | VariableManager      | [USV\Batteriespannung] = 4064
07/03/21 16:43:00 | 28676 | MESSAGE | VariableManager      | [USV\Versorgungsspannung] = 4968
07/03/21 16:43:00 | 15230 | DEBUG   | VariableManager      | [USV\Ladestatus] = 1
07/03/21 16:43:00 | 10215 | DEBUG   | ScriptEngine         | Executed Event 31363 ~ Sender: TimerEvent ~ Duration: 163 ms
07/03/21 16:43:02 | 37553 | MESSAGE | Server Socket        | Closing connection...
07/03/21 16:43:02 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 333) ~ Sender: RunScript
07/03/21 16:43:02 | 58913 | MESSAGE | VariableManager      | [Devices\Tasmota\BME_280_Wohnzimmer\Status] = false
07/03/21 16:43:02 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 3 ms
07/03/21 16:43:04 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 37) ~ Sender: TimerEvent
07/03/21 16:43:05 | 54248 | DEBUG   | VariableManager      | [Spotify\Current Track] = -
07/03/21 16:43:05 | 40507 | DEBUG   | VariableManager      | [Spotify\Current Artist] = -
07/03/21 16:43:05 | 28505 | DEBUG   | VariableManager      | [Spotify\Current Album] = -
07/03/21 16:43:05 | 41173 | DEBUG   | VariableManager      | [Spotify\Current Cover] = 
07/03/21 16:43:05 | 47003 | DEBUG   | VariableManager      | [Spotify\Action] = 3
07/03/21 16:43:05 | 13668 | DEBUG   | VariableManager      | [Spotify\Repeat] = 0
07/03/21 16:43:05 | 40236 | DEBUG   | VariableManager      | [Spotify\Shuffle] = false
07/03/21 16:43:05 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: TimerEvent ~ Duration: 621 ms
07/03/21 16:43:12 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 158) ~ Sender: RunScript
07/03/21 16:43:12 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 269) ~ Sender: RunScript
07/03/21 16:43:17 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 5013 ms

Ja die PHP Module tauchen im System als Scripte auf und das ist auch normal. Die eigentliche Frage ist, warum das „SendDataToParent“, was die Änderung an das KNX Gateway übergeben soll, in einem Timeout landet. Ich vermute weiterhin, dass es irgend ein Problem mit dem Gateway gibt. Aber das ist Symcon intern. Ichkann da nicht rein schauen.

Was für ein KNX Gateway nutzt du. Ich habe es mit der Symbox und dem kBerry sowie einem MDT Interface getestet.

Kannst du auch mal bitte eine Screenshot von der Extended Splitter-Instanz wo man die GAs 1/0/1-6 sieht machen.

verwende ein MDT IP Interface als GW zum KNX

So habe nochmals alles neu installiert und nun funktioniert auch das Schalten :wink:

Eine Frage habe ich aber noch.

Das was dein Modul macht kann ich auch hier ( bei der Variable) einstellen oder übersehe ich da etwas.


Dann habe ich die gleiche Funktionalität oder?

Nein leider klappt das so nicht ganz.
Wenn du aus IPS raus dein Licht schaltest kann es dir passieren das z.B. der Aktor nicht erreichbar oder gesperrt ist.
Da Symcon in diesem Fall nicht abwartet ob ein Status True zurückkommt wird die Variable direkt in symcon auf True gesetzt obwohl der Aktor nicht geschalten werden konnte.

Wenn ich die Adresse 1/0/3 als Rückmeldung eintrage klappt es mit dem Status.

Er ändert sich nur wenn auch der Aktor geschaltet hat und über die GA 1/0/3 den Status zurückmeldet. Wenn ich den Aktor sperre und über das Web schalten will bleibt die Anzeige auf Aus und springt nicht aus ein.

:open_mouth:

Bei mir zeigte sich das Verhalten neulich bei einem KNX RF Aktor aber anders…
Ich habe ihn über Symcon geschalten dieser war aber nicht erreichbar und der Status wurde auf True gesetzt obwohl kein Status vom Bus zurück gekommen ist :thinking:

Ihr habt beide recht. Es gibt Aktoren, die schicken den Status auch wenn nicht geschaltet worden ist. Sprich Symcon schaltet zwar „Ein“, bekommt aber sofort vom Aktor gesagt ist „Aus“. In diesem Fall fällt das „Fehlverhalten“ von Symcon nicht auf.

Wenn der Aktor aber nicht erreichbar ist, kommt auch keine Aus als Status Update und der die Variable bleibt „Ein“.

Mein Modul ändert die Variable erst garnicht und sagt ich warte den Status ab. Bedeutet, ist der Aktor defekt oder aus, kannst du immer auf „Ein“ schalten aber es passiert nichts.

Und wie funktioniert das, wenn ich keine Status GA am Aktor habe?

Ist ein berechtigter Einwand, die alten Geräte haben teilweise keine Rückmeldung.
Dort ist es derzeit auch so das ich in den Visus von Gira/Jung die Control GA als Status nehme.

Aber das kommt selten vor, im Regelfall bietet der Aktor ein Status Objekt, das auch immer verwendet werden sollte.

Einfach die GA in beide Felder eintragen. Wie in meinem Beispiel.

Genau :ok_hand:
Problem gelöst :blush:

So ich habe nochmal ein Update gemacht. Schaut bitte das Ihr auf den Master Branch wechselt. Auch habe ich oben jetzt eine kleine Demo mit Ton/Sprache :scream: erstellt, die das Ganze erläutert inkl. der Aktorfunktion. Hoffe man kann mich gut verstehen. Aktuell wird aber noch die HD und 2K-Version konvertiert solange ist nur 360p verfügbar.

@Nall-chan Ich denke (falls es dich interessiert) sollte das Video, glaube ich das Ganze nun gut erklären.

Hi traxanos,
ich wollte gerade dein Modul testen, beim übernehmen der xml kommt folgender Fehler.
Liegt das am Modul oder eher an der xml?

Gruß Micha

Konnte Änderungen nicht anwenden
<br />
<b>Notice</b>:  Undefined variable: dpt in <b>/var/lib/symcon/modules/SymconKNXExtended/KNXExtendedSplitter/module.php</b> on line <b>479</b><br />
<br />
<b>Notice</b>:  Undefined variable: dpt in <b>/var/lib/symcon/modules/SymconKNXExtended/KNXExtendedSplitter/module.php</b> on line <b>479</b><br />
 (Code: -32603)

wenn ich den Splitter neu öffnen möchte kommt folgende Meldung.

<br />
<b>Fatal error</b>:  Uncaught TypeError: Argument 1 passed to KNXExtendedSplitter::GetDPTData() must be of the type string, null given, called in /var/lib/symcon/modules/SymconKNXExtended/KNXExtendedSplitter/module.php on line 388 and defined in /var/lib/symcon/modules/SymconKNXExtended/KNXExtendedSplitter/module.php:505
Stack trace:
#0 /var/lib/symcon/modules/SymconKNXExtended/KNXExtendedSplitter/module.php(388): KNXExtendedSplitter-&gt;GetDPTData(NULL)
#1 /-(3): KNXExtendedSplitter-&gt;GetConfigurationForm()
#2 {main}
  thrown in <b>/var/lib/symcon/modules/SymconKNXExtended/KNXExtendedSplitter/module.php</b> on line <b>505</b><br /> (Code: -32603)