Also meine Steuerung für die Rollläden funktioniert soweit ganz gut.
Als Visualisierung und übergeordnete Steuerung rennt bei mir Edomi auf einem Mini-PC unter CentOS7.
Ich kann die Rollläden aus der Visualisierung ansteuern.
Jetzt stellt sich für mich noch die Frage für die Rückmeldung vom Status.
Die Geschichte mit den Webhooks klingt erstmal gut, da genau die Stati abgefragt werden können, die ich benötige, offen, zu, fährt hoch, fährt runter.
Allerdings komme ich damit nicht klar.
Ich habe im Edomi den nötigen Webhook-Baustein hinzugefügt, kann diesen auch über einen normalen http-requester (add-on für firefox) eine Nachricht schicken => funktioniert.
Allerdings kriege ich das beim Shelly Plus 2PM nicht hin.
Wenn ich dieselbe Adresse vom httprequester beim Shelly als Adresse für den Webhook "cover.opening" eingebe,
"http://192.168.8.53/webhook.php" (der httprequester will keinen port und keine lbs-id)
taucht im logfile nichts auf.
Gebe ich nun die Adresse "http://192.168.8.53:8068/webhook.php?id=262" ein, so kommt dieselbe Fehlermeldung wie bei tomki im Post Visitor Messages
id=262: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19001076.php | Error: 2 | Line: 87 | array_key_exists() expects parameter 2 to be array, null given
id=262: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19001076.php | Error: 2 | Line: 89 | array_key_exists() expects parameter 2 to be array, null given
Was mir bei dieser Webhook-Geschichte nicht ganz klar ist, und ich auch über Google nach 2 Stunden suchen nicht verstanden habe:
wie sieht das mit dem "query string" und dem "post" aus?
Da meine Programmierkenntnisse seit 2005 ziemlich eingerostet sind, und ich nicht up-to-date bin stehe ich etwas an.
Muss die Adresse "http://192.168.8.53:8068/webhook.php?id=262" nicht um die "Informationen" erweitert werden, welche mitgeschickt werden sollen?
Also Beispielsweise: "http://192.168.8.53:8068/webhook.php?id…helly.GetStatus"
Damit die Informationen auch beim LBS in Edomi ankommen?
Wie sollen sonst die Informationen am Ausgang vom LBS "query string" und "post" ankommen?
Wie kriege ich die nötigen Daten in den LBS damit ich dort den String zerlegen kann, bzw. benötige ich nur die
folgenden Informationen:
There are five events related to the Cover component that can trigger webhooks:
- cover.open: Cover has reached fully open position
- cover.closed: Cover has reached fully closed position
- cover.opening: Cover has begun moving in open direction
- cover.closing: Cover has begun moving in close direction
- cover.stopped: Cover has stopped moving, but is neither fully open nor fully closed
Dafür brauche ich ja nicht den gesamten Status.
Ich weiß man sagt "es gibt keine blöden Fragen, nur blöde Antworten" aber ich komme mir nun nach 1 1/2 Tagen suchen wirklich schon blöd vor.
Hintergrund der ganzen Spielerei ist einfach eine Rückmeldung vom Shelly "Rolladen fährt hoch" bzw. "Rollladen ist oben" etc.
Damit ich in der Visu in Echtzeit den Status anzeigen kann.
Ich wäre euch für jede Info bzw. Hilfe dankbar.
Lg, und noch ein schönes Wochenende
Jürgen