Forum
Máš pravdu, takto to i používám ale jsou i jiné případy, kdy bych to potřeboval.
Třeba pro zjištění stavu rádia, které se ovládá přes TCP by to nešlo. Z NodeRed pošlu příkaz do rádia přes TCP (např. PLAY) a rádio odpoví zase přes TCP zpět. Tento stav bych pak poslal do Loxone.
Do budoucna bych chtěl přes loxone vypisovat stavy alarmu, kterých je ale opravdu hodně. Takže bych potřeboval více vstupů.
Co jsem koukal do dokumentace, tak by Virtual Text Input měl jít vyplnit pomocí web socket. Ale nic neslibuju a už vůbec nevím jak ten text půjde zpracovat a použít v Loxone. Možná by pak na to vznikl ještě jeden speciální node v node-red.
takže jestli rozumím posílat jen číslo???
nalinkovat na status???
P
no to se mi právě nelíbí.
Tak zatím bych ti mohl dopručit varantu, která je zmíněná v dokumentaci k loxone.
- To je vytvořit "Virtual Text Input" v loxone configu
- nějak dobře ho pojmenovat (například "testVT")
- nahrát do miniserveru
- když zavoláš http://User:Password@MiniserverIP/dev/sps/io/testVT/text co chceš poslat
- tak by se "testVT" měl nastavit na "text co cheš poslat"
udělat "HTTP request" v node red není problém
Tak sem to zkusil v rychlosti na ten status..ale ani ten se mi nemeni...
To jsem vyčetl z dokumentace na https://www.loxone.com/enen/kb/virtual-inputs-outputs/
Sekce "OPTION 3: VIRTUAL TEXT INPUTS"
Bohužel nemám jak to teď otestovat.
Otestováno a funguje to přes ten http request na virtuální textový vstup.
Super. Tak to bude asi použitelné. Ještě se zeptám, zkoušel jsi třeba nějak vymaskovat řetězce znaků v textové zprávě v NodeRed?
přijde mi: tcp://10.0.1.4:61695/x00/x00/x00/x00/x00/x00
a vše tučné potřebuju vymaskovat.
@ pavka28 🙂
jenže to parsování já neumím 🙁
Nemáš nějaký link na návod pro tukany?
Díky
http request na virtuální textový vstup - FUNGUJE
node-red-contrib-loxone - INPUT -Funguje
node-red-contrib-loxone - OUTPUT - nějak se mi nedaří
[{"id":"5ccbb6b5.bf3348","type":"inject","z":"c29ece3.133713","name":"","topic":"","payload":"tcp://10.0.1.4:61695/x00/x00/x00/x00/x00/x00","payloadType":"str","repeat":"","crontab":"","once":false,"x":1130,"y":498,"wires":[["75237693.63d2f8"]]},{"id":"75237693.63d2f8","type":"function","z":"c29ece3.133713","name":"","func":"message1 = {};\nmessage2 = {};\nmessage3 = {};\nmessage4 = {};\nmessage5 = {};\nmessage6 = {};\n\nmsg.string = msg.payload.split(\"/\");\n\nmessage1.payload=msg.string[1];\nmessage2.payload=msg.string[2];\nmessage3.payload=msg.string[3];\nmessage4.payload=msg.string[4];\nmessage5.payload=msg.string[5];\nmessage6.payload=msg.string[6];\n\n\n\nreturn [message1, message2, message3, message4, message5, message6];\n","outputs":"6","noerr":0,"x":1278,"y":465,"wires":[["fedb6c4f.d4de8"],["fedb6c4f.d4de8"],["fedb6c4f.d4de8"],["fedb6c4f.d4de8"],["fedb6c4f.d4de8"],["fedb6c4f.d4de8"]]},{"id":"fedb6c4f.d4de8","type":"debug","z":"c29ece3.133713","name":"","active":true,"console":"false","complete":"payload","x":1486,"y":495,"wires":[]}]
zkopiruj predchozi kod a v node-red dej:
CTRL-I - import nodes
vlož kod a máš příklad
stačí takto???
