{"id":779,"date":"2022-08-22T08:33:10","date_gmt":"2022-08-22T06:33:10","guid":{"rendered":"https:\/\/www.nicht-trivial.de\/?p=779"},"modified":"2022-08-23T17:10:31","modified_gmt":"2022-08-23T15:10:31","slug":"photovoltaik-werte-einer-kostal-piko-in-node-red","status":"publish","type":"post","link":"https:\/\/www.nicht-trivial.de\/index.php\/2022\/08\/22\/photovoltaik-werte-einer-kostal-piko-in-node-red\/","title":{"rendered":"Photovoltaik Werte einer Kostal Piko in Node-Red"},"content":{"rendered":"\n<p>Hier ist ein &#8222;Flow&#8220;, um die Werte eines Photovoltaik-Inverters von Kostal per Node-Red auszulesen und zus\u00e4tzlich als MQTT-Nachrichten zu versenden. <\/p>\n\n\n\n<p>Der Hintergrund ist, dass die Anlage nicht per SNMP oder \u00e4hnlich g\u00e4ngigen Verfahren auszulesen war, sondern nur \u00fcber eine Webseite die Werte anzeigte. Zwar gibt es eine Software, aber die hat meine W\u00fcnsche nicht wirklich erf\u00fcllt.<\/p>\n\n\n\n<p>Mit diesem Flow ist es m\u00f6glich, die aktuelle Leistung einer PV-Anlage aktiv alle z.B. 20 Sekunden abzufragen, und die gelieferten Werte als Diagramm im Dashboard darzustellen. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2410\" height=\"1534\" src=\"https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.34.22.png\" alt=\"Node-Red Flow\" class=\"wp-image-782\" srcset=\"https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.34.22.png 2410w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.34.22-300x191.png 300w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.34.22-1024x652.png 1024w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.34.22-768x489.png 768w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.34.22-1536x978.png 1536w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.34.22-2048x1304.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Node-Red Flow<\/figcaption><\/figure>\n\n\n\n<p>Zur Langzeitvisualisierung versende ich die Werte zus\u00e4tzlich an ein weiteres System (Zabbix). Das sieht dann so aus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2970\" height=\"704\" src=\"https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.31.09.png\" alt=\"\" class=\"wp-image-781\" srcset=\"https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.31.09.png 2970w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.31.09-300x71.png 300w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.31.09-1024x243.png 1024w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.31.09-768x182.png 768w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.31.09-1536x364.png 1536w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.31.09-2048x485.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"3382\" height=\"686\" src=\"https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.37.13.png\" alt=\"Zabbix Visualisierung\" class=\"wp-image-784\" srcset=\"https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.37.13.png 3382w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.37.13-300x61.png 300w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.37.13-1024x208.png 1024w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.37.13-768x156.png 768w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.37.13-1536x312.png 1536w, https:\/\/www.nicht-trivial.de\/wp-content\/uploads\/2022\/08\/Bildschirmfoto-2022-08-22-um-08.37.13-2048x415.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Und hier kommt der &#8222;Flow&#8220;-Code:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;\n{\n\"id\": \"347111747d6d4c72\",\n\"type\": \"tab\",\n\"label\": \"Kostal Pico\",\n\"disabled\": false,\n\"info\": \"\",\n\"env\": &#91;]\n},\n{\n\"id\": \"4ad0e46.7796d1c\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse http\",\n\"func\": \"acPowerCurrent = parseInt(msg.payload&#91;14].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\ntotalEnergy = parseInt(msg.payload&#91;17].replace(\/(&#91;^A-Z0-9]+)\/gi, ''));\\ndailyEnergy = parseInt(msg.payload&#91;26].replace(\/(&#91;^a-z0-9]+)\/gi, ''))\/100;\\nstring1voltage = parseInt(msg.payload&#91;56].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\nstring1current = parseInt(msg.payload&#91;65].replace(\/(&#91;^a-z0-9]+)\/gi, ''))\/100;\\nstring2voltage = parseInt(msg.payload&#91;82].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\nstring2current = parseInt(msg.payload&#91;91].replace(\/(&#91;^a-z0-9]+)\/gi, ''))\/100;\\nline1voltage = parseInt(msg.payload&#91;59].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\nline1power = parseInt(msg.payload&#91;68].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\nline2voltage = parseInt(msg.payload&#91;85].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\nline2power = parseInt(msg.payload&#91;94].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\nline3voltage = parseInt(msg.payload&#91;111].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\nline3power = parseInt(msg.payload&#91;120].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\nstatus = msg.payload&#91;32].replace(\/\\r?\\n|\\r\/g, '').replace(\/\\s\/g, \\\"\\\");\\n\\n\\nif (Number.isNaN(acPowerCurrent) === true){\\n acPowerCurrent = 0;\\n}\\nif (Number.isNaN(totalEnergy) === true){\\n totalEnergy = -1;\\n}\\nif (Number.isNaN(dailyEnergy) === true){\\n dailyEnergy = 0;\\n}\\nif (Number.isNaN(string1voltage) === true){\\n string1voltage = 0;\\n}\\nif (Number.isNaN(string1current) === true){\\n string1current = 0;\\n}\\nif (Number.isNaN(string2voltage) === true){\\n string2voltage = 0;\\n}\\nif (Number.isNaN(string2current) === true){\\n string2current = 0;\\n}\\nif (Number.isNaN(line1voltage) === true){\\n line1voltage = 0;\\n}\\nif (Number.isNaN(line1power) === true){\\n line1power = 0;\\n}\\nif (Number.isNaN(line2voltage) === true){\\n line2voltage = 0;\\n}\\nif (Number.isNaN(line2power) === true){\\n line2power = 0;\\n}\\nif (Number.isNaN(line3voltage) === true){\\n line3voltage = 0;\\n}\\nif (Number.isNaN(line3power) === true){\\n line3power = 0;\\n}\\n\\nmsg.payload = {\\n \\\"acPowerCurrent\\\" : acPowerCurrent,\\n \\\"totalEnergy\\\" : totalEnergy,\\n \\\"dailyEnergy\\\" : dailyEnergy,\\n \\\"status\\\" : status,\\n \\\"string1voltage\\\" : string1voltage,\\n \\\"string1current\\\" : string1current,\\n \\\"string2voltage\\\" : string2voltage,\\n \\\"string2current\\\" : string2current,\\n \\\"line1voltage\\\" : line1voltage,\\n \\\"line1power\\\" : line1power,\\n \\\"line2voltage\\\" : line2voltage,\\n \\\"line2power\\\" : line2power,\\n \\\"line3voltage\\\" : line3voltage,\\n \\\"line3power\\\" : line3power\\n}\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 590,\n\"y\": 40,\n\"wires\": &#91;\n&#91;\n\"34e425ddfbd52922\",\n\"851d74df4b8af250\",\n\"a0f4b6bc546a5feb\",\n\"6f7347f07dbaddbc\",\n\"debfb65e018929b6\",\n\"796c0ba818f32273\",\n\"4d2581af083ac9fa\",\n\"f83bdf7d776677fd\",\n\"bb682b4f55ea5261\",\n\"0fc320415691c33b\",\n\"c242a15391c6e138\",\n\"cb1f12452ef3f638\",\n\"b1ccbcd5cf01096d\"\n]\n]\n},\n{\n\"id\": \"fd1711f2.7e7b4\",\n\"type\": \"http request\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"kostal\",\n\"method\": \"GET\",\n\"ret\": \"txt\",\n\"paytoqs\": \"ignore\",\n\"url\": \"http:\/\/192.168.1.2\/index.fhtml\",\n\"tls\": \"\",\n\"persist\": false,\n\"proxy\": \"\",\n\"authType\": \"basic\",\n\"senderr\": false,\n\"credentials\": {},\n\"x\": 260,\n\"y\": 40,\n\"wires\": &#91;\n&#91;\n\"3f445786.6a93b8\"\n]\n]\n},\n{\n\"id\": \"3f445786.6a93b8\",\n\"type\": \"html\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"property\": \"payload\",\n\"outproperty\": \"payload\",\n\"tag\": \"td\",\n\"ret\": \"text\",\n\"as\": \"single\",\n\"x\": 410,\n\"y\": 40,\n\"wires\": &#91;\n&#91;\n\"4ad0e46.7796d1c\",\n\"f3549090d79f4c9c\",\n\"ac418f3bb6f53c8c\",\n\"e40d0ff0542d8491\",\n\"eb1ef10bd2d98a04\",\n\"aa0fd29746e7f82d\",\n\"6bc46f3e373ea374\",\n\"01fd97e66dd1e7ed\",\n\"49d7fbfce0853df5\",\n\"b749aec74297da98\",\n\"1f90685264d36a3b\",\n\"32d7bb0afd1faeb5\",\n\"37e5e4eb0f275f2d\",\n\"4ec5b28516254e78\"\n]\n]\n},\n{\n\"id\": \"b32e7821.c1dc78\",\n\"type\": \"inject\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"20 sec\",\n\"props\": &#91;\n{\n\"p\": \"payload\"\n},\n{\n\"p\": \"topic\",\n\"vt\": \"str\"\n}\n],\n\"repeat\": \"\",\n\"crontab\": \"\",\n\"once\": false,\n\"onceDelay\": 0.1,\n\"topic\": \"\",\n\"payloadType\": \"date\",\n\"x\": 90,\n\"y\": 40,\n\"wires\": &#91;\n&#91;\n\"fd1711f2.7e7b4\"\n]\n]\n},\n{\n\"id\": \"bf48b05b907a3b46\",\n\"type\": \"debug\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"active\": false,\n\"tosidebar\": true,\n\"console\": false,\n\"tostatus\": false,\n\"complete\": \"payload\",\n\"targetType\": \"msg\",\n\"statusVal\": \"\",\n\"statusType\": \"auto\",\n\"x\": 270,\n\"y\": 100,\n\"wires\": &#91;]\n},\n{\n\"id\": \"34e425ddfbd52922\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"c8c536ef38e613a8\",\n\"order\": 3,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"GesamtEnergie\",\n\"format\": \"{{msg.payload.totalEnergy}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1080,\n\"y\": 40,\n\"wires\": &#91;]\n},\n{\n\"id\": \"851d74df4b8af250\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"c8c536ef38e613a8\",\n\"order\": 5,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"aktuelle AC-Leistung\",\n\"format\": \"{{msg.payload.acPowerCurrent}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1100,\n\"y\": 120,\n\"wires\": &#91;]\n},\n{\n\"id\": \"cb1f12452ef3f638\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"c8c536ef38e613a8\",\n\"order\": 4,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"TagesEnergie\",\n\"format\": \"{{msg.payload.dailyEnergy}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1070,\n\"y\": 80,\n\"wires\": &#91;]\n},\n{\n\"id\": \"a0f4b6bc546a5feb\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"0816668bf0491bd9\",\n\"order\": 1,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"string1voltage\",\n\"format\": \"{{msg.payload.string1voltage}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1080,\n\"y\": 160,\n\"wires\": &#91;]\n},\n{\n\"id\": \"debfb65e018929b6\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"0816668bf0491bd9\",\n\"order\": 3,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"string2voltage\",\n\"format\": \"{{msg.payload.string2voltage}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1080,\n\"y\": 240,\n\"wires\": &#91;]\n},\n{\n\"id\": \"6f7347f07dbaddbc\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"0816668bf0491bd9\",\n\"order\": 2,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"string1current\",\n\"format\": \"{{msg.payload.string1current}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1080,\n\"y\": 200,\n\"wires\": &#91;]\n},\n{\n\"id\": \"796c0ba818f32273\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"0816668bf0491bd9\",\n\"order\": 4,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"string2current\",\n\"format\": \"{{msg.payload.string2current}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1080,\n\"y\": 280,\n\"wires\": &#91;]\n},\n{\n\"id\": \"b1ccbcd5cf01096d\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"2e650c287c8977c6\",\n\"order\": 1,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"line1voltage\",\n\"format\": \"{{msg.payload.line1voltage}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1070,\n\"y\": 320,\n\"wires\": &#91;]\n},\n{\n\"id\": \"f83bdf7d776677fd\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"2e650c287c8977c6\",\n\"order\": 3,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"line2voltage\",\n\"format\": \"{{msg.payload.line2voltage}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1070,\n\"y\": 400,\n\"wires\": &#91;]\n},\n{\n\"id\": \"4d2581af083ac9fa\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"2e650c287c8977c6\",\n\"order\": 2,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"line1power\",\n\"format\": \"{{msg.payload.line1power}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1070,\n\"y\": 360,\n\"wires\": &#91;]\n},\n{\n\"id\": \"bb682b4f55ea5261\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"2e650c287c8977c6\",\n\"order\": 4,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"line2power\",\n\"format\": \"{{msg.payload.line2power}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1070,\n\"y\": 440,\n\"wires\": &#91;]\n},\n{\n\"id\": \"0fc320415691c33b\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"2e650c287c8977c6\",\n\"order\": 5,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"line3voltage\",\n\"format\": \"{{msg.payload.line3voltage}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1070,\n\"y\": 480,\n\"wires\": &#91;]\n},\n{\n\"id\": \"c242a15391c6e138\",\n\"type\": \"ui_text\",\n\"z\": \"347111747d6d4c72\",\n\"group\": \"2e650c287c8977c6\",\n\"order\": 6,\n\"width\": 0,\n\"height\": 0,\n\"name\": \"\",\n\"label\": \"line3power\",\n\"format\": \"{{msg.payload.line3power}}\",\n\"layout\": \"row-spread\",\n\"className\": \"\",\n\"x\": 1070,\n\"y\": 520,\n\"wires\": &#91;]\n},\n{\n\"id\": \"9e8331d8f24e5508\",\n\"type\": \"ui_chart\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"group\": \"c8c536ef38e613a8\",\n\"order\": 2,\n\"width\": 0,\n\"height\": 0,\n\"label\": \"TagesEnergie\",\n\"chartType\": \"line\",\n\"legend\": \"false\",\n\"xformat\": \"HH:mm:ss\",\n\"interpolate\": \"linear\",\n\"nodata\": \"\",\n\"dot\": false,\n\"ymin\": \"\",\n\"ymax\": \"\",\n\"removeOlder\": \"12\",\n\"removeOlderPoints\": \"\",\n\"removeOlderUnit\": \"3600\",\n\"cutout\": 0,\n\"useOneColor\": false,\n\"useUTC\": false,\n\"colors\": &#91;\n\"#1f77b4\",\n\"#aec7e8\",\n\"#ff7f0e\",\n\"#2ca02c\",\n\"#98df8a\",\n\"#d62728\",\n\"#ff9896\",\n\"#9467bd\",\n\"#c5b0d5\"\n],\n\"outputs\": 1,\n\"useDifferentColor\": false,\n\"className\": \"\",\n\"x\": 830,\n\"y\": 180,\n\"wires\": &#91;\n&#91;]\n]\n},\n{\n\"id\": \"060a6f4f7709d212\",\n\"type\": \"ui_chart\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"group\": \"c8c536ef38e613a8\",\n\"order\": 1,\n\"width\": 0,\n\"height\": 0,\n\"label\": \"GesamtEnergie\",\n\"chartType\": \"line\",\n\"legend\": \"false\",\n\"xformat\": \"HH:mm:ss\",\n\"interpolate\": \"linear\",\n\"nodata\": \"\",\n\"dot\": false,\n\"ymin\": \"\",\n\"ymax\": \"\",\n\"removeOlder\": 1,\n\"removeOlderPoints\": \"\",\n\"removeOlderUnit\": \"604800\",\n\"cutout\": 0,\n\"useOneColor\": false,\n\"useUTC\": false,\n\"colors\": &#91;\n\"#1f77b4\",\n\"#aec7e8\",\n\"#ff7f0e\",\n\"#2ca02c\",\n\"#98df8a\",\n\"#d62728\",\n\"#ff9896\",\n\"#9467bd\",\n\"#c5b0d5\"\n],\n\"outputs\": 1,\n\"useDifferentColor\": false,\n\"className\": \"\",\n\"x\": 840,\n\"y\": 140,\n\"wires\": &#91;\n&#91;]\n]\n},\n{\n\"id\": \"f3549090d79f4c9c\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse totalEnergy\",\n\"func\": \"totalEnergy = parseInt(msg.payload&#91;17].replace(\/(&#91;^A-Z0-9]+)\/gi, ''));\\n\\n\\nif (Number.isNaN(totalEnergy) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = totalEnergy\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 350,\n\"y\": 260,\n\"wires\": &#91;\n&#91;\n\"060a6f4f7709d212\",\n\"5d7fd7bd61272bf3\"\n]\n]\n},\n{\n\"id\": \"ac418f3bb6f53c8c\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse dailyEnergy\",\n\"func\": \"dailyEnergy = parseInt(msg.payload&#91;26].replace(\/(&#91;^a-z0-9]+)\/gi, ''))\/100;\\n\\n\\nif (Number.isNaN(dailyEnergy) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = dailyEnergy\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 350,\n\"y\": 300,\n\"wires\": &#91;\n&#91;\n\"9e8331d8f24e5508\",\n\"b0d1ee8efbccf83c\"\n]\n]\n},\n{\n\"id\": \"e40d0ff0542d8491\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse acPowerCurrent\",\n\"func\": \"acPowerCurrent = parseInt(msg.payload&#91;14].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\n\\n\\nif (Number.isNaN(acPowerCurrent) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = acPowerCurrent\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 360,\n\"y\": 340,\n\"wires\": &#91;\n&#91;\n\"6c98dadd8dfa1b2b\",\n\"98b85716012ff0f1\"\n]\n]\n},\n{\n\"id\": \"6c98dadd8dfa1b2b\",\n\"type\": \"ui_chart\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"group\": \"c8c536ef38e613a8\",\n\"order\": 2,\n\"width\": 0,\n\"height\": 0,\n\"label\": \"aktuelle Leistung\",\n\"chartType\": \"line\",\n\"legend\": \"false\",\n\"xformat\": \"HH:mm:ss\",\n\"interpolate\": \"linear\",\n\"nodata\": \"\",\n\"dot\": false,\n\"ymin\": \"\",\n\"ymax\": \"\",\n\"removeOlder\": \"12\",\n\"removeOlderPoints\": \"\",\n\"removeOlderUnit\": \"3600\",\n\"cutout\": 0,\n\"useOneColor\": false,\n\"useUTC\": false,\n\"colors\": &#91;\n\"#1f77b4\",\n\"#aec7e8\",\n\"#ff7f0e\",\n\"#2ca02c\",\n\"#98df8a\",\n\"#d62728\",\n\"#ff9896\",\n\"#9467bd\",\n\"#c5b0d5\"\n],\n\"outputs\": 1,\n\"useDifferentColor\": false,\n\"className\": \"\",\n\"x\": 850,\n\"y\": 220,\n\"wires\": &#91;\n&#91;]\n]\n},\n{\n\"id\": \"98b85716012ff0f1\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/acPowerCurrent\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 640,\n\"y\": 340,\n\"wires\": &#91;]\n},\n{\n\"id\": \"5d7fd7bd61272bf3\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/totalEnergy\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 620,\n\"y\": 260,\n\"wires\": &#91;]\n},\n{\n\"id\": \"b0d1ee8efbccf83c\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/dailyEnergy\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 620,\n\"y\": 300,\n\"wires\": &#91;]\n},\n{\n\"id\": \"68f495560987754b\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/string1voltage\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 630,\n\"y\": 380,\n\"wires\": &#91;]\n},\n{\n\"id\": \"e33e75fdf4b82aac\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/string1current\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 630,\n\"y\": 420,\n\"wires\": &#91;]\n},\n{\n\"id\": \"8d9268aef7b8eba8\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/string2voltage\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 630,\n\"y\": 460,\n\"wires\": &#91;]\n},\n{\n\"id\": \"960f3f76488c3e98\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/string2current\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 630,\n\"y\": 500,\n\"wires\": &#91;]\n},\n{\n\"id\": \"c5ccb0f701055bc1\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/line1voltage\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 630,\n\"y\": 540,\n\"wires\": &#91;]\n},\n{\n\"id\": \"f7dad6605a58f5c6\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/line1power\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 620,\n\"y\": 580,\n\"wires\": &#91;]\n},\n{\n\"id\": \"7d0a3ec6865e297e\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/line2voltage\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 630,\n\"y\": 620,\n\"wires\": &#91;]\n},\n{\n\"id\": \"7f9fed855e70fed7\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/line2power\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 620,\n\"y\": 660,\n\"wires\": &#91;]\n},\n{\n\"id\": \"771b4926c3e76ab5\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/line3voltage\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 630,\n\"y\": 700,\n\"wires\": &#91;]\n},\n{\n\"id\": \"6b3309a879659da4\",\n\"type\": \"mqtt out\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"\",\n\"topic\": \"tele\/photovoltaic\/line3power\",\n\"qos\": \"\",\n\"retain\": \"\",\n\"respTopic\": \"\",\n\"contentType\": \"\",\n\"userProps\": \"\",\n\"correl\": \"\",\n\"expiry\": \"\",\n\"broker\": \"634cbb5f.887d54\",\n\"x\": 620,\n\"y\": 740,\n\"wires\": &#91;]\n},\n{\n\"id\": \"eb1ef10bd2d98a04\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse string1voltage\",\n\"func\": \"string1voltage = parseInt(msg.payload&#91;56].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\n\\n\\nif (Number.isNaN(string1voltage) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = string1voltage\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 360,\n\"y\": 380,\n\"wires\": &#91;\n&#91;\n\"68f495560987754b\"\n]\n]\n},\n{\n\"id\": \"aa0fd29746e7f82d\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse string1current\",\n\"func\": \"string1current = parseInt(msg.payload&#91;65].replace(\/(&#91;^a-z0-9]+)\/gi, ''))\/100;\\n\\n\\nif (Number.isNaN(string1current) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = string1current\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 360,\n\"y\": 420,\n\"wires\": &#91;\n&#91;\n\"e33e75fdf4b82aac\"\n]\n]\n},\n{\n\"id\": \"6bc46f3e373ea374\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse string2voltage \",\n\"func\": \"string2voltage = parseInt(msg.payload&#91;82].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\n\\n\\nif (Number.isNaN(string2voltage) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = string2voltage\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 360,\n\"y\": 460,\n\"wires\": &#91;\n&#91;\n\"8d9268aef7b8eba8\"\n]\n]\n},\n{\n\"id\": \"01fd97e66dd1e7ed\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse string2current\",\n\"func\": \"string2current = parseInt(msg.payload&#91;91].replace(\/(&#91;^a-z0-9]+)\/gi, ''))\/100;\\n\\n\\nif (Number.isNaN(string2current) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = string2current\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 360,\n\"y\": 500,\n\"wires\": &#91;\n&#91;\n\"960f3f76488c3e98\"\n]\n]\n},\n{\n\"id\": \"49d7fbfce0853df5\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse line1voltage\",\n\"func\": \"line1voltage = parseInt(msg.payload&#91;59].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\n\\n\\nif (Number.isNaN(line1voltage) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = line1voltage\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 350,\n\"y\": 540,\n\"wires\": &#91;\n&#91;\n\"c5ccb0f701055bc1\"\n]\n]\n},\n{\n\"id\": \"b749aec74297da98\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse line1power\",\n\"func\": \"line1power = parseInt(msg.payload&#91;68].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\n\\n\\nif (Number.isNaN(line1power) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = line1power\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 350,\n\"y\": 580,\n\"wires\": &#91;\n&#91;\n\"f7dad6605a58f5c6\"\n]\n]\n},\n{\n\"id\": \"1f90685264d36a3b\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse line2voltage\",\n\"func\": \"line2voltage = parseInt(msg.payload&#91;85].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\n\\n\\nif (Number.isNaN(line2voltage) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = line2voltage\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 350,\n\"y\": 620,\n\"wires\": &#91;\n&#91;\n\"7d0a3ec6865e297e\"\n]\n]\n},\n{\n\"id\": \"32d7bb0afd1faeb5\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse line2power\",\n\"func\": \"line2power = parseInt(msg.payload&#91;94].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\n\\n\\nif (Number.isNaN(line2power) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = line2power\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 350,\n\"y\": 660,\n\"wires\": &#91;\n&#91;\n\"7f9fed855e70fed7\"\n]\n]\n},\n{\n\"id\": \"37e5e4eb0f275f2d\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse line3voltage\",\n\"func\": \"line3voltage = parseInt(msg.payload&#91;111].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\n\\n\\nif (Number.isNaN(line3voltage) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = line3voltage\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 350,\n\"y\": 700,\n\"wires\": &#91;\n&#91;\n\"771b4926c3e76ab5\"\n]\n]\n},\n{\n\"id\": \"4ec5b28516254e78\",\n\"type\": \"function\",\n\"z\": \"347111747d6d4c72\",\n\"name\": \"parse line3power\",\n\"func\": \"line3power = parseInt(msg.payload&#91;120].replace(\/(&#91;^a-z0-9]+)\/gi, ''));\\n\\n\\nif (Number.isNaN(line3power) === true){\\n totalEnergy = -1;\\n}\\n\\n\\nmsg.payload = line3power\\n\\n\\nglobal.set(\\\"kostal\\\", msg.payload);\\nreturn msg;\",\n\"outputs\": 1,\n\"noerr\": 0,\n\"initialize\": \"\",\n\"finalize\": \"\",\n\"libs\": &#91;],\n\"x\": 350,\n\"y\": 740,\n\"wires\": &#91;\n&#91;\n\"6b3309a879659da4\"\n]\n]\n},\n{\n\"id\": \"c8c536ef38e613a8\",\n\"type\": \"ui_group\",\n\"name\": \"Werte\",\n\"tab\": \"d3de2ec7ddd38014\",\n\"order\": 1,\n\"disp\": true,\n\"width\": \"6\",\n\"collapse\": false,\n\"className\": \"\"\n},\n{\n\"id\": \"0816668bf0491bd9\",\n\"type\": \"ui_group\",\n\"name\": \"PV-Generator\",\n\"tab\": \"d3de2ec7ddd38014\",\n\"order\": 2,\n\"disp\": true,\n\"width\": \"6\",\n\"collapse\": false,\n\"className\": \"\"\n},\n{\n\"id\": \"2e650c287c8977c6\",\n\"type\": \"ui_group\",\n\"name\": \"Ausgangsleistung\",\n\"tab\": \"d3de2ec7ddd38014\",\n\"order\": 3,\n\"disp\": true,\n\"width\": \"6\",\n\"collapse\": false,\n\"className\": \"\"\n},\n{\n\"id\": \"634cbb5f.887d54\",\n\"type\": \"mqtt-broker\",\n\"broker\": \"192.168.1.10\",\n\"port\": \"1883\",\n\"clientid\": \"nodeRed\",\n\"autoConnect\": true,\n\"usetls\": false,\n\"protocolVersion\": 4,\n\"keepalive\": \"60\",\n\"cleansession\": true,\n\"birthTopic\": \"\",\n\"birthQos\": \"0\",\n\"birthPayload\": \"\",\n\"willTopic\": \"\",\n\"willQos\": \"0\",\n\"willPayload\": \"\"\n},\n{\n\"id\": \"d3de2ec7ddd38014\",\n\"type\": \"ui_tab\",\n\"name\": \"PV-Anlage\",\n\"icon\": \"dashboard\",\n\"order\": 6,\n\"disabled\": false,\n\"hidden\": false\n}\n]<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Hier ist ein &#8222;Flow&#8220;, um die Werte eines Photovoltaik-Inverters von Kostal per Node-Red auszulesen und zus\u00e4tzlich als MQTT-Nachrichten zu versenden. Der Hintergrund ist, dass die Anlage nicht per SNMP oder \u00e4hnlich g\u00e4ngigen Verfahren auszulesen war, sondern nur \u00fcber eine Webseite die Werte anzeigte. Zwar gibt es eine Software, aber die hat meine W\u00fcnsche nicht wirklich &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.nicht-trivial.de\/index.php\/2022\/08\/22\/photovoltaik-werte-einer-kostal-piko-in-node-red\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201ePhotovoltaik Werte einer Kostal Piko in Node-Red\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-779","post","type-post","status-publish","format-standard","hentry","category-technologien"],"_links":{"self":[{"href":"https:\/\/www.nicht-trivial.de\/index.php\/wp-json\/wp\/v2\/posts\/779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nicht-trivial.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nicht-trivial.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nicht-trivial.de\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nicht-trivial.de\/index.php\/wp-json\/wp\/v2\/comments?post=779"}],"version-history":[{"count":4,"href":"https:\/\/www.nicht-trivial.de\/index.php\/wp-json\/wp\/v2\/posts\/779\/revisions"}],"predecessor-version":[{"id":790,"href":"https:\/\/www.nicht-trivial.de\/index.php\/wp-json\/wp\/v2\/posts\/779\/revisions\/790"}],"wp:attachment":[{"href":"https:\/\/www.nicht-trivial.de\/index.php\/wp-json\/wp\/v2\/media?parent=779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nicht-trivial.de\/index.php\/wp-json\/wp\/v2\/categories?post=779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nicht-trivial.de\/index.php\/wp-json\/wp\/v2\/tags?post=779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}