Registrieren Sie sich jetzt!
(20.09.2020, 23:15)Bjoern schrieb: Ok, wie immer habe ich eine Lösung gefunden ... mittels MBUS Interface und NodeRed.
[{"id":"2383050b.1b6a8a","type":"tab","label":"M-Bus_Dashboard","disabled":false,"info":""},{"id":"26db480e.356318","type":"mbus-out","z":"2383050b.1b6a8a","name":"","client":"9b19c7aa.2bc1c8","x":910,"y":240,"wires":[["3560bac7.87cd76","20ac2005.dc0c","5a4cd79f.a08a38"]]},{"id":"3b264764.e6f458","type":"mbus-controller","z":"2383050b.1b6a8a","name":"","client":"9b19c7aa.2bc1c8","x":511,"y":303,"wires":[["5006a870.f0be98"]]},{"id":"8a2c383e.42bb38","type":"inject","z":"2383050b.1b6a8a","name":"scan","topic":"scan","payload":"","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":"","x":122,"y":72,"wires":[["3b264764.e6f458"]]},{"id":"85c4a1.fa573b6","type":"inject","z":"2383050b.1b6a8a","name":"Read ID 1","topic":"getDevice","payload":"{\"address\": 1}","payloadType":"json","repeat":"","crontab":"","once":false,"x":129,"y":146,"wires":[["3b264764.e6f458"]]},{"id":"68a33a7f.0b99f4","type":"inject","z":"2383050b.1b6a8a","name":"Get Devices","topic":"getDevices","payload":"","payloadType":"str","repeat":"10","crontab":"","once":true,"x":145,"y":220,"wires":[["3b264764.e6f458"]]},{"id":"5006a870.f0be98","type":"ui_template","z":"2383050b.1b6a8a","group":"73b994b4.ed2f4c","name":"mbus-table","order":0,"width":"14","height":"10","format":"<table>\n <tr>\n <th>ID</th>\n <th>Primary ID</th>\n <th>Info</th>\n <th>Data</th>\n <th>Last Update</th>\n <th>Status</th>\n </tr>\n <tr style=\"cursor:pointer;\" ng-click=\"showData(device)\" ng-repeat=\"(id, device) in devices\">\n <td>{{ device.secondaryID }}</td>\n <td>{{ device.primaryID }}</td>\n <td ng-bind-html=\"getInfo(device)\"></td>\n <td>{{ device.DataRecord.length }}</td>\n <td>{{ device.lastUpdate }}</td>\n <td>\n <div class=\"online\" ng-style=\"{background: !device.error ? '#4CAF50' : '#f44336'}\">\n <md-tooltip md-direction=\"bottom\">{{ device.error ? device.error : 'OK' }}</md-tooltip>\n </div>\n </td>\n </tr>\n</table>\n\n<style>\ntable {\n border-collapse: collapse;\n width: 100%;\n}\n\nth, td{\n text-align: left;\n padding: 8px;\n background-color: #f2f2f2;\n color: black;\n}\n\nth {\n background-color: #4CAF50;\n color: white;\n}\n\n.online {\n\tbackground:#ff3333;\n\twidth:20px;\n\theight:20px;\n\tmargin:0 auto;\n\t-webkit-border-radius:50%;\n\t-moz-border-radius:50%;\n\tborder-radius:50%;\n}\n</style>\n\n<script>\n\n\n(function(scope) {\n \n scope.send({topic: 'getDevices'});\n scope.devices = [];\n \n scope.showData = function(device){\n scope.send({topic: 'deviceData', payload: device});\n }\n \n scope.getInfo = function(device){\n var text = '';\n var info = device.SlaveInformation;\n \n for(key in info){\n text += `<p><b>${key}</b>: ${info[key]}</p>`;\n }\n \n return text;\n }\n\n scope.$watch('msg', function(data) {\n if(data && data.topic){\n switch(data.topic){\n case \"getDevices\":\n if(data.payload && data.payload.devices)\n scope.devices = data.payload.devices;\n break;\n }\n }\n });\n \n})(scope);\n\n</script>\n","storeOutMessages":false,"fwdInMessages":false,"templateScope":"local","x":708,"y":303,"wires":[["f98cf066.26838"]]},{"id":"9a9a3544.e4dbd8","type":"inject","z":"2383050b.1b6a8a","name":"restart","topic":"restart","payload":"","payloadType":"num","repeat":"","crontab":"","once":false,"x":119,"y":108,"wires":[["3b264764.e6f458"]]},{"id":"f98cf066.26838","type":"ui_template","z":"2383050b.1b6a8a","group":"5526ec59.d64354","name":"data-table","order":0,"width":"14","height":"10","format":"<p><b>Device ID:</b> {{ID}} </p>\n\n<br>\n<br>\n\n<table>\n <tr>\n <th>ID</th>\n <th>Function</th>\n <th>Unit</th>\n <th>Value</th>\n <th>Timestamp</th>\n </tr>\n <tr ng-repeat=\"(key, data) in deviceData\">\n <td>{{ data.id }}</td>\n <td>{{ data.Function }}</td>\n <td>{{ data.Unit }}</td>\n <td>{{ data.Value }}</td>\n <td>{{ data.Timestamp }}</td>\n </tr>\n</table>\n\n<style>\ntable {\n border-collapse: collapse;\n width: 100%;\n}\n\nth, td{\n text-align: left;\n padding: 8px;\n background-color: #f2f2f2;\n color: black;\n}\n\nth {\n background-color: #4CAF50;\n color: white;\n}\n\n.online {\n\tbackground:#ff3333;\n\twidth:20px;\n\theight:20px;\n\tmargin:0 auto;\n\t-webkit-border-radius:50%;\n\t-moz-border-radius:50%;\n\tborder-radius:50%;\n}\n</style>\n\n<script>\n\n\n(function(scope) {\n \n scope.deviceData = [];\n scope.ID = '';\n\n scope.$watch('msg', function(data) {\n if(data && data.topic){\n switch(data.topic){\n case \"deviceData\":\n if(data.payload){\n scope.deviceData = data.payload.DataRecord;\n scope.ID = data.payload.SlaveInformation.Id;\n }\n break;\n }\n }\n });\n \n})(scope);\n\n</script>\n","storeOutMessages":false,"fwdInMessages":false,"templateScope":"local","x":872,"y":303,"wires":[[]]},{"id":"5d31fc7c.f0dfd4","type":"inject","z":"2383050b.1b6a8a","name":"Read ID 2","topic":"getDevice","payload":"{\"address\": 2}","payloadType":"json","repeat":"","crontab":"","once":false,"x":130,"y":184,"wires":[["3b264764.e6f458"]]},{"id":"53f375ef.4863fc","type":"ui_button","z":"2383050b.1b6a8a","name":"Scan","group":"66389a81.e9a9c4","order":3,"width":"2","height":"1","passthru":false,"label":"Scan","tooltip":"","color":"","bgcolor":"","icon":"location_searching","payload":"","payloadType":"str","topic":"scan","x":97,"y":306,"wires":[["3b264764.e6f458"]]},{"id":"65ae3ad7.73ba24","type":"ui_button","z":"2383050b.1b6a8a","name":"Restart","group":"66389a81.e9a9c4","order":4,"width":"3","height":"1","passthru":false,"label":"Restart","color":"","bgcolor":"","icon":"refresh","payload":"","payloadType":"str","topic":"restart","x":107,"y":343,"wires":[["3b264764.e6f458"]]},{"id":"aa348f39.2981d","type":"ui_button","z":"2383050b.1b6a8a","name":"GetDevices","group":"66389a81.e9a9c4","order":5,"width":"3","height":"1","passthru":false,"label":"Update Devices","color":"","bgcolor":"","icon":"refresh","payload":"","payloadType":"str","topic":"getDevices","x":115,"y":380,"wires":[["3b264764.e6f458"]]},{"id":"864c6e94.272cc","type":"ui_button","z":"2383050b.1b6a8a","name":"readAddress","group":"66389a81.e9a9c4","order":2,"width":"3","height":"1","passthru":false,"label":"Read Device","color":"","bgcolor":"","icon":"","payload":"deviceID","payloadType":"flow","topic":"getDevice","x":112,"y":419,"wires":[["c38de0b9.212c9"]]},{"id":"1a42b06d.5a4d","type":"ui_text_input","z":"2383050b.1b6a8a","name":"Device_ID","label":"ID: ","group":"66389a81.e9a9c4","order":1,"width":"3","height":"1","passthru":true,"mode":"text","delay":300,"topic":"","x":559,"y":427,"wires":[["85bd4233.e1e85"]]},{"id":"85bd4233.e1e85","type":"function","z":"2383050b.1b6a8a","name":"storeID","func":"\nflow.set('deviceID', msg.payload);\n\nreturn msg;","outputs":0,"noerr":0,"x":735,"y":427,"wires":[]},{"id":"c38de0b9.212c9","type":"function","z":"2383050b.1b6a8a","name":"readAddr","func":"var data = {address: msg.payload}\n\nmsg.payload = data;\n\nreturn msg;","outputs":1,"noerr":0,"x":270,"y":419,"wires":[["3b264764.e6f458"]]},{"id":"2281a89.2f0e358","type":"status","z":"2383050b.1b6a8a","name":"controller_status","scope":["3b264764.e6f458"],"x":411,"y":97,"wires":[["519b5621.fe7ae8"]]},{"id":"431b6706.3ae058","type":"status","z":"2383050b.1b6a8a","name":"mbus_status","scope":["26db480e.356318"],"x":404,"y":142,"wires":[["23137864.036ca8"]]},{"id":"519b5621.fe7ae8","type":"ui_text","z":"2383050b.1b6a8a","group":"ec712bbe.f218b8","order":0,"width":0,"height":0,"name":"controller_status","label":"Controller","format":"{{msg.status.text}}","layout":"row-spread","x":623,"y":97,"wires":[]},{"id":"23137864.036ca8","type":"ui_text","z":"2383050b.1b6a8a","group":"ec712bbe.f218b8","order":0,"width":0,"height":0,"name":"mbus_status","label":"M-Bus","format":"{{msg.status.text}}","layout":"row-spread","x":613,"y":142,"wires":[]},{"id":"3fddf09b.6bf13","type":"inject","z":"2383050b.1b6a8a","name":"setPrimary","topic":"setPrimary","payload":"{\"newAddr\":3,\"oldAddr\":2}","payloadType":"json","repeat":"","crontab":"","once":false,"x":121,"y":35,"wires":[["3b264764.e6f458"]]},{"id":"b9663b4b.981578","type":"ui_text_input","z":"2383050b.1b6a8a","name":"Old_ID","label":"Old ID","group":"66389a81.e9a9c4","order":6,"width":"3","height":"1","passthru":true,"mode":"text","delay":300,"topic":"","x":566,"y":467,"wires":[["8ed7d1d.a4fdf3"]]},{"id":"8ed7d1d.a4fdf3","type":"function","z":"2383050b.1b6a8a","name":"storeID","func":"\nflow.set('oldID', msg.payload);\n\nreturn msg;","outputs":0,"noerr":0,"x":733,"y":467,"wires":[]},{"id":"13241d46.4ae383","type":"ui_text_input","z":"2383050b.1b6a8a","name":"New_ID","label":"New ID","group":"66389a81.e9a9c4","order":7,"width":"3","height":"1","passthru":true,"mode":"text","delay":300,"topic":"","x":563,"y":507,"wires":[["1732761a.df04ca"]]},{"id":"1732761a.df04ca","type":"function","z":"2383050b.1b6a8a","name":"storeID","func":"\nflow.set('newID', msg.payload);\n\nreturn msg;","outputs":0,"noerr":0,"x":731,"y":507,"wires":[]},{"id":"bc17eb70.46ec58","type":"ui_button","z":"2383050b.1b6a8a","name":"SetPrimary","group":"66389a81.e9a9c4","order":8,"width":"3","height":"1","passthru":false,"label":"Set Primary ID","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"setPrimary","x":111,"y":460,"wires":[["35af593d.df7476"]]},{"id":"35af593d.df7476","type":"function","z":"2383050b.1b6a8a","name":"setPrimary","func":"var data = {\n oldAddr: flow.get('oldID'), \n newAddr:flow.get('newID')\n }\n\nmsg.payload = data;\n\nreturn msg;","outputs":1,"noerr":0,"x":280,"y":460,"wires":[["3b264764.e6f458"]]},{"id":"31146972.282b66","type":"inject","z":"2383050b.1b6a8a","name":"","topic":"getDevice","payload":"counter","payloadType":"flow","repeat":"4","crontab":"","once":false,"onceDelay":"","x":130,"y":520,"wires":[["2d48b654.b9bfda"]]},{"id":"2d48b654.b9bfda","type":"function","z":"2383050b.1b6a8a","name":"scanPrimary","func":"\nif(msg.payload == null) msg.payload = 1;\n\nif(msg.payload >= 76) msg.payload = 1;\n\nmsg.payload++;\n\nflow.set(\"counter\",msg.payload);\n\nmsg.payload = {address: msg.payload};\n\nreturn msg;","outputs":1,"noerr":0,"x":310,"y":520,"wires":[[]]},{"id":"dba79d90.1af17","type":"inject","z":"2383050b.1b6a8a","name":"setDevices","topic":"setDevices","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":120,"y":260,"wires":[["a9bd8cbe.fbfab"]]},{"id":"a9bd8cbe.fbfab","type":"function","z":"2383050b.1b6a8a","name":"devices","func":"var devices = [\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\"];\n\nmsg.payload = devices;\n\nreturn msg;","outputs":1,"noerr":0,"x":258,"y":260,"wires":[["3b264764.e6f458"]]},{"id":"60269c0f.209c24","type":"comment","z":"2383050b.1b6a8a","name":"USB Ports","info":"Enocean auf USB2\nMBUS auf USB1\nVZ auf USB0","x":800,"y":60,"wires":[]},{"id":"3560bac7.87cd76","type":"switch","z":"2383050b.1b6a8a","name":"Wärmepumpe","property":"payload.secondaryID","propertyType":"msg","rules":[{"t":"eq","v":"90045629361CC702","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1180,"y":340,"wires":[["954db5d9.44cc78"]]},{"id":"5a4cd79f.a08a38","type":"switch","z":"2383050b.1b6a8a","name":"Hauszähler","property":"payload.secondaryID","propertyType":"msg","rules":[{"t":"eq","v":"90048073361CC702","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1190,"y":60,"wires":[["3a323bb3.669bc4","1c4147dc.de54a8"]]},{"id":"20ac2005.dc0c","type":"switch","z":"2383050b.1b6a8a","name":"Wärmemengenzähler","property":"payload.secondaryID","propertyType":"msg","rules":[{"t":"eq","v":"10318903496A8804","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1200,"y":580,"wires":[[]]},{"id":"3a323bb3.669bc4","type":"function","z":"2383050b.1b6a8a","name":"Strom","func":"var msg1 = { payload:msg.payload.DataRecord[0].Value/10 };\nvar msg2 = { payload:msg.payload.DataRecord[2].Value/10 };\nvar msg3 = { payload:msg.payload.DataRecord[12].Value/10 };\nvar msg4 = { payload:msg.payload.DataRecord[13].Value/10 };\nvar msg5 = { payload:msg.payload.DataRecord[14].Value/10 };\nvar msg6 = { payload:msg.payload.DataRecord[40].Value/10 };\nvar msg7 = { payload:msg.payload.DataRecord[41].Value/10 };\nreturn [msg1,msg2,msg3,msg4,msg5,msg6,msg7];","outputs":7,"noerr":0,"x":1350,"y":60,"wires":[["e098940f.813408"],["52239f56.c0c81","40db457c.f471bc"],["1648fa4f.9b67f6"],["b7325590.33b788"],["f138138b.f520a"],["78dbca42.0747f4"],["a84d84c5.caf638"]]},{"id":"e098940f.813408","type":"ui_text","z":"2383050b.1b6a8a","group":"c880abd9.1194b8","order":1,"width":0,"height":0,"name":"","label":"Energiemenge in kWh","format":"{{msg.payload}}","layout":"row-spread","x":1640,"y":20,"wires":[]},{"id":"1c4147dc.de54a8","type":"debug","z":"2383050b.1b6a8a","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1330,"y":200,"wires":[]},{"id":"2f21de51.ce8032","type":"function","z":"2383050b.1b6a8a","name":"Strom","func":"var msg1 = { payload:msg.payload.DataRecord[0].Value/10 };\nvar msg2 = { payload:msg.payload.DataRecord[2].Value/10 };\nvar msg3 = { payload:msg.payload.DataRecord[12].Value/10 };\nreturn [msg1,msg2,msg3];","outputs":3,"noerr":0,"x":1150,"y":220,"wires":[[],[],[]]},{"id":"52239f56.c0c81","type":"ui_text","z":"2383050b.1b6a8a","group":"c880abd9.1194b8","order":2,"width":0,"height":0,"name":"","label":"Aktuelle Leistung in W","format":"{{msg.payload}}","layout":"row-spread","x":1640,"y":60,"wires":[]},{"id":"1648fa4f.9b67f6","type":"ui_text","z":"2383050b.1b6a8a","group":"c880abd9.1194b8","order":4,"width":0,"height":0,"name":"","label":"L1 Leistung in W","format":"{{msg.payload}}","layout":"row-spread","x":1630,"y":100,"wires":[]},{"id":"b7325590.33b788","type":"ui_text","z":"2383050b.1b6a8a","group":"c880abd9.1194b8","order":5,"width":0,"height":0,"name":"","label":"L2 Leistung in W","format":"{{msg.payload}}","layout":"row-spread","x":1630,"y":140,"wires":[]},{"id":"f138138b.f520a","type":"ui_text","z":"2383050b.1b6a8a","group":"c880abd9.1194b8","order":6,"width":0,"height":0,"name":"","label":"L3 Leistung in W","format":"{{msg.payload}}","layout":"row-spread","x":1630,"y":180,"wires":[]},{"id":"78dbca42.0747f4","type":"ui_text","z":"2383050b.1b6a8a","group":"c880abd9.1194b8","order":3,"width":0,"height":0,"name":"","label":"Average Leistung in W über 5min","format":"{{msg.payload}}","layout":"row-spread","x":1680,"y":220,"wires":[]},{"id":"a84d84c5.caf638","type":"ui_text","z":"2383050b.1b6a8a","d":true,"group":"c880abd9.1194b8","order":7,"width":0,"height":0,"name":"","label":"Max. Leistung in W über 5min","format":"{{msg.payload}}","layout":"row-spread","x":1670,"y":260,"wires":[]},{"id":"954db5d9.44cc78","type":"function","z":"2383050b.1b6a8a","name":"Strom","func":"var msg1 = { payload:msg.payload.DataRecord[0].Value/10 };\nvar msg2 = { payload:msg.payload.DataRecord[2].Value/10 };\nvar msg3 = { payload:msg.payload.DataRecord[12].Value/10 };\nvar msg4 = { payload:msg.payload.DataRecord[13].Value/10 };\nvar msg5 = { payload:msg.payload.DataRecord[14].Value/10 };\nvar msg6 = { payload:msg.payload.DataRecord[40].Value/10 };\nvar msg7 = { payload:msg.payload.DataRecord[41].Value/10 };\nreturn [msg1,msg2,msg3,msg4,msg5,msg6,msg7];","outputs":7,"noerr":0,"x":1350,"y":340,"wires":[["e744e9b6.630af8"],["48694675.77dcf8","45743f8e.f1f6a"],["4d4805c5.7eb2fc"],["ed7fd3d0.cfa5f"],["aafe9e15.e731a"],["34a13ce7.0c0454"],["ed3434e6.ea7e28"]]},{"id":"e744e9b6.630af8","type":"ui_text","z":"2383050b.1b6a8a","group":"512198fc.344f78","order":1,"width":0,"height":0,"name":"","label":"Energiemenge in kWh","format":"{{msg.payload}}","layout":"row-spread","x":1640,"y":300,"wires":[]},{"id":"48694675.77dcf8","type":"ui_text","z":"2383050b.1b6a8a","group":"512198fc.344f78","order":2,"width":0,"height":0,"name":"","label":"Aktuelle Leistung in W","format":"{{msg.payload}}","layout":"row-spread","x":1640,"y":340,"wires":[]},{"id":"4d4805c5.7eb2fc","type":"ui_text","z":"2383050b.1b6a8a","group":"512198fc.344f78","order":4,"width":0,"height":0,"name":"","label":"L1 Leistung in W","format":"{{msg.payload}}","layout":"row-spread","x":1630,"y":380,"wires":[]},{"id":"ed7fd3d0.cfa5f","type":"ui_text","z":"2383050b.1b6a8a","group":"512198fc.344f78","order":5,"width":0,"height":0,"name":"","label":"L2 Leistung in W","format":"{{msg.payload}}","layout":"row-spread","x":1630,"y":420,"wires":[]},{"id":"aafe9e15.e731a","type":"ui_text","z":"2383050b.1b6a8a","group":"512198fc.344f78","order":6,"width":0,"height":0,"name":"","label":"L3 Leistung in W","format":"{{msg.payload}}","layout":"row-spread","x":1630,"y":460,"wires":[]},{"id":"34a13ce7.0c0454","type":"ui_text","z":"2383050b.1b6a8a","group":"512198fc.344f78","order":3,"width":0,"height":0,"name":"","label":"Average Leistung in W über 5min","format":"{{msg.payload}}","layout":"row-spread","x":1680,"y":500,"wires":[]},{"id":"ed3434e6.ea7e28","type":"ui_text","z":"2383050b.1b6a8a","d":true,"group":"512198fc.344f78","order":7,"width":0,"height":0,"name":"","label":"Max. Leistung in W über 5min","format":"{{msg.payload}}","layout":"row-spread","x":1670,"y":540,"wires":[]},{"id":"40db457c.f471bc","type":"ui_chart","z":"2383050b.1b6a8a","name":"","group":"c880abd9.1194b8","order":8,"width":0,"height":0,"label":"chart","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#ea30f8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":1890,"y":40,"wires":[[]]},{"id":"45743f8e.f1f6a","type":"ui_chart","z":"2383050b.1b6a8a","name":"","group":"512198fc.344f78","order":8,"width":0,"height":0,"label":"chart","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#ea30f8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":1890,"y":320,"wires":[[]]},{"id":"55e9f9aa.4e3618","type":"ui_ui_control","z":"2383050b.1b6a8a","name":"","events":"all","x":1620,"y":680,"wires":[[]]},{"id":"9b19c7aa.2bc1c8","type":"mbus-client","z":"","name":"gekko","clienttype":"serial","tcpHost":"127.0.0.1","tcpPort":"10001","tcpTimeout":"4000","serialPort":"/dev/ttyUSB1","serialBaudrate":"2400","reconnectTimeout":"20000","autoScan":true,"storeDevices":true,"disableLogs":true},{"id":"73b994b4.ed2f4c","type":"ui_group","z":"","name":"M-Bus Devices","tab":"cc046c8c.cf2ce","order":3,"disp":true,"width":"14"},{"id":"5526ec59.d64354","type":"ui_group","z":"","name":"Data","tab":"cc046c8c.cf2ce","order":4,"disp":true,"width":"14"},{"id":"66389a81.e9a9c4","type":"ui_group","z":"","name":"Commands","tab":"cc046c8c.cf2ce","order":2,"disp":true,"width":"14"},{"id":"ec712bbe.f218b8","type":"ui_group","z":"","name":"Status","tab":"cc046c8c.cf2ce","order":1,"disp":true,"width":"14"},{"id":"c880abd9.1194b8","type":"ui_group","z":"","name":"Hauszähler","tab":"13fa13b.3296dec","order":3,"disp":true,"width":"6","collapse":false},{"id":"512198fc.344f78","type":"ui_group","z":"","name":"Wärmepumpe","tab":"13fa13b.3296dec","order":4,"disp":true,"width":"6","collapse":false},{"id":"cc046c8c.cf2ce","type":"ui_tab","z":"","name":"M-Bus","icon":"plug","order":1},{"id":"13fa13b.3296dec","type":"ui_tab","z":"","name":"Home","icon":"dashboard","disabled":false,"hidden":false}]