Probleme mit DOIF und KNX

Begonnen von Franky1992, 16 Dezember 2016, 18:15:26

Vorheriges Thema - Nächstes Thema

Franky1992

Hallo Leutz,

leider habe ich das Problem, das mein DOIF nicht alle gewünschten Aktionen ausführt.
es wird der erste und der letzte "set" ausgeführt, die dazwischen verschwinden.

Auffällig ist auch das in ETS Diagnoselog nur die auch wirklich aufgehenden Rolladen 2x erscheinen.
1x mit Rout 6 und 1x mit Rout 5!!!

ist möglicherweise ein DELAY oder ähnliches notwendig?

Das DOIF
define alle_rolladen_auf DOIF ([testdummy1] eq "on")(set wc_rolladen_aufab off;set bad_rolladen_aufab off;set hwr_rolladen_aufab off;set buero_rolladen_aufab off;set kind_rolladen_aufab off;set kueche_fenster_rolladen_aufab off)


EVENTLOG
2016-12-16 18:07:13 EIB wc_rolladen_aufab off
2016-12-16 18:07:13 EIB bad_rolladen_aufab off
2016-12-16 18:07:13 EIB hwr_rolladen_aufab off
2016-12-16 18:07:13 EIB buero_rolladen_aufab off
2016-12-16 18:07:13 EIB kind_rolladen_aufab off
2016-12-16 18:07:13 EIB kueche_fenster_rolladen_aufab off
2016-12-16 18:07:13 DOIF doif_alle_rolladen_zeitsteuerung cmd_nr: 3
2016-12-16 18:07:13 DOIF doif_alle_rolladen_zeitsteuerung cmd_event: testdummy1
2016-12-16 18:07:13 DOIF doif_alle_rolladen_zeitsteuerung cmd_3
2016-12-16 18:07:13 dummy testdummy1 on
2016-12-16 18:07:13 EIB wc_rolladen_aufab off
2016-12-16 18:07:13 EIB kueche_fenster_rolladen_aufab off


ETS Diagnoselog
# Zeit Dienst Flags Prio Quell-Adresse Quell-Name Ziel-Adresse Ziel-Name Rout Typ DPT Info
4 16.12.2016 18:07:12,317 vom Bus Low 0.0.1 - 2/0/2 Gäste WC auf/ab 6 GroupValueWrite   1.008 Auf/Ab $00 | Auf
5 16.12.2016 18:07:12,317 vom Bus Low 0.0.1 - 2/0/1 Bad auf/ab 6 GroupValueWrite   1.008 Auf/Ab $00 | Auf
6 16.12.2016 18:07:12,317 vom Bus Low 0.0.1 - 2/0/3 HWR auf/ab 6 GroupValueWrite   1.008 Auf/Ab $00 | Auf
7 16.12.2016 18:07:12,317 vom Bus Low 0.0.1 - 2/0/4 Büro auf/ab 6 GroupValueWrite   1.008 Auf/Ab $00 | Auf
8 16.12.2016 18:07:12,317 vom Bus Low 0.0.1 - 2/0/5 Kinderzimmer auf/ab 6 GroupValueWrite   1.008 Auf/Ab $00 | Auf
9 16.12.2016 18:07:12,318 vom Bus Low 0.0.1 - 2/0/8 Küche Fenster auf/ab 6 GroupValueWrite   1.008 Auf/Ab $00 | Auf
10 16.12.2016 18:07:12,322 vom Bus Low 0.0.1 - 2/0/2 Gäste WC auf/ab 5 GroupValueWrite   1.008 Auf/Ab $00 | Auf
11 16.12.2016 18:07:12,338 vom Bus Low 0.0.1 - 2/0/8 Küche Fenster auf/ab 5 GroupValueWrite   1.008 Auf/Ab $00 | Auf


vielen Dank schonmal im Vorraus
Franky

Andi291

Puuuuh...Eigentlich sollten alle ankommenden Aufträge in ein Array gestapelt werden - also kein Delay...
Was pasiert denn mit delay? Wie bist Du mit dem Bus verbunden?

EDIT: ich sehe gerade, Du nutzt noch EIB. Bitte umsteigen auf KNX. Beim EIB kann noch a bisserl was unsauber sein - das Modul pack ich aber nicht mehr an...

Grüße, Andi

EIB-Fan

Hallo Franky1992,

ich glaube das hat nichts mit KNX zu tun.

Du hast im Ausführungsteil zur Trennung der set-Befehle <;> genommen. Richtig wäre <,>. Siehe auch Commandref ...
Sollen mehrere FHEM-Befehle ausgeführt werden, so werden sie mit Komma statt mit Semikolon angegeben ... (set lamp1 on, set lamp2 off)


Gruß Jens

Franky1992

#3
Danke eich schonmal für die Unterstützung.

@EIB-Fan
Ich habe alle simikolons in dem DOIF durch kommas und ein freizeichen ersetzt,
Das Doif verhält sich leider exakt wie vorher.

Ich würde gern nochmal versuchen den fhem befehl anders zu übergeben, finde das leider im Moment nicht in der commandref.
Er war irgendwas mit klammern oder nasenklammern {fhem set bad_rolladen_aufab off}
Hat jemand vielleicht den korrekten perl syntax?

@andy291
Ich bin per MDT IP interface verbunden.
Wollte eigentlich nicht so gern das modul wechseln aber wenn keinem mehr was einfällt probiere ich das als nächstes.

Kann ich erstmal nur für dieses doif zu testzwecken das neue knx Modul parallel zum eib laufen lassen?



Gruß
Franky

Andi291

Nein, geht leider nicht. Sonst kann die TUL in Schwierigkeiten kommen...

Franky1992

Ok dann werde ich mal schauen ob ich das umsteigen hinbekomme.

Sind alle dpt's auch in knx vorhanden und heißen sie auch exakt gleich?

Gruß

Andi291

Abend!

Ja, sind alle vorhanden. Nein, heißen zum Teil anders :-)

Franky1992

OK, gibt es dafür eine kurze Tabelle oder so?

habe 3000 Zeilen Code, da steht kein Stein mehr auf dem
anderen wenn ich das als Schnellschuss mache:)

Gruß

Andi291

Buhu... :-)

Nein. Aber Commandref EIB und KNX.