Hallo zusammen,
da mein homee heute wiedermal 7 Neustarts innerhalb von 8 Stunden hingelegt hat, musste ich mich dem Thema mal annehmen.
homee besitzt ja ein Log das nicht so einfach zugänglich ist, aber es ist nicht unmöglich dieses zu ziehen.
Bei mir scheint die Ursache für die Neustarts eine defekte Datenbank zu sein.
Ich hatte das Log bisher per http Request gezogen und gespeichert.
Nach Rücksprache mit @stfnhmplr wurde daraus jetzt ein neues Node für das Node-Red Package.
Installation mit
npm i node-red-contrib-homee@0.11.0-beta.1
Ich triggere den Flow nun jeden Tag einmal und wenn die Influx ein error in den letzten 24 Stunden aufweist dann wird die Datenbank zurückgesetzt und Influx kann wieder fleissig Werte schreiben.
[
{
"id": "bdfb2ca0.a3fef",
"type": "homeeLog",
"z": "9c8a9827.537708",
"homee": "",
"name": "homeeLog",
"output": "collection",
"x": 580,
"y": 640,
"wires": [
[
"b53766c4.f07588"
]
]
},
{
"id": "9b93dfe0.a073c",
"type": "inject",
"z": "9c8a9827.537708",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "00 03 * * *",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 410,
"y": 640,
"wires": [
[
"bdfb2ca0.a3fef"
]
]
},
{
"id": "b53766c4.f07588",
"type": "function",
"z": "9c8a9827.537708",
"name": "",
"func": "var filter = msg.payload;\nvar id2 = 0;\nfilter.forEach(function(id){\n if (id.topic === \"INFLUX\" && id.level === \"error\"&& id.message === \" <queryThread> cpr error message: Failed to connect to localhost port 8086: Connection refused - response: - retry after sleep\"){\n var date2 = new Date(id.datetime.replace(\" \",\"T\"))\n if(date2.getHours() >15 ){\n id2++;}\n }\n})\nif (id2 > 20){return{payload:\"PUT:settings?history=0\"}}",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 740,
"y": 640,
"wires": [
[
"bbc74107.0e058"
]
]
},
{
"id": "bbc74107.0e058",
"type": "link out",
"z": "9c8a9827.537708",
"name": "",
"links": [
"be751e6.8d903e"
],
"x": 885,
"y": 640,
"wires": []
},
{
"id": "2dcbfc5a.41f19c",
"type": "comment",
"z": "9c8a9827.537708",
"name": "Linknode zum homeeApiNode",
"info": "",
"x": 890,
"y": 600,
"wires": []
}
]
Die Nutzung des Flow’s ist auf eigene Gefahr.
Viel Spaß dabei