NEWS
Homematic RPC Interface Adresse
-
Ich wollte gerade auf Github einen Issue für den HM RPC Adapter anlegen, aber dort scheinen die Issues nicht eingerichtet zu sein.
Daher auf diesem Wege:
Um iobroker und den HM Adapter als Docker Container laufen zu lassen, ist es notwendig, die Adapter Adresse nicht aus den Netzwerkinterfaces der IoBroker Maschine zu wählen, sondern die Adresse frei zu wählen, idealerweise auch den Port.
Hintergrund: DIe Adresse wird wohl der CCU als Callback Adresse mitgeteilt. Unter Docker hat Iobroker aber nur die Interfaces aus dem lokalen Netzwerk der Docker-Container untereinander und bietet auch nur diese zur Auswahl an. Die CCU kann diese Adresse aber nicht erreichen. Stattdessen müsste man die Adresse des Docker Hosts angeben können und da mit den Bordmitteln von Docker ein IP Forwarding konfigurieren.
EIn Workaround könnte sein, die Adresse nachträglich per Hand in der entsprechenden Konfigurationsdatei ändern (nicht getestet).
Bei Bedarf stelle ich den Punkt auch gerne nochmal auf Github ein.
Gruß Guido
-
Hab gerade selber mal in den Quellcode geschaut, um ggf. einen Pull-Request zu erstellen.
Dabei bin ich darüber gestolpert:
Adapter Address
Auf welchem Weg kommen die Options mit den lokalen IP Adressen in die Auswahlliste? Wahrscheinlich irgendwo die DOM manipuliert. Im JS Part habe ich das aber nicht gefunden.
Wie stehts den bei IoBroker mit der Verwendung von HTML5 Elementen? Um einen editierbare DropBox zu erhalten wäre wohl die Datalist das Richtige, siehe http://stackoverflow.com/questions/2646 … st-in-html
-
Ok, hab die IP Geschichte in der zentralen adapter-settings.js gefunden.
DIe Änderung sollte natürlich nur lokal im Adapter vorgenommen werden … komme gerade nicht weiter.
Gibt es eigentlich noch andere Adapter, die auf diesem Weg die lokalen IP Adressen ermitteln, um einen vermeintlich von außen erreichbaren Service abzubieten? Diese müsste natürlich das gleiche Problem unter Docker haben.