NEWS
Blocklyscripte aus defektem BackItUP Backup extrahieren
-
Hallo
Ich habe noch eine zweite Frage, kann ich aus diesem Text (Teile des Backitup Backupfiles) ein Blockly script wiederherstellen? Welchen teil muss ich in in blockly importieren und geht das überhaupt?{ "id": "script.js.KNX_Verbindung.Heizung", "value": { "common": { "name": "Heizung", "expert": true, "engineType": "Blockly", "engine": "system.adapter.javascript.0", "source": "// Temperaturen\non({id: 'viessmannapi.0.1503135.0.features.heating.sensors.temperature.outside.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Aussentemperatur_Nord', obj.state.val);\n});on({id: 'viessmannapi.0.1503135.0.features.heating.primaryCircuit.sensors.temperature.supply.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Primärkreis_Zulauf_Temperatur', obj.state.val);\n});on({id: 'viessmannapi.0.1503135.0.features.heating.primaryCircuit.sensors.temperature.return.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Primärkreis_Rücklauf_Temperatur', obj.state.val);\n});on({id: 'viessmannapi.0.1503135.0.features.heating.secondaryCircuit.sensors.temperature.supply.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Sekondärkreis_Zulauf_Temperatur', obj.state.val);\n});on({id: 'viessmannapi.0.1503135.0.features.heating.secondaryCircuit.sensors.temperature.return.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Sekondärkreis_Rücklauf_Temperatur', obj.state.val);\n});on({id: 'viessmannapi.0.1503135.0.features.heating.dhw.sensors.temperature.hotWaterStorage.top.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Warmwassertemperatur', obj.state.val);\n});on({id: 'viessmannapi.0.1503135.0.features.heating.buffer.sensors.temperature.top.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Speichertemperatur_1', obj.state.val);\n});\n//JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjIpYTBRSSU3Q2pNdDNZVWklMkIlN0MlN0R5bmMlNjAlMjIlMjB4JTNEJTIyMTYzJTIyJTIweSUzRCUyMi01NjIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFVGVtcGVyYXR1cmVuJTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGlyZWN0JTIyJTIwaWQlM0QlMjIlN0N5M1FlWjJiVDRrNlZ6TkswaipHJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT05MWV9DSEFOR0VTJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX1NSQyUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMjElM0ExUmpQJTJCQ0UlNUIzc1FERk5UcmhMJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFdmllc3NtYW5uYXBpLjAuMTUwMzEzNS4wLmZlYXR1cmVzLmhlYXRpbmcuc2Vuc29ycy50ZW1wZXJhdHVyZS5vdXRzaWRlLnByb3BlcnRpZXMudmFsdWUudmFsdWUlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX0RTVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMiUyMyU2MDViODM5JTVCcTh+JTJGM245LnBwcGMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VrbnguMC5pb0Jyb2tlci5IZWl6dW5nLkhlaXp1bmdfQXVzc2VudGVtcGVyYXR1cl9Ob3JkJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkaXJlY3QlMjIlMjBpZCUzRCUyMiU3QzhQYzJYX0ctJTJGJTVCQ2kxJTNEKE4lN0J6bSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9OTFlfQ0hBTkdFUyUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRF9TUkMlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjI2YiUzQlIlN0MlMjQlN0IlN0IlN0JMJTNCLi0tMHlEJTI1bCU2MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRXZpZXNzbWFubmFwaS4wLjE1MDMxMzUuMC5mZWF0dXJlcy5oZWF0aW5nLnByaW1hcnlDaXJjdWl0LnNlbnNvcnMudGVtcGVyYXR1cmUuc3VwcGx5LnByb3BlcnRpZXMudmFsdWUudmFsdWUlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX0RTVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMjF+al9ZdFoxei5MQm1rQ2lUQlh5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFa254LjAuaW9Ccm9rZXIuSGVpenVuZy5IZWl6dW5nX1ByaW0lQzMlQTRya3JlaXNfWnVsYXVmX1RlbXBlcmF0dXIlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRpcmVjdCUyMiUyMGlkJTNEJTIyKGhjbVJxOCUzRE4lNURnNjBlKSU1QiU3QkE1SSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9OTFlfQ0hBTkdFUyUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRF9TUkMlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjJ5JTNGRnpBTXNNIW0lMjUlMkJEUCU1RGQzZShzJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFdmllc3NtYW5uYXBpLjAuMTUwMzEzNS4wLmZlYXR1cmVzLmhlYXRpbmcucHJpbWFyeUNpcmN1aXQuc2Vuc29ycy50ZW1wZXJhdHVyZS5yZXR1cm4ucHJvcGVydGllcy52YWx1ZS52YWx1ZSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSURfRFNUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyJTNEX1ZCSHopR3Faa18wMW1SKHVSKiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRWtueC4wLmlvQnJva2VyLkhlaXp1bmcuSGVpenVuZ19QcmltJUMzJUE0cmtyZWlzX1IlQzMlQkNja2xhdWZfVGVtcGVyYXR1ciUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGlyZWN0JTIyJTIwaWQlM0QlMjIoJTVCJTQwJTdCdUo2diUyNUtfITY4JTQweSUyQ3hJJTI1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT05MWV9DSEFOR0VTJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX1NSQyUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMlhqbyU3QkV5cyUyNEUlN0MlMkN2bn5IekdoTlglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0V2aWVzc21hbm5hcGkuMC4xNTAzMTM1LjAuZmVhdHVyZXMuaGVhdGluZy5zZWNvbmRhcnlDaXJjdWl0LnNlbnNvcnMudGVtcGVyYXR1cmUuc3VwcGx5LnByb3BlcnRpZXMudmFsdWUudmFsdWUlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX0RTVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMiUzRn4lNUQlNUJmSnRJcCU0MH5pJTNBZVYqJTJCbk8lM0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VrbnguMC5pb0Jyb2tlci5IZWl6dW5nLkhlaXp1bmdfU2Vrb25kJUMzJUE0cmtyZWlzX1p1bGF1Zl9UZW1wZXJhdHVyJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkaXJlY3QlMjIlMjBpZCUzRCUyMnlEMUhIJTI0fmhXJTdEfiU3Q0ZsQyUyQkRPSkYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPTkxZX0NIQU5HRVMlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSURfU1JDJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyJTNBRUclMjQlN0RqJTNCTH53OExoJTNCMV9+JTNBQyUyNSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRXZpZXNzbWFubmFwaS4wLjE1MDMxMzUuMC5mZWF0dXJlcy5oZWF0aW5nLnNlY29uZGFyeUNpcmN1aXQuc2Vuc29ycy50ZW1wZXJhdHVyZS5yZXR1cm4ucHJvcGVydGllcy52YWx1ZS52YWx1ZSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSURfRFNUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyZSU3QyUyQyU0MGxwMEpILSU3Q2NDciU3RCU1QkFDRFAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VrbnguMC5pb0Jyb2tlci5IZWl6dW5nLkhlaXp1bmdfU2Vrb25kJUMzJUE0cmtyZWlzX1IlQzMlQkNja2xhdWZfVGVtcGVyYXR1ciUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGlyZWN0JTIyJTIwaWQlM0QlMjIlMkMlMjMtNyU3RCU1QjEzTHZrZ25SblA5JTQwQzclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPTkxZX0NIQU5HRVMlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSURfU1JDJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyMyU1RWJfcUklMkNqUlclMkNLSGclN0IhNCU3QiU3Q0wlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0V2aWVzc21hbm5hcGkuMC4xNTAzMTM1LjAuZmVhdHVyZXMuaGVhdGluZy5kaHcuc2Vuc29ycy50ZW1wZXJhdHVyZS5ob3RXYXRlclN0b3JhZ2UudG9wLnByb3BlcnRpZXMudmFsdWUudmFsdWUlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX0RTVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMjUlNUU0WGx5bjRTRmJWUXElNjAhdSUzQk1aJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFa254LjAuaW9Ccm9rZXIuSGVpenVuZy5IZWl6dW5nX1dhcm13YXNzZXJ0ZW1wZXJhdHVyJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkaXJlY3QlMjIlMjBpZCUzRCUyMlQ0c29ZKm53JTYwaGMlM0ZUJTJCcG10JTNGdHQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPTkxZX0NIQU5HRVMlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSURfU1JDJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyV3RORnclM0JRfmtyMTJHRyUzRkF5cGh2JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFdmllc3NtYW5uYXBpLjAuMTUwMzEzNS4wLmZlYXR1cmVzLmhlYXRpbmcuYnVmZmVyLnNlbnNvcnMudGVtcGVyYXR1cmUudG9wLnByb3BlcnRpZXMudmFsdWUudmFsdWUlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX0RTVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMl96V0JTaGZWKiUyNFB+MWZiJTNCNVF1ZCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRWtueC4wLmlvQnJva2VyLkhlaXp1bmcuSGVpenVuZ19TcGVpY2hlcnRlbXBlcmF0dXJfMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnhtbCUzRQ==", "debug": false, "verbose": false, "enabled": true }, "type": "script", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1633607300258, "_id": "script.js.KNX_Verbindung.Heizung", "acl": { "object": 1636, "ownerGroup": "system.group.administrator" } }, "doc": { "common": { "name": "Heizung", "expert": true, "engineType": "Blockly", "engine": "system.adapter.javascript.0", "source": "// Temperaturen\non({id: 'viessmannapi.0.1503135.0.features.heating.sensors.temperature.outside.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Aussentemperatur_Nord', obj.state.val);\n});on({id: 'viessmannapi.0.1503135.0.features.heating.primaryCircuit.sensors.temperature.supply.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Primärkreis_Zulauf_Temperatur', obj.state.val);\n});on({id: 'viessmannapi.0.1503135.0.features.heating.primaryCircuit.sensors.temperature.return.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Primärkreis_Rücklauf_Temperatur', obj.state.val);\n});on({id: 'viessmannapi.0.1503135.0.features.heating.secondaryCircuit.sensors.temperature.supply.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Sekondärkreis_Zulauf_Temperatur', obj.state.val);\n});on({id: 'viessmannapi.0.1503135.0.features.heating.secondaryCircuit.sensors.temperature.return.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Sekondärkreis_Rücklauf_Temperatur', obj.state.val);\n});on({id: 'viessmannapi.0.1503135.0.features.heating.dhw.sensors.temperature.hotWaterStorage.top.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Warmwassertemperatur', obj.state.val);\n});on({id: 'viessmannapi.0.1503135.0.features.heating.buffer.sensors.temperature.top.properties.value.value', change: \"ne\"}, function (obj) {\n setState('knx.0.ioBroker.Heizung.Heizung_Speichertemperatur_1', obj.state.val);\n});\n//JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjIpYTBRSSU3Q2pNdDNZVWklMkIlN0MlN0R5bmMlNjAlMjIlMjB4JTNEJTIyMTYzJTIyJTIweSUzRCUyMi01NjIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFVGVtcGVyYXR1cmVuJTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGlyZWN0JTIyJTIwaWQlM0QlMjIlN0N5M1FlWjJiVDRrNlZ6TkswaipHJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT05MWV9DSEFOR0VTJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX1NSQyUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMjElM0ExUmpQJTJCQ0UlNUIzc1FERk5UcmhMJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFdmllc3NtYW5uYXBpLjAuMTUwMzEzNS4wLmZlYXR1cmVzLmhlYXRpbmcuc2Vuc29ycy50ZW1wZXJhdHVyZS5vdXRzaWRlLnByb3BlcnRpZXMudmFsdWUudmFsdWUlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX0RTVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMiUyMyU2MDViODM5JTVCcTh+JTJGM245LnBwcGMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VrbnguMC5pb0Jyb2tlci5IZWl6dW5nLkhlaXp1bmdfQXVzc2VudGVtcGVyYXR1cl9Ob3JkJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkaXJlY3QlMjIlMjBpZCUzRCUyMiU3QzhQYzJYX0ctJTJGJTVCQ2kxJTNEKE4lN0J6bSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9OTFlfQ0hBTkdFUyUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRF9TUkMlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjI2YiUzQlIlN0MlMjQlN0IlN0IlN0JMJTNCLi0tMHlEJTI1bCU2MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRXZpZXNzbWFubmFwaS4wLjE1MDMxMzUuMC5mZWF0dXJlcy5oZWF0aW5nLnByaW1hcnlDaXJjdWl0LnNlbnNvcnMudGVtcGVyYXR1cmUuc3VwcGx5LnByb3BlcnRpZXMudmFsdWUudmFsdWUlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX0RTVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMjF+al9ZdFoxei5MQm1rQ2lUQlh5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFa254LjAuaW9Ccm9rZXIuSGVpenVuZy5IZWl6dW5nX1ByaW0lQzMlQTRya3JlaXNfWnVsYXVmX1RlbXBlcmF0dXIlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRpcmVjdCUyMiUyMGlkJTNEJTIyKGhjbVJxOCUzRE4lNURnNjBlKSU1QiU3QkE1SSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9OTFlfQ0hBTkdFUyUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRF9TUkMlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjJ5JTNGRnpBTXNNIW0lMjUlMkJEUCU1RGQzZShzJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFdmllc3NtYW5uYXBpLjAuMTUwMzEzNS4wLmZlYXR1cmVzLmhlYXRpbmcucHJpbWFyeUNpcmN1aXQuc2Vuc29ycy50ZW1wZXJhdHVyZS5yZXR1cm4ucHJvcGVydGllcy52YWx1ZS52YWx1ZSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSURfRFNUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyJTNEX1ZCSHopR3Faa18wMW1SKHVSKiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRWtueC4wLmlvQnJva2VyLkhlaXp1bmcuSGVpenVuZ19QcmltJUMzJUE0cmtyZWlzX1IlQzMlQkNja2xhdWZfVGVtcGVyYXR1ciUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGlyZWN0JTIyJTIwaWQlM0QlMjIoJTVCJTQwJTdCdUo2diUyNUtfITY4JTQweSUyQ3hJJTI1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT05MWV9DSEFOR0VTJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX1NSQyUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMlhqbyU3QkV5cyUyNEUlN0MlMkN2bn5IekdoTlglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0V2aWVzc21hbm5hcGkuMC4xNTAzMTM1LjAuZmVhdHVyZXMuaGVhdGluZy5zZWNvbmRhcnlDaXJjdWl0LnNlbnNvcnMudGVtcGVyYXR1cmUuc3VwcGx5LnByb3BlcnRpZXMudmFsdWUudmFsdWUlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX0RTVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMiUzRn4lNUQlNUJmSnRJcCU0MH5pJTNBZVYqJTJCbk8lM0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VrbnguMC5pb0Jyb2tlci5IZWl6dW5nLkhlaXp1bmdfU2Vrb25kJUMzJUE0cmtyZWlzX1p1bGF1Zl9UZW1wZXJhdHVyJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkaXJlY3QlMjIlMjBpZCUzRCUyMnlEMUhIJTI0fmhXJTdEfiU3Q0ZsQyUyQkRPSkYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPTkxZX0NIQU5HRVMlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSURfU1JDJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyJTNBRUclMjQlN0RqJTNCTH53OExoJTNCMV9+JTNBQyUyNSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRXZpZXNzbWFubmFwaS4wLjE1MDMxMzUuMC5mZWF0dXJlcy5oZWF0aW5nLnNlY29uZGFyeUNpcmN1aXQuc2Vuc29ycy50ZW1wZXJhdHVyZS5yZXR1cm4ucHJvcGVydGllcy52YWx1ZS52YWx1ZSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSURfRFNUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyZSU3QyUyQyU0MGxwMEpILSU3Q2NDciU3RCU1QkFDRFAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VrbnguMC5pb0Jyb2tlci5IZWl6dW5nLkhlaXp1bmdfU2Vrb25kJUMzJUE0cmtyZWlzX1IlQzMlQkNja2xhdWZfVGVtcGVyYXR1ciUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGlyZWN0JTIyJTIwaWQlM0QlMjIlMkMlMjMtNyU3RCU1QjEzTHZrZ25SblA5JTQwQzclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPTkxZX0NIQU5HRVMlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSURfU1JDJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyMyU1RWJfcUklMkNqUlclMkNLSGclN0IhNCU3QiU3Q0wlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0V2aWVzc21hbm5hcGkuMC4xNTAzMTM1LjAuZmVhdHVyZXMuaGVhdGluZy5kaHcuc2Vuc29ycy50ZW1wZXJhdHVyZS5ob3RXYXRlclN0b3JhZ2UudG9wLnByb3BlcnRpZXMudmFsdWUudmFsdWUlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX0RTVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMjUlNUU0WGx5bjRTRmJWUXElNjAhdSUzQk1aJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFa254LjAuaW9Ccm9rZXIuSGVpenVuZy5IZWl6dW5nX1dhcm13YXNzZXJ0ZW1wZXJhdHVyJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkaXJlY3QlMjIlMjBpZCUzRCUyMlQ0c29ZKm53JTYwaGMlM0ZUJTJCcG10JTNGdHQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPTkxZX0NIQU5HRVMlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSURfU1JDJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyV3RORnclM0JRfmtyMTJHRyUzRkF5cGh2JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFdmllc3NtYW5uYXBpLjAuMTUwMzEzNS4wLmZlYXR1cmVzLmhlYXRpbmcuYnVmZmVyLnNlbnNvcnMudGVtcGVyYXR1cmUudG9wLnByb3BlcnRpZXMudmFsdWUudmFsdWUlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEX0RTVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMl96V0JTaGZWKiUyNFB+MWZiJTNCNVF1ZCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRWtueC4wLmlvQnJva2VyLkhlaXp1bmcuSGVpenVuZ19TcGVpY2hlcnRlbXBlcmF0dXJfMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnhtbCUzRQ==", "debug": false, "verbose": false, "enabled": true }, "type": "script", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1633607300258, "_id": "script.js.KNX_Verbindung.Heizung", "acl": { "object": 1636, "ownerGroup": "system.group.administrator" } } },
MOD-Edit: Code in code-tags gesetzt!
-
Was soll die Buchstabensuppe da oben?
Bitte in CodeTags (und Spoiler) setzen. -
@mibr85 nimm das hier:
-
@fastfoot said in Blocklyscripte aus defektem BackItUP Backup extrahieren:
<xml xmlns="https://developers.google.com/blockly/xml">
Super vielen Dank
Wie hast du das so schnell umgewandelt ich habe ca 15 scripte die ich wiederherstellen muss -
@mibr85 sagte in Blocklyscripte aus defektem BackItUP Backup extrahieren:
@fastfoot said in Blocklyscripte aus defektem BackItUP Backup extrahieren:
<xml xmlns="https://developers.google.com/blockly/xml">
Super vielen Dank
Wie hast du das so schnell umgewandelt ich habe ca 15 scripte die ich wiederherstellen mussdu suchst in Source nach dem Text wie er jetzt in txtBase64 steht und kopierst alles bis zum Ende in diese Variable. Skript laufen lassen und den Import aus dem LOG-Fenster kopieren oder aus der Datei /opt/iobroker/import.txt. Das dann im Blockly importieren
/** * Zweck: Erzeugt XML Daten aus Base64 Daten * Datum: 31.10.2021 * Autor: @fastfoot */ var txtBase64 = '//JTNDeG1sJ............'; let xml = decodeURIComponent(Buffer.from(txtBase64.substring(2), 'base64').toString('utf8')); require('fs').writeFile('/opt/iobroker/import.txt', prettifyXml(xml), 'utf8', (e) => { if (e) log(e); }) log(xml); function prettifyXml(xml) { var reg = /(>)\s*(<)(\/*)/g; xml = xml.replace(/\r|\n/g, ''); //deleting already existing whitespaces xml = xml.replace(reg, '$1\n$2$3'); return xml; }
-
@fastfoot
werde ich ausprobiereren vielen Dank schon mal dafür.Kannst du kurz erklären wie das script das umwandelt? bzw von was zu JSON?
-
@mibr85 sagte in Blocklyscripte aus defektem BackItUP Backup extrahieren:
@fastfoot
werde ich ausprobiereren vielen Dank schon mal dafür.Kannst du kurz erklären wie das script das umwandelt? bzw von was zu JSON?
der Teil ab //JTNDeG1sJ ist der base64 codierte Teil des Blockly. Das Skript wandelt das in normalen Text um
-
@fastfoot
Ok verstanden soweit
noch ne doofe frage wo kann ich denn das script laufen lassen einfach in ner Console oder wo sehe ich den Debug? -
@mibr85 sagte in Blocklyscripte aus defektem BackItUP Backup extrahieren:
@fastfoot
Ok verstanden soweit
noch ne doofe frage wo kann ich denn das script laufen lassen einfach in ner Console oder wo sehe ich den Debug?na im js-Editor, als Javascript anlegen. Es ist aber wohl einfacher die import.txt zu nutzen, falls du dort drankommst
-
@mibr85 Mir stellt sich hier die Frage nach dem Titel de Threads.
Wenn die Backup Datei defekt ist, wie der Titel aussagt, wie kommst du dann an die Daten?Bei einem defekten Archiv sollte das nicht möglich sein.
Also ggfs. bitte den Titel ändern.