Node BLUE http request

Hi,

ich habe heute erst entdeckt, dass homegear nun Node BLUE enthält. Die Idee finde ich super und auch die Umsetzung ist teil sehr schön gemacht. Ich finde es allerdings schade, dass hier nicht Node Red verwendet wird. In einem anderen Beitrag wurden schon die Gründe erläutert, warum das nicht gemacht wurde. Es wäre allerdings schön gewesen, wenn man die fast 2000 Nodes und Flows von Node Red hätte nutzen können.

Leider bin ich bei der ersten minimalen Verwendung schon auf das erwartete Problem gestoßen. Ich teste momentan den Homee und wollte gerne meine MAX Eco Taster verwenden um eine Homeegramm per Webhook zu starten. Leider gibt es aber keinen http request node. Gibt es bisher wirklich keine Möglichkeit einen http get abzusetzen?

Timo

Hi @timo,

ich verwende node-red zusammen mit homegear, aktuell noch komplett ohne node-blue. Ich hatte das hier mal beispielhaft zusammen geschrieben: https://allgeek.de/2017/07/09/homematic-mit-node-red-ueber-homegear/

Ich nutze zur Kommunikation mit node-red mqtt, da homegear alle ihm bekannten Geräte komplett in mqtt abbildet.
Mit der Zeit wird sicher node-blue immer mehr Module bekommen wodurch dann - sicher nicht bei jedem Szenario aber hoffentlich im Allgemeinen - auf das “zusätzliche” node-red verzichtet werden kann.

so long,
p

Hi @pmayer,

so habe ich es bisher auch gemacht. Allerdings hatte ich Homegear und Node Red/mqtt auf unterschiedlichen Rechnern am Laufen und ich wollte das Setup vereinfachen. Daher fand ich die Variante mit Node BLUE eigentlich sehr gut.
Eventuell werde ich dann einfach Node Red und Mosquitto mit auf dem Homegear Raspi installieren.

Timo

Mosquitto ist recht schmal und node-red nutzt sowieso nur eine CPU. Zum Beispiel auch etwas, was node-blue besser macht :wink:

Sollte von der Performance kein Problem sein :+1:

Achso, was mir gerade noch einfällft:

Node-blue hat boolsche nodes… man kann also, wie man es von der SPS her kennt, logische Verknüpfungen bauen. Das geht in node-red so nicht.

Ich würde es ja sogar gerne mit Node BLUE lösen, weil mir die integrierte Lösung gut gefällt, aber C++ ist so gar nicht meine Welt und somit fällt es für mich aus, eigene Nodes zu schreiben. In Node Red habe das dann schon gemacht, wenn es mir zu kompliziert wurde es mit den besehenden Nodes zu lösen.

Ist aber alles kein Problem, ich verwende dann zunächst Node Red und werde in Zukunft immer mal wieder schauen, was es bei Node BLUE Neues gibt.

Geht mir genauso. Aber ich glaube, die nodes für node-blue lassen sich auch in PHP schreiben. @sathya?

Ich hab mir auch schon seit langem vorgenommen meinen node-red-contrib-loxone auf node-blue zu portieren… die Zeit…

Hallo @timo,

Aber ich glaube, die nodes für node-blue lassen sich auch in PHP schreiben. @sathya?

Genau, Nodes lassen sich auch in PHP schreiben. Es lässt sich auch einfach eine function-Node mit folgendem Inhalt verwenden:

return array('payload' => file_get_contents("https://dataserver.eu/test.json"));

Ich habe jetzt aber auch eine HTTP-Request-Node erstellt. Ist im nächsten Nightly.

Viele Grüße

Sathya

1 Like

Hi @sathya,

vielen Dank. Es ist immer wieder unglaublich, wie schnell das bei Dir alles geht.
Ich habe die function oben mal eingebaut und es hat auch einmal funktioniert. Allerdings habe ich jetzt noch ein anderes Problem, wenn ich den Flow deploye:

11/01/17 15:05:27.456 Flows Engine Server: Info: Deploying (3)…
11/01/17 15:05:27.456 Flows Engine Server: Info: Stopping nodes.
11/01/17 15:05:27.456 Flows Engine Server: Info: Stopping Flows…
11/01/17 15:05:27.456 Flows Engine Server: Info: Closing connections to Flows clients…
11/01/17 15:05:27.471 Flows Engine Server: Info: Starting Flows…
11/01/17 15:05:27.473 Flows Engine Server: Info: Spawning new flows process.
11/01/17 15:05:57.480 Flows Engine Server: Error: Could not start new flows process.
11/01/17 15:05:57.480 Flows Engine Server: Error: Could not get free process. Not executing flow.
11/01/17 15:05:57.480 Flows Engine Server: Info: Starting nodes.
11/01/17 15:05:57.480 Flows Engine Server: Info: Calling “configNodesStarted”.
11/01/17 15:05:57.481 Flows Engine Server: Info: Calling “startUpComplete”.

Gruß,
Timo

Jetzt funktioniert es wieder. Es lag daran, dass das MAX Modul nicht funktioniert, weil mein CUL ein Problem hat.

Jetzt habe ich ein Problem mit dem http-in Node, dafür mache ich aber einen neuen Thread auf