Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Adapter-Einstellungen zur Laufzeit verändern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Adapter-Einstellungen zur Laufzeit verändern

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

      Hallo Forum!

      Ich möchte die Einstellungen eines Adapters (ford-Adapter für meinen E-Kuga) zur Laufzeit per Skript verändern.
      Es gibt dort die Eigenschaft "interval" und diese möchte ich je nach Tageszeit über einen JS verändern.
      Danach muss wahrscheinlich noch der Adapter neu gestartet werden.
      Hat jemand eine Idee, wie ich das am einfachsten hinkriege?

      Unter system -> adapter -> ford -> 0 finde ich zwar einiges, aber die Eigenschaften des Adapters nicht.
      Es müsste über die JSON-Funktionen gehen, aber da bin ich tatsächlich noch grün hinter den Ohren...

      VG
      Markus

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @hansmann2401 last edited by

        @hansmann2401 sagte in Adapter-Einstellungen zur Laufzeit verändern:

        system -> adapter -> ford -> 0

        Zeig mal bitte die Adapter-Instanz-Einstellungen (geheime Daten schwärzen) und die Objekt-Eigenschaften (system.adapter.ford und system.adapter.ford.0).

        H 1 Reply Last reply Reply Quote 0
        • H
          hansmann2401 @MCU last edited by

          @mcu

          Es geht mir um die Eigenschaft "Abfrageinterval":

          2023-06-08 23_55_09-Start.jpg

          Diese finde ich aber nicht unter system:

          defd2b32-4815-4c8e-a780-42a7ddb26c90-grafik.png

          M 1 Reply Last reply Reply Quote 0
          • M
            MCU @hansmann2401 last edited by MCU

            @hansmann2401 War schon richtig nur dort die Objekt-Eigenschaften.
            -> e84405df-7c74-443b-8327-cb90afdd6203-image.png
            deb63bae-8ee9-4613-bc2c-4a2245bac905-image.png
            ->
            660a9c18-57dd-4b44-a56b-ce0204052091-image.png
            Also bei Dir system.adapter.ford und ...ford.0

            H 1 Reply Last reply Reply Quote 0
            • H
              hansmann2401 @MCU last edited by

              @mcu

              Ahhh, ok:

              {
              "_id": "system.adapter.ford",
              "type": "adapter",
              "common": {
              "name": "ford",
              "version": "0.0.14",
              "title": "Ford",
              "titleLang": {
              "en": "Ford",
              "de": "Ford",
              "ru": "Форд",
              "pt": "Ford",
              "nl": "Ford",
              "fr": "Gué",
              "it": "Guado",
              "es": "Vado",
              "pl": "Bród",
              "zh-cn": "福特"
              },
              "desc": {
              "en": "Adapter for FordPass",
              "de": "Adapter für FordPass",
              "ru": "Адаптер для FordPass",
              "pt": "Adaptador para FordPass",
              "nl": "Adapter voor FordPass",
              "fr": "Adaptateur pour FordPass",
              "it": "Adattatore per FordPass",
              "es": "Adaptador para FordPass",
              "pl": "Adapter do FordPass",
              "zh-cn": "FordPass 适配器"
              },
              "authors": [
              "TA2k tombox2020@gmail.com"
              ],
              "keywords": [
              "ford",
              "FordPass"
              ],
              "license": "MIT",
              "platform": "Javascript/Node.js",
              "main": "main.js",
              "icon": "ford.png",
              "enabled": true,
              "extIcon": "https://raw.githubusercontent.com/TA2k/ioBroker.ford/master/admin/ford.png",
              "readme": "https://github.com/TA2k/ioBroker.ford/blob/master/README.md",
              "loglevel": "info",
              "mode": "daemon",
              "type": "vehicle",
              "compact": true,
              "connectionType": "cloud",
              "dataSource": "poll",
              "materialize": true,
              "plugins": {
              "sentry": {
              "dsn": "https://c6109f629f7f4212ba9375a55670d6ce@sentry.iobroker.net/158"
              }
              },
              "dependencies": [
              {
              "js-controller": ">=3.0.0"
              }
              ],
              "globalDependencies": [
              {
              "admin": ">=4.0.9"
              }
              ],
              "installedFrom": "iobroker.ford@0.0.14",
              "installedVersion": "0.0.14"
              },
              "native": {
              "username": "",
              "password": "",
              "interval": 5,
              "forceUpdate": true
              },
              "from": "system.host.iobroker_prod.cli",
              "ts": 1677440595962,
              "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
              },
              "protectedNative": [
              "password"
              ],
              "encryptedNative": [
              "password"
              ],
              "notifications": [],
              "instanceObjects": [
              {
              "_id": "info",
              "type": "channel",
              "common": {
              "name": "Information"
              },
              "native": {}
              },
              {
              "_id": "info.connection",
              "type": "state",
              "common": {
              "role": "indicator.connected",
              "name": "Device or service connected",
              "type": "boolean",
              "read": true,
              "write": false,
              "def": false
              },
              "native": {}
              }
              ],
              "objects": []
              }

              M H 2 Replies Last reply Reply Quote 0
              • M
                MCU @hansmann2401 last edited by

                @hansmann2401
                2f6ca2d7-15ab-4ee0-9bb3-186858ada390-image.png

                1 Reply Last reply Reply Quote 0
                • H
                  hansmann2401 @hansmann2401 last edited by

                  Und hier von der 0.Instanz:

                  {
                  "_id": "system.adapter.ford.0",
                  "type": "instance",
                  "common": {
                  "name": "ford",
                  "version": "0.0.14",
                  "title": "Ford",
                  "titleLang": {
                  "en": "Ford",
                  "de": "Ford",
                  "ru": "Форд",
                  "pt": "Ford",
                  "nl": "Ford",
                  "fr": "Gué",
                  "it": "Guado",
                  "es": "Vado",
                  "pl": "Bród",
                  "zh-cn": "福特"
                  },
                  "desc": {
                  "en": "Adapter for FordPass",
                  "de": "Adapter für FordPass",
                  "ru": "Адаптер для FordPass",
                  "pt": "Adaptador para FordPass",
                  "nl": "Adapter voor FordPass",
                  "fr": "Adaptateur pour FordPass",
                  "it": "Adattatore per FordPass",
                  "es": "Adaptador para FordPass",
                  "pl": "Adapter do FordPass",
                  "zh-cn": "FordPass 适配器"
                  },
                  "authors": [
                  "TA2k tombox2020@gmail.com"
                  ],
                  "keywords": [
                  "ford",
                  "FordPass"
                  ],
                  "license": "MIT",
                  "platform": "Javascript/Node.js",
                  "main": "main.js",
                  "icon": "ford.png",
                  "enabled": true,
                  "extIcon": "https://raw.githubusercontent.com/TA2k/ioBroker.ford/master/admin/ford.png",
                  "readme": "https://github.com/TA2k/ioBroker.ford/blob/master/README.md",
                  "loglevel": "info",
                  "mode": "daemon",
                  "type": "vehicle",
                  "compact": true,
                  "connectionType": "cloud",
                  "dataSource": "poll",
                  "materialize": true,
                  "plugins": {
                  "sentry": {
                  "dsn": "https://c6109f629f7f4212ba9375a55670d6ce@sentry.iobroker.net/158"
                  }
                  },
                  "dependencies": [
                  {
                  "js-controller": ">=3.0.0"
                  }
                  ],
                  "globalDependencies": [
                  {
                  "admin": ">=4.0.9"
                  }
                  ],
                  "installedFrom": "iobroker.ford@0.0.14",
                  "installedVersion": "0.0.14",
                  "host": "iobroker_prod"
                  },
                  "native": {
                  "username": "@",
                  "password": "xxxxxx",
                  "interval": 20, <- das möchte ich verändern!
                  "forceUpdate": true
                  },
                  "from": "system.host.iobroker_prod.cli",
                  "ts": xxxxxxxxxxxxxxxxxxxxxxxxxxx,
                  "acl": {
                  "object": 1636,
                  "owner": "system.user.admin",
                  "ownerGroup": "system.group.administrator"
                  },
                  "protectedNative": [
                  "password"
                  ],
                  "encryptedNative": [
                  "password"
                  ],
                  "notifications": [],
                  "instanceObjects": [
                  {
                  "_id": "info",
                  "type": "channel",
                  "common": {
                  "name": "Information"
                  },
                  "native": {}
                  },
                  {
                  "_id": "info.connection",
                  "type": "state",
                  "common": {
                  "role": "indicator.connected",
                  "name": "Device or service connected",
                  "type": "boolean",
                  "read": true,
                  "write": false,
                  "def": false
                  },
                  "native": {}
                  }
                  ],
                  "objects": [],
                  "user": "system.user.admin"
                  }

                  M paul53 2 Replies Last reply Reply Quote 0
                  • M
                    MCU @hansmann2401 last edited by MCU

                    @hansmann2401 javascript ist ok?
                    Solche Daten bitte grundsätzlich in Code-Tags
                    -> markieren und 27997be5-95d1-4b5f-8612-d6f522988714-image.png klicken. Danke.

                    H 1 Reply Last reply Reply Quote 0
                    • H
                      hansmann2401 @MCU last edited by

                      @mcu
                      Ok, sorry, war schon spät...;-)

                      Javascript ist ok.

                      1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @hansmann2401 last edited by paul53

                        @hansmann2401 sagte: "interval": 20, <- das möchte ich verändern!

                        const idInst = 'system.adapter.ford.0';
                        const objInst = getObject(idInst);
                        
                        schedule('0 * * * *', function() {
                            let interval = 20;
                            let hour = new Date().getHours();
                            if(hour >= 6 && hour <= 10) interval = 30; // Tageszeit
                            if(objInst.native.interval != interval) {
                                objInst.common.enabled = false; //stop
                                objInst.native.interval = interval;
                                setObject(idInst, objInst);
                                setTimeout(function() {
                                    objInst.common.enabled = true; // start
                                    setObject(idInst, objInst);
                                }, 500);
                            }
                        });
                        
                        H 2 Replies Last reply Reply Quote 0
                        • H
                          hansmann2401 @paul53 last edited by

                          @paul53

                          Vielen lieben Dank!
                          Ich werde es ausprobieren und berichten...
                          VG vom Niederrhein!

                          1 Reply Last reply Reply Quote 0
                          • H
                            hansmann2401 @paul53 last edited by

                            @paul53 :

                            Hallo, das Auslesen des Ist-Wertes klappt, aber das Stoppen, Interval-Verändern und wieder Starten klappen leider nicht...
                            Keine Veränderung und kein Neustart.

                            paul53 1 Reply Last reply Reply Quote 0
                            • paul53
                              paul53 @hansmann2401 last edited by

                              @hansmann2401 sagte: Stoppen, Interval-Verändern und wieder Starten klappen leider nicht...

                              In der Konfiguration der JS-Instanz ist "setObject" freigegeben?

                              JS-Konfig.JPG

                              H 1 Reply Last reply Reply Quote 0
                              • H
                                hansmann2401 @paul53 last edited by

                                @paul53 :

                                Das war es gewesen....jetzt funzt es!
                                Vielen Dank Paul53!

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                911
                                Online

                                31.9k
                                Users

                                80.1k
                                Topics

                                1.3m
                                Posts

                                3
                                14
                                580
                                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