Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Virtuelle Sensor Smartthings

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Virtuelle Sensor Smartthings

    This topic has been deleted. Only users with topic management privileges can see it.
    • Vadim Kumpan
      Vadim Kumpan last edited by Vadim Kumpan

      Hallo zusammen. Ich habe in Samsung Smartthings einen virtuellen Sensor erstellt, dessen Zustand ich mithilfe eines Google-Skripts steuern kann. Können Sie mir helfen, wie man dieses Skript in iobroker ausführt?

      function close() {
        var url = 'https://api.smartthings.com/virtualdevices/XXXXXXX-c1f5-4029-8740-1c59dd5f1b35/events'
        var params = {
          method: "POST",
          'contentType': 'application/json',
          "followRedirects": false,
          "headers": {
            "Content-Type": "application/json;charset=utf-8",
            "Accept": "application/json",
            "Authorization": "Bearer XXXXXXX-3eaa-4212-b946-XXXXXXX"
          },
      
          'payload': JSON.stringify(
            {
              "deviceEvents": [
                {
                  "component": "main",
                  "capability": "contactSensor",
                  "attribute": "contact",
                  "value": "closed"
                }
              ]
            }
          ),
        }
        
      
        var UrlFetch = UrlFetchApp.fetch(url, params)
        var ResponseCode = UrlFetch.getResponseCode()
      
        Logger.log('ResponseCode ' + ResponseCode)
      }
      
      function open() {
        var url = 'https://api.smartthings.com/virtualdevices/XXXXXXX-c1f5-4029-8740-1c59dd5f1b35/events'
        var params = {
          method: "POST",
          'contentType': 'application/json',
          "followRedirects": false,
          "headers": {
            "Content-Type": "application/json;charset=utf-8",
            "Accept": "application/json",
            "Authorization": "Bearer XXXXXXX-3eaa-4212-b946-XXXXXXX"
          },
      
          'payload': JSON.stringify(
            {
              "deviceEvents": [
                {
                  "component": "main",
                  "capability": "contactSensor",
                  "attribute": "contact",
                  "value": "open"
                }
              ]
            }
          ),
        }
        
      
        var UrlFetch = UrlFetchApp.fetch(url, params)
        var ResponseCode = UrlFetch.getResponseCode()
      
        Logger.log('ResponseCode ' + ResponseCode)
      }
      
      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @Vadim Kumpan last edited by mickym

        @vadim-kumpan Mit NodeRed wäre das einfach.

        f994ba75-59bf-4d77-b73f-79f3c9544234-image.png

        [
           {
               "id": "2aca98399fd6b167",
               "type": "http request",
               "z": "517cd16e4d7e6ae4",
               "name": "",
               "method": "POST",
               "ret": "txt",
               "paytoqs": "ignore",
               "url": "https://api.smartthings.com/virtualdevices/XXXXXXX-c1f5-4029-8740-1c59dd5f1b35/events",
               "tls": "",
               "persist": false,
               "proxy": "",
               "insecureHTTPParser": false,
               "authType": "",
               "senderr": false,
               "headers": [
                   {
                       "keyType": "Accept",
                       "keyValue": "",
                       "valueType": "other",
                       "valueValue": "application/json"
                   },
                   {
                       "keyType": "Authorization",
                       "keyValue": "",
                       "valueType": "other",
                       "valueValue": "Bearer XXXXXXX-3eaa-4212-b946-XXXXXXX"
                   },
                   {
                       "keyType": "Content-Type",
                       "keyValue": "",
                       "valueType": "other",
                       "valueValue": "application/json"
                   }
               ],
               "x": 670,
               "y": 4980,
               "wires": [
                   [
                       "99533863d12f47af"
                   ]
               ]
           },
           {
               "id": "4dc1e4ee628421ae",
               "type": "inject",
               "z": "517cd16e4d7e6ae4",
               "name": "open",
               "props": [
                   {
                       "p": "payload"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "payload": "{\"deviceEvents\":[{\"component\":\"main\",\"capability\":\"contactSensor\",\"attribute\":\"contact\",\"value\":\"open\"}]}",
               "payloadType": "json",
               "x": 490,
               "y": 4960,
               "wires": [
                   [
                       "2aca98399fd6b167"
                   ]
               ]
           },
           {
               "id": "e8440e45dee52d60",
               "type": "inject",
               "z": "517cd16e4d7e6ae4",
               "name": "close",
               "props": [
                   {
                       "p": "payload"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "payload": "{\"deviceEvents\":[{\"component\":\"main\",\"capability\":\"contactSensor\",\"attribute\":\"contact\",\"value\":\"closed\"}]}",
               "payloadType": "json",
               "x": 490,
               "y": 5000,
               "wires": [
                   [
                       "2aca98399fd6b167"
                   ]
               ]
           },
           {
               "id": "99533863d12f47af",
               "type": "debug",
               "z": "517cd16e4d7e6ae4",
               "name": "Response",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 840,
               "y": 4980,
               "wires": []
           }
        ]
        


        Aber ansonsten musst Du halt mit Javascript und dieser Axios Bibliothek programmieren. Da können Dir aber die JS Jungs sicher helfen.

        Vadim Kumpan 1 Reply Last reply Reply Quote 0
        • Vadim Kumpan
          Vadim Kumpan @mickym last edited by

          @mickym Danke!!!

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

          Support us

          ioBroker
          Community Adapters
          Donate

          1.1k
          Online

          31.7k
          Users

          79.7k
          Topics

          1.3m
          Posts

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