FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Loredo am 08 Oktober 2016, 10:50:22

Titel: Liste aller definierten FHEMWEB Instanzen
Beitrag von: Loredo am 08 Oktober 2016, 10:50:22
Hi,


gibt es eine einfache Möglichkeit alle definierten FHEMWEB Instanzen herauszufinden? Also sowas wie $modules{FHEMWEB}{defptr}, welches man dann durchgehen kann?




Gruß
Julian
Titel: Liste aller definierten FHEMWEB Instanzen
Beitrag von: justme1968 am 08 Oktober 2016, 10:54:50
devspec2array('TYPE=FHEMWEB');

gruss
  andre

ps: devptr ist modul intern, nicht standardisiert und funktioniert nicht bei allen modulen gleich.
Titel: Antw:Liste aller definierten FHEMWEB Instanzen
Beitrag von: Loredo am 08 Oktober 2016, 11:03:13
Hi André,


danke, das ist ein Ansatz.
Allerdings erhalte ich dabei natürlich nicht nur die per define gesetzten Instanzen, sondern in der Liste befinden sich auch die laufenden Verbindungen:



$VAR1 = 'WEB';
$VAR2 = 'WEB_127.0.0.1_53665';
$VAR3 = 'WEB_127.0.0.1_53668';
$VAR4 = 'WEB_127.0.0.1_53669';
$VAR5 = 'WEB_127.0.0.1_53671';
$VAR6 = 'WEB_127.0.0.1_53673';
$VAR7 = 'WEB_127.0.0.1_53675';
$VAR8 = 'WEBphone';
$VAR9 = 'WEBtablet';



Jetzt müsste ich doch nochmal jede laufende(!) Verbindung daraufhin prüfen, ob es eben eine solche ist oder eines der gesuchten define Device Instanzen von FHEMWEB.
Das finde ich eigentlich etwas unschön, zumal ich mich nicht einfach nur auf "_0.0.0.0_12345" als Erkennungszeichen verlassen möchte. Eleganter geht das wohl noch nicht?
Titel: Antw:Liste aller definierten FHEMWEB Instanzen
Beitrag von: CoolTux am 08 Oktober 2016, 11:06:28
Du kannst innerhalb des devspec noch testen ob es eine temporäre Verbindung ist.
Titel: Antw:Liste aller definierten FHEMWEB Instanzen
Beitrag von: rudolfkoenig am 08 Oktober 2016, 11:07:41
list TYPE=FHEMWEB:FILTER=TEMPORARY!=1
Titel: Antw:Liste aller definierten FHEMWEB Instanzen
Beitrag von: Loredo am 08 Oktober 2016, 11:10:53
Sehr schön, Danke!



join( ",", devspec2array('TYPE=FHEMWEB:FILTER=TEMPORARY!=1') )



gibt mir, was ich möchte :-)
Titel: Antw:Liste aller definierten FHEMWEB Instanzen
Beitrag von: CoolTux am 08 Oktober 2016, 11:29:00
Zitat von: rudolfkoenig am 08 Oktober 2016, 11:07:41
list TYPE=FHEMWEB:FILTER=TEMPORARY!=1

Das meinte ich  ;D