attr WEB longpoll websocketumgestellt. Auf einmal gab es auch bei mehreren offenen Seiten keine Verzögerungen mehr. Allerdings kann ich die Tragweite dieser Änderung nicht vollständig überblicken, also wo gibt es dadurch noch weitere - vielleicht unerwünschte - Nebenwirkungen.Zitat von: jw2013 am 16 Dezember 2025, 10:33:10Das Ziel war hier eine Dynamische Commandref, die sich nur auf die lokal installierten Module bezieht.
Zitat von: rudolfkoenig am 16 Dezember 2025, 10:25:45Warum ist das besser, bzw. inwieweit ist es anders als "attr global commandref modular" ?
attr DG.Treppenhaus.Jalousie.Position ASC_CommandTemplate set $name Pos.Absolute $pos; set DG.Treppenhaus.Jalousie.Lamelle Lamelle.Absolute $slatpos;
attr DG.Treppenhaus.Jalousie.Position ASC_CommandTemplate set $name Pos.Absolute $pos; sleep 120 quiet; set DG.Treppenhaus.Jalousie.Lamelle Lamelle.Absolute $slatpos;attr <device> ASC_CommandTemplate {myASCsub($name,$nameLamelle,$pos,$slatpos,$cause);}
# ...und in der 99_myUtils:
sub myACSsub {
my ($name,$pos,$slatpos,$cause) = @_;
fhem("set $name Pos.Absolute $pos");
if ($slatpos ne '-1') {
fhem("set $nameLamelle Lamelle.Absolute $slatpos");
}
return;
}
Danke.Zitat von: betateilchen am 16 Dezember 2025, 10:16:23Man kann doch innerhalb der FHEM Installation auch auf die commandref komplett verzichten und stattdessen auf die identische commandref im Internet verlinken.
sub myASCsub {
my ($name,$pos,$slatpos,$cause) = @_;
fhem("set $name Pos.Absolute $pos");
if ($slatpos ne '-1') {
my $lname = $name =~ s/Position$/Lamelle/rxms;
fhem("set $lname Lamelle.Absolute $slatpos");
}
return;
}Damit ist die sub für alle Jal geeignet, falls die Namenskonvention immer so ist.Zitat von: rudolfkoenig am 16 Dezember 2025, 10:25:45Warum ist das besser, bzw. inwieweit ist es anders als "attr global commandref modular" ?

Zitatcommandref
If set to "full", then a full commandref will be generated after each update. If set to modular (default since FHEM 6.1), there is only a short description at the beginning, and the module documentation is loaded from FHEM dynamically.
ZitatDie dynamisch erzeugte commandref.html verwendet Javascript, und fordert die Daten abhängig vom angegebenen Hashtag an.Warum ist das besser, bzw. inwieweit ist es anders als "attr global commandref modular" ?