Hauptmenü

Liste beim Set

Begonnen von Schuggi, 12 November 2013, 10:35:15

Vorheriges Thema - Nächstes Thema

Schuggi

Ich hab zu einem bestehenden Modul einen Set implementiert.
Was mir noch nicht klar ist, wie entsteht die Liste der möglichen Set-Befehle im Webinterface?
Das hat irgend etwas mit dem Rückgabewert zu tun aber wie genau hab ich noch nicht geblickt.
Fhem auf EEE-PC Windows7 (XAMPP),
CUL,
(RasPi, QNAP TS109II)
Angebunden an Fhem:
2xVelux-Rolladen, 3x S0 Stromzähler, Wetterstation WH1080, 2x S300TH

noanda

Kannst Du vielleicht den Code Posten? Dann können wir uns ein wenig ein "Bild" machen
Raspberry Pi - FHEM 5.5
HMLAN, RFXtrx433 , CUL 868
HM-CC-RT-DN, HM-SEC-MDIR , HM-SEC-SC-2
HM-LC-SW2-FM, ROTO_ZEL-STG-RM-FZS
ELRO440AB, Flamingo

justme1968

fhemweb ruft intern dein modul mit einem 'set ?' (und 'get ?' und 'attr ?') auf. bei diesem auftruf musst du dann einen passend formatierten string mit der liste der möglichen sets (und gets und attribute) zurück liefern.

am besten schaust du einfach mal in andere module.

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

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

Schuggi

Hallo,
also ich hab in andere Module geschaut, habs aber trotzdem nicht geblickt.
Eventuell hab ich da auch immer die falschen Module verwischt.

Hier mein Code!

sub
KOSTALPIKO_Set($@)
{
  my ($hash, @a) = @_;
  my $ret = undef;
  my $na = int(@a);
 
 
  return "no set value specified" if($na < 2);
 
  if($a[1] eq "tagwerte")
  {
   ... mein Code
  }
  else
  {
    return "no valid (tagwerte) set value specified";
  }
 
  return $ret;
 
}


Mir ist nicht ganz klar wie genau der Formatierte Text bei der ? Anfrage aussehen muss damit die möglichen Set-Parameter und eventuell deren Parameter angezeigt werden.

Fhem auf EEE-PC Windows7 (XAMPP),
CUL,
(RasPi, QNAP TS109II)
Angebunden an Fhem:
2xVelux-Rolladen, 3x S0 Stromzähler, Wetterstation WH1080, 2x S300TH

justme1968

ruf doch einfach mal ein anderes device mit 'set <device> ?' auf. dann siehst du es.

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

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

Schuggi

OK ich habs jetzt mit folgendem Code hinbekommen

    if($a[1] eq "?")
    {
      return "tagwerte:0,1"
    }


Fhem auf EEE-PC Windows7 (XAMPP),
CUL,
(RasPi, QNAP TS109II)
Angebunden an Fhem:
2xVelux-Rolladen, 3x S0 Stromzähler, Wetterstation WH1080, 2x S300TH

Schuggi

Zitat von: justme1968 am 12 November 2013, 12:16:56
ruf doch einfach mal ein anderes device mit 'set <device> ?' auf. dann siehst du es.

gruss
  andre

Bei einem "set SD_A ?" bekomme ich folgendes als Antwort! ( SD_A ist vom TYPE IT )

Unknown argument ?, choose one of off on

Fhem auf EEE-PC Windows7 (XAMPP),
CUL,
(RasPi, QNAP TS109II)
Angebunden an Fhem:
2xVelux-Rolladen, 3x S0 Stromzähler, Wetterstation WH1080, 2x S300TH