FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Ralli am 22 Oktober 2022, 08:31:03

Titel: FHEM-Variable für IP-Adresse?
Beitrag von: Ralli am 22 Oktober 2022, 08:31:03
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).
Titel: Antw:FHEM-Variable für IP-Adresse?
Beitrag von: rudolfkoenig am 22 Oktober 2022, 11:53:54
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.
Titel: Antw:FHEM-Variable für IP-Adresse?
Beitrag von: sledge am 22 Oktober 2022, 12:03:47
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?


Titel: Antw:FHEM-Variable für IP-Adresse?
Beitrag von: rudolfkoenig am 22 Oktober 2022, 12:35:28
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
Titel: Antw:FHEM-Variable für IP-Adresse?
Beitrag von: sledge am 22 Oktober 2022, 14:25:32
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.
Titel: Antw:FHEM-Variable für IP-Adresse?
Beitrag von: Wernieman am 22 Oktober 2022, 14:39:33
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?
Titel: Antw:FHEM-Variable für IP-Adresse?
Beitrag von: Ralli am 22 Oktober 2022, 14:55:21
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
Titel: Antw:FHEM-Variable für IP-Adresse?
Beitrag von: Wernieman am 22 Oktober 2022, 15:09:10
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)
Titel: Antw:FHEM-Variable für IP-Adresse?
Beitrag von: Otto123 am 22 Oktober 2022, 19:28:01
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