Externer Zugriff über Webhook (Werte and Symcon senden) Frage:

Hallo Kollegen,

ich habe mal wieder eine Frage, versuche zur Zeit über Arduino GSM Modul Daten an Symcon zu schicken.
Habe mir einen Webkook angelegt und benutze die externe Adresse mit .ipmagic.de.

Als Script im Symcon habe ich folgende Code-Zeilen geschrieben:

<?php
IPS_LogMessage("WebHook GET", print_r($_GET, true));
$Wert = $_GET['Wert'];
SetValueString(28692, $Wert);

Wenn ich nun im Webbrowser xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.ipmagic.de/hook/Waage1?Wert=10
eingebe funktioniert das Ändern des Wertes im Symcon!

Hier ein Auszug vom Arduino Code, das GSM Modul funktioniert soweit, da ich schon Werte an einem externen MQTT Broker gesendet habe.

 
client.print(String("GET ") + "/hook/Waage1?Wert=10 HTTP/1.0
" +
"Host: http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.ipmagic.de
" +
 "Connection: close

");

Warum kommt hier immer Zugriffsfehler zurück?

  1. Kann mir jemand erklären, vielleicht mit Beispiel wie das funktioniert?
  2. Ist die Methode überhaupt sicher?
  3. Könnte man das mit internen MQTT-Broker ohne öffnen von Ports von extern aus auch machen?

Danke für die Hilfe!!!

Komme alleine nicht dahinter :slight_smile:

Schönes Wochenende!
Lg Andi

Du verwendest aber einmal \Waage und einmal \Waage1 ???

Gesendet von iPhone mit Tapatalk

Sorry das war nur ein Tippfehler beim schreiben des Eintrags.
Habe immer Waage1 verwendet.

  1. Was denn für welche? Du hast im Beitrag keine genannt
  2. Bisher nein. In der WebHook Doku gibt es Beispiele wie man es sicherer gestalten kann
  3. Nein. Über den Connect geht nur der WebServer.

paresy

Wie geht das mit dem Webhook, hat jemand ein Beispiel für Arduino?
Das es nicht sicher ist, wäre in diesem Fall egal, da ich nur Werte an Symcon schicken will.

Leider funktioniert das senden vom Arduino über GSM zu Symcon nicht.
Ich habe einen Webhook eingerichtet und versuche es mit GET (POST), aber es kommt immer HTTP 400 Error (Bad Request).

Der Wert den ich senden möchte wäre zb.: Wert=10

Danke!!

Lg Andi

Pro-Tipp: Im Browser die Dev-Tools öffnen und schauen was der Browser schickst. Dann nachmachen :slight_smile:

paresy