Cleanup old Phoscon API Keys from Deconz

This flow will cleanup old Phoscon API keys created each time you login in the phoscon app.

[{"id":"039373f2d71a95af","type":"group","z":"24d9d7e8.b7b838","name":"","style":{"label":true},"nodes":["6739f467a81027a3","5406057628fba112","b0e1f167198abec5","fe62c995917e3548","5d2386e557d9b858","9d484e34ef2f5ef0","e8a5877f692366b7","480bb461b88e2f2e"],"x":94,"y":1219,"w":772,"h":202},{"id":"6739f467a81027a3","type":"deconz-api","z":"24d9d7e8.b7b838","g":"039373f2d71a95af","name":"","topic":"","config_version":1,"server":"","specific":{"method":{"type":"GET","value":""},"endpoint":{"type":"str","value":"/config"},"payload":{"type":"json","value":"{}"}},"x":390,"y":1320,"wires":[["e8a5877f692366b7"]]},{"id":"5406057628fba112","type":"inject","z":"24d9d7e8.b7b838","g":"039373f2d71a95af","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 03 * * *","once":false,"onceDelay":"10","topic":"","payload":"","payloadType":"date","x":210,"y":1320,"wires":[["6739f467a81027a3"]]},{"id":"b0e1f167198abec5","type":"split","z":"24d9d7e8.b7b838","g":"039373f2d71a95af","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":750,"y":1320,"wires":[["fe62c995917e3548"]]},{"id":"fe62c995917e3548","type":"switch","z":"24d9d7e8.b7b838","g":"039373f2d71a95af","name":"","property":"payload.name","propertyType":"msg","rules":[{"t":"regex","v":"^Phoscon#(.*)$","vt":"str","case":false}],"checkall":"true","repair":false,"outputs":1,"x":370,"y":1380,"wires":[["5d2386e557d9b858"]]},{"id":"5d2386e557d9b858","type":"switch","z":"24d9d7e8.b7b838","g":"039373f2d71a95af","name":"","property":"payload.name","propertyType":"msg","rules":[{"t":"jsonata_exp","v":"$toMillis($now())-$toMillis(payload.\"last use date\")>24*60*60*1000","vt":"jsonata"}],"checkall":"true","repair":false,"outputs":1,"x":550,"y":1380,"wires":[["9d484e34ef2f5ef0"]]},{"id":"9d484e34ef2f5ef0","type":"deconz-api","z":"24d9d7e8.b7b838","g":"039373f2d71a95af","name":"","topic":"","config_version":1,"server":"","specific":{"method":{"type":"DELETE","value":""},"endpoint":{"type":"jsonata","value":"\"/config/whitelist/\"&parts.key"},"payload":{"type":"json","value":"{}"}},"x":770,"y":1380,"wires":[[]]},{"id":"e8a5877f692366b7","type":"change","z":"24d9d7e8.b7b838","g":"039373f2d71a95af","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.whitelist","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":1320,"wires":[["b0e1f167198abec5"]]},{"id":"480bb461b88e2f2e","type":"comment","z":"24d9d7e8.b7b838","g":"039373f2d71a95af","name":"Clean up old Phoscon API Keys","info":"","x":250,"y":1260,"wires":[]}]

Flow Info

Created 3 years, 7 months ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • change (x1)
  • comment (x1)
  • inject (x1)
  • split (x1)
  • switch (x2)
Other

Tags

  • deconz
  • drezden
  • conbee
  • node-red
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option