NEWS
[Vorlage] Spritpreise geöffneter Tankstellen via Telegram
-
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.
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:
Grüße
TeNNo2k5 -
@TeNNo2k5 Hallo. Wenn ich in Telegram tanken eingebe, kommt die Meldung: Verstehe tanken nicht. Woran kann das liegen?
-
@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.
-
@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.
Danke im Voraus
-
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 -
@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.
Ich habe auch die Variable cheapest und den cheapest Block bereits entfernt, brauchte leider auch keinen Erfolg.
Gruß -
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ß
-
@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