Files
ps4-gametime/nodered.flow

1 line
5.7 KiB
Plaintext

[{"id":"42039c8f.c6c844","type":"tab","label":"PS4","disabled":false,"info":""},{"id":"ec0a83e2.20c7a","type":"inject","z":"42039c8f.c6c844","name":"","topic":"","payload":"","payloadType":"date","repeat":"10","crontab":"","once":true,"onceDelay":0.1,"x":110,"y":140,"wires":[["eea4f873.507728"]]},{"id":"2a065c12.0d4404","type":"debug","z":"42039c8f.c6c844","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":390,"y":300,"wires":[]},{"id":"4adf62eb.0571cc","type":"json","z":"42039c8f.c6c844","name":"","property":"payload","action":"","pretty":true,"x":550,"y":140,"wires":[["dca3a860.32f158"]]},{"id":"dca3a860.32f158","type":"switch","z":"42039c8f.c6c844","name":"Status is Ok","property":"payload.statusCode","propertyType":"msg","rules":[{"t":"eq","v":"200","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":730,"y":140,"wires":[["f2eedca2.c5d74"],["9dcfd5ec.e70dc8"]]},{"id":"eb4eb883.5afe38","type":"switch","z":"42039c8f.c6c844","name":"running app","property":"payload.game_id","propertyType":"msg","rules":[{"t":"null"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1110,"y":140,"wires":[["9dcfd5ec.e70dc8"],["6125aa19.02f2f4"]]},{"id":"f2eedca2.c5d74","type":"function","z":"42039c8f.c6c844","name":"Get App Title","func":"msg = {\n payload : {\n game_name : msg.payload[\"running-app-name\"],\n game_id : msg.payload[\"running-app-titleid\"]\n }\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":930,"y":140,"wires":[["eb4eb883.5afe38"]]},{"id":"46dbbdae.521bd4","type":"mysql","z":"42039c8f.c6c844","mydb":"c0922e5e.43d24","name":"","x":1570,"y":340,"wires":[["59d501ee.d82c5"]]},{"id":"b0cf06c9.612678","type":"function","z":"42039c8f.c6c844","name":"set game_on 1","func":"flow.set('game_on',1); \nflow.set('game_lastid',msg.payload.game_id); ","outputs":1,"noerr":0,"x":1320,"y":180,"wires":[[]]},{"id":"24d9a7ab.5e7188","type":"inject","z":"42039c8f.c6c844","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":640,"y":340,"wires":[["56ff598d.839378"]]},{"id":"56ff598d.839378","type":"function","z":"42039c8f.c6c844","name":"Manual test gaming","func":"msg = {\n payload : {\n statusCode : 200,\n [\"running-app-name\"] : \"Manual Test\",\n [\"running-app-titleid\"] : \"C1234\"\n }\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":830,"y":340,"wires":[["dca3a860.32f158"]]},{"id":"eb1f8541.b03f18","type":"function","z":"42039c8f.c6c844","name":"set last id","func":"flow.set('sql_lastid',msg.payload[0].id); \n\nreturn msg;","outputs":1,"noerr":0,"x":1780,"y":520,"wires":[[]]},{"id":"59d501ee.d82c5","type":"template","z":"42039c8f.c6c844","name":"SQL Query : lastid","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"SELECT id from game_time order by id desc limit 1;","output":"str","x":1670,"y":400,"wires":[["3a69cf42.5ede"]]},{"id":"3a69cf42.5ede","type":"mysql","z":"42039c8f.c6c844","mydb":"c0922e5e.43d24","name":"","x":1710,"y":460,"wires":[["eb1f8541.b03f18"]]},{"id":"aa3bc0fd.377e4","type":"function","z":"42039c8f.c6c844","name":"Manual test not-gaming","func":"msg = {\n payload : {\n statusCode : 620\n }\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":850,"y":280,"wires":[["dca3a860.32f158"]]},{"id":"86beeee9.911dc","type":"inject","z":"42039c8f.c6c844","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":640,"y":280,"wires":[["aa3bc0fd.377e4"]]},{"id":"68e90738.a0ce08","type":"function","z":"42039c8f.c6c844","name":"set game_on 0","func":"flow.set('game_on',0); \nflow.set('game_lastid',null);\nflow.set('sql_lastid',null);","outputs":1,"noerr":0,"x":1560,"y":40,"wires":[[]]},{"id":"b064294c.6a43c8","type":"function","z":"42039c8f.c6c844","name":"update sql?","func":"msg.topic = \"UPDATE game_time SET game_end = '\" + Math.round(+new Date()) + \"' WHERE id = '\" + flow.get('sql_lastid') + \"'\";\n\nreturn msg;","outputs":1,"noerr":0,"x":1550,"y":180,"wires":[["46dbbdae.521bd4","68e90738.a0ce08"]]},{"id":"84d58e44.90e03","type":"function","z":"42039c8f.c6c844","name":"SQL Insert","func":"msg.topic = \"INSERT INTO game_time (game_id, game_name, game_start) VALUES ('\" + msg.payload.game_id + \"', '\" + msg.payload.game_name + \"', \" + Math.round(+new Date()) + \")\";\n\nreturn msg;","outputs":1,"noerr":0,"x":1350,"y":340,"wires":[["46dbbdae.521bd4"]]},{"id":"6125aa19.02f2f4","type":"switch","z":"42039c8f.c6c844","name":"same game?","property":"game_lastid","propertyType":"flow","rules":[{"t":"eq","v":"payload.game_id","vt":"msg"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1130,"y":340,"wires":[[],["84d58e44.90e03","b064294c.6a43c8","b0cf06c9.612678"]]},{"id":"9dcfd5ec.e70dc8","type":"switch","z":"42039c8f.c6c844","name":"game_lastid is null","property":"game_lastid","propertyType":"flow","rules":[{"t":"null"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1330,"y":100,"wires":[["68e90738.a0ce08"],["b064294c.6a43c8","68e90738.a0ce08"]]},{"id":"6b009c76.f6f124","type":"switch","z":"42039c8f.c6c844","name":"have actual payload","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"","vt":"str"},{"t":"neq","v":"","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":460,"y":80,"wires":[["9dcfd5ec.e70dc8"],["4adf62eb.0571cc"]]},{"id":"eea4f873.507728","type":"exec","z":"42039c8f.c6c844","command":"ps4-waker search","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":310,"y":140,"wires":[["2a065c12.0d4404","6b009c76.f6f124"],[],[]]},{"id":"c0922e5e.43d24","type":"MySQLdatabase","z":"","host":"10.99.0.1","port":"3306","db":"ps4","tz":""}]