Liste aller definierten FHEMWEB Instanzen

Begonnen von Loredo, 08 Oktober 2016, 10:50:22

Vorheriges Thema - Nächstes Thema

Loredo

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
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

justme1968

devspec2array('TYPE=FHEMWEB');

gruss
  andre

ps: devptr ist modul intern, nicht standardisiert und funktioniert nicht bei allen modulen gleich.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Loredo

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?
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

CoolTux

Du kannst innerhalb des devspec noch testen ob es eine temporäre Verbindung ist.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rudolfkoenig


Loredo

Sehr schön, Danke!



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



gibt mir, was ich möchte :-)
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net