Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] heizoel - Preis zu festem Lieferanten suchen

    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

    [gelöst] heizoel - Preis zu festem Lieferanten suchen

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

      In der Objektliste stehen die Händler ja nach Preis aufsteigend sortiert, d.h. heizoel.0.hoe2000.Items01-Items15.
      Ich möchte aber immer nur für einen festen Anbieter in meiner Nähe abfragen. Der stehen also mal unter Item03, mal unter Item11 etc.
      Wie parse ich dann am besten nach heizoel.0.hoe2000.Itemsxx.Name (z.B. "Huber Brennstoffe") und lasse mir heizoel.0.hoe2000.Itemsxx.NetUnitPrice zurückgeben?

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

        @oranggila sagte: "Huber Brennstoffe") und lasse mir heizoel.0.hoe2000.Itemsxx.NetUnitPrice zurückgeben?

        Blockly_temp.JPG

        JS-Funktion Name(id):

        id = id.replace('NetUnitPrice', 'Name');
        return getState(id).val;
        

        Der Preis bei "Huber Brennstoffe" muss sich erst ändern, damit er in den Datenpunkt geschrieben wird.

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

          @paul53 Wow, so schlankes Script! Vielen Dank, ich hab es übernommen. 👍 Nun warte ich mal, ob der Datenpunkt aktualisiert wird, wenn sich der Preis wieder ändert. Ich berichte dann

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

            @oranggila sagte: Nun warte ich mal, ob der Datenpunkt aktualisiert wird

            Du kannst es beschleunigen, indem du den Preis bei "Huber Brennstoffe" manuell änderst (z.B. 1 Cent mehr als der aktuelle Preis).

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

              @paul53 Trigger löst nicht aus bei manueller Änderung. Dieses Test-Blockly müsste doch etwas ins log schreiben:
              c2fb47d8-9fe6-44a5-94a6-acb33bb89e1c-image.png

              Das Blockly sieht so aus:
              44455de6-cdcb-4fc3-ae3c-b56d3ec92818-image.png

              id = id.replace('NetUnitPrice', 'Name');
              return getState(id).val;
              
              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @oranggila last edited by paul53

                @oranggila sagte: Dieses Test-Blockly müsste doch etwas ins log schreiben:

                Nein: "NetUnitPrice" != "NetUnitPreis"

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

                  @paul53 Oh ja😑 , muss natürlich "NetUnitPrice" heißen....und schon gehts. Datenpunkt wird aktualisiert.
                  Super danke dir!

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  894
                  Online

                  31.9k
                  Users

                  80.3k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  249
                  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