Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. (Frage) per Objektinfo eine Instanz starten / stoppen?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    (Frage) per Objektinfo eine Instanz starten / stoppen?

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      MCU @Humidor last edited by

      @humidor sagte in (Frage) per Objektinfo eine Instanz starten / stoppen?:

      Instanz Keconnect

      Was passiert in der Objektstruktur von der Instanz, wenn ein Zoe angesteckt wird? Wird ein Wert verändert? Welcher?
      Zeig mal bitte die Objektstruktur.
      Im Expertenmodus kann man die Instanzobjekte sehen:
      bec73694-8eab-4be9-9ad6-980f1085f45d-image.png
      bbd832ad-8a41-4b63-826f-b429dbd70e7f-image.png
      Dort kann man dann die Instanz über alive=true einschalten:
      355096e9-2179-4a25-bc36-621eca92b4ed-image.png

      Verständnisfrage: Warum möchte man das Ladeintervall umschalten? Ich denke, wenn ich das Auto zum Laden einstecke, wird es normal geladen. Wird es bei unterschiedlichen Intervallen günstiger?

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

        @mcu danke, den Experten-Modus hab ich völlig vergessen 😖

        Instanz mit Crontab (kann man dann löschen):
        Bildschirmfoto 2021-02-16 um 14.43.00.png

        ObjekteBildschirmfoto 2021-02-16 um 14.42.53.png

        dann kann ich das in einem Blöckly mit Crontab lösen, muss ich nur noch wissen wie.
        30min nicht angesteckt, 2min angesteckt
        die Info darüber erhalte ich aus dem Kecontact
        die Instanz Zoe2 beendet sich selbst (läuft ca.14s), soweit ich das verstehe
        und wird durch den Crontab immer nur angestoßen

        Nein, ich möchte kein Ladeintervall verändern. Ich möchte nur die Infos der Zoe holen, wenig oft wenn eh nix passiert, oft wenn sie lädt.

        so?
        Bildschirmfoto 2021-02-16 um 15.05.27.png

        var Zeit, schedule1;
        
        
        on({id: 'kecontact.0.plug', change: "ne"}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          if (getState("kecontact.0.plug").val == 7) {
            Zeit = 2;
          } else {
            Zeit = 20;
          }
        });
        on({id: Zeit == 0, val: true}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          Zeit = 20;
        });
        schedule1 = schedule(('/*' + String(Zeit)).trim() + ' ' + '*'.trim() + ' ' + '*'.trim() + ' ' + '*'.trim() + ' ' + '*'.trim(), function () {
          setState("system.adapter.zoe2.0.alive"/*zoe2.0 alive*/, true, true);
          console.log('Zoe2 gestartet');
        });
        
        M 1 Reply Last reply Reply Quote 0
        • M
          MCU @Humidor last edited by MCU

          @humidor So geht das nicht. Den Cronjob müsste man bevor man ihn ändert löschen bzw. stoppen.
          Der soll die Info alle 2min holen, wenn er lädt,sonst nur alle 20min?

          62906ab2-1a2b-49f5-b527-e8b48e617289-image.png
          Falls Zeit=0 ist kein Objekt! Das geht gar nicht.
          Außerdem wird die Zeit nie 0, wer setzt die auf 0?
          Am Anfang im Script die Zeit auf 20 setzen.
          Also solange der Zoe Stecker drin ist, wird die 7 bei plug angezeigt?
          Was passiert mit dem Wert, wenn der Stecker gezogen wird?
          Bitte die Objektstruktur vom Zoe (wo der Plug drin ist).

          Ungetestet, erst heute abend:

          502fe53a-a160-4b51-9cdb-2380de4de4c4-image.png

          https://www.youtube.com/watch?v=Of2C8F_n11U (ab ca. 9:30 min)

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

            @mcu Ja, 20 oder 30min, bei Ladung etwa 2min.
            am Anfang ist die Variable "Zeit" undefiniert = 0, wie initialisiert man richtig?
            Welche Blockly werden abgearbeitet? nur Trigger und Cron oder auch andere ?

            der Zoe2 ist ein Adapter, der Kecontact ein Adapter
            Zoe2 liefert nur Infos vom Auto, der Kecontact ist die Wallbox zum Laden.
            Die Wallbox weiß mit Plug= 7, dass der Stecker eingesteckt und verriegelt ist, damit kanns losgehen mit der Ladung (heißt noch nicht, dass was läuft). Wenn nicht, dann nicht 7.

            Was genau brauchst du vom Objekt?
            Der Trigger sollte eigentlich p (Power) sein vom Kecontact, denn die Zoe kann auch ständig angesteckt sein, ohne zu laden. Wenn p > 1kW aktiv ist, dann erfolgt eine Ladung.

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

              @humidor
              4a601a55-4de2-48a1-abf6-0f0a0e683052-image.png
              Die ganze Struktur, dann kann man besser diskutieren.

              Soll das Intervall auch durch irgendetwas abgeschaltet werden?
              Wenn keiner schaut, braucht er ja auch nichts anzeigen?

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

                @mcu jain, über den Zoe2 bekommt man den akt. Ladestand, auf den dann die Ladung entsprechend gestoppt wird.

                Bildschirmfoto 2021-02-16 um 19.28.26.png Bildschirmfoto 2021-02-16 um 19.31.40.png Bildschirmfoto 2021-02-16 um 19.31.55.png

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

                  @humidor
                  12fc82fe-fd9d-42c4-9169-62c5070a0a88-image.png
                  Du musst Deine Daten entsprechend anpassen.
                  Muss evtl noch angepasst werden, da er bei jedem Wechsel der Power aktiviert wird.

                  7672e492-91b6-410b-a7b1-a30dee13df37-image.png

                  Humidor 1 Reply Last reply Reply Quote 1
                  • Humidor
                    Humidor @MCU last edited by

                    @mcu danke, muss ich mir noch ganz genau durch den Kopf gehen lassen was du da mit den Crontab machst, versteh ich noch nicht wirklich.

                    Humidor 1 Reply Last reply Reply Quote 0
                    • Humidor
                      Humidor @Humidor last edited by Humidor

                      @MCU Morgen,
                      beim 1. Crontab (1.bild links), woher kommt "Wert", mir ist schon klar, dass es der Wert von p ist aber, woher kommt die einfache Möglichkeit vom Trigger den Wert zu bekommen?

                      so schauts nachgebaut mal aus:
                      Bildschirmfoto 2021-02-17 um 08.11.05.png Bildschirmfoto 2021-02-17 um 08.11.11.png

                      es stellt sich jetzt noch eine Frage, ich kann die Instanz Crontab Einstellung nicht löschen, wenn ich auf löschen gehen und OK drücke, sehe ich das Icon noch stehen und im Log wird ein Fehler eingetragen:
                      Bildschirmfoto 2021-02-17 um 08.12.58.png Bildschirmfoto 2021-02-17 um 08.13.04.png Bildschirmfoto 2021-02-17 um 08.13.10.png

                      kann es sein, das der Adapter einen Crontab von sich aus anlegen möchte und darauf "besteht"?

                      Humidor M 2 Replies Last reply Reply Quote 0
                      • Humidor
                        Humidor @Humidor last edited by

                        hätte da noch jemand eine Idee warum der Crontab der Instanz nicht gelöscht werden kann?

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

                          @humidor ObjectID und dann auf Wert einstellen
                          ec6dc746-876e-4914-a55c-83342d88578e-image.png

                          cd4d5c75-2542-4f8f-b2d4-b28b08d3cdbc-image.png

                          In der Funktion müssen die Minuten genommen werden:
                          381f3ea7-0bff-4fc4-aae0-477b50816592-image.png

                          Mit dem Adapter-Crontab musst du vielleicht mal in der Doku zum Adapter nachschauen.
                          https://github.com/fungus75/ioBroker.zoe2

                          0ac3d8d5-50ab-4a02-a8d1-06204512929e-image.png

                          Hier nach bekommt er nur alle 10 Minuten neue Daten?

                          Humidor 1 Reply Last reply Reply Quote 1
                          • Humidor
                            Humidor @MCU last edited by Humidor

                            @mcu danke!

                            der Zoe2 Adapter wird als Instanz mit Crontab 10min angelegt.
                            diese Crontab-Zeit möchte ich ja ändern.
                            Bildschirmfoto 2021-02-17 um 15.22.16.png

                            dazu die Crontab der Instanz löschen und im Script mit Crontab aufrufen.
                            aber das löschen der Instanz Crontab fkt. nicht oder ich mache es falsch.

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

                              @humidor Es bringt aber nichts, wenn nur alle 10 Minuten neue Daten liefert, nach 2 Minuten neu abzufragen?
                              Du kannst es ja versuchen. Den Crontab vom Adapter kannst du auf einen Tag stellen und dann mit dem Script probieren.
                              Lässt sich auch testen, indem du den alive status auf true setzt und schaust, ob neue Daten kommen. Der alive-Status geht ja nach 14 Sekunden wieder auf false.

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

                                @mcu Nein, man kann sooft abfragen wie man will, 10min hat der Erbauer vom Zoe2 Adapter angenommen, das man über den Tagesschnitt drüber kommt, ohne dass Renault einem wegen zuvieler Abfragen blockiert.
                                Dh es ist eine Summe
                                Wenn ich nicht lade also 30min, wenn ich lade 2-5min Intervall sollte funktionieren.

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

                                  @humidor ok. dann setzt du den Adapter auf täglich und machst die Abfrage mit dem Script.

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

                                    @humidor 3c91c6b9-2f44-4cc6-bccd-b4cc59d12f73-image.png
                                    Steuern nutzen nicht aktualisieren!

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

                                      @mcu OK, Crontab Instanz auf "Jeden Tag" gesetzt, Script gestartet (10/2 zum Test)

                                      1 Reply Last reply Reply Quote 1
                                      • Humidor
                                        Humidor @MCU last edited by

                                        @mcu so schauts jetzt aus:
                                        Bildschirmfoto 2021-02-17 um 15.39.00.png Bildschirmfoto 2021-02-17 um 15.39.04.png

                                        Humidor M 2 Replies Last reply Reply Quote 1
                                        • Humidor
                                          Humidor @Humidor last edited by

                                          @MCU er hat jetzt jede Minute eine Abfrage gemacht?

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

                                            @humidor
                                            ce1d0a99-54cd-4006-8c3e-d77cdec2561b-image.png
                                            Kannst natürlich auch direkt die Variable kurz oder lang setzen und nicht über Zeit. Aber lass jetzt erstmal den Test laufen für einige Zeit.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            465
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            52
                                            2462
                                            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