FHEM Forum

FHEM => Frontends => FHEMWEB => Thema gestartet von: didi-fritz am 24 Januar 2021, 09:48:02

Titel: [Gelöst] mit WebCmd ein Attribut ändern?
Beitrag von: didi-fritz am 24 Januar 2021, 09:48:02
Hallo,

gibt es einen Trick, damit ich mit einem WebCmd ein Attribut (anstatt set-Befehle) ändern/setzen kann?

mein Anwendunsfall: ich würde gerne in der Room-View beim AT einen Button haben, der "attr myAt skip_next 1" absetzt. (analog zu active, inactive und execNow. Diese sind Set und können ja via webCmd definiert werden).

könnte man den Code eventuell so ändern, dass wenn das webCmd mit "?" beginnt (wie bei readingsGroup), ein "attr" anstatt ein "set" ausführt?

danke
Didi



Titel: Antw:mit WebCmd ein Attribut ändern?
Beitrag von: rudolfkoenig am 24 Januar 2021, 11:29:24
Die Aufgabe kann man mit cmdalias loesen, womoeglich gibts es aber auch elegantere Wege.
Titel: Antw:mit WebCmd ein Attribut ändern?
Beitrag von: didi-fritz am 24 Januar 2021, 12:52:37
ich wollte mir das gloabal für alle AT (ich hab sehr viele) einrichten, wie ich es derzeit mit execNow (webCmd execNow) gemacht habe.

wenn ich dich richtig verstanden habe, müsste ich pro AT einen cmdalias anlegen.
aber wie bring ich diesen dann ins webCmd, damit ich eine schöne Liste in der Roomansicht bekomme?
Titel: Antw:mit WebCmd ein Attribut ändern?
Beitrag von: Otto123 am 24 Januar 2021, 13:34:21
Du meinst sowas?
https://forum.fhem.de/index.php/topic,26683.msg196567.html#msg196567
Hier Beispiele für cmdalias https://wiki.fhem.de/wiki/Cmdalias
Titel: Antw:mit WebCmd ein Attribut ändern?
Beitrag von: didi-fritz am 24 Januar 2021, 13:59:16
nein - ich hätte die buttons gerne neben den execNow-buttons (vom webCmd)
Titel: Antw:mit WebCmd ein Attribut ändern?
Beitrag von: didi-fritz am 28 Januar 2021, 18:20:11
ich habs mir in 01_FHEMWEB.pm eingebaut. schön wäre, wenns in den offiziell aufgenommen würde

# diff 01_FHEMWEB.pm 01_FHEMWEB.pmsav
1479,1486c1479
<       # FW_pH "cmd.$d=set $d $cmd&detail=$d", $cmd, 1, "col1";
<         if(substr($cmd, 0, 1) eq "?")
<         {
<             $cmd=substr($cmd, 1);
<           FW_pH "cmd.$d=attr $d $cmd&detail=$d", $cmd, 1, "col1";
<         } else {
<           FW_pH "cmd.$d=set $d $cmd&detail=$d", $cmd, 1, "col1";
<         }
---
>         FW_pH "cmd.$d=set $d $cmd&detail=$d", $cmd, 1, "col1";
1890,1897c1883
<         # $htmlTxt = FW_pH "cmd.$d=set $d $cmd$rf", $nCmd, 0, "", 1, 1;
<         if(substr($cmd, 0, 1) eq "?")
<         {
<             $cmd=substr($cmd, 1);
<             $htmlTxt = FW_pH "cmd.$d=attr $d $cmd$rf", $nCmd, 0, "", 1, 1;
<         } else {
<             $htmlTxt = FW_pH "cmd.$d=set $d $cmd$rf", $nCmd, 0, "", 1, 1;
<         }
---
>         $htmlTxt = FW_pH "cmd.$d=set $d $cmd$rf", $nCmd, 0, "", 1, 1;


Titel: Antw:mit WebCmd ein Attribut ändern?
Beitrag von: rudolfkoenig am 28 Januar 2021, 18:48:17
Werde ich nicht uebernehmen, da Attribute nicht regelmaessig geaendert werden sollten.
Und nach gleicher Logik muessten andere Befehel (setreading, deleteattr, etc) auch eingebaut werden.
Eher sollte skipNext zusaetzlich als Befehl angeboten werden.
Titel: Antw:mit WebCmd ein Attribut ändern?
Beitrag von: didi-fritz am 31 Januar 2021, 18:19:41
ja, "skipNext" als zusaetzlicher Befehl beim AT wäre super!
Titel: Antw:mit WebCmd ein Attribut ändern?
Beitrag von: rudolfkoenig am 01 Februar 2021, 09:56:54
Habs als skip_next hinzugefuegt, damit Attribut und Befehl den gleichen Namen haben.
Titel: Antw:mit WebCmd ein Attribut ändern?
Beitrag von: didi-fritz am 02 Februar 2021, 10:35:34
super!

danke dir