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
devspec2array('TYPE=FHEMWEB');
gruss
andre
ps: devptr ist modul intern, nicht standardisiert und funktioniert nicht bei allen modulen gleich.
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?
Du kannst innerhalb des devspec noch testen ob es eine temporäre Verbindung ist.
list TYPE=FHEMWEB:FILTER=TEMPORARY!=1
Sehr schön, Danke!
join( ",", devspec2array('TYPE=FHEMWEB:FILTER=TEMPORARY!=1') )
gibt mir, was ich möchte :-)
Zitat von: rudolfkoenig am 08 Oktober 2016, 11:07:41
list TYPE=FHEMWEB:FILTER=TEMPORARY!=1
Das meinte ich ;D