NEWS
Temperaturwert per GSM an Webseite senden?
-
@beowolf
Bin wahrlich kein IT-Fachmann, aber die simple API ist tatsächlich so simpel wie sie klingt...
Einzige "Hürde" ob bzw. wie dein iobroker von außen erreichbar ist. Hab es bei mir mit nem Reverse Proxy gelöst, klappt problemlos. -
Das mit dem "von außen erreichbar" möchte ich eigentlich nicht. Sicherer wäre es, wenn ioBroker es sich holt.
Reverse Proxy? Muß ich mir anschauen.
-
@beowolf
Wenn du deinen iobroker "nur" lokal nutzt dann schau dir den Parser Adapter an, damit Holst sich der iobroker die Daten ohne das irgendwas von außen geöffnet ist. Auf jeden Fall kein Portforwading, das ist böse -
Den Parser Adapter hatte ich mir schon angeschaut. Das ist im Moment noch ein Ding mit sieben Siegeln.
-
@beowolf hi, hast du hier schon eine Lösung gefunden? Stehe vor der selben Frage, wie ich remote an mein iobroker Daten senden kann.
-
Hallo,
ich habe das Projekt nicht weiter verfolgt, da sich die Notwendigkeit erledigt hatte. Ich kann dir da leider nicht weiter helfen.
-
@watcherkb man kann per Python leicht einen eigenen "Webserver" aufsetzen der die aufgerufene URL dann weiter verarbeitet.
Ich hab das mal genutzt um Werte per Befehlsaufruf an Zabbix zu senden:https://znil.net/index.php?title=Zabbix_sender_per_Web_URL-Aufruf_nutzen
wie man sieht ist das mehr als einfach, man definiert die URL und die einzelnen Abschnitte zwischen den
/
stehen als Parameter zur Verfügung.
Darüber könntest du das dann intern per Simple API etc. an ioBroker weiterleiten (oder per mosquitto_pub an einen MQTT-Broker senden)Wie man daraus einen Dienst macht habe ich auch beschrieben
Das kann man auch noch mit einer Anmeldung absichern wenn man will. Nach außen bräuchtest du halt den Port weiter geleitet (den du im Skript auch aussuchen kannst). Absicherung über einen Reverse-Proxy ginge auch.
-
@bananajoe sagte in Temperaturwert per GSM an Webseite senden?:
Das kann man auch noch mit einer Anmeldung absichern wenn man will. Nach außen bräuchtest du halt den Port weiter geleitet (den du im Skript auch aussuchen kannst). Absicherung über einen Reverse-Proxy ginge auch.
Hi, danke dir. Ich hadere noch damit, einen Port nach außen aufzumachen. Ich möchte mir nicht unnötig eine Sicherheitslücke ins System holen. Mit reverse-proxy habe ich mich bisher nicht beschäftigt. Wie aufwändig ist es denn, das aufzusetzen?
-
@watcherkb wenn du das noch nicht gemacht hast ist es aufwendig, jupp.
Ich persönlich hätte keine Bauchschmerzen einen - ggf. separaten MQTT-Broker über einen nicht Standardport von außen erreichbar machen - natürlich mit Benutzername + Passwort, eventuell auch noch SSL.
Es gibt aber auch "freie" MQTT-Broker im Internet. Dur könntest auch dorthin publishen und dir gezielt die Werte per Client wiederholen. Musst halt damit leben das jeder andere auch die Werte lesen könnte, je nach Anbieter
-
@bananajoe hey, bin dir noch eine Rückmeldung schuldig
Ich habe das jetzt folgendermaßen gelöst und es läuft bisher ganz gut.
ESP32 GSM Modul mit kostenloser SIM-Datenkarte von Netzclub. Dieser sendet einen http request an meinen reverse-proxy. Reverse-proxy ist mit Zugangsdaten abgesichert und leitet den request an iobroker und dort an die rest-api Adapter weiter.