Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. buchner51

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    B
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 43
    • Best 3
    • Groups 1

    buchner51

    @buchner51

    Starter

    3
    Reputation
    4
    Profile views
    43
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    buchner51 Follow
    Starter

    Best posts made by buchner51

    • RE: Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)

      @s-bormann

      {
        "nuki-extended.0.smartlocks": {
          "common": {
            "name": "Nuki Smartlocks",
            "write": false
          },
          "type": "channel",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362526,
          "_id": "nuki-extended.0.smartlocks",
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_": {
          "common": {
            "name": "Haustür ",
            "write": false
          },
          "type": "channel",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_",
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_._ACTION": {
          "common": {
            "name": "Trigger an action",
            "role": "value",
            "type": "number",
            "write": true,
            "states": {
              "0": "NO_ACTION",
              "1": "UNLOCK",
              "2": "LOCK",
              "3": "UNLATCH",
              "4": "LOCK_N_GO",
              "5": "LOCK_N_GO_WITH_UNLATCH"
            }
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_._ACTION",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_._ACTION.LOCK": {
          "common": {
            "name": "Trigger LOCK action",
            "role": "button",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_._ACTION.LOCK",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_._ACTION.LOCK_N_GO": {
          "common": {
            "name": "Trigger LOCK_N_GO action",
            "role": "button",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_._ACTION.LOCK_N_GO",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_._ACTION.LOCK_N_GO_WITH_UNLATCH": {
          "common": {
            "name": "Trigger LOCK_N_GO_WITH_UNLATCH action",
            "role": "button",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_._ACTION.LOCK_N_GO_WITH_UNLATCH",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_._ACTION.UNLATCH": {
          "common": {
            "name": "Trigger UNLATCH action",
            "role": "button",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_._ACTION.UNLATCH",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_._ACTION.UNLOCK": {
          "common": {
            "name": "Trigger UNLOCK action",
            "role": "button",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_._ACTION.UNLOCK",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.bridgeId": {
          "common": {
            "name": "Bridge ID of the Nuki",
            "role": "value",
            "type": "number",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.bridgeId",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.hex": {
          "common": {
            "name": "Hex ID of the Nuki",
            "role": "text",
            "type": "string",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362563,
          "_id": "nuki-extended.0.smartlocks.haustür_.hex",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.id": {
          "common": {
            "name": "ID of the Nuki",
            "role": "value",
            "type": "number",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.id",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.info": {
          "common": {
            "name": "Additional Information",
            "write": false
          },
          "type": "channel",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.info",
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.info.firmwareVersion": {
          "common": {
            "name": "The firmware version",
            "role": "value",
            "type": "number",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.info.firmwareVersion",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.name": {
          "common": {
            "name": "Name of the Bridge / Nuki",
            "role": "text",
            "type": "string",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.name",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state": {
          "common": {
            "name": "Current states",
            "write": false
          },
          "type": "channel",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.state",
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.batteryChargeState": {
          "common": {
            "name": "Indicates battery charge level",
            "role": "value",
            "type": "number",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622995898502,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.batteryChargeState",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.batteryCharging": {
          "common": {
            "name": "Indicates battery charging",
            "role": "indicator",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622995898501,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.batteryCharging",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.batteryCritical": {
          "common": {
            "name": "Indicates critical battery level",
            "role": "indicator.lowbat",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.batteryCritical",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.deviceType": {
          "common": {
            "name": "Type of device",
            "role": "value",
            "type": "number",
            "write": false,
            "states": {
              "0": "Nuki Smart Lock",
              "2": "Nuki Opener"
            }
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990531628,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.deviceType",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.doorState": {
          "common": {
            "name": "Türsensor-DoorClosed(2)-DoorOpen(3)",
            "role": "value",
            "type": "number",
            "write": false,
            "states": {
              "0": "UNAVAILABLE",
              "1": "DEACTIVATED",
              "2": "DOOR_CLOSED",
              "3": "DOOR_OPENED",
              "4": "DOOR_STATE_UNKNOWN",
              "5": "CALIBRATING"
            },
            "custom": {
              "iqontrol.0": {
                "0": "",
                "1": "",
                "2": "",
                "enabled": true,
                "invert": false,
                "confirm": false,
                "pincode": "",
                "step": "",
                "roundDigits": 2,
                "timeFormat": "x",
                "timeDisplayFormat": "dddd, DD.MM.YYYY HH:mm:ss",
                "targetValueId": "",
                "statesAddInput": false,
                "statesAddInputCaption": "Enter other value...",
                "showOnlyTargetValues": false,
                "readonly": false,
                "unit": "",
                "unit_zero": "LOCKED",
                "unit_one": "UNLATCHED",
                "min": "",
                "max": "",
                "type": "number",
                "role": "value",
                "targetValues": "",
                "states": {
                  "DOOR_CLOSED": "true",
                  "DOOR_OPENED": "false"
                },
                "timeDisplayDontShowDistance": false
              }
            }
          },
          "type": "state",
          "native": {},
          "_id": "nuki-extended.0.smartlocks.haustür_.state.doorState",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          },
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1642363067003
        },
        "nuki-extended.0.smartlocks.haustür_.state.doorStateName": {
          "common": {
            "name": "Current door-state name of the Nuki",
            "role": "text",
            "type": "string",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622995898502,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.doorStateName",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.lastDataUpdate": {
          "common": {
            "name": "Timestamp of last data update / refresh",
            "role": "date",
            "type": "string",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.lastDataUpdate",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.lastStateUpdate": {
          "common": {
            "name": "Timestamp of last state change",
            "role": "date",
            "type": "string",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362530,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.lastStateUpdate",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.lockState": {
          "common": {
            "name": "Motorschloss-Locked(1)-Unlocked(3)",
            "role": "value",
            "type": "number",
            "write": false,
            "states": {
              "0": "UNCALIBRATED",
              "1": "LOCKED",
              "2": "UNLOCKING",
              "3": "UNLOCKED",
              "4": "LOCKING",
              "5": "UNLATCHED",
              "6": "UNLOCKED_LOCK_N_GO",
              "7": "UNLATCHING",
              "254": "MOTOR_BLOCKED",
              "255": "UNDEFINED"
            },
            "custom": {
              "iqontrol.0": {
                "0": "",
                "1": "",
                "3": "",
                "enabled": true,
                "invert": false,
                "confirm": false,
                "pincode": "",
                "step": "",
                "roundDigits": 2,
                "timeFormat": "x",
                "timeDisplayFormat": "dddd, DD.MM.YYYY HH:mm:ss",
                "targetValueId": "",
                "statesAddInput": false,
                "statesAddInputCaption": "Enter other value...",
                "showOnlyTargetValues": false,
                "readonly": false,
                "unit": "",
                "unit_zero": "",
                "unit_one": "",
                "min": "",
                "max": "",
                "type": "number",
                "role": "value",
                "targetValues": {},
                "states": {
                  "1": "true",
                  "3": "false"
                },
                "timeDisplayDontShowDistance": false
              }
            }
          },
          "type": "state",
          "native": {},
          "_id": "nuki-extended.0.smartlocks.haustür_.state.lockState",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          },
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1642363118406
        },
        "nuki-extended.0.smartlocks.haustür_.state.locked": {
          "common": {
            "name": "Indication if door is locked (boolean of lockState)",
            "role": "sensor.lock",
            "type": "boolean",
            "write": false,
            "states": {
              "0": "false",
              "1": "true",
              "2": "false",
              "3": "false",
              "4": "true",
              "5": "false",
              "6": "false",
              "7": "false",
              "254": "false",
              "255": "false"
            }
          },
          "type": "state",
          "native": {},
          "_id": "nuki-extended.0.smartlocks.haustür_.state.locked",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          },
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1641742002315
        },
        "nuki-extended.0.smartlocks.haustür_.state.mode": {
          "common": {
            "name": "Operation Mode of the Nuki or Opener",
            "role": "value",
            "type": "number",
            "write": false,
            "states": {
              "0": "UNINITIALIZED",
              "1": "PAIRING",
              "2": "NORMAL",
              "3": "CONTINUOUS",
              "4": "MAINTENANCE"
            }
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.mode",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.type": {
          "common": {
            "name": "Type of device",
            "role": "value",
            "type": "number",
            "write": false,
            "states": {
              "0": "Nuki Smart Lock",
              "2": "Nuki Opener"
            }
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.type",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        }
      }
      

      meinst du so als Json?

      posted in Tester
      B
      buchner51
    • RE: Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)

      @s-bormann sagte in Test Adapter iQontrol 1.11.x Vis (Entwicklungs-Thread):

      @buchner51 sagte in Test Adapter iQontrol 1.11.x Vis (Entwicklungs-Thread):

      @s-bormann

      {
        "nuki-extended.0.smartlocks": {
          "common": {
            "name": "Nuki Smartlocks",
            "write": false
          },
          "type": "channel",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362526,
          "_id": "nuki-extended.0.smartlocks",
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_": {
          "common": {
            "name": "Haustür ",
            "write": false
          },
          "type": "channel",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_",
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_._ACTION": {
          "common": {
            "name": "Trigger an action",
            "role": "value",
            "type": "number",
            "write": true,
            "states": {
              "0": "NO_ACTION",
              "1": "UNLOCK",
              "2": "LOCK",
              "3": "UNLATCH",
              "4": "LOCK_N_GO",
              "5": "LOCK_N_GO_WITH_UNLATCH"
            }
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_._ACTION",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_._ACTION.LOCK": {
          "common": {
            "name": "Trigger LOCK action",
            "role": "button",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_._ACTION.LOCK",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_._ACTION.LOCK_N_GO": {
          "common": {
            "name": "Trigger LOCK_N_GO action",
            "role": "button",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_._ACTION.LOCK_N_GO",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_._ACTION.LOCK_N_GO_WITH_UNLATCH": {
          "common": {
            "name": "Trigger LOCK_N_GO_WITH_UNLATCH action",
            "role": "button",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_._ACTION.LOCK_N_GO_WITH_UNLATCH",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_._ACTION.UNLATCH": {
          "common": {
            "name": "Trigger UNLATCH action",
            "role": "button",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_._ACTION.UNLATCH",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_._ACTION.UNLOCK": {
          "common": {
            "name": "Trigger UNLOCK action",
            "role": "button",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362528,
          "_id": "nuki-extended.0.smartlocks.haustür_._ACTION.UNLOCK",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.bridgeId": {
          "common": {
            "name": "Bridge ID of the Nuki",
            "role": "value",
            "type": "number",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.bridgeId",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.hex": {
          "common": {
            "name": "Hex ID of the Nuki",
            "role": "text",
            "type": "string",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362563,
          "_id": "nuki-extended.0.smartlocks.haustür_.hex",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.id": {
          "common": {
            "name": "ID of the Nuki",
            "role": "value",
            "type": "number",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.id",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.info": {
          "common": {
            "name": "Additional Information",
            "write": false
          },
          "type": "channel",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.info",
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.info.firmwareVersion": {
          "common": {
            "name": "The firmware version",
            "role": "value",
            "type": "number",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.info.firmwareVersion",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.name": {
          "common": {
            "name": "Name of the Bridge / Nuki",
            "role": "text",
            "type": "string",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.name",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state": {
          "common": {
            "name": "Current states",
            "write": false
          },
          "type": "channel",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.state",
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.batteryChargeState": {
          "common": {
            "name": "Indicates battery charge level",
            "role": "value",
            "type": "number",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622995898502,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.batteryChargeState",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.batteryCharging": {
          "common": {
            "name": "Indicates battery charging",
            "role": "indicator",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622995898501,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.batteryCharging",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.batteryCritical": {
          "common": {
            "name": "Indicates critical battery level",
            "role": "indicator.lowbat",
            "type": "boolean",
            "write": true,
            "read": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.batteryCritical",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.deviceType": {
          "common": {
            "name": "Type of device",
            "role": "value",
            "type": "number",
            "write": false,
            "states": {
              "0": "Nuki Smart Lock",
              "2": "Nuki Opener"
            }
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990531628,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.deviceType",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.doorState": {
          "common": {
            "name": "Türsensor-DoorClosed(2)-DoorOpen(3)",
            "role": "value",
            "type": "number",
            "write": false,
            "states": {
              "0": "UNAVAILABLE",
              "1": "DEACTIVATED",
              "2": "DOOR_CLOSED",
              "3": "DOOR_OPENED",
              "4": "DOOR_STATE_UNKNOWN",
              "5": "CALIBRATING"
            },
            "custom": {
              "iqontrol.0": {
                "0": "",
                "1": "",
                "2": "",
                "enabled": true,
                "invert": false,
                "confirm": false,
                "pincode": "",
                "step": "",
                "roundDigits": 2,
                "timeFormat": "x",
                "timeDisplayFormat": "dddd, DD.MM.YYYY HH:mm:ss",
                "targetValueId": "",
                "statesAddInput": false,
                "statesAddInputCaption": "Enter other value...",
                "showOnlyTargetValues": false,
                "readonly": false,
                "unit": "",
                "unit_zero": "LOCKED",
                "unit_one": "UNLATCHED",
                "min": "",
                "max": "",
                "type": "number",
                "role": "value",
                "targetValues": "",
                "states": {
                  "DOOR_CLOSED": "true",
                  "DOOR_OPENED": "false"
                },
                "timeDisplayDontShowDistance": false
              }
            }
          },
          "type": "state",
          "native": {},
          "_id": "nuki-extended.0.smartlocks.haustür_.state.doorState",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          },
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1642363067003
        },
        "nuki-extended.0.smartlocks.haustür_.state.doorStateName": {
          "common": {
            "name": "Current door-state name of the Nuki",
            "role": "text",
            "type": "string",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622995898502,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.doorStateName",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.lastDataUpdate": {
          "common": {
            "name": "Timestamp of last data update / refresh",
            "role": "date",
            "type": "string",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.lastDataUpdate",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.lastStateUpdate": {
          "common": {
            "name": "Timestamp of last state change",
            "role": "date",
            "type": "string",
            "write": false
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362530,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.lastStateUpdate",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.state.lockState": {
          "common": {
            "name": "Motorschloss-Locked(1)-Unlocked(3)",
            "role": "value",
            "type": "number",
            "write": false,
            "states": {
              "0": "UNCALIBRATED",
              "1": "LOCKED",
              "2": "UNLOCKING",
              "3": "UNLOCKED",
              "4": "LOCKING",
              "5": "UNLATCHED",
              "6": "UNLOCKED_LOCK_N_GO",
              "7": "UNLATCHING",
              "254": "MOTOR_BLOCKED",
              "255": "UNDEFINED"
            },
            "custom": {
              "iqontrol.0": {
                "0": "",
                "1": "",
                "3": "",
                "enabled": true,
                "invert": false,
                "confirm": false,
                "pincode": "",
                "step": "",
                "roundDigits": 2,
                "timeFormat": "x",
                "timeDisplayFormat": "dddd, DD.MM.YYYY HH:mm:ss",
                "targetValueId": "",
                "statesAddInput": false,
                "statesAddInputCaption": "Enter other value...",
                "showOnlyTargetValues": false,
                "readonly": false,
                "unit": "",
                "unit_zero": "",
                "unit_one": "",
                "min": "",
                "max": "",
                "type": "number",
                "role": "value",
                "targetValues": {},
                "states": {
                  "1": "true",
                  "3": "false"
                },
                "timeDisplayDontShowDistance": false
              }
            }
          },
          "type": "state",
          "native": {},
          "_id": "nuki-extended.0.smartlocks.haustür_.state.lockState",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          },
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1642363118406
        },
        "nuki-extended.0.smartlocks.haustür_.state.locked": {
          "common": {
            "name": "Indication if door is locked (boolean of lockState)",
            "role": "sensor.lock",
            "type": "boolean",
            "write": false,
            "states": {
              "0": "false",
              "1": "true",
              "2": "false",
              "3": "false",
              "4": "true",
              "5": "false",
              "6": "false",
              "7": "false",
              "254": "false",
              "255": "false"
            }
          },
          "type": "state",
          "native": {},
          "_id": "nuki-extended.0.smartlocks.haustür_.state.locked",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          },
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1641742002315
        },
        "nuki-extended.0.smartlocks.haustür_.state.mode": {
          "common": {
            "name": "Operation Mode of the Nuki or Opener",
            "role": "value",
            "type": "number",
            "write": false,
            "states": {
              "0": "UNINITIALIZED",
              "1": "PAIRING",
              "2": "NORMAL",
              "3": "CONTINUOUS",
              "4": "MAINTENANCE"
            }
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.state.mode",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
        "nuki-extended.0.smartlocks.haustür_.type": {
          "common": {
            "name": "Type of device",
            "role": "value",
            "type": "number",
            "write": false,
            "states": {
              "0": "Nuki Smart Lock",
              "2": "Nuki Opener"
            }
          },
          "type": "state",
          "native": {},
          "from": "system.adapter.nuki-extended.0",
          "user": "system.user.admin",
          "ts": 1622990362529,
          "_id": "nuki-extended.0.smartlocks.haustür_.type",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        }
      }
      


      meinst du so als Json?

      Hi,
      habe mir das jetzt mal in Ruhe angeschaut. Das Nuki implementiert das ganz anders, als es bei meiner Keymatic der Fall ist (die hatte ich als Vorlage genommen). Aber ich glaube, mit ein paar Anpassungen sollte es jetzt laufen:

      • Bitte die aktuelle Github-Version laden
      • Da sind beim Türschloss folgende neue Optionen drin, die so konfiguriert werden müssen:
        aeffd9ef-34ed-46b1-ab1a-0a311b0719a9-image.png
      • Als Datenpunkte konfigurierst Du folgendes:
        0f0e49ab-afff-48cc-8c38-568dd4839a71-image.png
      • Beim Datenpunkt state.locked gehst Du auf den Schrabenschlüssel und konfigurierst folgendes:
        • Typ: Bool
        • Rolle: Schalter
        • Target-Value-List:
          • true -> nuki-extended.0.smartlocks.haustür_._ACTION.UNLOCK --> true
          • false -> nuki-extended.0.smartlocks.haustür_._ACTION.LOCK --> true
            145d806f-4e40-42ae-9119-f34cdf845fba-image.png

      Bitte probier das mal so und gib Rückmeldung. Wenn das klappt, stelle ich den Beitrag ins Wiki.

      @s-bormann: super ist wirklich TOP.

      ich habe es etwas anders gemacht:
      115ae214-3d49-4d89-b360-ba1a002e5c2c-image.png

      5a44d633-b9ff-4e81-b21b-caf3789794b5-image.png

      Mit diesen Einstellungen musste ich nichts weiteres hinterlegen.

      Wenn du es ins Wiki stellst muss keiner mehr suchen.

      Nochmal Danke, hab jetzt leider etwas länger benötigt.

      posted in Tester
      B
      buchner51
    • RE: Adapter für VELUX KLF-200 Interface

      @oxident es läuft sehr Stabil.

      posted in Tester
      B
      buchner51

    Latest posts made by buchner51

    • RE: iQontrol Vis Support Thread

      @chris299
      danke für die Antwort, das habe ich auch schon gesehen.
      Allerdings gehe ich davon aus das ich die beiden Statis "connected" und Connection lost" gegen True und False übersetzen muss. Ich weiß nur nicht wie.

      posted in Visualisierung
      B
      buchner51
    • RE: iQontrol Vis Support Thread

      Hallo zusammen,

      ich habe ein kleines Problem weches ich nicht gelöst bekomme.

      Ich möchte das UNREACH Singal Aktivieren,
      c74140b9-790e-4915-8340-11fc4cc35e60-image.png
      jedoch kommt bei mir ein 2e8ba8b4-2e4d-4fdb-b562-c727d8d22f2c-image.png der ein 1780373b-6ed4-4f9b-9449-43902d25fa0b-image.png
      Ich bin mir sicher das ich bei den Einstellungen das eingetragen bekomme aber wie?
      1fad90b1-42fa-44e2-acf6-fd42ea2646c3-image.png

      Kann mir jemand helfen?

      gruß und Danke

      posted in Visualisierung
      B
      buchner51
    • RE: [SourceAnalytix 0.4.8-Final] Released !

      Hallo, ich habe das Problem das ich einen Wasserwert die Definition m³ und Wasser ständig verliert. Dann kommt ein fehler im Log wenn ich es wieder einstelle dauert es nicht lange dann sind die werte wieder weg. Kennt das jemand?

      posted in Tester
      B
      buchner51
    • RE: Probleme nach Neuinstallation

      @homoran leider hat es etwas länger gedauert, hier der iob diag:

      ======== Start marking the full check here =========

      Skript v.2024-04-21
      
      *** BASE SYSTEM ***
       Static hostname: iobroker
             Icon name: computer
      Operating System: Debian GNU/Linux 12 (bookworm)
                Kernel: Linux 6.6.28+rpt-rpi-v8
          Architecture: arm64
      
      Model           : Raspberry Pi 4 Model B Rev 1.4
      Docker          : false
      Virtualization  : none
      Kernel          : aarch64
      Userland        : 64 bit
      
      Systemuptime and Load:
       20:52:28 up 3 days,  2:59,  2 users,  load average: 0.40, 0.30, 0.30
      CPU threads: 4
      
      
      *** RASPBERRY THROTTLING ***
      Current issues:
      No throttling issues detected.
      
      Previously detected issues:
      No throttling issues detected.
      
      *** Time and Time Zones ***
                     Local time: Tue 2024-05-07 20:52:29 CEST
                 Universal time: Tue 2024-05-07 18:52:29 UTC
                       RTC time: n/a
                      Time zone: Europe/Berlin (CEST, +0200)
      System clock synchronized: yes
                    NTP service: active
                RTC in local TZ: no
      
      *** Users and Groups ***
      User that called 'iob diag':
      pi
      HOME=/home/pi
      GROUPS=pi adm dialout cdrom sudo audio video plugdev games users input render netdev gpio i2c spi iobroker
      
      User that is running 'js-controller':
      iobroker
      HOME=/home/iobroker
      GROUPS=iobroker tty dialout audio video bluetooth gpio i2c
      
      *** Display-Server-Setup ***
      pgrep: pattern that searches for process name longer than 15 characters will result in zero matches
      Try `pgrep -f' option to match against the complete command line.
      Display-Server: false
      Desktop:
      Terminal:       tty
      Boot Target:    multi-user.target
      
      *** MEMORY ***
                     total        used        free      shared  buff/cache   available
      Mem:            8.2G        3.9G        2.5G        1.2G        3.1G        4.3G
      Swap:             0B          0B          0B
      Total:          8.2G        3.9G        2.5G
      
      Active iob-Instances:   25
      
               7809 M total memory
               3729 M used memory
               3740 M active memory
               1392 M inactive memory
               2404 M free memory
                 70 M buffer memory
               2916 M swap cache
                  0 M total swap
                  0 M used swap
                  0 M free swap
      
      *** top - Table Of Processes  ***
      top - 20:52:29 up 3 days,  2:59,  2 users,  load average: 0.40, 0.30, 0.30
      Tasks: 187 total,   1 running, 186 sleeping,   0 stopped,   0 zombie
      %Cpu(s):  0.0 us, 20.0 sy,  0.0 ni, 80.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
      MiB Mem :   7809.0 total,   2402.7 free,   3730.8 used,   2987.2 buff/cache
      MiB Swap:      0.0 total,      0.0 free,      0.0 used.   4078.2 avail Mem
      
      *** FAILED SERVICES ***
      
        UNIT LOAD ACTIVE SUB DESCRIPTION
      0 loaded units listed.
      
      *** FILESYSTEM ***
      Filesystem     Type      Size  Used Avail Use% Mounted on
      udev           devtmpfs  3.6G     0  3.6G   0% /dev
      tmpfs          tmpfs     781M  1.2M  780M   1% /run
      /dev/sda2      ext4      117G  6.1G  105G   6% /media/root-ro
      tmpfs-root     tmpfs     3.9G  1.2G  2.7G  31% /media/root-rw
      overlayroot    overlay   3.9G  1.2G  2.7G  31% /
      tmpfs          tmpfs     3.9G     0  3.9G   0% /dev/shm
      tmpfs          tmpfs     5.0M   16K  5.0M   1% /run/lock
      /dev/sda1      vfat      510M   65M  446M  13% /boot/firmware
      tmpfs          tmpfs     781M     0  781M   0% /run/user/1000
      
      Messages concerning ext4 filesystem in dmesg:
      [Sat May  4 17:52:35 2024] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_hdmi=0  smsc95xx.macaddr=DC:A6:32:CC:8A:26 vc_mem.mem_base=0x3eb00000 vc_mem.mem_size=0x3ff00000  overlayroot=tmpfs console=ttyS0,115200 console=tty1 root=PARTUUID=18d56978-02 rootfstype=ext4 fsck.repair=yes rootwait
      [Sat May  4 17:52:38 2024] EXT4-fs (sda2): mounted filesystem 3b614a3f-4a65-4480-876a-8a998e01ac9b ro with ordered data mode. Quota mode: none.
      
      Show mounted filesystems:
      TARGET                                                  SOURCE      FSTYPE      OPTIONS
      /                                                       overlayroot overlay     rw,relatime,lowerdir=/media/root-ro,upperdir=/media/root-rw/overlay,workdir=/media/root-rw/overlay-workdir/_,uuid=on
      |-/sys                                                  sysfs       sysfs       rw,nosuid,nodev,noexec,relatime
      | |-/sys/kernel/security                                securityfs  securityfs  rw,nosuid,nodev,noexec,relatime
      | |-/sys/fs/cgroup                                      cgroup2     cgroup2     rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot
      | |-/sys/fs/pstore                                      pstore      pstore      rw,nosuid,nodev,noexec,relatime
      | |-/sys/fs/bpf                                         bpf         bpf         rw,nosuid,nodev,noexec,relatime,mode=700
      | |-/sys/kernel/debug                                   debugfs     debugfs     rw,nosuid,nodev,noexec,relatime
      | |-/sys/kernel/tracing                                 tracefs     tracefs     rw,nosuid,nodev,noexec,relatime
      | |-/sys/kernel/config                                  configfs    configfs    rw,nosuid,nodev,noexec,relatime
      | `-/sys/fs/fuse/connections                            fusectl     fusectl     rw,nosuid,nodev,noexec,relatime
      |-/proc                                                 proc        proc        rw,relatime
      | `-/proc/sys/fs/binfmt_misc                            systemd-1   autofs      rw,relatime,fd=30,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=5103
      |   `-/proc/sys/fs/binfmt_misc                          binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime
      |-/dev                                                  udev        devtmpfs    rw,nosuid,relatime,size=3727756k,nr_inodes=931939,mode=755
      | |-/dev/pts                                            devpts      devpts      rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
      | |-/dev/shm                                            tmpfs       tmpfs       rw,nosuid,nodev
      | `-/dev/mqueue                                         mqueue      mqueue      rw,nosuid,nodev,noexec,relatime
      |-/run                                                  tmpfs       tmpfs       rw,nosuid,nodev,noexec,relatime,size=799648k,mode=755
      | |-/run/lock                                           tmpfs       tmpfs       rw,nosuid,nodev,noexec,relatime,size=5120k
      | |-/run/credentials/systemd-sysusers.service           ramfs       ramfs       ro,nosuid,nodev,noexec,relatime,mode=700
      | |-/run/credentials/systemd-sysctl.service             ramfs       ramfs       ro,nosuid,nodev,noexec,relatime,mode=700
      | |-/run/credentials/systemd-tmpfiles-setup-dev.service ramfs       ramfs       ro,nosuid,nodev,noexec,relatime,mode=700
      | |-/run/rpc_pipefs                                     sunrpc      rpc_pipefs  rw,relatime
      | |-/run/credentials/systemd-tmpfiles-setup.service     ramfs       ramfs       ro,nosuid,nodev,noexec,relatime,mode=700
      | `-/run/user/1000                                      tmpfs       tmpfs       rw,nosuid,nodev,relatime,size=799644k,nr_inodes=199911,mode=700,uid=1000,gid=1000
      |-/media/root-ro                                        /dev/sda2   ext4        ro,relatime
      |-/media/root-rw                                        tmpfs-root  tmpfs       rw,relatime
      `-/boot/firmware                                        /dev/sda1   vfat        rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro
      
      Files in neuralgic directories:
      
      /var:
      890M    /var/
      370M    /var/log/journal/1dd69d72b10b476d84246cd7693434f0
      370M    /var/log/journal
      370M    /var/log
      213M    /var/lib
      
      Archived and active journals take up 369.7M in the file system.
      
      /opt/iobroker/backups:
      35M     /opt/iobroker/backups/
      
      /opt/iobroker/iobroker-data:
      543M    /opt/iobroker/iobroker-data/
      414M    /opt/iobroker/iobroker-data/files
      142M    /opt/iobroker/iobroker-data/files/vis-2
      98M     /opt/iobroker/iobroker-data/backup-objects
      81M     /opt/iobroker/iobroker-data/files/vis-2/static
      
      The five largest files in iobroker-data are:
      33M     /opt/iobroker/iobroker-data/files/iot.admin/static/js/main.1797d034.js.map
      26M     /opt/iobroker/iobroker-data/objects.jsonl
      24M     /opt/iobroker/iobroker-data/files/web.admin/static/js/main.135279a0.js.map
      19M     /opt/iobroker/iobroker-data/files/vis-2/static/js/main.e7bb655f.js.map
      19M     /opt/iobroker/iobroker-data/files/vis-2/static/js/main.368dc292.js.map
      
      USB-Devices by-id:
      USB-Sticks -  Avoid direct links to /dev/tty* in your adapter setups, please always prefer the links 'by-id':
      
      /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0014D9A500-if00
      
      HINT:
      Your zigbee.0 COM-Port is NOT matching 'by-id'. Please check your setting:
      /dev/ttyACM0
      
      
      
      *** NodeJS-Installation ***
      
      /usr/bin/nodejs         v18.20.2
      /usr/bin/node           v18.20.2
      /usr/bin/npm            10.5.0
      /usr/bin/npx            10.5.0
      /usr/bin/corepack       0.25.2
      
      
      nodejs:
        Installed: 18.20.2-1nodesource1
        Candidate: 18.20.2-1nodesource1
        Version table:
       *** 18.20.2-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
              100 /var/lib/dpkg/status
           18.20.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.20.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.19.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.19.0+dfsg-6~deb12u1 500
              500 http://deb.debian.org/debian-security bookworm-security/main arm64 Packages
           18.19.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.18.2-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.18.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.18.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.17.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.17.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.16.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.16.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.15.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.14.2-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.14.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.14.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.13.0+dfsg1-1 500
              500 http://deb.debian.org/debian bookworm/main arm64 Packages
           18.13.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.12.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.11.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.10.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.9.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.9.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.8.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.7.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.6.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.5.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.4.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.3.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.2.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.1.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
           18.0.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages
      
      Temp directories causing npm8 problem: 0
      No problems detected
      
      Errors in npm tree:
      
      *** ioBroker-Installation ***
      
      ioBroker Status
      iobroker is running on this host.
      
      
      Objects type: jsonl
      States  type: jsonl
      
      Core adapters versions
      js-controller:  5.0.19
      admin:          6.13.16
      javascript:     7.8.0
      
      nodejs modules from github:     0
      
      Adapter State
      + system.adapter.admin.0                  : admin                 : iobroker                                 -  enabled, port: 8081, bind: 127.0.0.1, run as: admin
      + system.adapter.admin.1                  : admin                 : iobroker                                 -  enabled, port: 8085, bind: 0.0.0.0 (SSL), run as: admin
      + system.adapter.alexa2.0                 : alexa2                : iobroker                                 -  enabled
      + system.adapter.backitup.0               : backitup              : iobroker                                 -  enabled
      + system.adapter.cloud.0                  : cloud                 : iobroker                                 -  enabled
        system.adapter.daswetter.0              : daswetter             : iobroker                                 -  enabled
        system.adapter.discovery.0              : discovery             : iobroker                                 - disabled
      + system.adapter.ems-esp.0                : ems-esp               : iobroker                                 -  enabled
        system.adapter.flot.0                   : flot                  : iobroker                                 - disabled
      + system.adapter.gruenbeck.0              : gruenbeck             : iobroker                                 -  enabled
      + system.adapter.homeconnect.0            : homeconnect           : iobroker                                 -  enabled
        system.adapter.ical.0                   : ical                  : iobroker                                 -  enabled
        system.adapter.ical.1                   : ical                  : iobroker                                 -  enabled
        system.adapter.icons-mfd-png.0          : icons-mfd-png         : iobroker                                 - disabled
      + system.adapter.influxdb.0               : influxdb              : iobroker                                 -  enabled, port: 8086
        system.adapter.info.0                   : info                  : iobroker                                 - disabled
      + system.adapter.iot.0                    : iot                   : iobroker                                 -  enabled
      + system.adapter.iqontrol.0               : iqontrol              : iobroker                                 -  enabled
      + system.adapter.javascript.0             : javascript            : iobroker                                 -  enabled
      + system.adapter.klf200.0                 : klf200                : iobroker                                 -  enabled
      + system.adapter.knx.0                    : knx                   : iobroker                                 -  enabled, bind: 192.168.55.17
      + system.adapter.logparser.0              : logparser             : iobroker                                 -  enabled
      + system.adapter.nuki-extended.0          : nuki-extended         : iobroker                                 -  enabled
        system.adapter.owntracks.0              : owntracks             : iobroker                                 - disabled, port: 1883, bind: 0.0.0.0
      + system.adapter.ping.0                   : ping                  : iobroker                                 -  enabled
        system.adapter.schoolfree.0             : schoolfree            : iobroker                                 -  enabled
      + system.adapter.shelly.0                 : shelly                : iobroker                                 -  enabled, port: 1882, bind: 0.0.0.0
      + system.adapter.shuttercontrol.0         : shuttercontrol        : iobroker                                 -  enabled
        system.adapter.sql.0                    : sql                   : iobroker                                 - disabled
      + system.adapter.time-switch.0            : time-switch           : iobroker                                 -  enabled
        system.adapter.tr-064.0                 : tr-064                : iobroker                                 - disabled
      + system.adapter.trashschedule.0          : trashschedule         : iobroker                                 -  enabled
        system.adapter.vis-2.0                  : vis-2                 : iobroker                                 - disabled
        system.adapter.vis-hqwidgets.0          : vis-hqwidgets         : iobroker                                 - disabled
        system.adapter.vis-icontwo.0            : vis-icontwo           : iobroker                                 - disabled
        system.adapter.vis-inventwo.0           : vis-inventwo          : iobroker                                 - disabled
        system.adapter.vis-jqui-mfd.0           : vis-jqui-mfd          : iobroker                                 - disabled
        system.adapter.vis-map.0                : vis-map               : iobroker                                 - disabled
        system.adapter.vis-materialdesign.0     : vis-materialdesign    : iobroker                                 - disabled
        system.adapter.vis-metro.0              : vis-metro             : iobroker                                 - disabled
        system.adapter.vis-timeandweather.0     : vis-timeandweather    : iobroker                                 - disabled
        system.adapter.vis-weather.0            : vis-weather           : iobroker                                 - disabled
        system.adapter.vis.0                    : vis                   : iobroker                                 - disabled
      + system.adapter.web.0                    : web                   : iobroker                                 -  enabled, port: 8083, bind: 127.0.0.1, run as: admin
      + system.adapter.web.1                    : web                   : iobroker                                 -  enabled, port: 8082, bind: 0.0.0.0 (SSL), run as: admin
        system.adapter.whatsapp-cmb.0           : whatsapp-cmb          : iobroker                                 - disabled
        system.adapter.whatsapp-cmb.1           : whatsapp-cmb          : iobroker                                 - disabled
        system.adapter.whatsapp-cmb.2           : whatsapp-cmb          : iobroker                                 - disabled
        system.adapter.whatsapp-cmb.3           : whatsapp-cmb          : iobroker                                 - disabled
      + system.adapter.zigbee.0                 : zigbee                : iobroker                                 -  enabled, port: /dev/ttyACM0
      
      + instance is alive
      
      Enabled adapters with bindings
      + system.adapter.admin.0                  : admin                 : iobroker                                 -  enabled, port: 8081, bind: 127.0.0.1, run as: admin
      + system.adapter.admin.1                  : admin                 : iobroker                                 -  enabled, port: 8085, bind: 0.0.0.0 (SSL), run as: admin
      + system.adapter.influxdb.0               : influxdb              : iobroker                                 -  enabled, port: 8086
      + system.adapter.shelly.0                 : shelly                : iobroker                                 -  enabled, port: 1882, bind: 0.0.0.0
      + system.adapter.web.0                    : web                   : iobroker                                 -  enabled, port: 8083, bind: 127.0.0.1, run as: admin
      + system.adapter.web.1                    : web                   : iobroker                                 -  enabled, port: 8082, bind: 0.0.0.0 (SSL), run as: admin
      + system.adapter.zigbee.0                 : zigbee                : iobroker                                 -  enabled, port: /dev/ttyACM0
      
      ioBroker-Repositories
      Stable (default): http://download.iobroker.net/sources-dist.json
      Beta (latest) : http://download.iobroker.net/sources-dist-latest.json
      github        : https://github.com/walli545/ioBroker.time-switch/tree/master
      __            :
      
      Active repo(s): Stable (default)
      
      Installed ioBroker-Instances
      Used repository: Stable (default)
      Adapter    "admin"        : 6.13.16  , installed 6.13.16
      Adapter    "alexa2"       : 3.26.5   , installed 3.26.5
      Adapter    "backitup"     : 2.11.0   , installed 2.11.0
      Adapter    "cloud"        : 5.0.1    , installed 5.0.1
      Adapter    "daswetter"    : 3.1.13   , installed 3.1.13
      Adapter    "discovery"    : 4.4.0    , installed 4.4.0
      Adapter    "ems-esp"      : 3.0.3    , installed 3.0.3
      Adapter    "flot"         : 1.12.0   , installed 1.12.0
      Adapter    "gruenbeck"    : 0.0.42   , installed 0.0.42
      Adapter    "homeconnect"  : 1.3.0    , installed 1.3.0
      Adapter    "ical"         : 1.14.3   , installed 1.14.3
      Adapter    "icons-mfd-png": 1.2.1    , installed 1.2.1
      Adapter    "influxdb"     : 4.0.2    , installed 4.0.2
      Adapter    "iot"          : 2.0.11   , installed 2.0.11
      Adapter    "iqontrol"     : 2.3.0    , installed 2.3.0
      Adapter    "javascript"   : 7.8.0    , installed 7.8.0
      Controller "js-controller": 5.0.19   , installed 5.0.19
      Adapter    "klf200"       : 1.2.0    , installed 1.2.0
      Adapter    "knx"          : 2.0.24   , installed 2.0.24
      Adapter    "logparser"    : 2.2.2    , installed 2.2.2
      Adapter    "nuki-extended": 2.6.5    , installed 2.6.5
      Adapter    "owntracks"    : 1.0.5    , installed 1.0.5
      Adapter    "ping"         : 1.6.2    , installed 1.6.2
      Adapter    "schoolfree"   : 1.1.4    , installed 1.1.4
      Adapter    "shelly"       : 6.9.0    , installed 6.9.0
      Adapter    "shuttercontrol": 1.7.0   , installed 1.7.0
      Adapter    "simple-api"   : 2.7.2    , installed 2.7.2
      Adapter    "socketio"     : 6.7.0    , installed 6.7.0
      Adapter    "sql"          : 2.2.0    , installed 2.2.0
      Adapter    "tr-064"       : 4.2.18   , installed 4.2.18
      Adapter    "trashschedule": 3.2.0    , installed 3.2.0
      Adapter    "vis"          : 1.5.4    , installed 1.5.4
      Adapter    "vis-2"        : 2.9.32   , installed 2.9.32
      Adapter    "vis-hqwidgets": 1.5.1    , installed 1.5.1
      Adapter    "vis-icontwo"  : 1.5.0    , installed 1.5.0
      Adapter    "vis-inventwo" : 3.3.4    , installed 3.3.4
      Adapter    "vis-jqui-mfd" : 1.1.1    , installed 1.1.1
      Adapter    "vis-map"      : 1.0.5    , installed 1.0.5
      Adapter    "vis-materialdesign": 0.5.9, installed 0.5.9
      Adapter    "vis-metro"    : 1.2.0    , installed 1.2.0
      Adapter    "vis-timeandweather": 1.2.2, installed 1.2.2
      Adapter    "vis-weather"  : 2.5.9    , installed 2.5.9
      Adapter    "web"          : 6.2.5    , installed 6.2.5
      Adapter    "whatsapp-cmb" : 0.2.3    , installed 0.2.3
      Adapter    "ws"           : 2.6.1    , installed 2.6.1
      Adapter    "zigbee"       : 1.10.3   , installed 1.10.3
      
      Objects and States
      Please stand by - This may take a while
      Objects:        8119
      States:         6831
      
      *** OS-Repositories and Updates ***
      Hit:1 http://deb.debian.org/debian bookworm InRelease
      Hit:2 http://deb.debian.org/debian-security bookworm-security InRelease
      Hit:3 http://deb.debian.org/debian bookworm-updates InRelease
      Hit:4 http://archive.raspberrypi.com/debian bookworm InRelease
      Hit:5 https://repos.influxdata.com/debian stable InRelease
      Hit:6 https://deb.nodesource.com/node_18.x nodistro InRelease
      Reading package lists...
      Pending Updates: 8
      
      *** Listening Ports ***
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name
      tcp        0      0 0.0.0.0:1882            0.0.0.0:*               LISTEN      1001       16673      1821/io.shelly.0
      tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          664        692/sshd: /usr/sbin
      tcp        0      0 127.0.0.1:9001          0.0.0.0:*               LISTEN      1001       6448       801/iobroker.js-con
      tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      1001       5791       801/iobroker.js-con
      tcp        0      0 127.0.0.1:8081          0.0.0.0:*               LISTEN      1001       854        820/io.admin.0
      tcp        0      0 127.0.0.1:8083          0.0.0.0:*               LISTEN      1001       20265      2459/io.web.0
      tcp6       0      0 :::22                   :::*                    LISTEN      0          666        692/sshd: /usr/sbin
      tcp6       0      0 :::8082                 :::*                    LISTEN      1001       18269      2460/io.web.1
      tcp6       0      0 :::8085                 :::*                    LISTEN      1001       3012       831/io.admin.1
      tcp6       0      0 :::8086                 :::*                    LISTEN      999        5773       758/influxd
      tcp6       0      0 :::51989                :::*                    LISTEN      1001       24333      3126/io.nuki-extend
      udp        0      0 192.168.55.17:53585     0.0.0.0:*                           1001       1320214    1129/io.knx.0
      udp        0      0 192.168.55.17:45435     0.0.0.0:*                           1001       1434273    1129/io.knx.0
      udp        0      0 192.168.55.17:49588     0.0.0.0:*                           1001       1484760    1129/io.knx.0
      udp        0      0 192.168.55.17:37321     0.0.0.0:*                           1001       1539987    1129/io.knx.0
      udp        0      0 192.168.55.17:41424     0.0.0.0:*                           1001       1077398    1129/io.knx.0
      udp        0      0 192.168.55.17:57813     0.0.0.0:*                           1001       204741     1129/io.knx.0
      udp        0      0 192.168.55.17:41468     0.0.0.0:*                           1001       850401     1129/io.knx.0
      udp        0      0 192.168.55.17:49725     0.0.0.0:*                           1001       1417821    1129/io.knx.0
      udp        0      0 192.168.55.17:33347     0.0.0.0:*                           1001       346810     1129/io.knx.0
      udp        0      0 192.168.55.17:53835     0.0.0.0:*                           1001       219024     1129/io.knx.0
      udp        0      0 192.168.55.17:45669     0.0.0.0:*                           1001       1164554    1129/io.knx.0
      udp        0      0 192.168.55.17:37496     0.0.0.0:*                           1001       1343074    1129/io.knx.0
      udp        0      0 192.168.55.17:33482     0.0.0.0:*                           1001       191416     1129/io.knx.0
      udp        0      0 192.168.55.17:37595     0.0.0.0:*                           1001       737244     1129/io.knx.0
      udp        0      0 192.168.55.17:33500     0.0.0.0:*                           1001       1542501    1129/io.knx.0
      udp        0      0 192.168.55.17:37620     0.0.0.0:*                           1001       1038356    1129/io.knx.0
      udp        0      0 192.168.55.17:33551     0.0.0.0:*                           1001       215142     1129/io.knx.0
      udp        0      0 192.168.55.17:37667     0.0.0.0:*                           1001       859309     1129/io.knx.0
      udp        0      0 192.168.55.17:41765     0.0.0.0:*                           1001       1065449    1129/io.knx.0
      udp        0      0 192.168.55.17:58308     0.0.0.0:*                           1001       751430     1129/io.knx.0
      udp        0      0 192.168.55.17:41954     0.0.0.0:*                           1001       893307     1129/io.knx.0
      udp        0      0 192.168.55.17:41972     0.0.0.0:*                           1001       1703380    1129/io.knx.0
      udp        0      0 192.168.55.17:33784     0.0.0.0:*                           1001       824551     1129/io.knx.0
      udp        0      0 192.168.55.17:58426     0.0.0.0:*                           1001       919253     1129/io.knx.0
      udp        0      0 192.168.55.17:54366     0.0.0.0:*                           1001       280124     1129/io.knx.0
      udp        0      0 192.168.55.17:42094     0.0.0.0:*                           1001       213971     1129/io.knx.0
      udp        0      0 192.168.55.17:58480     0.0.0.0:*                           1001       1167122    1129/io.knx.0
      udp        0      0 192.168.55.17:58489     0.0.0.0:*                           1001       1511231    1129/io.knx.0
      udp        0      0 0.0.0.0:5353            0.0.0.0:*                           104        5660       553/avahi-daemon: r
      udp        0      0 192.168.55.17:58629     0.0.0.0:*                           1001       787357     1129/io.knx.0
      udp        0      0 192.168.55.17:42252     0.0.0.0:*                           1001       1082958    1129/io.knx.0
      udp        0      0 192.168.55.17:38182     0.0.0.0:*                           1001       692861     1129/io.knx.0
      udp        0      0 192.168.55.17:42280     0.0.0.0:*                           1001       846776     1129/io.knx.0
      udp        0      0 192.168.55.17:58696     0.0.0.0:*                           1001       1135843    1129/io.knx.0
      udp        0      0 192.168.55.17:50506     0.0.0.0:*                           1001       1611503    1129/io.knx.0
      udp        0      0 192.168.55.17:38224     0.0.0.0:*                           1001       1774543    1129/io.knx.0
      udp        0      0 192.168.55.17:38267     0.0.0.0:*                           1001       203032     1129/io.knx.0
      udp        0      0 192.168.55.17:34188     0.0.0.0:*                           1001       811069     1129/io.knx.0
      udp        0      0 192.168.55.17:50587     0.0.0.0:*                           1001       732947     1129/io.knx.0
      udp        0      0 192.168.55.17:58811     0.0.0.0:*                           1001       1150193    1129/io.knx.0
      udp        0      0 192.168.55.17:42493     0.0.0.0:*                           1001       828994     1129/io.knx.0
      udp        0      0 192.168.55.17:34327     0.0.0.0:*                           1001       389317     1129/io.knx.0
      udp        0      0 192.168.55.17:58925     0.0.0.0:*                           1001       1073005    1129/io.knx.0
      udp        0      0 192.168.55.17:46641     0.0.0.0:*                           1001       1489545    1129/io.knx.0
      udp        0      0 192.168.55.17:42570     0.0.0.0:*                           1001       921832     1129/io.knx.0
      udp        0      0 192.168.55.17:50770     0.0.0.0:*                           1001       1426866    1129/io.knx.0
      udp        0      0 192.168.55.17:34396     0.0.0.0:*                           1001       929389     1129/io.knx.0
      udp        0      0 192.168.55.17:50829     0.0.0.0:*                           1001       1643163    1129/io.knx.0
      udp        0      0 192.168.55.17:46738     0.0.0.0:*                           1001       1449648    1129/io.knx.0
      udp        0      0 192.168.55.17:34487     0.0.0.0:*                           1001       892383     1129/io.knx.0
      udp        0      0 192.168.55.17:46801     0.0.0.0:*                           1001       201499     1129/io.knx.0
      udp        0      0 192.168.55.17:38624     0.0.0.0:*                           1001       900793     1129/io.knx.0
      udp        0      0 192.168.55.17:34566     0.0.0.0:*                           1001       1426576    1129/io.knx.0
      udp        0      0 192.168.55.17:42771     0.0.0.0:*                           1001       866449     1129/io.knx.0
      udp        0      0 192.168.55.17:50975     0.0.0.0:*                           1001       1125010    1129/io.knx.0
      udp        0      0 192.168.55.17:38756     0.0.0.0:*                           1001       1529996    1129/io.knx.0
      udp        0      0 192.168.55.17:42858     0.0.0.0:*                           1001       264601     1129/io.knx.0
      udp        0      0 0.0.0.0:38818           0.0.0.0:*                           104        5662       553/avahi-daemon: r
      udp        0      0 192.168.55.17:59325     0.0.0.0:*                           1001       905584     1129/io.knx.0
      udp        0      0 192.168.55.17:55244     0.0.0.0:*                           1001       838999     1129/io.knx.0
      udp        0      0 192.168.55.17:38870     0.0.0.0:*                           1001       1176214    1129/io.knx.0
      udp        0      0 192.168.55.17:38889     0.0.0.0:*                           1001       1527594    1129/io.knx.0
      udp        0      0 192.168.55.17:43000     0.0.0.0:*                           1001       1469221    1129/io.knx.0
      udp        0      0 192.168.55.17:43004     0.0.0.0:*                           1001       1601686    1129/io.knx.0
      udp        0      0 192.168.55.17:51240     0.0.0.0:*                           1001       250634     1129/io.knx.0
      udp        0      0 192.168.55.17:38968     0.0.0.0:*                           1001       1634424    1129/io.knx.0
      udp        0      0 192.168.55.17:55352     0.0.0.0:*                           1001       1131335    1129/io.knx.0
      udp        0      0 192.168.55.17:34883     0.0.0.0:*                           1001       1343870    1129/io.knx.0
      udp        0      0 192.168.55.17:39021     0.0.0.0:*                           1001       1036375    1129/io.knx.0
      udp        0      0 192.168.55.17:43134     0.0.0.0:*                           1001       1499164    1129/io.knx.0
      udp        0      0 192.168.55.17:34951     0.0.0.0:*                           1001       836713     1129/io.knx.0
      udp        0      0 192.168.55.17:59534     0.0.0.0:*                           1001       1442563    1129/io.knx.0
      udp        0      0 192.168.55.17:51348     0.0.0.0:*                           1001       1143042    1129/io.knx.0
      udp        0      0 192.168.55.17:47253     0.0.0.0:*                           1001       858543     1129/io.knx.0
      udp        0      0 192.168.55.17:47334     0.0.0.0:*                           1001       1384621    1129/io.knx.0
      udp        0      0 192.168.55.17:51457     0.0.0.0:*                           1001       200608     1129/io.knx.0
      udp        0      0 192.168.55.17:51483     0.0.0.0:*                           1001       1003730    1129/io.knx.0
      udp        0      0 192.168.55.17:55693     0.0.0.0:*                           1001       288090     1129/io.knx.0
      udp        0      0 192.168.55.17:59790     0.0.0.0:*                           1001       910422     1129/io.knx.0
      udp        0      0 192.168.55.17:59828     0.0.0.0:*                           1001       730841     1129/io.knx.0
      udp        0      0 192.168.55.17:47553     0.0.0.0:*                           1001       1404587    1129/io.knx.0
      udp        0      0 192.168.55.17:59850     0.0.0.0:*                           1001       94894      1129/io.knx.0
      udp        0      0 192.168.55.17:47624     0.0.0.0:*                           1001       1353853    1129/io.knx.0
      udp        0      0 192.168.55.17:51750     0.0.0.0:*                           1001       220651     1129/io.knx.0
      udp        0      0 192.168.55.17:55888     0.0.0.0:*                           1001       844428     1129/io.knx.0
      udp        0      0 192.168.55.17:47696     0.0.0.0:*                           1001       302055     1129/io.knx.0
      udp        0      0 192.168.55.17:47750     0.0.0.0:*                           1001       1587640    1129/io.knx.0
      udp        0      0 192.168.55.17:39588     0.0.0.0:*                           1001       1000137    1129/io.knx.0
      udp        0      0 192.168.55.17:47815     0.0.0.0:*                           1001       1684948    1129/io.knx.0
      udp        0      0 192.168.55.17:51955     0.0.0.0:*                           1001       1625452    1129/io.knx.0
      udp        0      0 192.168.55.17:39708     0.0.0.0:*                           1001       1293233    1129/io.knx.0
      udp        0      0 192.168.55.17:52040     0.0.0.0:*                           1001       848201     1129/io.knx.0
      udp        0      0 192.168.55.17:43892     0.0.0.0:*                           1001       1350819    1129/io.knx.0
      udp        0      0 192.168.55.17:48016     0.0.0.0:*                           1001       830410     1129/io.knx.0
      udp        0      0 192.168.55.17:60313     0.0.0.0:*                           1001       207649     1129/io.knx.0
      udp        0      0 192.168.55.17:39881     0.0.0.0:*                           1001       1127407    1129/io.knx.0
      udp        0      0 192.168.55.17:35812     0.0.0.0:*                           1001       1072708    1129/io.knx.0
      udp        0      0 192.168.55.17:44008     0.0.0.0:*                           1001       1171986    1129/io.knx.0
      udp        0      0 192.168.55.17:52218     0.0.0.0:*                           1001       1240533    1129/io.knx.0
      udp        0      0 192.168.55.17:44064     0.0.0.0:*                           1001       1352068    1129/io.knx.0
      udp        0      0 192.168.55.17:44082     0.0.0.0:*                           1001       212683     1129/io.knx.0
      udp        0      0 192.168.55.17:44096     0.0.0.0:*                           1001       913030     1129/io.knx.0
      udp        0      0 192.168.55.17:48317     0.0.0.0:*                           1001       718416     1129/io.knx.0
      udp        0      0 192.168.55.17:44249     0.0.0.0:*                           1001       1504903    1129/io.knx.0
      udp        0      0 192.168.55.17:48348     0.0.0.0:*                           1001       1433253    1129/io.knx.0
      udp        0      0 192.168.55.17:60710     0.0.0.0:*                           1001       221685     1129/io.knx.0
      udp        0      0 192.168.55.17:56655     0.0.0.0:*                           1001       1297823    1129/io.knx.0
      udp        0      0 192.168.55.17:56660     0.0.0.0:*                           1001       882317     1129/io.knx.0
      udp        0      0 192.168.55.17:40290     0.0.0.0:*                           1001       243494     1129/io.knx.0
      udp        0      0 192.168.55.17:40351     0.0.0.0:*                           1001       1468108    1129/io.knx.0
      udp        0      0 192.168.55.17:36280     0.0.0.0:*                           1001       993512     1129/io.knx.0
      udp        0      0 192.168.55.17:40407     0.0.0.0:*                           1001       1021380    1129/io.knx.0
      udp        0      0 192.168.55.17:56835     0.0.0.0:*                           1001       1472320    1129/io.knx.0
      udp        0      0 192.168.55.17:40496     0.0.0.0:*                           1001       815858     1129/io.knx.0
      udp        0      0 192.168.55.17:40539     0.0.0.0:*                           1001       1367423    1129/io.knx.0
      udp        0      0 192.168.55.17:52931     0.0.0.0:*                           1001       851510     1129/io.knx.0
      udp        0      0 192.168.55.17:57038     0.0.0.0:*                           1001       1311859    1129/io.knx.0
      udp        0      0 192.168.55.17:48849     0.0.0.0:*                           1001       843148     1129/io.knx.0
      udp        0      0 192.168.55.17:44776     0.0.0.0:*                           1001       842499     1129/io.knx.0
      udp        0      0 192.168.55.17:57093     0.0.0.0:*                           1001       1486392    1129/io.knx.0
      udp        0      0 192.168.55.17:53003     0.0.0.0:*                           1001       292774     1129/io.knx.0
      udp        0      0 192.168.55.17:53102     0.0.0.0:*                           1001       1329649    1129/io.knx.0
      udp        0      0 192.168.55.17:36734     0.0.0.0:*                           1001       781743     1129/io.knx.0
      udp        0      0 192.168.55.17:40839     0.0.0.0:*                           1001       791084     1129/io.knx.0
      udp        0      0 192.168.55.17:49054     0.0.0.0:*                           1001       74435      1129/io.knx.0
      udp        0      0 192.168.55.17:45023     0.0.0.0:*                           1001       1305166    1129/io.knx.0
      udp        0      0 192.168.55.17:57312     0.0.0.0:*                           1001       7095       1129/io.knx.0
      udp        0      0 192.168.55.17:57316     0.0.0.0:*                           1001       868884     1129/io.knx.0
      udp        0      0 192.168.55.17:32795     0.0.0.0:*                           1001       862693     1129/io.knx.0
      udp        0      0 192.168.55.17:53278     0.0.0.0:*                           1001       840310     1129/io.knx.0
      udp        0      0 192.168.55.17:40999     0.0.0.0:*                           1001       903110     1129/io.knx.0
      udp        0      0 192.168.55.17:57406     0.0.0.0:*                           1001       1423931    1129/io.knx.0
      udp        0      0 192.168.55.17:57411     0.0.0.0:*                           1001       1295027    1129/io.knx.0
      udp        0      0 192.168.55.17:41029     0.0.0.0:*                           1001       806693     1129/io.knx.0
      udp        0      0 192.168.55.17:36972     0.0.0.0:*                           1001       1776997    1129/io.knx.0
      udp        0      0 192.168.55.17:41071     0.0.0.0:*                           1001       1444901    1129/io.knx.0
      udp        0      0 192.168.55.17:37041     0.0.0.0:*                           1001       621235     1129/io.knx.0
      udp        0      0 192.168.55.17:41167     0.0.0.0:*                           1001       838581     1129/io.knx.0
      udp        0      0 192.168.55.17:37085     0.0.0.0:*                           1001       200911     1129/io.knx.0
      udp        0      0 192.168.55.17:49384     0.0.0.0:*                           1001       218997     1129/io.knx.0
      udp        0      0 192.168.55.17:57597     0.0.0.0:*                           1001       820923     1129/io.knx.0
      udp        0      0 192.168.55.17:37150     0.0.0.0:*                           1001       1399003    1129/io.knx.0
      udp6       0      0 fe80::10d:4f40:ebc0:546 :::*                                0          6384       634/NetworkManager
      udp6       0      0 :::37485                :::*                                104        5663       553/avahi-daemon: r
      udp6       0      0 :::5353                 :::*                                104        5661       553/avahi-daemon: r
      
      *** Log File - Last 25 Lines ***
      
      2024-05-07 20:30:08.080  - warn: ical.0 (85931) Error reading "https://calendar.google.com/calendar/ical/xxxxxxxxgroup.calendar.google.com/private-xxxxxxxxxbasic.ics": Cannot read URL: "https://calendar.google.com/calendar/ical/xxxxxxxxxxxxxxxgroup.calendar.google.com/privatexxxxxxxxxxxxxbasic.ics"
      2024-05-07 20:30:08.154  - info: ical.0 (85931) processing URL: Sina https://calendar.google.com/calendar/ical/xxxxxxxxxxxxxbasic.ics
      2024-05-07 20:30:08.183  - info: host.iobroker instance system.adapter.ical.1 started with pid 85948
      2024-05-07 20:30:09.990  - info: ical.0 (85931) processing URL: Bastian xxxxxxxxx basic.ics
      2024-05-07 20:30:12.059  - info: ical.1 (85948) starting. Version 1.14.3 in /opt/iobroker/node_modules/iobroker.ical, node: v18.20.2, js-controller: 5.0.19
      2024-05-07 20:30:12.961  - info: ical.0 (85931) processing URL: Anke https://caxxxxxxxxx/basic.ics
      2024-05-07 20:30:13.204  - info: ical.1 (85948) processing URL: Abfall https://xxxxxxxxxxxx/basic.ics
      2024-05-07 20:30:13.803  - info: daswetter.0 (85913) Terminated (ADAPTER_REQUESTED_TERMINATION): All data handled, adapter stopped until next scheduled moment
      2024-05-07 20:30:14.328  - info: daswetter.0 (85913) cleaned everything up...
      2024-05-07 20:30:14.364  - info: host.iobroker instance system.adapter.daswetter.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
      2024-05-07 20:30:18.764  - info: ical.1 (85948) Terminated (NO_ERROR): Without reason
      2024-05-07 20:30:19.294  - info: host.iobroker instance system.adapter.ical.1 terminated with code 0 (NO_ERROR)
      2024-05-07 20:30:22.501  - info: ical.0 (85931) Terminated (NO_ERROR): Without reason
      2024-05-07 20:30:23.039  - info: host.iobroker instance system.adapter.ical.0 terminated with code 0 (NO_ERROR)
      2024-05-07 20:31:56.280  - info: knx.0 (1129) Value received on unknown GA : 0/4/104
      2024-05-07 20:38:54.936  - warn: zigbee.0 (47821) DeviceAvailability:Stopping to ping 0x84182600000f2bda Plug 01 after 128 ping attempts
      2024-05-07 20:39:15.174  - warn: zigbee.0 (47821) DeviceAvailability:Stopping to ping 0x7cb03eaa00a73e93 Plug 01 after 129 ping attempts
      2024-05-07 20:41:49.294  - info: knx.0 (1129) Value received on unknown GA : 0/4/104
      2024-05-07 20:45:00.049  - info: host.iobroker instance system.adapter.daswetter.0 started with pid 86182
      2024-05-07 20:45:02.224  - info: daswetter.0 (86182) starting. Version 3.1.13 in /opt/iobroker/node_modules/iobroker.daswetter, node: v18.20.2, js-controller: 5.0.19
      2024-05-07 20:45:09.381  - info: daswetter.0 (86182) Terminated (ADAPTER_REQUESTED_TERMINATION): All data handled, adapter stopped until next scheduled moment
      2024-05-07 20:45:09.900  - info: daswetter.0 (86182) cleaned everything up...
      2024-05-07 20:45:09.918  - info: host.iobroker instance system.adapter.daswetter.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
      2024-05-07 20:45:20.326  - info: admin.1 (831) ==> Connected system.user.admin from ::ffff:192.168.55.28
      2024-05-07 20:51:42.195  - info: knx.0 (1129) Value received on unknown GA : 0/4/104
      
      

      ============ Mark until here for C&P =============

      iob diag has finished.

      Press any key for a summary

      WOW, ich sehe das zum ersten mal. Wahnsinn. Ich hoffe du siehst da mehr wie ich 🙂

      posted in ioBroker Allgemein
      B
      buchner51
    • Probleme nach Neuinstallation

      Hallo zusammen,

      ich benötige mal etwas Hilfe, auch bin ich mir nicht ganz sicher wo ich anfagen soll.

      Ich habe meinen Raspberry 4 umgestellt von SD auf USB Festplatte.
      Gefühlt hab ich seit dieser Zeit Probleme.

      Ich hab ein Backup gemacht und dies auf Google gespeichert.
      AUf der Festplatte ein neues System aufegespielt und dann das Backup eingespielt.

      Ab hier fangen die Probleme an, Backupit findet google drive nichtmehr.
      Wenn ich denn Raspberry update und ein Neustart mache sind immer wieder die Ursprungs Werte da und die anpassungen sind verloren.
      Das gleiche ist bei Iqontrol auch hier ist alles nach einem Neustart vom System zurückgesetzt.

      Was stimmt bei mir nicht?

      posted in ioBroker Allgemein
      B
      buchner51
    • RE: HTML-Tabelle für Time-Switch Adapter

      @liv-in-sky

      ja

      posted in JavaScript
      B
      buchner51
    • RE: HTML-Tabelle für Time-Switch Adapter

      @liv-in-sky

      //@liv-in-sky Mai 2020 Ver 1-06.05.-13:55
       
       
      //HIER WIRD PFAD UND FILENAME DEFINIERT
      const path = "/htmlexample.html";                   //FIlenamen definieren
      const home ='iqontrol.0'                                 //wo soll das file im iobroker-file-system liegen ? (oder z.b auch vis.0 iqontrol.meta)
      let   braucheEinFile=false;                          // bei true wird ein file geschrieben
      let   braucheEinVISWidget=true;                     // bei true wird ein html-tabelle in einen dp geschrieben - siehe nächste zeile
      let dpVIS = "0_userdata.0.Datenpunkte.iqontrol.TimeSwitch"        //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
      let mySchedule=" * * * * * ";                       //jede minute  
       let htmlColorValue="yellow";
       let htmlColorDisabled="#868A08"
       
       
      var boolTrue="🟡";  // auch möglich: ="✅"}      
      var boolFalse="⚪";     //z.b. auch "<font color=\"red\"><b>X</b>" für ein rotes kreuz ❌"  ⚪  ⚫ ⭕  🔴 🔵 ⏱ 💀 👍 👎 📑 💲 👀
      let symbolSwitch="⏱"
      //---------------------------------------
       
      //HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 5
      var htmlFeld1='Schedule';       var Feld1lAlign="left";                     // überschrift Tabellen Spalte1 und  Ausrichtung left,right or center
      var htmlFeld2='Gerät';        var Feld2lAlign="left";                      // überschrift Tabellen Spalte2 und  Ausrichtung left,right or center
      var htmlFeld3='';         var Feld3lAlign="center";                    // überschrift Tabellen Spalte3 und  Ausrichtung left,right or center
      var htmlFeld4='';        var Feld4lAlign="center";                    // überschrift Tabellen Spalte4 und  Ausrichtung left,right or center
      var htmlFeld5='';        var Feld5lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
      var htmlFeld6='';        var Feld6lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
      var htmlFeld7='';        var Feld7lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
      var htmlFeld8='';        var Feld8lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
      var htmlFeld9='';        var Feld9lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
      var htmlFeld10='';        var Feld10lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
       
      //-----------------------------------
       
       
       
      //hier werden die styles für die tabelle definiert
      //ÜBERSCHRIFT ÜBER TABELLE
      let   htmlUberschrift=false;                           // mit Überschrift über der tabelle
      let   htmlSignature=false;                              // anstatt der Überscghrift eine signature: - kleiner - anliegend
      const htmlFeldUeber='Time-Switch Tabelle';              // Überschrift und Signature
      const htmlFarbUber="white";                         // Farbe der Überschrift
      const htmlSchriftWeite="normal";                       // bold, normal - Fettschrift für Überschrift
      const htmlÜberFontGroesse="18px";                       // schriftgröße überschrift
      //MEHRERE TABELLEN NEBENEINANDER
      let   mehrfachTabelle=1;                              // bis zu 4 Tabellen werden nebeneinander geschrieben-  verkürzt das Ganze, dafür etwas breiter - MÖGLICH 1,2,3,oder 4 !!!
      const trennungsLinie="2";                             //extra trennungslinie bei mehrfachtabellen - evtl auf 0 stellen, wnn htmlRahmenLinien auf none sind
      const farbetrennungsLinie="white";
      const htmlFarbZweiteTabelle="white";                // Farbe der Überschrift bei jeder 2.ten Tabelle
      const htmlFarbTableColorUber="#BDBDBD";               // Überschrift in der tabelle - der einzelnen Spalten
      //ÜBERSCHRIFT SPALTEN
      const UeberSchriftHöhe="35";                          //Überschrift bekommt mehr Raum - darunter und darüber - Zellenhöhe
      const LinieUnterUeberschrift="3";                   // Linie nur unter Spaltenüberschrift - 
      const farbeLinieUnterUeberschrift="white";
      const groesseUeberschrift=16;
      const UeberschriftStyle="normal"                     // möglich "bold"
      //GANZE TABELLE
      let abstandZelle="3";
      let farbeUngeradeZeilen="#000000";                     //Farbe für ungerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
      let farbeGeradeZeilen="#151515";                        //Farbe für gerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
      let weite="auto";                                     //Weite der Tabelle
      let zentriert=true;                                   //ganze tabelle zentriert
      const backgroundAll="#000000";                        //Hintergrund für die ganze Seite - für direkten aufruf oder iqontrol sichtber - keine auswirkung auf vis-widget
      const htmlSchriftart="Helvetica";
      const htmlSchriftgroesse="14px";
      //FELDER UND RAHMEN
      let   UeberschriftSpalten=true;                // ein- oder ausblenden der spatlen-überschriften
      const htmlFarbFelderschrift="#BDBDBD";                  // SchriftFarbe der Felder
      const htmlFarbFelderschrift2="#D8D8D8";                 // SchriftFarbe der Felder für jede 2te Tabelle
      const htmlFarbTableColorGradient1="#424242";          //  Gradient - Hintergrund der Tabelle - Verlauffarbe
      const htmlFarbTableColorGradient2="#424242";          //  Gradient - Hintergrund der Tabelle - ist dieser Wert gleich Gradient1 gibt es keinen verlauf
      const htmlFarbTableBorderColor="grey";             // Farbe des Rahmen - is tdieser gleich den gradienten, sind die rahmen unsichtbar
      let htmlRahmenLinien="all";                            // Format für Rahmen: MÖGLICH: "none" oder "all" oder "cols" oder "rows"
      const htmlSpalte1Weite="125";                   //  Weite der ersten beiden  Spalten oder z.b. 115px
       
      // HIER NICHTS  ÄNDERN
       
      let borderHelpBottum;
      let borderHelpRight;
      let htmlcenterHelp;
      let htmlcenterHelp2;
       
      if(htmlRahmenLinien=="rows") {borderHelpBottum=1;borderHelpRight=0;}
      if(htmlRahmenLinien=="cols") {borderHelpBottum=0;borderHelpRight=1;}
      if(htmlRahmenLinien=="none") {borderHelpBottum=0;borderHelpRight=0;}
      if(htmlRahmenLinien=="all")  {borderHelpBottum=1;borderHelpRight=1;}
      zentriert ? htmlcenterHelp="auto" : htmlcenterHelp="left";
      zentriert ? htmlcenterHelp2="center" : htmlcenterHelp2="left";
       
       
      const htmlZentriert='<center>'
      const htmlStart=    "<!DOCTYPE html><html lang=\"de\"><head><title>Vorlage</title><meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"+
                         "<style> * {  margin: 0;} body {background-color: "+backgroundAll+"; margin: 0 auto;  }"+
                         " p {padding-top: 10px; padding-bottom: 10px; text-align: "+htmlcenterHelp2+"}"+
                        // " div { margin: 0 auto;  margin-left: auto; margin-right: auto;}"+
                         " td { padding:"+abstandZelle+"px; border:0px solid "+htmlFarbTableBorderColor+";  border-right:"+borderHelpRight+"px solid "+htmlFarbTableBorderColor+";border-bottom:"+borderHelpBottum+"px solid "+htmlFarbTableBorderColor+";}"+ 
                         " table { width: "+weite+";  margin: 0 "+htmlcenterHelp+"; border:1px solid "+htmlFarbTableBorderColor+"; border-spacing=\""+abstandZelle+"0px\" ; }"+   // margin macht center
                         "td:nth-child(1) {width: "+htmlSpalte1Weite+"}"+"td:nth-child(2) {width:"+htmlSpalte1Weite+"}"+
                         " </style></head><body> <div>";
      //const htmlUeber=    "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-weight: bold\">"+htmlFeldUeber+"</p>";                    
      const htmlTabStyle= "<table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"2px\" cellspacing=\""+abstandZelle+"\" cellpadding=\""+abstandZelle+"\" width=\""+weite+"\" rules=\""+htmlRahmenLinien+"\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+htmlSchriftgroesse+
                            "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+htmlFarbTableColorGradient1+");\">";
      const htmlTabUeber1="<tr height=\""+UeberSchriftHöhe+"\" style=\"color:"+htmlFarbTableColorUber+"; font-size: "+groesseUeberschrift+"px; font-weight: "+UeberschriftStyle+" ;  border-bottom: "+LinieUnterUeberschrift+"px solid "+farbeLinieUnterUeberschrift+" \">";
      const htmlTabUeber3="</tr>";
       
       
      //NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 5
      const buttonScript =  '<script> function setOnDblClickCustom( myvalue ) {	var Self = this; var objID = myvalue;	Self.servConn.getStates(objID, (error, states) => {  console.log(states);  Self.servConn.setState(objID, !states[objID].val); }); } </script>'
       
      var htmlTabUeber2="<td width="+htmlSpalte1Weite+" align="+Feld1lAlign+">&ensp;"+htmlFeld1+"&ensp;</td><td width="+htmlSpalte1Weite+" align="+Feld2lAlign+">&ensp;"+htmlFeld2+"&ensp;</td><td  align="+Feld3lAlign+">&ensp;"+htmlFeld3+"&ensp;</td><td align="+Feld4lAlign+
                        ">&ensp;"+htmlFeld4+"&ensp;</td><td  align="+Feld5lAlign+">&ensp;"+htmlFeld5+"&ensp;</td><td  align="+Feld6lAlign+">&ensp;"+htmlFeld6+"&ensp;</td><td  align="+Feld7lAlign+">&ensp;"+htmlFeld7+"&ensp;</td><td  align="+Feld8lAlign+">&ensp;"+htmlFeld8+
                        "&ensp;</td><td  align="+Feld9lAlign+">&ensp;"+htmlFeld9+"&ensp;</td><td  align="+Feld10lAlign+">&ensp;"+htmlFeld10+"&ensp;</td>";
      var htmlTabUeber2_1="<td width="+htmlSpalte1Weite+" align="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld1+"&ensp;</td><td width="+htmlSpalte1Weite+" align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld3+
                         "&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld3+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld4+
                         "&ensp;</td><td align="+Feld5lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld5+"&ensp;</td><td align="+Feld6lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld6+"&ensp;</td><td align="+Feld7lAlign+
                         " style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld7+"&ensp;</td><td align="+Feld8lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld8+"&ensp;</td><td  align="+Feld9lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld9+"&ensp;</td><td  align="+Feld10lAlign+">&ensp;"+htmlFeld10+"&ensp;</td>";
                             //------------------------------------------------------
       
       
      let arrTrigger=[];
      var htmlOut="";
      var mix;
      var counter;
      var val1; var val2; var val0; var val3; var val4; var val5; var val6; var val7;var val8; var val9;
      var htmlTabUeber="";
      function writeHTML(){
       
      arrTrigger=[];
       
      htmlOut="";
       
      counter=-1;
      htmlTabUeber="";
      switch (mehrfachTabelle) { 
         case 1: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber3;  break;
         case 2: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
         case 3: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2+htmlTabUeber2+htmlTabUeber3; break;
         case 4: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
      }; 
      if (!UeberschriftSpalten) {htmlTabUeber=""}  
       
      //--------------------------------------------------------------------------------------------------------------------------------------------------
      //---------hier kommt eure schleife rein counter++, tabelleBind() und tabelleFinish() müssen so integriert bleiben !!!------------------------------
      //---------alle valx werte müssen von euch bestimmt werden - val0,val1,val2,val3,val4!!!------------------------------------------------------------
      //--------------------------------------------------------------------------------------------------------------------------------------------------
       
       
      $('time-switch.0.onoff.*.data').each(function(id, i) {           // hier eigene schleife definieren
              var ida = id.split('.');
             
                counter++;                                       // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
               
                let val1help=JSON.parse(getState(id).val);
                let aaa=val1help.onAction.idsOfStatesToSet[1]
             
              getState(id.replace("data","enabled")).val ? val0="<font color=\""+htmlColorValue+"\">"+val1help.name : val0="<font color=\""+htmlColorDisabled+"\">"+val1help.name
              let valButton=id.replace("data","enabled"); //log(valButton)
              val0="<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom\(\'"+valButton+"\')\">"+symbolSwitch + "</button>" + val0
              arrTrigger.push(id.replace("data","enabled"))
             
                val1=getObject(val1help.onAction.idsOfStatesToSet[0]).common.name
                arrTrigger.push(val1help.onAction.idsOfStatesToSet[0])
          
                val2=val1help.onAction.offValue +"/"+val1help.onAction.onValue
                val3="";
                val4="";
                val5=""; val6=""; val7=""; val8=""; 
       
                
            
                if ( getObject(val1help.onAction.idsOfStatesToSet[0]).common.type == "boolean" ) {
                     valButton=val1help.onAction.idsOfStatesToSet[0]
                     getState(val1help.onAction.idsOfStatesToSet[0]).val ? val9="<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom\(\'"+valButton+"\')\">"+boolTrue + "</button>" : val9="<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom\(\'"+valButton+"\')\">"+boolFalse + "</button>"} else {  val9="<font color=\""+htmlColorValue+"\">"+getState(val1help.onAction.idsOfStatesToSet[0]).val}
                if (!getState(id.replace("data","enabled")).val) changeEnabled(true);
                 counter++;tabelleBind();
       
                 if ((val1help.onAction.idsOfStatesToSet).length > 1) {
                       for(var i=1;i<Object.keys(val1help.onAction.idsOfStatesToSet).length; i++) {
                              val0="";
                              val1=getObject(val1help.onAction.idsOfStatesToSet[i]).common.name;
                              arrTrigger.push(val1help.onAction.idsOfStatesToSet[i])
                              val2=val1help.onAction.offValue +"/"+val1help.onAction.onValue
                              if ( getObject(val1help.onAction.idsOfStatesToSet[i]).common.type == "boolean" ) {
                                  valButton=val1help.onAction.idsOfStatesToSet[i]
                                  getState(val1help.onAction.idsOfStatesToSet[i]).val ? val9="<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom\(\'"+valButton+"\')\">"+boolTrue + "</button>" : val9="<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom\(\'"+valButton+"\')\">"+boolFalse + "</button>"} else {val9="<font color=\""+htmlColorValue+"\">"+getState(val1help.onAction.idsOfStatesToSet[i]).val}
                       if (!getState(id.replace("data","enabled")).val) changeEnabled(true);
                       counter++;tabelleBind();           
                 }}
               
             
       
            for(var i=0;i<Object.keys(val1help.triggers).length; i++) {
           
               
               counter=-1;
                 val0="";
                 val1="set to: "+val1help.triggers[i].action.name
                 val1help.triggers[i].action.name=="On" ? val1="ON with: "+val1help.onAction.onValue : val1="OFF with: "+val1help.onAction.offValue
                
                 let val2help1; let val2help2;
                  val1help.triggers[i].hour<10 ? val2help1="0"+val1help.triggers[i].hour : val2help1=val1help.triggers[i].hour 
                   val1help.triggers[i].minute<10 ? val2help2="0"+val1help.triggers[i].minute : val2help2=val1help.triggers[i].minute
                 val2=val2help1+":"+val2help2          
                 val3=val4=val5=val6=val7=val8=val9="";
                
       
                 let weekdaysObj=val1help.triggers[i].weekdays
             
                 dayMaker(weekdaysObj)
                 if (!getState(id.replace("data","enabled")).val) changeEnabled(false);
       
           tabelleBind(); //HIER NICHTS ÄNDERN : HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT  - diese function muss als letztes in der eigenen schleife aufgerufen werden
            }
         }); //Schleifen Ende - je nach schleifenart muss hier etwas geändert werden !!!!!!!!!
       
      //-------------------------------------------------------------------------------------------------------------------------------------------------
      //--------------------------------------------------Ende der schleife------------------------------------------------------------------------------
      //-------------------------------------------------------------------------------------------------------------------------------------------------
      //log(arrTrigger.toString())
            tabelleFinish(); // AB HIER NICHTS ÄNDERN - tabelle fertigstellen
           
      } // function ende
       
      //MAIN:
       
      function dayMaker(list)
      {
       
        // log(list[0])
                for (var i=0; i<list.length; i++) { 
                 switch (list[i]) {
                     case 0: val9="So" ;break;
                      case 1: val3="Mo" ;break;
                       case 2: val4="Di" ;break;
                        case 3: val5="Mi" ;break;
                         case 4: val6="Do" ;break;
                         case 5: val7="FR" ;break;
                         case 6: val8="Sa" ;break;
                 }
       
                }
       
      }  
       
      function changeEnabled(wo) {
           
         val0="<font color=\""+htmlColorDisabled+"\"><i>"+val0+"</i>";
         val1="<font color=\""+htmlColorDisabled+"\"><i>"+val1+"</i>";
         val2="<font color=\""+htmlColorDisabled+"\"><i>"+val2+"</i>";
         val3="<font color=\""+htmlColorDisabled+"\"><i>"+val3+"</i>";
         val4="<font color=\""+htmlColorDisabled+"\"><i>"+val4+"</i>";
         val5="<font color=\""+htmlColorDisabled+"\"><i>"+val5+"</i>";
         val6="<font color=\""+htmlColorDisabled+"\"><i>"+val6+"</i>";
         val7="<font color=\""+htmlColorDisabled+"\"><i>"+val7+"</i>";
         if (!wo) val9="<font color=\""+htmlColorDisabled+"\"><i>"+val9+"</i>";
         if (!wo) val8="<font color=\""+htmlColorDisabled+"\"><i>"+val8+"</i>";
       
      }
       
      schedule(mySchedule,  function () {
       writeHTML();
       if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
      }); 
       writeHTML();
       
         				 function tabelleBind(){
           //HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT - hat man oben 5 Felder definiert, braucht man hier 5 Werte
         
             switch (mehrfachTabelle) {  
              case 1: if(counter%2==0)  {  htmlOut=htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td></tr>"; break;} else
                                        {  htmlOut=htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td></tr>"; break;}
              case 2: if(counter%4==0){
                      if(counter%2==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>"; } 
                                    else {htmlOut = htmlOut+"<td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td></tr>";} break;
              }else{
                      if(counter%2==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>"; } 
                                    else {htmlOut = htmlOut+"<td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td></tr>";} break; }                  
              
              
              case 3: if(counter%2==0)   {
                      if(counter%3==0 )  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>"; } 
                                    else { if(counter%3==1 )  { htmlOut = htmlOut+"<td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+" style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td>";} 
                                                     else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td></tr>";}
                                               } break; }else{
                      if(counter%3==0 )  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>"; } 
                                    else { if(counter%3==1 )  { htmlOut = htmlOut+"<td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+" style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td>";} 
                                                     else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td></tr>";}
                                               } break;}
       
             
             
              case 4:   if(counter%8==0)   {
                     if(counter%4==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>"; } 
                                        else {if(counter%4==1 )  { htmlOut = htmlOut+"<td  align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+" style=\"  border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td>";} 
                                                     else    {if(counter%4==3)  { htmlOut= htmlOut+"<td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td></tr>";} 
                                                                       else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td>&ensp;"+val1+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>";}}
                                               } break;}else{
                     if(counter%4==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>"; } 
                                        else {if(counter%4==1 )  { htmlOut = htmlOut+"<td  align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+" style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td>";} 
                                                     else    {if(counter%4==3)  { htmlOut= htmlOut+"<td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td></tr>";} 
                                                                       else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td>&ensp;"+val1+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>";}}
                                               } break;  }                        
       
           } //switch ende
       
       
       
      }
       
      function tabelleFinish() {
       
            // tabelle fertigstellen
            switch (mehrfachTabelle) {  
             case 1:    break;
       
             case 2:    
                       if(counter%2==0)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');  
                      
                        break;
       
             case 3:   if(counter%3==2)  htmlOut = htmlOut.replace(/<\/td>$/, "</td></tr>");
                       if(counter%3==1)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');         
                       if(counter%3==0)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");
                     
                        break;
             case 4:   if(counter%4==3)  htmlOut = htmlOut.replace(/<\/td>$/, "</td></tr>");
                       if(counter%4==2)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');  
                       if(counter%4==1)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");    
                       if(counter%4==0)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>"); 
                       break; }
                          var htmlUeber=    "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: "+htmlÜberFontGroesse+"; font-weight:"+htmlSchriftWeite+ "\">"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</p>"; 
             var htmlUnter= "<div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 70%; text-align: right;\" >"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</div>"
              
              if (!htmlSignature) htmlUnter="";
                //Ausgabe über VIS html widget - tabelle in datenpunkt schreiben - html tabelle ohne html header und body
                 var htmlOutVIS="";
               //  htmlUberschrift ? htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>" : htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>";
                  if (htmlUberschrift) 
                      { zentriert ? htmlOutVIS=htmlZentriert+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter+ buttonScript  : htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter+ buttonScript  ;
       
                    } else {
                     zentriert ?  htmlOutVIS=htmlZentriert+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter+ buttonScript  :  htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter+ buttonScript ;
       
                       }
       
      // log("bin raus aus tabelleBind");
                 if (braucheEinVISWidget) setState(dpVIS, htmlOutVIS );
       
       var htmlUnter= "<div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 80%;  text-align: center; \" >"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</div>"
       
       if (!htmlSignature) htmlUnter="";
      var htmlEnd="</table>"+htmlUnter+"</div></body>";
       //mit oder ohne überschrift - zentriert oder links
      htmlUberschrift ? htmlOut=htmlStart+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd+ buttonScript  : htmlOut=htmlStart+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd+ buttonScript ;
       //log(htmlOut);
       
       
       
      }
          on({id: arrTrigger, ack: false, change: "any"}, function (obj) { 
       // log("bin beim array")
          writeHTML();
          if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
       
           
         });
       
       
       
       
       
       
       
       
       
      
      

      da hab ich aber nichts geändert

      posted in JavaScript
      B
      buchner51
    • RE: HTML-Tabelle für Time-Switch Adapter

      @liv-in-sky
      ich hab den DP mal geändert, ohne Erfolg.

      ja das stört mich auch "default.state" wo kommt die meldung her?

      Ich habe einen DP angelegt, ich brauche doch auch nicht mehr, oder?

      posted in JavaScript
      B
      buchner51
    • RE: HTML-Tabelle für Time-Switch Adapter

      @liv-in-sky
      anydesk? muss bald los das wird eng.

      //HIER WIRD PFAD UND FILENAME DEFINIERT
      const path = "/htmlexample.html";                   //FIlenamen definieren
      const home ='iqontrol.0'                                 //wo soll das file im iobroker-file-system liegen ? (oder z.b auch vis.0 iqontrol.meta)
      let   braucheEinFile=false;                          // bei true wird ein file geschrieben
      let   braucheEinVISWidget=true;                     // bei true wird ein html-tabelle in einen dp geschrieben - siehe nächste zeile
      let dpVIS="0_userdata.0.Datenpunkte.VIS/Blockly.TimeSwitch"        //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
      let mySchedule=" * * * * * ";                       //jede minute  
       let htmlColorValue="yellow";
       let htmlColorDisabled="#868A08"
      

      Das sind ja die ersten Zeilen, ist es richtig das nach dpVis keine Leerzeichen sind?
      Auch habe ich werte im Datenpunkt aber mit altem Zeitstempel.

      posted in JavaScript
      B
      buchner51
    • RE: HTML-Tabelle für Time-Switch Adapter

      @liv-in-sky

      Das steht auf 366 stimmt nicht auf 365

         });
      
      posted in JavaScript
      B
      buchner51
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo