FHEM-Variable für IP-Adresse?

Begonnen von Ralli, 22 Oktober 2022, 08:31:03

Vorheriges Thema - Nächstes Thema

Ralli

Hallo Rudi,

gibt es eigentlich ähnlich wie für DEVICE oder SELF oder EVENT oder oder oder auch eine FHEM-weite Variable für die IP-Adresse des Systems?

Auf die Idee bzw. die Frage danach kam ich, als ich jetzt mein System umgezogen habe und in manchen Ausführungsteilen von at / notify / DOIF die IP-Adresse des Systems angebe (z.B. set MQTT2_RINCON_ABRAKADABRA400 notify 60 http://10.0.0.29:8083/fhem/sonos/igendein.mp3).
Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

rudolfkoenig

Zitateine FHEM-weite Variable für die IP-Adresse des Systems?
Soweit ich weiss, gibts sowas nicht.

Es faengt damit an, dass "die" IP-Adresse nicht gibt. Selbst ein RPi hat localhost, LAN und WLAN, etliche MiniPCs haben zwei Ethernet Schnittstellen. Wenn man VPN oder Docker verwendet, dann kommen weitere Adresse hinzu. FHEM kann nicht mit Sicherheit die "richtige" IP Adresse rausfinden.
Die externe Adresse ist was Anderes, siehe https://forum.fhem.de/index.php?topic=129803.

Ich empfehle ein Reading oder ein Attribut (zBsp. comment) zu setzen, um sie nicht oefter in der Konfiguration hinterlegen zu muessen.

sledge

Vielleicht denke ich zu einfach - aber was spricht gegen das gute alte 127.0.0.1?

Dafür wurde das doch seinerzeit in RFC990 schon für loopback-Adressen reserviert, sofern wir von IPv4 sprechen - sonst halt ::1.

Also auf allen Unix-like Systemen (und auch halbwegs modernen Windows-Systemen) ist doch localhost oder 127.0.0.1 genau der Weg, wie ich den lokalen Rechner via IP-Stack erreiche?


FHEM: debian Intel-NUC / 25 x MAX!, 15 x HM-bidcos, MQTT, 3 x 1wire, 20 x Shelly, 20 x Tasmota, 12 x Yeelight, Opentherm-GW, Espeasy, alexa-fhem, kodi, unifi, musiccast, ...

rudolfkoenig

ZitatVielleicht denke ich zu einfach - aber was spricht gegen das gute alte 127.0.0.1?
Dass der SONOS damit nicht die .mp3 auf dem FHEM-Rechner findet

sledge

Ah #sheepish grin#

Den Use-Case kannte ich noch nicht, dass sich der Sonos über MQTT die Files auf dem FHEM-Server holt.

Klarer Fall für DNS.
FHEM: debian Intel-NUC / 25 x MAX!, 15 x HM-bidcos, MQTT, 3 x 1wire, 20 x Shelly, 20 x Tasmota, 12 x Yeelight, Opentherm-GW, Espeasy, alexa-fhem, kodi, unifi, musiccast, ...

Wernieman

ZitatKlarer Fall für DNS.
Was auch einige andere Probleme "löst" ....

Wenn der Threadersteller wirklich eine Solche Adresse über mehrere Device braucht, müsste er doch über einen Dummy, den er selber setzt (per notify kein Problem), gehen, oder?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Ralli

Danke, Rudi, da hast du natürlich Recht, es gibt nicht nur die eine IP-Adresse, da habe ich zu kurz gedacht.

Ja, mit DNS geht es natürlich.

Mit einem Dummy sollte es auch gehen, danke für den Schupser. Das müsste dann so aussehen?


set MQTT2_RINCON_ABRAKADABRA400 notify 60 http://[MeineIP]:8083/fhem/sonos/igendein.mp3
Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Wernieman

#7
Stichwort u.A. ReadingsVal
Sorry aber aktuell keine zeit, Komplettlösung zu posten ...

Edit:
Eine schnelle Google Suche: https://www.computerhilfen.de/info/fhem-vordefinierte-variablen-nutzen-oder-eigene-definieren.html
(Quallität der Quelle nicht ermittelt)
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Otto123

Da es hier im weitesten Sinne um sonos2mqtt geht ;) - falls SonosTTS eingerichtet ist, steht die Host Adresse dort schon im Reading host ;)
http://[SonosTTS:host]/fhem/sonos/igendein.mp3
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz