Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blocklyscripte aus defektem BackItUP Backup extrahieren

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blocklyscripte aus defektem BackItUP Backup extrahieren

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mibr85 last edited by Homoran

      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!

      Thomas Braun F simatec 3 Replies Last reply Reply Quote 0
      • Thomas Braun
        Thomas Braun Most Active @mibr85 last edited by

        @mibr85

        Was soll die Buchstabensuppe da oben?
        Bitte in CodeTags (und Spoiler) setzen.

        1 Reply Last reply Reply Quote 0
        • F
          fastfoot @mibr85 last edited by

          @mibr85 nimm das hier:

          <xml xmlns="https://developers.google.com/blockly/xml">
           <block type="comment" id=")a0QI|jMt3YUi+|}ync`" x="163" y="-562">
             <field name="COMMENT">Temperaturen</field>
             <next>
               <block type="direct" id="|y3QeZ2bT4k6VzNK0j*G">
                 <field name="ONLY_CHANGES">TRUE</field>
                 <value name="OID_SRC">
                   <shadow type="field_oid" id="1:1RjP+CE[3sQDFNTrhL">
                     <field name="oid">viessmannapi.0.1503135.0.features.heating.sensors.temperature.outside.properties.value.value</field>
                   </shadow>
                 </value>
                 <value name="OID_DST">
                   <shadow type="field_oid" id="#`5b839[q8~/3n9.pppc">
                     <field name="oid">knx.0.ioBroker.Heizung.Heizung_Aussentemperatur_Nord</field>
                   </shadow>
                 </value>
                 <next>
                   <block type="direct" id="|8Pc2X_G-/[Ci1=(N{zm">
                     <field name="ONLY_CHANGES">TRUE</field>
                     <value name="OID_SRC">
                       <shadow type="field_oid" id="6b;R|${{{L;.--0yD%l`">
                         <field name="oid">viessmannapi.0.1503135.0.features.heating.primaryCircuit.sensors.temperature.supply.properties.value.value</field>
                       </shadow>
                     </value>
                     <value name="OID_DST">
                       <shadow type="field_oid" id="1~j_YtZ1z.LBmkCiTBXy">
                         <field name="oid">knx.0.ioBroker.Heizung.Heizung_Primärkreis_Zulauf_Temperatur</field>
                       </shadow>
                     </value>
                     <next>
                       <block type="direct" id="(hcmRq8=N]g60e)[{A5I">
                         <field name="ONLY_CHANGES">TRUE</field>
                         <value name="OID_SRC">
                           <shadow type="field_oid" id="y?FzAMsM!m%+DP]d3e(s">
                             <field name="oid">viessmannapi.0.1503135.0.features.heating.primaryCircuit.sensors.temperature.return.properties.value.value</field>
                           </shadow>
                         </value>
                         <value name="OID_DST">
                           <shadow type="field_oid" id="=_VBHz)GqZk_01mR(uR*">
                             <field name="oid">knx.0.ioBroker.Heizung.Heizung_Primärkreis_Rücklauf_Temperatur</field>
                           </shadow>
                         </value>
                         <next>
                           <block type="direct" id="([@{uJ6v%K_!68@y,xI%">
                             <field name="ONLY_CHANGES">TRUE</field>
                             <value name="OID_SRC">
                               <shadow type="field_oid" id="Xjo{Eys$E|,vn~HzGhNX">
                                 <field name="oid">viessmannapi.0.1503135.0.features.heating.secondaryCircuit.sensors.temperature.supply.properties.value.value</field>
                               </shadow>
                             </value>
                             <value name="OID_DST">
                               <shadow type="field_oid" id="?~][fJtIp@~i:eV*+nO=">
                                 <field name="oid">knx.0.ioBroker.Heizung.Heizung_Sekondärkreis_Zulauf_Temperatur</field>
                               </shadow>
                             </value>
                             <next>
                               <block type="direct" id="yD1HH$~hW}~|FlC+DOJF">
                                 <field name="ONLY_CHANGES">TRUE</field>
                                 <value name="OID_SRC">
                                   <shadow type="field_oid" id=":EG$}j;L~w8Lh;1_~:C%">
                                     <field name="oid">viessmannapi.0.1503135.0.features.heating.secondaryCircuit.sensors.temperature.return.properties.value.value</field>
                                   </shadow>
                                 </value>
                                 <value name="OID_DST">
                                   <shadow type="field_oid" id="e|,@lp0JH-|cCr}[ACDP">
                                     <field name="oid">knx.0.ioBroker.Heizung.Heizung_Sekondärkreis_Rücklauf_Temperatur</field>
                                   </shadow>
                                 </value>
                                 <next>
                                   <block type="direct" id=",#-7}[13LvkgnRnP9@C7">
                                     <field name="ONLY_CHANGES">TRUE</field>
                                     <value name="OID_SRC">
                                       <shadow type="field_oid" id="3^b_qI,jRW,KHg{!4{|L">
                                         <field name="oid">viessmannapi.0.1503135.0.features.heating.dhw.sensors.temperature.hotWaterStorage.top.properties.value.value</field>
                                       </shadow>
                                     </value>
                                     <value name="OID_DST">
                                       <shadow type="field_oid" id="5^4Xlyn4SFbVQq`!u;MZ">
                                         <field name="oid">knx.0.ioBroker.Heizung.Heizung_Warmwassertemperatur</field>
                                       </shadow>
                                     </value>
                                     <next>
                                       <block type="direct" id="T4soY*nw`hc?T+pmt?tt">
                                         <field name="ONLY_CHANGES">TRUE</field>
                                         <value name="OID_SRC">
                                           <shadow type="field_oid" id="WtNFw;Q~kr12GG?Ayphv">
                                             <field name="oid">viessmannapi.0.1503135.0.features.heating.buffer.sensors.temperature.top.properties.value.value</field>
                                           </shadow>
                                         </value>
                                         <value name="OID_DST">
                                           <shadow type="field_oid" id="_zWBShfV*$P~1fb;5Qud">
                                             <field name="oid">knx.0.ioBroker.Heizung.Heizung_Speichertemperatur_1</field>
                                           </shadow>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </next>
           </block>
          </xml>
          

          M 1 Reply Last reply Reply Quote 0
          • M
            mibr85 @fastfoot last edited by

            @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 😞

            F 1 Reply Last reply Reply Quote 0
            • F
              fastfoot @mibr85 last edited by fastfoot

              @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 muss 😞

              du 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;
              }
              
              
              M 1 Reply Last reply Reply Quote 1
              • M
                mibr85 @fastfoot last edited by

                @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?

                F 1 Reply Last reply Reply Quote 0
                • F
                  fastfoot @mibr85 last edited by

                  @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

                  M 1 Reply Last reply Reply Quote 0
                  • M
                    mibr85 @fastfoot last edited by

                    @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?

                    F 1 Reply Last reply Reply Quote 0
                    • F
                      fastfoot @mibr85 last edited by

                      @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
                      getXML.PNG

                      1 Reply Last reply Reply Quote 0
                      • simatec
                        simatec Developer Most Active @mibr85 last edited by

                        @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.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        630
                        Online

                        32.0k
                        Users

                        80.5k
                        Topics

                        1.3m
                        Posts

                        4
                        10
                        185
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo