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. Gelöst: In entfernten Datenpunkt schreiben

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Gelöst: In entfernten Datenpunkt schreiben

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
9 Beiträge 3 Kommentatoren 682 Aufrufe 4 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.
  • M Online
    M Online
    michihorn
    schrieb am zuletzt editiert von michihorn
    #1

    HAllo ich möchte mittels CloudPro in einen entfernten Datenpunkt schreiben,
    leider komme ich nicht weiter:

    schedule("* * * * *", function () {
    var request = require('request');
    
    
    var url="https://iobroker.pro/service/simpleApi/pro_giethoxxxx@gmail.com_xxxxxxxx0-6f11-xxxx-b7cc-d9eaa1exxxxxxx/set/javascript.0.Castrop.Wind?value=1";
    request({url : url}, function (error, response, body) {
             log("Test");
    });
    });
    

    Wie geht es richtig?
    Michael

    P 1 Antwort Letzte Antwort
    0
    • M michihorn

      HAllo ich möchte mittels CloudPro in einen entfernten Datenpunkt schreiben,
      leider komme ich nicht weiter:

      schedule("* * * * *", function () {
      var request = require('request');
      
      
      var url="https://iobroker.pro/service/simpleApi/pro_giethoxxxx@gmail.com_xxxxxxxx0-6f11-xxxx-b7cc-d9eaa1exxxxxxx/set/javascript.0.Castrop.Wind?value=1";
      request({url : url}, function (error, response, body) {
               log("Test");
      });
      });
      

      Wie geht es richtig?
      Michael

      P Offline
      P Offline
      PorterRicks
      schrieb am zuletzt editiert von PorterRicks
      #2

      hat sich erledigt...

      1 Antwort Letzte Antwort
      0
      • SBorgS Offline
        SBorgS Offline
        SBorg
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #3

        @michihorn gilt auch für "set": https://forum.iobroker.net/topic/43441/gelöst-iobroker-pro-simpleapi-zugriff-blocked

        Solltest du auch bei einem zusätzlichen Logging sehen (nach Zeile #7):

        log("Fehler: "+error);
        

        LG SBorg ( SBorg auf GitHub)
        Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

        M 1 Antwort Letzte Antwort
        0
        • M Online
          M Online
          michihorn
          schrieb am zuletzt editiert von
          #4

          @porterricks ich möchte auf der entfernten Maschine den DP "javascript.0.Castrop.Wind beschreiben

          1 Antwort Letzte Antwort
          0
          • SBorgS SBorg

            @michihorn gilt auch für "set": https://forum.iobroker.net/topic/43441/gelöst-iobroker-pro-simpleapi-zugriff-blocked

            Solltest du auch bei einem zusätzlichen Logging sehen (nach Zeile #7):

            log("Fehler: "+error);
            
            M Online
            M Online
            michihorn
            schrieb am zuletzt editiert von michihorn
            #5

            @sborg bei mir ist nichts geblockt, simpleapi ist auch in der whitelist. ich kann ja auch Daten zyklisch abfragen, nur senden klappt nicht, vielleicht liegt es auch nur an der Syntax

            Bei der zyklischen Abfrage bin ich wie folgt vorgegangen:

            schedule("*/1 * * * *", function () {
            var request = require('request');
            const linkTA = "https://iobroker.pro/service/simpleApi/@pro_giexxxx@gmail.com_xx6b3a40-6f11-xxxx-b7xx-d9eaa1e5xxxx/getPlainValue/zigbee.0.a4c1381cc1352235.temperature";
            request(linkTA, function(error, response, body) {
                  if (error) {
                      log('Error from request:' + error, 'error');        
                  } else {
                      var result = JSON.parse(body);
                                setState("javascript.3.Giethoorn.Temp.TA", result);
                      log("Temp. Außen: " +result +" °C");
                  }  
            });
            });
            

            Wie gesagt, das klappt, ich würde mir aber lieber Daten bei Änderung, senden lassen

            1 Antwort Letzte Antwort
            0
            • SBorgS Offline
              SBorgS Offline
              SBorg
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #6

              @michihorn Da ich kein Pro nutze kann ich es leider nicht selbst testen. Dein JS sieht aber Ok aus, zumindest sehe ich keinen Fehler. Hast du mal die Antwort vom Server ausgegeben?

              log(response);
              

              LG SBorg ( SBorg auf GitHub)
              Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

              M 1 Antwort Letzte Antwort
              0
              • SBorgS SBorg

                @michihorn Da ich kein Pro nutze kann ich es leider nicht selbst testen. Dein JS sieht aber Ok aus, zumindest sehe ich keinen Fehler. Hast du mal die Antwort vom Server ausgegeben?

                log(response);
                
                M Online
                M Online
                michihorn
                schrieb am zuletzt editiert von michihorn
                #7

                @sborg sagte in In entfernten Datenpunkt schreiben:

                log(response);
                Ich habe jetzt Log Fehler und Response eingebaut. Daraus werde ich nicht wirklich schlau

                javascript.3 (16368) script.js.Giethoorn.test: Fehler: null
                11:05:00.088	info	javascript.3 (16368) script.js.Giethoorn.test: {'statusCode':502,'body':'<!DOCTYPE html><html><head><title>ioBroker Cloud</title><meta name=\'viewport\' content=\'width=device-width, initial-scale=1.0\'><link rel=\'icon\' type=\'image/png\' href=\'img/favicon.png\'><link href=\'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css\' rel=\'stylesheet\' media=\'screen\'><link rel=\'stylesheet\' href=\'/css/style.css\'><script src=\'https://code.jquery.com/jquery.min.js\'></script><script src=\'js/translate.js\'></script><script>function getQueryVariable(variable) {\n var query = window.location.search.substring(1);\n var vars = query.split('&');\n var result = variable ? null : {};\n for (var i = 0; i < vars.length; i++) {\n var pos = vars[i].indexOf('=');\n var name;\n var val;\n if (pos !== -1) {\n name = vars[i].substring(0, pos);\n val = vars[i].substring(pos + 1);\n } else {\n name = vars[i];\n val = '';\n }\n\n if (variable && decodeURIComponent(name) === variable) {\n return decodeURIComponent(val);\n } else if (!variable) {\n result[name] = val;\n }\n }\n return variable ? null : result;\n}\n$( document ).ready(function () {\n $('.logo').click(function () {\n window.location = '/';\n });\n\n});</script></head><body><div class=\'container io-container\'><div class=\'layoutMain\'><div class=\'layoutHeader\'><div class=\'logo\'></div><a class=\'login-button translate\' href=\'/login\'>Sign In</a></div><div class=\'vertical-center-row\' style=\'height: calc(100% - 30px);\'><h1 class=\'translate\' style=\'text-align: center\'>No connection to home</h1></div></div></div><script>if (typeof systemDictionary !== 'undefined') {\n systemDictionary[\'Requested instance (web, admin, ...) is not started, has SSL or authentication enabled\'] = {\n \'en\': \'Requested instance (web, admin, ...) is not started or it has SSL/authentication enabled\',\n \'de\': \'Die angeforderte Instanz (Web, Admin, ...) wurde nicht gestartet oder SSL/Authentifizierung sind aktiviert\',\n \'ru\': \'Запрошенный экземпляр (веб, администратор, ...) не запущен или SSL/аутентификация включены\',\n \'pt\': \'A instância solicitada (web, admin, ...) não foi iniciada, tem SSL ou autenticação ativada\',\n \'nl\': \'Gevraagde instantie (web, admin, ...) is niet gestart, SSL of authenticatie ingeschakeld\',\n \'fr\': \'L'instance demandée (web, admin, ...) n'est pas démarrée, SSL ou l'authentification est activée\',\n \'it\': \'L'istanza richiesta (web, admin, ...) non è avviata, ha SSL o autenticazione abilitati\',\n \'es\': \'La instancia solicitada (web, admin, ...) no se inicia, tiene SSL o autenticación habilitada\',\n \'pl\': \'Żądana instancja (sieć, administrator, ...) nie jest uruchomiona, ma włączony protokół SSL lub uwierzytelnianie\',\n \'zh-cn\': \'请求的实例(Web,管理等)未启动,启用了SSL或身份验证\'\n };\n systemDictionary[\'Error\'] = {\n \'en\': \'Error\',\n \'de\': \'Error\',\n \'ru\': \'Ошибка\',\n \'pt\': \'Erro\',\n \'nl\': \'Fout\',\n \'fr\': \'Erreur\',\n \'it\': \'Errore\',\n \'es\': \'Error\',\n \'pl\': \'Błąd\',\n \'zh-cn\': \'错误\'\n };\n}</script><div class=\'footer container\'><a class=\'footer-link translate\' href=\'/about\'>About</a><a class=\'footer-link translate\' href=\'/policy\' id=\'privacy\'>Privacy Notice</a></div><script>if (typeof systemDictionary !== 'undefined') {\n systemDictionary[\'About\'] = {\'en\': \'Imprint\', \'de\': \'Impressum\', \'ru\': \'О фирме\'};\n systemDictionary[\'Sign Out\'] = {\'en\': \'Sign Out\', \'de\': \'Ausloggen\', \'ru\': \'Выйти\'};\n systemDictionary[\'Sign In\'] = {\'en\': \'Sign In\', \'de\': \'Einloggen\', \'ru\': \'Войти\'};\n systemDictionary[\'Account of\'] = {\'en\': \'Account of\', \'de\': \'Profil von\', \'ru\': \'Данные для\'};\n systemDictionary[\'Privacy Notice\'] = {\n \'en\': \'Privacy Notice\',\n \'de\': \'Datenschutzerklärung\',\n \'ru\': \'Уведомление о конфиденциальности\'\n };\n systemDictionary[\'Warning beta\'] = {\n en: \'This is beta version! If you have some problems, please contact us under info@iobroker.net\',\n de: \'Das ist eine Beta-Version! Wenn Sie Probleme haben, kontaktieren Sie uns bitte unter info@iobroker.net\',\n ru: \'Это бета-версия! При возникновении проблем, свяжитесь с нами по адресу info@iobroker.net\'\n };\n translateAll();\n var cabinetLocation = '';\n if (!cabinetLocation) {\n if (systemLang !== 'en') {\n document.getElementById('privacy').href = '/policy_' + systemLang;\n }\n }\n}</script></body></html>','headers':{'server':'nginx/1.10.3','date':'Sat, 08 Jan 2022 10:05:00 GMT','content-type':'text/html; charset=utf-8','content-length':'4773','connection':'close','x-powered-by':'Express','etag':'W/\'12a5-ThDIbK0ocUbdoDn2FB3Z7JLV4uI\''},'request':{'uri':{'protocol':'https:','slashes':true,'auth':null,'host':'iobroker.pro','port':443,'hostname':'iobroker.pro','hash':null,'search':'?value=1','query':'value=1','pathname':'/service/simpleApi/pro_giethxxxxxx@gmail.com_xxxxxxa40-6f11-xxxxx-b7cc-d9eaa1exx/setPlainValue/javascript.0.Castrop.Wind','path':'/service/simpleApi/pro_giethoxxxxxx@gmail.com_xxxxx3a40-xxx-11eb-b7cc-d9eaa1exxxxxxd/setPlainValue/javascript.0.Castrop.Wind?value=1','href':'https://iobroker.pro/service/simpleApi/pro_gietxxxxxx@gmail.com_436b3a40-xxxxx-11eb-xxx-d9eaa1e5xxxx/setPlainValue/javascript.0.Castrop.Wind?value=1'},'method':'GET','headers':{}}}
                
                SBorgS 1 Antwort Letzte Antwort
                0
                • M michihorn

                  @sborg sagte in In entfernten Datenpunkt schreiben:

                  log(response);
                  Ich habe jetzt Log Fehler und Response eingebaut. Daraus werde ich nicht wirklich schlau

                  javascript.3 (16368) script.js.Giethoorn.test: Fehler: null
                  11:05:00.088	info	javascript.3 (16368) script.js.Giethoorn.test: {'statusCode':502,'body':'<!DOCTYPE html><html><head><title>ioBroker Cloud</title><meta name=\'viewport\' content=\'width=device-width, initial-scale=1.0\'><link rel=\'icon\' type=\'image/png\' href=\'img/favicon.png\'><link href=\'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css\' rel=\'stylesheet\' media=\'screen\'><link rel=\'stylesheet\' href=\'/css/style.css\'><script src=\'https://code.jquery.com/jquery.min.js\'></script><script src=\'js/translate.js\'></script><script>function getQueryVariable(variable) {\n var query = window.location.search.substring(1);\n var vars = query.split('&');\n var result = variable ? null : {};\n for (var i = 0; i < vars.length; i++) {\n var pos = vars[i].indexOf('=');\n var name;\n var val;\n if (pos !== -1) {\n name = vars[i].substring(0, pos);\n val = vars[i].substring(pos + 1);\n } else {\n name = vars[i];\n val = '';\n }\n\n if (variable && decodeURIComponent(name) === variable) {\n return decodeURIComponent(val);\n } else if (!variable) {\n result[name] = val;\n }\n }\n return variable ? null : result;\n}\n$( document ).ready(function () {\n $('.logo').click(function () {\n window.location = '/';\n });\n\n});</script></head><body><div class=\'container io-container\'><div class=\'layoutMain\'><div class=\'layoutHeader\'><div class=\'logo\'></div><a class=\'login-button translate\' href=\'/login\'>Sign In</a></div><div class=\'vertical-center-row\' style=\'height: calc(100% - 30px);\'><h1 class=\'translate\' style=\'text-align: center\'>No connection to home</h1></div></div></div><script>if (typeof systemDictionary !== 'undefined') {\n systemDictionary[\'Requested instance (web, admin, ...) is not started, has SSL or authentication enabled\'] = {\n \'en\': \'Requested instance (web, admin, ...) is not started or it has SSL/authentication enabled\',\n \'de\': \'Die angeforderte Instanz (Web, Admin, ...) wurde nicht gestartet oder SSL/Authentifizierung sind aktiviert\',\n \'ru\': \'Запрошенный экземпляр (веб, администратор, ...) не запущен или SSL/аутентификация включены\',\n \'pt\': \'A instância solicitada (web, admin, ...) não foi iniciada, tem SSL ou autenticação ativada\',\n \'nl\': \'Gevraagde instantie (web, admin, ...) is niet gestart, SSL of authenticatie ingeschakeld\',\n \'fr\': \'L'instance demandée (web, admin, ...) n'est pas démarrée, SSL ou l'authentification est activée\',\n \'it\': \'L'istanza richiesta (web, admin, ...) non è avviata, ha SSL o autenticazione abilitati\',\n \'es\': \'La instancia solicitada (web, admin, ...) no se inicia, tiene SSL o autenticación habilitada\',\n \'pl\': \'Żądana instancja (sieć, administrator, ...) nie jest uruchomiona, ma włączony protokół SSL lub uwierzytelnianie\',\n \'zh-cn\': \'请求的实例(Web,管理等)未启动,启用了SSL或身份验证\'\n };\n systemDictionary[\'Error\'] = {\n \'en\': \'Error\',\n \'de\': \'Error\',\n \'ru\': \'Ошибка\',\n \'pt\': \'Erro\',\n \'nl\': \'Fout\',\n \'fr\': \'Erreur\',\n \'it\': \'Errore\',\n \'es\': \'Error\',\n \'pl\': \'Błąd\',\n \'zh-cn\': \'错误\'\n };\n}</script><div class=\'footer container\'><a class=\'footer-link translate\' href=\'/about\'>About</a><a class=\'footer-link translate\' href=\'/policy\' id=\'privacy\'>Privacy Notice</a></div><script>if (typeof systemDictionary !== 'undefined') {\n systemDictionary[\'About\'] = {\'en\': \'Imprint\', \'de\': \'Impressum\', \'ru\': \'О фирме\'};\n systemDictionary[\'Sign Out\'] = {\'en\': \'Sign Out\', \'de\': \'Ausloggen\', \'ru\': \'Выйти\'};\n systemDictionary[\'Sign In\'] = {\'en\': \'Sign In\', \'de\': \'Einloggen\', \'ru\': \'Войти\'};\n systemDictionary[\'Account of\'] = {\'en\': \'Account of\', \'de\': \'Profil von\', \'ru\': \'Данные для\'};\n systemDictionary[\'Privacy Notice\'] = {\n \'en\': \'Privacy Notice\',\n \'de\': \'Datenschutzerklärung\',\n \'ru\': \'Уведомление о конфиденциальности\'\n };\n systemDictionary[\'Warning beta\'] = {\n en: \'This is beta version! If you have some problems, please contact us under info@iobroker.net\',\n de: \'Das ist eine Beta-Version! Wenn Sie Probleme haben, kontaktieren Sie uns bitte unter info@iobroker.net\',\n ru: \'Это бета-версия! При возникновении проблем, свяжитесь с нами по адресу info@iobroker.net\'\n };\n translateAll();\n var cabinetLocation = '';\n if (!cabinetLocation) {\n if (systemLang !== 'en') {\n document.getElementById('privacy').href = '/policy_' + systemLang;\n }\n }\n}</script></body></html>','headers':{'server':'nginx/1.10.3','date':'Sat, 08 Jan 2022 10:05:00 GMT','content-type':'text/html; charset=utf-8','content-length':'4773','connection':'close','x-powered-by':'Express','etag':'W/\'12a5-ThDIbK0ocUbdoDn2FB3Z7JLV4uI\''},'request':{'uri':{'protocol':'https:','slashes':true,'auth':null,'host':'iobroker.pro','port':443,'hostname':'iobroker.pro','hash':null,'search':'?value=1','query':'value=1','pathname':'/service/simpleApi/pro_giethxxxxxx@gmail.com_xxxxxxa40-6f11-xxxxx-b7cc-d9eaa1exx/setPlainValue/javascript.0.Castrop.Wind','path':'/service/simpleApi/pro_giethoxxxxxx@gmail.com_xxxxx3a40-xxx-11eb-b7cc-d9eaa1exxxxxxd/setPlainValue/javascript.0.Castrop.Wind?value=1','href':'https://iobroker.pro/service/simpleApi/pro_gietxxxxxx@gmail.com_436b3a40-xxxxx-11eb-xxx-d9eaa1e5xxxx/setPlainValue/javascript.0.Castrop.Wind?value=1'},'method':'GET','headers':{}}}
                  
                  SBorgS Offline
                  SBorgS Offline
                  SBorg
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @michihorn Na damit kann man arbeiten :)

                  Das ist die Antwort der Web-Site:

                  No connection to home
                  Requested instance (web, admin, ...) is not started, has SSL or authentication enabled
                  

                  ...und dann schau dir nochmals obigen Link an was da etwas weiter unten zu erkennen ist: "No connection..." ;)

                  LG SBorg ( SBorg auf GitHub)
                  Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                  M 1 Antwort Letzte Antwort
                  0
                  • SBorgS SBorg

                    @michihorn Na damit kann man arbeiten :)

                    Das ist die Antwort der Web-Site:

                    No connection to home
                    Requested instance (web, admin, ...) is not started, has SSL or authentication enabled
                    

                    ...und dann schau dir nochmals obigen Link an was da etwas weiter unten zu erkennen ist: "No connection..." ;)

                    M Online
                    M Online
                    michihorn
                    schrieb am zuletzt editiert von michihorn
                    #9

                    @sborg sagte in In entfernten Datenpunkt schreiben:

                    @michihorn Na damit kann man arbeiten :)

                    Das ist die Antwort der Web-Site:

                    No connection to home
                    Requested instance (web, admin, ...) is not started, has SSL or authentication enabled
                    

                    ...und dann schau dir nochmals obigen Link an was da etwas weiter unten zu erkennen ist: "No connection..." ;)

                    Vielen Dank...hab das "@" in der Cloud Pro Bezeichnung vergessen **@**pro_giethoorn20@gmail.com
                    Mein Testscript sieht jetzt so aus und tut was es soll:

                    var request = require('request');
                    const idWind = "hm-rpc.2.00185BE98B3FCA.1.WIND_SPEED"
                    
                    on({ id: idWind, change: "ne" }, function () {
                    var url="https://iobroker.pro/service/simpleApi/@pro_giethoorn20@gmail.com_xxxxxx-6x11-xxxx-bxxc-d9eaa1exxxxx/set/javascript.0.Castrop.Test?value="+getState(idWind).val;
                    request({url : url}, function (error, response, body) {
                             log("Änderung übertragen");
                    });
                    });
                    
                    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

                    713

                    Online

                    32.4k

                    Benutzer

                    81.5k

                    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