Funktion über webcmd ausführen

Begonnen von Det20, 04 März 2020, 16:20:20

Vorheriges Thema - Nächstes Thema

Det20

Hallo,

kann ich eigentlich eine eigene Funktion aus meiner 99_myUtils direkt hinter einem webcmd hinterlegen? Beispiel "webcmd {Tuewas()}". Also ohne doif oder sowas?

Otto123

Hi,

Ich denke nicht -> Note: this is an attribute for the displayed device, not for the FHEMWEB instance.
weblink geht, so wie hier:
https://forum.fhem.de/index.php/topic,94494.msg1029155.html#msg1029155

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

xenos1984

Ich nutze für sowas ähnliches einen readingsProxy, der auf sich selbst verweist:

define RP readingsProxy RP
attr RP setFn { doSmth($CMD) }
attr RP setList state:slider,0,1,100
attr RP webCmd state

Det20

#3
Zitat von: xenos1984 am 04 März 2020, 16:47:34
Ich nutze für sowas ähnliches einen readingsProxy, der auf sich selbst verweist:

define RP readingsProxy RP
attr RP setFn { doSmth($CMD) }
attr RP setList state:slider,0,1,100
attr RP webCmd state


Wäre die Lösung, aber ... ERROR: endless loop detected for

xenos1984

Was macht denn die Perl-Funktion? Ein List vom Device wäre hilfreich, dann muss man nicht im Dunkeln tappen.

Det20

#5
Selbst wenn ich die Zeile mit der Funktion rausnehme, kommt der Fehler.


define Pumpensteuerung readingsProxy Pumpensteuerung
attr Pumpensteuerung setFn { Pumpe_Cmd($CMD) }
attr Pumpensteuerung setList state:Nix,Pumpe-An,Pumpe-Aus,Pumpe-Notablauf
attr Pumpensteuerung webCmd state