[Gelöst] Liste der Räume beziehen

Begonnen von sugar76, 12 September 2017, 17:07:11

Vorheriges Thema - Nächstes Thema

sugar76

Hallo allerseits,

ich bastele mir eine kleine App, um mein FHEM remote (übers Internet) steuern zu können.

Ich suche nach dem Kommando (per HTTP), um eine Liste der Räume zu beziehen. Wenn ich einfach nur das Kommando list absetze, kriege ich viel zu viel:
> curl "http://192.168.2.50:8083/fhem?cmd=list&XHR=1"

Habe es mal zusätzlich mit TYPE=room probiert, das liefert aber dasselbe Ergebnis:
> curl "http://192.168.2.50:8083/fhem?cmd=list&TYPE=room&XHR=1"

Weiß jemand, wie das geht?

Grüße,

Abid

DeeSPe

Ich habe für sowas mal eine sub für die 99_myUtils.pm gebaut.
sub roomsList
{
  my $type = shift;
  my @rooms;
  foreach (devspec2array(".*"))
  {
    foreach my $room (split /,/,AttrVal($_,"room",""))
    {
      push @rooms,$room if (!grep /^$room$/,@rooms);
    }
  }
  return join("\n",sort @rooms) if ($type);
  return \@rooms;
}


Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Mit Übergabe von $type wird eine Liste zurückgeliefert die nach jedem Raum einen Zeilenumbruch hat.
Ohne Übergabe von $type kommt ein Array zurück.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

sugar76

Zitat von: DeeSPe am 12 September 2017, 17:23:56
Ich habe für sowas mal eine sub für die 99_myUtils.pm gebaut.

Super, das hat funktioniert, danke.

Trotzdem dachte ich, dass so etwas auch mit Bordmitteln geht, denn die iPhone App FHEMremote zeigt die Liste der Räume an, ohne dass man eigene Routinen definiert ... aber so geht es ja auch  :)