Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [Vorlage] Spritpreise geöffneter Tankstellen via Telegram

    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

    [Vorlage] Spritpreise geöffneter Tankstellen via Telegram

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

      Nach dem es im ioBroker-Master-Kurs von haus-automatisierung.com ein Kurs Update zu Listen/Arrays und JSON gab, wollte ich eigentlich nur etwas mit Blockly und JSON üben und habe ich mich dann in dieses Script reingesteigert.

      Bis jetzt funktioniert es bei mir Einwandfrei, auch wenn ich Dank Corona so gut wie nicht mehr Tanken muss 😊

      In Telegram ist das Trigger Objekt für die Ausgabe „tanken“ oder „Tanken“, kann im Script bei Bedarf geändert werden.

      sprit.jpg

      Funktionen:

      • Konfigurierte Tankstellen im Tankerkoenig Adapter werden Automatisch verarbeitet anhand des JSON Strings, keine Anpassung der Tankstellen im Script nötig.
      • Ausgabe wird per HTML passend für Telegram formatiert.
      • Es werden nur die geöffneten Tankstellen angezeigt.
      • Die Günstigste Tankstelle wird mit einem $ Icon Markiert (Im Script für E10)

      Voraussetzungen:

      • Javascript Adapter ab 4.4.3
      • Telegram Adapter ab 1.2.7
      • Tankerkoenig Adapter

      Script:

      blockly.png

      blockly.txt

      Grüße
      TeNNo2k5

      S 1 Reply Last reply Reply Quote 2
      • S
        Semmy @TeNNo2k5 last edited by

        @TeNNo2k5 Hallo. Wenn ich in Telegram tanken eingebe, kommt die Meldung: Verstehe tanken nicht. Woran kann das liegen?

        S 1 Reply Last reply Reply Quote 0
        • S
          Semmy @Semmy last edited by

          @Semmy sagte in [Vorlage] Spritpreise geöffneter Tankstellen via Telegram:

          @TeNNo2k5 Hallo. Wenn ich in Telegram tanken eingebe, kommt die Meldung: Verstehe tanken nicht. Woran kann das liegen?

          Hat sich erledigt, text2command war noch aktiv.

          1 Reply Last reply Reply Quote 1
          • A
            ankadela last edited by ankadela

            @tenno2k5 Der Beitrag ist schön älter aber ich dachte ich frag trotzdem mal nach.
            Hab ein Problem mit dem "cheapest"
            Bei der Tanke die am günstigsten ist wir mir nur das $ Icon angezeit, der "idName" fehlt leider. Daher weis ich nicht welche denn gerade die günstigste ist.
            error1.jpg

            Danke im Voraus

            TeNNo2k5 1 Reply Last reply Reply Quote 0
            • TeNNo2k5
              TeNNo2k5 @ankadela last edited by

              @ankadela

              hmm das kann ich mir nicht wirklich erklären, der Name sollte eigentlich immer angezeigt werden unabhängig vom "cheapest"

              Hast du was vom Code geändert?

              Und überprüfe doch mal im tankerkoenig Adapter die Namen die du vergeben hast, vielleicht stört da ein Sonderzeichen oder so.

              Grüße
              TeNNo2k5

              A 1 Reply Last reply Reply Quote 0
              • A
                ankadela @TeNNo2k5 last edited by ankadela

                @tenno2k5 Danke für deine schnelle Rückantwort. Ich habe das mit den Sonderzeichen im Tankerkönig bereits geprüft und nur ganz simple Namen verwendet. Am Code selbst habe ich nichts verändert.
                Immer beim Billigsten wird der Name nicht angezeigt.
                error2.jpg
                Ich habe auch die Variable cheapest und den cheapest Block bereits entfernt, brauchte leider auch keinen Erfolg.
                Gruß

                A 1 Reply Last reply Reply Quote 0
                • A
                  ankadela @ankadela last edited by ankadela

                  Hab das Problem lösen können.
                  Im Block "findSationNameFromID"

                  Musste ich folgendes ändern.
                  Von "die Schleife abbrechen" auf
                  "sofort mit nächstem Schleifendurchlauf fortfahren"
                  bzw. Baustein deaktivieren/entfernen geht auch.

                  Nun erscheint alles richtig inkl. Namen und $ Symbol beim billigsten.

                  Gruß

                  1 Reply Last reply Reply Quote 1
                  • D4vE
                    D4vE last edited by

                    @TeNNo2k5 hi lange her aber kannst du mir weiterhelfen?

                    folgender Fehler kommt:

                    javascript.0	01:45:29.449	error	script.js.common.Smart_Home_Status.test: getState has been called with id of type "undefined" but expects a string
                    javascript.0	01:45:29.450	error	script.js.common.Smart_Home_Status.test: TypeError: Cannot read properties of undefined (reading 'val')
                    javascript.0	01:45:29.450	error	at findStationNameFromID (script.js.common.Smart_Home_Status.test:26:26)
                    javascript.0	01:45:29.451	error	at Object.<anonymous> (script.js.common.Smart_Home_Status.test:194:64)
                    

                    danke

                    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

                    blockly
                    4
                    8
                    1063
                    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