NEWS
Datenpunkt mit Start/ Endzeit in einem Diagramm
-
@Winni I
m Ordner Allgemeine Skripte darf nur etwas stehen , was alle Skripte nutzen. Also dort das compareDays löschen.Du musst einen Ordner nicht im Allgemeine Scripte erstellen.

Im Skript selbst darf kein # stehen.
-
@MCU [sagte]: Im Ordner Allgemeine Skripte darf nur etwas stehen , was alle Skripte nutzen.
Nein, das trifft nur auf den Ordner "Globale Skripte (global)" zu.
Unter "Allgemeine Skripte" können beliebige Skripte stehen. -
@Winni I
m Ordner Allgemeine Skripte darf nur etwas stehen , was alle Skripte nutzen. Also dort das compareDays löschen.Du musst einen Ordner nicht im Allgemeine Scripte erstellen.

Im Skript selbst darf kein # stehen.
@MCU habe die # entfernt, aber jetzt schaut es so aus:

javascript.0 10:49:06.505 info Stopping script javascript.0 10:49:06.512 info start JavaScript (Javascript/js) javascript.0 10:49:06.515 error compile failed at: script.js.common.Echarts.javascript_compareDays:1207 javascript.0 10:49:06.515 error log(`registered ${__engine.__subscriptions} subscription${__engine.__subscriptions === 1 ? '' : 's'}, ${__engine.__schedules} schedule${__engine.__schedules === 1 ? '' : 's'}, ${__engine.__subscriptionsMessage} message${__engine.__subscriptionsMessage === 1 ? '' : 's'}, ${__engine.__subscriptionsLog} log${__engine.__subscriptionsLog === 1 ? '' : 's'} and ${__engine.__subscriptionsFile} file subscription${__engine.__subscriptionsFile === 1 ? '' : 's'}`); javascript.0 10:49:06.515 error ^^^^^^^^^^ javascript.0 10:49:06.515 error SyntaxError: Unexpected identifier 'registered' javascript.0 10:49:06.515 error at new Script (node:vm:117:7) javascript.0 10:49:06.516 error at JavaScript.createVM (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2179:25) javascript.0 10:49:06.516 error at JavaScript.prepareScript (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2481:44) javascript.0 10:49:06.516 error at processTicksAndRejections (node:internal/process/task_queues:103:5)PS: Danke auch an @paul53 fürs mit schauen.
-
@MCU habe die # entfernt, aber jetzt schaut es so aus:

javascript.0 10:49:06.505 info Stopping script javascript.0 10:49:06.512 info start JavaScript (Javascript/js) javascript.0 10:49:06.515 error compile failed at: script.js.common.Echarts.javascript_compareDays:1207 javascript.0 10:49:06.515 error log(`registered ${__engine.__subscriptions} subscription${__engine.__subscriptions === 1 ? '' : 's'}, ${__engine.__schedules} schedule${__engine.__schedules === 1 ? '' : 's'}, ${__engine.__subscriptionsMessage} message${__engine.__subscriptionsMessage === 1 ? '' : 's'}, ${__engine.__subscriptionsLog} log${__engine.__subscriptionsLog === 1 ? '' : 's'} and ${__engine.__subscriptionsFile} file subscription${__engine.__subscriptionsFile === 1 ? '' : 's'}`); javascript.0 10:49:06.515 error ^^^^^^^^^^ javascript.0 10:49:06.515 error SyntaxError: Unexpected identifier 'registered' javascript.0 10:49:06.515 error at new Script (node:vm:117:7) javascript.0 10:49:06.516 error at JavaScript.createVM (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2179:25) javascript.0 10:49:06.516 error at JavaScript.prepareScript (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2481:44) javascript.0 10:49:06.516 error at processTicksAndRejections (node:internal/process/task_queues:103:5)PS: Danke auch an @paul53 fürs mit schauen.
-
@Winni Bei dir ist noch eine Zeile drin
log(`registered....Diese löschen.
Am Besten das Skript neu laden.
https://mcuiobroker.gitbook.io/iobroker-tipps/tipps/scripte-blockly-javascript/flexcharts/beispiel-comparedays/javascript-comparedays@MCU Jetzt kommen keine Fehlermeldungen mehr 😀
javascript.0 11:17:31.101 info Stopping script javascript.0 11:17:31.109 info start JavaScript (Javascript/js) javascript.0 11:17:31.114 info flexCharts Compare24Times gestartet. messageName=puffervergleich javascript.0 11:17:31.114 info registered 7 subscriptions, 0 schedules, 1 message, 0 logs and 0 file subscriptions -
@mcu Wirklich weiter komme auch jetzt nicht. Ich sehe keine Möglichkeit Diagramme zu erstellen bzw. zu ändern. Vielleicht kannst du mir da nochmal auf die Sprünge helfen.
@Winni Du hast doch jetzt DPs erhalten.
Im DP 0_userdata.0.flexCharts.compareDays.dpId gibst du Deine ID ein, von der du jetzt die unterschiedlichen History-Werte vergleichen willst.Im DP 0_userdata.0.flexCharts.compareDays.historyInstance gibst du die Instanz ein, mit der du die History speicherst. also history.0 oder sql.0 oder influxdb.0
Im DP 0_userdata.0.flexCharts.compareDays.urlBase musst du die ioBroker-Server-IP und den Port evtl anpassen. (http / https Protocoll)?
Im DP 0_userdata.0.flexCharts.compareDays.compareDays gibst du kommagetrennt an, welche Tage du mit heute vergleichen willst. Gestern -> 1, vorgestern -> 2 usw.
willst du mehrere Kurven sehen, dann 1,2,3 usw.Wenn das alles passt hast du im DP 0_userdata.0.flexCharts.compareDays.generatedUrl jetzt eine URL die du direkt im Browser nutzen kannst oder als iFrame-Url nutzt.
-
@mcu Wirklich weiter komme auch jetzt nicht. Ich sehe keine Möglichkeit Diagramme zu erstellen bzw. zu ändern. Vielleicht kannst du mir da nochmal auf die Sprünge helfen.
-
Wow, fantastisch 😀, hat funktioniert. Was ich jetzt noch nicht verstanden habe, muss man für jedes neue Diagramm ein neues Script anlegen und entsprechend anpassen?
-
Ok, ich glaube ich komme der Sache näher. Habe das Script kopiert und testweise einen Parameter (Zeitraum) geändert. Hat funktioniert.
Morgen mach ich weiter. Vielen Dank für deine Unterstützung. -
Wow, fantastisch 😀, hat funktioniert. Was ich jetzt noch nicht verstanden habe, muss man für jedes neue Diagramm ein neues Script anlegen und entsprechend anpassen?
@Winni Ja momentan ist das so. Wie viele Diagramme möchtest du denn haben?
Alle mit den gleichen Parametern? Also heute und gesternMan kann das Programm auch anpassen für mehrere DPs und andere Optionen. man muss halt wissen, was du, wie brauchst.
Man kann es auch so machen,. dass man die DPs (vordefiniert im DP als Array) im Diagramm auswählen kann und dann die Diagramme angezeigt werden zum DP.
-
@Winni Ja momentan ist das so. Wie viele Diagramme möchtest du denn haben?
Alle mit den gleichen Parametern? Also heute und gesternMan kann das Programm auch anpassen für mehrere DPs und andere Optionen. man muss halt wissen, was du, wie brauchst.
Man kann es auch so machen,. dass man die DPs (vordefiniert im DP als Array) im Diagramm auswählen kann und dann die Diagramme angezeigt werden zum DP.
Man kann es auch so machen,. dass man die DPs (vordefiniert im DP als Array) im Diagramm auswählen kann und dann die Diagramme angezeigt werden zum DP.
Das klingt für die Zukunft sehr interessant. Erstmal komme ich klar für das was mir im Moment vorschwebt. Ich habe noch ein anders Diagramm angelegt und in ein VIS 1 eingebaut, schaut ganz gut aus, denke ich 😀

Ich melde mich wieder wenn ich weitere Unterstützung benötige.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden