

Dieser Flow zeigt dir die Online-User von deinen Minecraft Server an.
Abhängigkeit / dependence: https://flows.nodered.org/node/node-red-contrib-minecraft-ping
[{"id":"2a67d8fd.6aa328","type":"inject","z":"e3aa70fa.b265f","name":"Every 5s","topic":"","payload":"","payloadType":"date","repeat":"5","crontab":"","once":true,"onceDelay":0.1,"x":120,"y":560,"wires":[["143606c0.393169"]]},{"id":"3863d2c3.3c062e","type":"link out","z":"e3aa70fa.b265f","name":"Alert Message Link","links":["9590c2af.b689","df7f7c66.5d7ce"],"x":1235,"y":560,"wires":[]},{"id":"526a10f2.8a8e9","type":"Switch Animation","z":"e3aa70fa.b265f","name":"Switch Animation","aktiv":"true","animation":"fade","x":990,"y":560,"wires":[["25e1b4a0.aaa5bc"]]},{"id":"25e1b4a0.aaa5bc","type":"Text","z":"e3aa70fa.b265f","name":"Text","intextString":"{{payload}}","inbigFont":"false","inscrollText":"false","inscrollTextDelay":"0","incenterText":"true","inposX":"8","inposY":"1","incolorR":"255","incolorG":"255","incolorB":"255","x":1150,"y":560,"wires":[["3863d2c3.3c062e"]]},{"id":"4d2f3e75.fc146","type":"Screen Init","z":"e3aa70fa.b265f","name":"Screen Init","inscreenName":"Minecraft_Server","induration":"10","x":670,"y":560,"wires":[["2481dc99.7a4224"]]},{"id":"2481dc99.7a4224","type":"Bitmap","z":"e3aa70fa.b265f","name":"Bitmap","indata":"50","inposX":"0","inposY":"0","inwidth":"8","inheight":"8","x":820,"y":560,"wires":[["526a10f2.8a8e9"]]},{"id":"62a6024f.bbb49c","type":"function","z":"e3aa70fa.b265f","name":"Display Logic","func":"// Screen Show State laden.\nvar oldShowState = context.get(\"oldShowState\")||\"true\";\n// Letzten Text laden.\nvar oldVal = context.get(\"oldVal\")||\"\";\n\n// Ist der Server in sleep oder offline?\nif (msg.payload.version && msg.payload.version.name != \"9.9.9\") // 9.9.9 wird bei Server Sleep angezeigt \n{\n // Screen Show State aktivieren.\n msg.show = true;\n // Screen Show State speichern.\n context.set(\"oldShowState\", true);\n \n // Neuen Text bauen\n msg.payload = msg.payload.players.online + \"/\" + msg.payload.players.max;\n node.status({ fill: \"green\", shape: \"ring\", text: \"Currently \" + msg.payload + \" user online.\"});\n // Neuer Text ungleich alter Text?\n if ( msg.payload != oldVal)\n {\n // Neuen Text speichern. \n context.set(\"oldVal\", msg.payload);\n // Und raus damit \n return msg;\n }\n}\n// Screen in der Playlist noch aktiv ist dann deaktivieren...\nelse if (oldShowState === true) \n{\n node.status({ fill: \"red\", shape: \"ring\", text: \"Server sleeping or offline.\" });\n // Screen in der Playlist deaktivieren.\n msg.show = false;\n // Screen Show State speichern.\n context.set(\"oldShowState\", false);\n // Und raus damit \n return msg;\n}\n","outputs":1,"noerr":0,"x":510,"y":560,"wires":[["4d2f3e75.fc146"]]},{"id":"143606c0.393169","type":"minecraft-ping","z":"e3aa70fa.b265f","server":"7555cccd.ae9604","x":310,"y":560,"wires":[["62a6024f.bbb49c"]]},{"id":"7555cccd.ae9604","type":"minecraft-ping-server","z":"","host":"DeinServer.tl","port":"25565"}]