NEWS
Kommunikation wie aus externem Netzwerk mit Wemos D1
-
Hallo zusammen,
wie kann ich mit einem WemosD1 (mit ESP-Easy oder Tasmota) die Werte von den angeschlossenen Sensoren in ein anderes Netzwerk senden, ohne ein VPN/Tunnel etc. zu nutzen?
Ich könnte doch die Daten per URL/IOT-Serviceaufruf in den iobroker bekommen, habe aber keine Ahnung wie ich den ESP dazu bringen kann, z.B. so etwas minütlich oder bei Wertänderung (PIR) zu senden:
https://service.iobroker.in/v1/iotService?service=custom_temp_extern&key=xyz&user=useraccount&data=25
Ginge das evtl. mit den ESP-Easy Rules?
Mein MQTT Server ist ja so ohne weiteres nicht von aussen erreichbar, oder?
Grüße und Danke
Thomas -
Probiers mit Tasmota Rules websend oder Blockly mit Request.
-
@ralla66 said in Kommunikation wie aus externem Netzwerk mit Wemos D1:
Probiers mit Tasmota Rules websend oder Blockly mit Request.
Blocky Request sende ich doch vom iobroker. Ich möchte etwas empfangen. Dann werde ich mal Tasmota Rules anschauen.
Sollte ja bei der Sensor.bin enthalten sein. Da habe ich einige am Laufen -
@tklein Geht das nicht mit Änderung der Telemetrieperiode?
-
@1topf said in Kommunikation wie aus externem Netzwerk mit Wemos D1:
@tklein Geht das nicht mit Änderung der Telemetrieperiode?
das habe ich ja noch gar nicht gehört? Muss erstmal rausfinden was das ist.
-
Telemetrieperiode ist die Aktuallisierungszeit in Sec von z.B deinen Sensordaten per Mqtt.
Die Sensor Daten liegen ja im IOB eh vor, dann kann auch per Cron ein request gesendet werden.
Möchte man ohne IOB senden versuche die Rules die aber erst einmal nichts mit der .bin gemein hat.
Command hier
Dann sollte das etwa so aussehen Rule1 on Sensordaten ist do WebSend http://192.xx endon -
@ralla66 said in Kommunikation wie aus externem Netzwerk mit Wemos D1:
Telemetrieperiode ist die Aktuallisierungszeit in Sec von z.B deinen Sensordaten per Mqtt.
Die Sensor Daten liegen ja im IOB eh vor, dann kann auch per Cron ein request gesendet werden.
Möchte man ohne IOB senden versuche die Rules die aber erst einmal nichts mit der .bin gemein hat.
Command hier
Dann sollte das etwa so aussehen Rule1 on Sensordaten ist do WebSend http://192.xx endonvielen Dank für die Infos. Es geht jetzt in die richtige Richtung.
Mit der rule klappt es aber noch nicht so richtig:
Rule1 ON ANALOG#A0 DO WebSend [https://service.iobroker.in/v1/iotService?service=custom_koha_temp&key=xyz&user=iot%40123&data=27] ENDON
Dann steht das in der Console:
08:58:17.934 RUL: ANALOG#A0 performs "WebSend [https://service.iobroker.in/v1/iotService?service=custom_koha_temp&key=xyz&user=iot%40123&data=27]" 08:58:23.109 MQT: stat/tasmota_CO_Sensor/RESULT = {"WebSend":"Connect failed"} Der Link im Browser funktioniert. Wahrscheinlich kommt der Wemos nicht über den Router ins Web. Der IOB und der Wemos sind ja nicht im gleichen Netz.
-
-
@ralla66 said in Kommunikation wie aus externem Netzwerk mit Wemos D1:
probiere mal ohne eckige Klammer und beginnend mit http://IP: evtl Port xxx
ohne [] und https
--> MQT: stat/tasmota_CO_Sensor/RESULT = {"WebSend":"Wrong parameters"}ohne [] und http
--> MQT: stat/tasmota_CO_Sensor/RESULT = {"WebSend":"Wrong parameters"} -
schau in der Doku nach, dann mit Klammern, IP brauchste aber für Externes Netz.
Ob http:// davor gehört lesen oder einfach testen. -
@ralla66 said in Kommunikation wie aus externem Netzwerk mit Wemos D1:
schau in der Doku nach, dann mit Klammern, IP brauchste aber für Externes Netz.
Ob http:// davor gehört lesen oder einfach testen.habe halt nur die Adresse von dem iobroker service. Vielleicht kann die Funktion auch gar kein https
-
verstehe nicht warum du den Wemos nicht einfach mit Tasmota betreibst im anderen Netz.
Warum hier iotservice, ist doch nur ein Umweg. -
@ralla66 said in Kommunikation wie aus externem Netzwerk mit Wemos D1:
verstehe nicht warum du den Wemos nicht einfach mit Tasmota betreibst im anderen Netz.
Warum hier iotservice, ist doch nur ein Umweg.kannst du mir erklären, wie ich die werte von tasmota in meinen in einem anderen netz befindlichen iobroker bekomme?
vpn etc möchte ich nicht nutzen. was soll ich bei mqtt als serveradresse angeben? oder wie würdest du die kommunikation umsetzen. simple api geht nur vom gleichen netz ohne iot service soweit mir bekannt ist -
@tklein
senden der Daten per Tasmota Rule, empfangen geht ja zB per NodeRed http in.
Wobei jeder Weg da seine eigen Strickfallen hat. Von falschen Ports bis Virenscanner
eben alles dabei. Mal kurz erklärt ist da nicht. -
@ralla66 said in Kommunikation wie aus externem Netzwerk mit Wemos D1:
@tklein
senden der Daten per Tasmota Rule, empfangen geht ja zB per NodeRed http in.
Wobei jeder Weg da seine eigen Strickfallen hat. Von falschen Ports bis Virenscanner
eben alles dabei. Mal kurz erklärt ist da nicht.da wird es ja interessant. wie sieht die url in deiner rule aus? Ist die https oder http mit oder ohne portangabe? Dann benötigst du bestimmt auch einen dyn dns oder?
-
@tklein
http mit Port und PW weil besser, klar dyn dns oder Puschmeldung der Fritte auswerten. -
@ralla66 said in Kommunikation wie aus externem Netzwerk mit Wemos D1:
@tklein
http mit Port und PW weil besser, klar dyn dns oder Puschmeldung der Fritte auswerten.ob das alles einfacher ist als nur den iot service zu nutzen wenn es klappt, wage ich allerdings zu bezweifeln.
-
klappt ja nicht bei dir