FHEMWEB: Wie entsteht ein Button (on/off-Link)

Begonnen von JoWiemann, 21 Juli 2014, 23:38:49

Vorheriges Thema - Nächstes Thema

JoWiemann

Hallo,

nach dem mein Verständnis für die FHEM Entwicklung wächst, brauche ich noch einen Anstupser. Woher weiß FHEMWEB, dass es Buttons generieren soll.

- WIKI studiert
- Viele Sourcen gelesen

Vielen Dank für einen Tipp

Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

justme1968

was meinst du mit button?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

JoWiemann

Hallo Andre,

"Klick-Button" auf der WEB-Oberfläche, z.B. On / Off. Meine Versuche dies über die Anzahl der Parameter im "define" hinzubekommen sind bisher gescheitert.

Die Frage ist also, wie hinterlege ich im Code eines FHEM-Moduls, dass solche "Buttons" erzeugt werden, oder warum werden bei:
define device FS20 0b0b 00 im FHEMWEB zwei "Buttons" on off erzeugt.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

justme1968

wenn du die anklickbaren links hinter einem device in der raum übersicht meinst dann ist das das was du per webCmd konfigurierest.

manche devices zeigen hier per default etwas an wenn kein webCmd vom anwender gesetzt wurde.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

herrmannj

genau.

Konkret schaut pgm2 (das ist die fhem oberfläche die Du im browser siehst) nach ob das device die beiden Kommandos "on" und "off" kennt.
Wenn ja erzeugt pgm2 das was Du als button bezeichnet hast.

Das von Andre genannte "webcmd" attr ist der "user weg" um das Verhalten anzupassen.

vg
Jörg

JoWiemann

Zitat von: herrmannj am 22 Juli 2014, 11:00:43
genau.

Konkret schaut pgm2 ... nach ob das device die beiden Kommandos "on" und "off" kennt.
Wenn ja erzeugt pgm2 das was Du als button bezeichnet hast.


Hi,

was ich nicht verstehe, wie schaut es nach. Wenn ich das Modul 10_IT.pm nehme, dann finde ich dort zwei Hinweise:


my %codes = (
  "XMIToff" => "off",
  "XMITon" => "on",
  "XMITdimup" => "dimup",
  "XMITdimdown" => "dimdown",
  "99" => "on-till",
);
und


my $it_simple ="off on";


Diese Struktur habe ich in mein Modul übernommen. Bei 10_IT entstehen on/off-Links, bei mir nicht  :(

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

justme1968

das hat beides nichts direkt etwas mit den on und off 'buttons' zu tun.

was gibt dein modul bei 'set ?' zurück? das ist das relevante.

ich würde den defaultfallback für on und off auch nicht nutzen sondern in der defineFn webCmd passend setzen wenn es noch nicht gesetzt ist. dann hast du den default explizit gesetzt und der anwender sieht gleich was er wo überschreiben kann. ohne das es versteckte defaults und fallbacks in fhem gibt.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

JoWiemann

Zitat von: justme1968 am 22 Juli 2014, 12:34:16
das hat beides nichts direkt etwas mit den on und off 'buttons' zu tun.

was gibt dein modul bei 'set ?' zurück? das ist das relevante.

gruss
  andre

Hallo Andre,

danke für den leichten Schlag auf den Hinterkopf. Ich hatte off:noArg vergessen.

Grüße Jörg

Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM