NEWS
Script für Formel 1 - Kalender, Ergebnisse und Wertungen
-
moin,
Hier ein Script für die Formel 1was kann es:
- Rennkalender (1950 - aktuelle Session)
- Rennergebnisse (aktuelle Session)
- Fahrer und Konstrukteur WM (aktuelle Session)
Die Daten werden von "Ergast" über https://api.jolpi.ca/ergast/ geholt.
Wer testen will kann gerne mitmachen.
Als erstes müssen die Datenpunkte angelegt werden.
Folgendes Skript unter Skripte/JavaScript anlegen und einmal ausführen.
Damit werden die notwendigen Datenpunkte unter “ 0_userdata.0.Formel1“ angelegt.Datenpunkte
Danach die folgenden 4 Skripte anlegen (unter Skripte/JavaScript) und starten.
(am Anfang der Skripte können Farben eingestellt werden)Kalender
Rennergebnisse
Fahrerwertung
Konstrukteur
So sollte es dann aussehen
!!!Wichtig!!!
für die Initialisierung muss man jetzt unter den Datenpunkten einmalig bei allen 4 Bereichen den "aktuell" Button ausführen.
Am besten auch in dieser Reihenfolge:
Kalender.Jahr_aktuell
Rennergebnisse.Rennen_aktuell
Fahrerwertung.Rennen_aktuell
Konstrukteur.Rennen_aktuellBeispiel für den Kalender
Danach können die vor, zurück und aktuell Button genutzt werden.
Für die VIS sind jeweilige Datenpunkte für Überschriften und Tabellen vorhanden
Ueberschrift_VIS (html widget mit binding)
VIS_json
Für die Darstellung der Json Tabelle (VIS_json) empfehle ich https://github.com/inventwo/ioBroker.vis-inventwo
Geht aber glaube ich nur für VIS1das Standard widget geht aber auch.
Würde mich freuen wenn einige von euch die Skripte testen und eventuelle Fehler melden würden.
So sieht es bei mir am Ende aus:
Info... die Strecken im Kalender sind mit wikipedia verlinkt.
Eigentlich sollte alles fehlerfrei funktionieren aber eventuell muss ich nächste Saison nachbessern falls er zu Fehlermeldungen wegen dem Jahr kommt. Dass kann ich jetzt noch nicht wirklich alles prüfen.
-
@stenmic sagte in Script für Formel 1:
Danach die beiden folgenden Skripte anlegen (unter Skripte/JavaScript) und starten.
(am Anfang der Skripte können Farben eingestellt werden)
Kalenderavascript.0 2024-11-15 21:45:27.107 error at process.processImmediate (node:internal/timers:485:21) javascript.0 2024-11-15 21:45:27.107 error at Immediate._onImmediate (C:\SmartHome\node_modules\iobroker.javascript\main.js:1732:17) javascript.0 2024-11-15 21:45:27.107 error at C:\SmartHome\node_modules\iobroker.javascript\main.js:2322:17 javascript.0 2024-11-15 21:45:27.107 error at prepareScript (C:\SmartHome\node_modules\iobroker.javascript\main.js:2224:37) javascript.0 2024-11-15 21:45:27.107 error at createVM (C:\SmartHome\node_modules\iobroker.javascript\main.js:1956:21) javascript.0 2024-11-15 21:45:27.107 error at new Script (node:vm:117:7) javascript.0 2024-11-15 21:45:27.106 error SyntaxError: Invalid regular expression: /([-()[]{}+?*.$\^|,:#<!])/g: Nothing to repeat javascript.0 2024-11-15 21:45:27.106 error ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ javascript.0 2024-11-15 21:45:27.106 error needle = needle.replace(/([-()[]{}+?*.$\^|,:#<!])/g, '\\$1') javascript.0 2024-11-15 21:45:27.106 error script.js.Test.F1_Kalender compile failed: at script.js.Test.F1_Kalender:14 javascript.0 2024-11-15 21:45:27.104 info Start JavaScript script.js.Test.F1_Kalender (Javascript/js)
-
@sigi234 is ja komisch...
hab eben meine Struktur unter Objekte nochmal komplett gelöscht und neu angelegt, wie ich es beschrieben habe.
Bei mir kommt kein Fehler. Es ist auch kein zusätzliches NPM-Modul notwendigt.Hast du mal das Skript für die Rennen getestet? sind beide unabhängig voneinander.
-
@sigi234 oh man ich habs gefunden....
Der Editor vom Forum baut mist!Hier der Code unter Bearbeiten
und hier der Code im Spoiler
Die erste Zeile ist richtig.
Ich kann sie hier nirgends als Code einfügen, nur diesen Screenshot
Update:
Mit Kalender v1.01 gefixt -
-
@stenmic sagte in Script für Formel 1:
Hast du mal das Skript für die Rennen getestet? sind beide unabhängig voneinander.
Ja, läuft alles einwandfrei. Top Arbeit.
-
Moin, alles installiert und läuft, Top
-
@sigi234 sagte in Script für Formel 1:
@stenmic sagte in Script für Formel 1:
Hast du mal das Skript für die Rennen getestet? sind beide unabhängig voneinander.
Ja, läuft alles einwandfrei. Top Arbeit.
sehr schön…
beim Rennen kannst aber noch 4 Spalten mehr einblenden -
Update...
Die WM Stände sind jetzt auch fertig, ging schneller als gedacht.
Wenn einer schon die ersten beide Skripte nutzt, bitte nochmal die Datenpunkte anlegen. -
@stenmic sagte in Script für Formel 1:
Update...
Die WM Stände sind jetzt auch fertig, ging schneller als gedacht.
Wenn einer schon die ersten beide Skripte nutzt, bitte nochmal die Datenpunkte anlegen.Läuft, super Job
Würdest Du noch deine View zur Verfügung stellen, gefällt mir. -
@nashra reicht dir die Tabelle?
Die Buttons sind mit dem Material Design Widgets gemacht + css
außerdem sind die Farben Bindings mit Bezug auf Seitennamen der vis, würde etwas komplizierter werden. -
Hallo, cool wäre es noch wenn man direkt ein Jahr auswählen könnte.
Rennkalender/Rennergebnisse
-
@stenmic sagte in Script für Formel 1:
@nashra reicht dir die Tabelle?
Ja, würde schon reichen
Die Buttons sind mit dem Material Design Widgets gemacht + css
außerdem sind die Farben Bindings mit Bezug auf Seitennamen der vis, würde etwas komplizierter werden.css wäre schon gut wenn sie dabei ist
-
@sigi234 sagte in Script für Formel 1:
Hallo, cool wäre es noch wenn man direkt ein Jahr auswählen könnte.
Rennkalender/Rennergebnisse
gute Idee, werd ich noch machen
-
@stenmic Hallo stenmic, vielen Dank für Deine Tolle Arbeit, ich bin allerdings frisch dabei mir einen Raspberry einzurichten und VIS zu erstellen. Bei der JSON Table-Widget, wo muß ich Ueberschrift_VIS und VIS_json eintragen? Vielen Dank.
-
@thorsten4-71 sagte in Script für Formel 1 - Kalender, Ergebnisse und Wertungen:
Ueberschrift_VIS
VIS_json
-
@stenmic endlich wieder was zum spielen!
hab mal angefangen das für iQontrol zu basteln...
kalender:
rennergebnisse:
ist sicher noch ausbaufähig... umschalten der 4 listen, zeilenfarben, ...
am handy schauts auch noch nicht so prickelnd auswas ich nicht ganz verstehe:
// ################################################ Farbe_fuer_Ausgefallen = '#e55a52'; Fahrer = 'Nico Hülkenberg'; Farbe_fuer_Fahrer = '#3bb273'; Team = 'Haas F1 Team'; Farbe_fuer_Team = '#26b1e6'; Farbe_Fast_Lap = '#DA5EBA'; Farbe_Pfeil_UP = '#3bb273'; Farbe_Pfeil_Down = '#e55a52'; // ################################################
was hats mit dem hulk und haas zu tun? warum da andere farbe?
-
@da_woody sagte in Script für Formel 1 - Kalender, Ergebnisse und Wertungen:
was hats mit dem hulk und haas zu tun? warum da andere farbe?
Da wird dein Favoriten Team/Fahrer farblich in der Liste hervorgehoben.
Erst nach Klick auf den Button. -
@sigi234 sagte in Script für Formel 1 - Kalender, Ergebnisse und Wertungen:
@da_woody sagte in Script für Formel 1 - Kalender, Ergebnisse und Wertungen:
was hats mit dem hulk und haas zu tun? warum da andere farbe?
Da wird dein Favoriten Team/Fahrer farblich in der Liste hervorgehoben.
Erst nach Klick auf den Button.genau, wer keinen farbliche Unterschied haben will, einfach den hex-code rauslöschen
Beispiel…
Farbe_fuer_Team = ''; -
@thorsten4-71 ich werde die Tage noch meine Tabellen hier zur Verfügung stellen.
Aber im Grunde ist es nichts anderes wie bei @sigi234