Flow HTTP Server - rdmtc/RedMatic GitHub Wiki
Title: Inhalt einer Systemvariablen über einfachen Webservice bereitstellen Category: Beispiel Flows
Inhalt einer Systemvariablen über einfachen Webservice bereitstellen
Dieses Beispiel ermöglicht es den Zustand der Systemvariable "Anwesenheit" via HTTP GET abzufragen.

CCU Sysvar Node

Function Change Node
Der Change Node schreibt die Textdarstellung der Variable (wird vom Sysvar Node in der Property valueEnum bereitgestellt) in den Flow Context.

Input HTTP Node

Function Change Node
Dieser Change Node überträgt die zuvor im Flow Context gespeicherte Variable in den msg.payload.

Output HTTP Response Node
Dieser Node beantwortet die HTTP Anfrage

Resultat
Nun kann http://<ccu-adresse>/addons/red/api/anwesenheit genutzt werden:

Flow JSON
[{"id":"b5b2e0ba.c82a1","type":"http in","z":"6df6c880.17bdc8","name":"","url":"/api/anwesenheit","method":"get","upload":false,"swaggerDoc":"","x":160,"y":340,"wires":["71e11ca6.dd7d44"](/rdmtc/RedMatic/wiki/"71e11ca6.dd7d44")},{"id":"3c7be0fe.9c89a","type":"http response","z":"6df6c880.17bdc8","name":"","statusCode":"200","headers":{},"x":480,"y":400,"wires":[]},{"id":"71e11ca6.dd7d44","type":"change","z":"6df6c880.17bdc8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"anwesenheit","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":420,"y":340,"wires":["3c7be0fe.9c89a"](/rdmtc/RedMatic/wiki/"3c7be0fe.9c89a")},{"id":"c2ee148f.469068","type":"ccu-sysvar","z":"6df6c880.17bdc8","name":"Anwesenheit","ccuConfig":"38263145.35ea0e","topic":"ReGaHSS/${Name}","change":true,"cache":true,"x":210,"y":280,"wires":["3d63cbe.aa0ca34"](/rdmtc/RedMatic/wiki/"3d63cbe.aa0ca34")},{"id":"3d63cbe.aa0ca34","type":"change","z":"6df6c880.17bdc8","name":"","rules":[{"t":"set","p":"anwesenheit","pt":"flow","to":"valueEnum","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":440,"y":280,"wires":[](/rdmtc/RedMatic/wiki/)},{"id":"38263145.35ea0e","type":"ccu-connection","z":"","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":false,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048"}]