Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Virtuelle Sensor Smartthings

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    340

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

Virtuelle Sensor Smartthings

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
3 Beiträge 2 Kommentatoren 211 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Vadim KumpanV Offline
    Vadim KumpanV Offline
    Vadim Kumpan
    schrieb am zuletzt editiert von Vadim Kumpan
    #1

    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)
    }
    
    mickymM 1 Antwort Letzte Antwort
    0
    • Vadim KumpanV 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)
      }
      
      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #2

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

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      Vadim KumpanV 1 Antwort Letzte Antwort
      0
      • mickymM 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 KumpanV Offline
        Vadim KumpanV Offline
        Vadim Kumpan
        schrieb am zuletzt editiert von
        #3

        @mickym Danke!!!

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        734

        Online

        32.5k

        Benutzer

        81.7k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe