Ich hab dir mal den Flow rausgepickt. nicht wundern wegen BMS, ich bin auf der Basis Pi Zero ein BMS am bauen.
[
{
"id": "a4a6d2a3929baeb1",
"type": "inject",
"z": "3bca24021fdf74d1",
"name": "Digitaler Eingang 1",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "1",
"payloadType": "num",
"x": 270,
"y": 780,
"wires": [
[
"cad1714f819ca0ef",
"e37492c88f2754cf"
]
]
},
{
"id": "d474a1715da0e476",
"type": "comment",
"z": "3bca24021fdf74d1",
"name": "mit dem Eingang BMS ausschalten, mit Spannungsunterbrechung der Versorgung wieder einschalten",
"info": "",
"x": 340,
"y": 740,
"wires": []
},
{
"id": "4ce99b6ea348b7b6",
"type": "exec",
"z": "3bca24021fdf74d1",
"command": "sudo poweroff",
"addpay": "",
"append": "",
"useSpawn": "false",
"timer": "",
"winHide": false,
"oldrc": false,
"name": "",
"x": 700,
"y": 780,
"wires": [
[],
[],
[]
]
},
{
"id": "dacd70764168ba38",
"type": "rpi-gpio in",
"z": "3bca24021fdf74d1",
"name": "",
"pin": "5",
"intype": "down",
"debounce": "25",
"read": true,
"bcm": true,
"x": 300,
"y": 820,
"wires": [
[
"0b925fef5ea555bb",
"cad1714f819ca0ef",
"e37492c88f2754cf"
]
]
},
{
"id": "5eadace39193b3f1",
"type": "comment",
"z": "3bca24021fdf74d1",
"name": "Taster für Shutdown",
"info": "",
"x": 130,
"y": 820,
"wires": []
},
{
"id": "cad1714f819ca0ef",
"type": "function",
"z": "3bca24021fdf74d1",
"name": "Zähler mit Reset",
"func": "var aus = msg.payload\nvar num = flow.get(\"meinezahl\") ||0\n\n\nif(aus == 1){\n var num1 = num + 1;\n flow.set(\"meinezahl\", num1);\n}\nif (num >= 3){\n flow.set(\"meinezahl\", 0)\n msg.payload = true;\n return [msg,null]\n}\n\n\nif ( aus >= 4){\n //msg.payload = false;\n flow.set(\"meinezahl\", 0);\n return [null,msg]\n}\n\n//return msg;\n\n\n",
"outputs": 2,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 520,
"y": 800,
"wires": [
[
"4ce99b6ea348b7b6"
],
[]
]
},
{
"id": "5f4ffc335b5ff2a4",
"type": "ui_button",
"z": "3bca24021fdf74d1",
"name": "Reset Shutdown",
"group": "deb3e63c489309e2",
"order": 13,
"width": 3,
"height": 1,
"passthru": false,
"label": "Reset Shutdown",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "",
"payload": "4",
"payloadType": "num",
"topic": "reset",
"topicType": "msg",
"x": 280,
"y": 860,
"wires": [
[
"cad1714f819ca0ef",
"e37492c88f2754cf"
]
]
},
{
"id": "e37492c88f2754cf",
"type": "function",
"z": "3bca24021fdf74d1",
"name": "Zähler",
"func": "var zahl = Number(flow.get(\"meinezahl\"));\nmsg.payload = zahl\nreturn msg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 650,
"y": 860,
"wires": [
[
"56911c0df182cd88"
]
]
},
{
"id": "56911c0df182cd88",
"type": "ui_text",
"z": "3bca24021fdf74d1",
"group": "deb3e63c489309e2",
"order": 14,
"width": 3,
"height": 1,
"name": "Zähler =3",
"label": "Zähler =3",
"format": "{{msg.payload}}",
"layout": "row-spread",
"className": "",
"style": false,
"font": "",
"fontSize": 16,
"color": "#000000",
"x": 500,
"y": 860,
"wires": []
},
{
"id": "fcfc332ed0872d40",
"type": "comment",
"z": "3bca24021fdf74d1",
"name": "3 x drücken",
"info": "",
"x": 110,
"y": 860,
"wires": []
},
{
"id": "deb3e63c489309e2",
"type": "ui_group",
"name": "BMS Test",
"tab": "4dafe4840e9ffeaf",
"order": 1,
"disp": true,
"width": 6,
"collapse": false,
"className": ""
},
{
"id": "4dafe4840e9ffeaf",
"type": "ui_tab",
"name": "Test",
"icon": "dashboard",
"disabled": false,
"hidden": false
}
]
Den Eingang musst du bei dir anpassen, der kommt ja vermutlich vom MCP.
Gruß
Arno