Modul 10_KNX.pm - support

Begonnen von erwin, 23 August 2021, 08:59:59

Vorheriges Thema - Nächstes Thema

erwin

ZitatWenn ich auf die Lampe klicke, um vom Zustand Aus einzuschalten, zeigt das Lampensymbol erstmal on an - und ...
3 Möglichkeiten:
1) im devStateIcon einen entry für on:xxx:yyy machen (der fehlt in deinem Post) - deswegen zeigt er das Wort on an.
2) attr <device> stateRegex /Schalten// /SchaltenStatus// -> damit verhinderst du, dass ein on od. off ins state-reading kommt und damit von DevstateIcon verarbeitet wird.
3) attr <device> stateFormat DimmWertStatus -> damit kommt nur der Wert von DimmWertStatus ins Internal STATE und damit ins DevstateIcon - ist am elegantesten!
Zitatder Slider ist nicht bündig mit den anderen Slidern
.. FHEMWEB Angelegenheit.... weil du bei den Rolläden neben dem devStateIcon auch noch cmd-buttons definert hast. Evtl. hilft dir attr DevStateStyle die wdth vom devStteIcon größer zu machen.
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

thomasg

Danke nochmal für Deine Hilfe. Mit dem Endergebnis bin ich jetzt sehr zufrieden. Auch meiner Frau gefällts gut ;)

defmod WOH.WL_Ost KNX 1/1/10:dpt1:Schalten:set:nosuffix 1/2/10:dpt3.007:DimmSchritt:set:nosuffix 1/3/10:dpt5.001:DimmWert:set:nosuffix 1/4/10:dpt1:SchaltenStatus:listenonly:nosuffix 1/5/10:dpt5.001:DimmWertStatus:get:nosuffix
attr WOH.WL_Ost IODev KNX
attr WOH.WL_Ost devStateIcon off.*:light_light_dim_00:on 0.*:light_light_dim_00:on 1\d.*:light_light_dim_10@orange:off 2\d.*:light_light_dim_20@orange:off 3\d.*:light_light_dim_30@orange:off 4\d.*:light_light_dim_40@orange:off 5\d.*:light_light_dim_50@orange:off 6\d.*:light_light_dim_60@orange:off 7\d.*:light_light_dim_70@orange:off 8\d.*:light_light_dim_80@orange:off 9\d.*:light_light_dim_90@orange:off 100.*:light_light_dim_100@orange:off [1-9].*:light_light_dim_10@orange:off
attr WOH.WL_Ost group Beleuchtung
attr WOH.WL_Ost icon light_wall_2
attr WOH.WL_Ost room KNX,Wohnen
attr WOH.WL_Ost sortby 5
attr WOH.WL_Ost stateCmd { fhem "sleep 0.05 quiet;; setreading $name DimmWert $state" if ($gadName eq 'DimmStatus');; return $state;; }
attr WOH.WL_Ost stateFormat DimmWertStatus
attr WOH.WL_Ost webCmd DimmWert

baerm

Hi Erwin,
ich habe im Log folgende Einträge.
Wie finde ich das dazugehörige Device ohne viel Aufwand?

2022.10.14 10:47:20 2: KNX_Get: too much arguments. Only one argument allowed (group-address). Other Arguments are discarded.
2022.10.14 10:47:47 2: KNX_Get: too much arguments. Only one argument allowed (group-address). Other Arguments are discarded.

lg,
Matthias

erwin

#93
Hi Matthias,
1) präpotente Antwort: auf die nächste version warten.... (hoffentlich nächste Woche)
2) bessere Antwort: im code die zeile mit
ZitatLog3 ($name, 2, "KNX_Get: too much arguments. Only one argument allowed (group-address). Other Arguments are discarded.") if (int(@a) > 2);
ersetzen durch: Log3 ($name, 3, qq{KNX_Get ($name): too much arguments. Only one argument allowed (gadName). Other Arguments are discarded.}) if (int(@a) > 2);
3) in notifies/doif's suchen, wo ein get auf ein KNX-device vorkommt.....
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

baerm

Hallo Erwin,
vielen Dank schon mal vorab. Ich warte auf die neue Version. Das ist mir bei so einem Thema ausreichend schnell. Trotzdem gut zu wissen wie man es sofort lösen könnte.
DOIF durchschauen wäre eine Option. Aktuell habe ich 120 DOIFs + ein paar Notifies in meinem System. Da schaue ich lange .... Der Device Name im Logeintrag ist daher einfach unschlagbar.
lg,
Matthias

erwin

Hi KNX community!

neue Version ist am SVN, change-history im 1.Beitrag in diesem Thread!
Auch wenn nur einige Funktionen neu sind / geändert wurden, durch cleanup und performance tuninig sind insgesamt 500+ Zeilen code modifiziert worden!
Ich bitte daher um feedback....
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

baerm

Hallo Erwin,
vielen Dank für das Update. Bis jetzt läuft alles soweit ohne große Probleme. Die Devicenamen sind jetzt auch immer in den Logs vorhanden - super!
Ein Problem habe ich aber entdeckt mit einem Device. Dieses brauche ich um an einem MDT Display Zusatzinfos anzuzeigen.

defmod Statusanzeige KNX 0/5/35:dpt16
attr Statusanzeige IODev KNX


Wenn ich den Wert zb "Aussen 12.6°C" übergebe, dann wurde dieser immer so ausgegeben. Seit dem Update sehe ich aber folgenden String am MDT Display: "Aussen 12.6?C".
Hat sich hier ein Fehler eingeschlichen?
lg,
Matthias

erwin

Hi Matthias,
ZitatHat sich hier ein Fehler eingeschlichen?
..könnte sein, da hab ich was geändert...  ;D
Bitte versuch mal mit dpt16.001
falls erfolgreich, werde ich das ausbessern...
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

baerm

Hi Erwin,
diese Änderung hat das Problem gelöst. Soll ich das so lassen, oder war das nur ein Test?
lg,
Matthias

erwin

Lass es so, das ist komplett richtig!
Dein KNX-display verwendet ISO-8859-1 codierung, das war ursprünglich der default für dpt16 im KNX-Modul.
Durch meine "optimierung" wurde dieser default auf "ascii" -> entspricht dpt16.000 geändert....
... in ascii gibts aber kein GRAD symbol...
Wird in der nächsten version korrigiert, möchte aber noch bis nächste Woche auf evtl. weiteres Feedback warten.
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

baerm


erwin

Hi KNX community!

neue Version ist am SVN, change-history (wie immer...) im 1.Beitrag in diesem Thread!
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

erwin

Hi KNX community!

neue Version ist am SVN, change-history (wie immer...) im 1.Beitrag in diesem Thread!
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

erwin

Hi KNX community!
neue Version ist am SVN, change-history (wie immer...) im 1.Beitrag in diesem Thread!
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

erwin

Hi KNX community!
neue Version ist am SVN, change-history (wie immer...) im 1.Beitrag in diesem Thread!
Durch die verzögerte definition der KNX-devices kommen jetzt beim starten von FHEM Log-messages für devices die:
MODEL_NOT_DEFINED in der definition haben.

l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...