Attribut wechseln mit webCMD möglich?

Begonnen von teufelchen, 28 Juni 2024, 16:05:26

Vorheriges Thema - Nächstes Thema

teufelchen

Ich verwende mehrere DoIf Definitionen.
Diese möchte ich gerne einfach und schnell in der Geräteübersicht eines Raums deaktivieren bzw. aktivieren.
Ähnlich einen Lampenicon mit welchen eine Lampe direkt ein. und ausgeschaltet werden kann.

Bei DoIf wäre es das Attribut "disable" welche 0 oder 1 sein kann.

Ich finde aber keine Lösung wie ich dies umsetzten kann.

Ich habe momentan einen Ansatz über ein zusätzliches ReadingsGroup was funktioniert.
Da die DoIfs sortiert und in verschiedenen Räumen sind ist das mit den ReadingsGroup aber nicht so übersichtlich.

Danke für Hilfestellungen
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

xenos1984

Ich würde statt des Attributs eher set ... disable / enable benutzen:

http://fhem.de/commandref_DE.html#DOIF_disable

betateilchen

#2
Geht, man kann das Attribut "disable" eines devices toggeln, damit kannst das auch problemlos in ein webCmd einbauen.

...?cmd=attr%20deviceName%20disable%20toggle
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

teufelchen

Zitat von: betateilchen am 28 Juni 2024, 17:42:15Geht, man kann das Attribut "disable" eines devices toggeln, damit kannst das auch problemlos in ein webCmd einbauen.

...?cmd=attr%20deviceName%20disable%20toggle
Danke für den Hinweis.
Schaffe leider immer noch nicht die Umsetzung.

In der FHEM Eingabe führt folgender Code zum umschalten
attr DoIf_Tor disable toggle
Wie muss ich noch den Code von betateilchen ergänzen damit ich das in das webCmd bekomme?
...?cmd=attr%20 DoIf_Tor%20disable%20toggle
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

Damian

Durch das Verändern des Attributes ändert sich immer deine Konfiguration (Fragzeichen bei save config).

Mit

attr DoIf_Tor webCmd enable:disable
kannst du dein DOIF-Device in der Statuszeile per Klick aktivieren/deaktivieren (dahinter steckt das entsprechende set-Kommando)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

betateilchen

Zitat von: DamianDurch das Verändern des Attributes ändert sich immer deine Konfiguration (Fragzeichen bei save config).

Das Fragezeichen kann man unterdrücken, wenn man dem attr Befehl den Parameter silent mitgibt.

Dein set Befehl verändert auch die Konfiguration. Allerdings erfolgt die Änderung im statefile.

Beide Ansätze haben übrigens das Manko, dass die Änderung nicht persistiert wird, solange kein Speichern erfolgt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Davon abgesehen, im Titel des Threads wird ausdrücklich nach dem Ändern des Attributs gefragt...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

teufelchen

Hallo,

ich möchte gerne das Attribut ändern.

Wie muss ich den Code von Betateilchen ergänzen dass es passt.

attr DoIf_Tor webCmd ...?cmd=attr%20 DoIf_Tor%20disable%20toggle
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD