Skip to content

Skripten / Logik

Hilfe zu JavaScript, Blockly, TypeScript, Node-RED, Scenes und text2command

16.5k Themen 213.2k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    P
    @arnod Leider ist das Problem immer noch vorhanden. Welchen Hysteresewert muss ich denn bei mir anpassen, damit ich mein Problem abmindern kann? Ich habe gesehen, dass es mehrere Hysteresewerte im Script gibt.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    M
    Ich habe einen zweiten Statuspunkt (Briefkasten_State) dazu genommen, den ich über einen Button immer wieder zurücksetze. [image: 1769854217178-screenshot-2026-01-31-110831.png]
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • JScript-Editor in Blockly zickt rum

    12
    1
    0 Stimmen
    12 Beiträge
    802 Aufrufe
    I
    @gombersiob sagte in JScript-Editor in Blockly zickt rum: Wobei ich selber weniger mit Blockly arbeite. Ich finde JavaScript (besser noch TypeScript) handlicher und übersichtlicher. Finde ich auch, zumindest bei den eintönigen Definitionen für Datenpunkte ist JS knapper und übersichtlicher.
  • An OpenDtu http request senden

    communication
    1
    1
    0 Stimmen
    1 Beiträge
    395 Aufrufe
    Niemand hat geantwortet
  • CPU Temp von Windows PC auslesen? Hotkeys auf PC starten?

    22
    0 Stimmen
    22 Beiträge
    3k Aufrufe
    EddeE
    @mickym Perfekt. So läuft es wunderbar. Vielen Dank.
  • ausgehender Fritzbox-Anruf Wassermelder

    5
    0 Stimmen
    5 Beiträge
    439 Aufrufe
    D
    @djmarc75 said in ausgehender Fritzbox-Anruf Wassermelder: hast Du den Adapter tr064 im Einsatz ? Ja, den habe ich im Einsatz. Wie geht das denn mit dem tr064 Adapter?
  • [GELÖST] Eigene Objekt Einstellung für Sourceanalytix

    5
    3
    0 Stimmen
    5 Beiträge
    303 Aufrufe
    YodaY
    @homoran die Fehler die ich dort finde kommen von der Fritz Steckdosen warum kann ich nicht wirklich nachvollziehen. Es waren aber noch einige andere Fehler vorhanden - die ich beseitigen konnte. Wobei eigentlich kein Fehler mit meinem Objekt direkt zu tun hatten. Keine Ahnung aber nun sind meine neuen Objekte 6-WattVerbrauch-Minus-SolarWatt vorhanden: [image: 1678660220540-ok1.png] Danke dir für den tip mit dem Log - da hatte ich nicht reingeschaut - sind noch andere Fehler um die ich mich mal kümmern müsste .... :-( sourceanalytix.0 2023-03-12 23:20:50.456 info Initialization of 0_userdata.0.Strom.6-WattVerbrauch-Minus-SolarWatt successfully sourceanalytix.0 2023-03-12 23:20:47.274 info Initialising (36 of 36) "0_userdata.0.Strom.6-WattVerbrauch-Minus-SolarWatt" sourceanalytix.0 2023-03-12 23:20:10.286 error Initialization of sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.02_previousWeek failed, check warn messages ! sourceanalytix.0 2023-03-12 23:20:10.286 error Cannot handle calculations for sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.02_previousWeek, check log messages and adjust settings! sourceanalytix.0 2023-03-12 23:20:10.281 error No cost type defined for sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.02_previousWeek, please Select Type of calculation at state setting sourceanalytix.0 2023-03-12 23:20:10.272 error Initialization of sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.01_previousDay failed, check warn messages ! sourceanalytix.0 2023-03-12 23:20:10.272 error Cannot handle calculations for sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.01_previousDay, check log messages and adjust settings! sourceanalytix.0 2023-03-12 23:20:10.271 error No cost type defined for sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.01_previousDay, please Select Type of calculation at state setting sourceanalytix.0 2023-03-12 23:20:10.261 error Initialization of sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.05_currentYear failed, check warn messages ! sourceanalytix.0 2023-03-12 23:20:10.261 error Cannot handle calculations for sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.05_currentYear, check log messages and adjust settings! sourceanalytix.0 2023-03-12 23:20:10.260 error No cost type defined for sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.05_currentYear, please Select Type of calculation at state setting sourceanalytix.0 2023-03-12 23:20:10.202 error Initialization of sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.03_currentMonth failed, check warn messages ! sourceanalytix.0 2023-03-12 23:20:10.201 error Cannot handle calculations for sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.03_currentMonth, check log messages and adjust settings! sourceanalytix.0 2023-03-12 23:20:10.201 error No cost type defined for sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.03_currentMonth, please Select Type of calculation at state setting sourceanalytix.0 2023-03-12 23:20:10.192 error Initialization of sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.02_currentWeek failed, check warn messages ! sourceanalytix.0 2023-03-12 23:20:10.191 error Cannot handle calculations for sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.02_currentWeek, check log messages and adjust settings! sourceanalytix.0 2023-03-12 23:20:10.191 error No cost type defined for sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.02_currentWeek, please Select Type of calculation at state setting sourceanalytix.0 2023-03-12 23:20:10.179 error Initialization of sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.01_currentDay failed, check warn messages ! sourceanalytix.0 2023-03-12 23:20:10.179 error Cannot handle calculations for sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.01_currentDay, check log messages and adjust settings! sourceanalytix.0 2023-03-12 23:20:10.179 error No cost type defined for sourceanalytix.0.fritzdect__0__DECT_087610178347__power.currentYear.consumed.01_currentDay, please Select Type of calculation at state setting sourceanalytix.0 2023-03-12 23:20:04.041 error Initialization of tuya.0.bf8e70a10eeb5baa2aycrz.19 failed, check warn messages ! sourceanalytix.0 2023-03-12 23:20:04.038 error Cannot handle calculations for tuya.0.bf8e70a10eeb5baa2aycrz.19, check log messages and adjust settings! sourceanalytix.0 2023-03-12 23:20:04.038 error No cost type defined for tuya.0.bf8e70a10eeb5baa2aycrz.19, please Select Type of calculation at state setting
  • [GELÖST] clear schedule?

    Gesperrt Verschoben
    9
    0 Stimmen
    9 Beiträge
    4k Aufrufe
    ?
    Eine sehr hilfreiche Antwort von einer sehr intelligenten Person. Was ist das denn denn für eine ulkige Gesellschaft hier ;) Deinen Schliemann kannst du dir sonst wo hinschieben....
  • Auslesen der Viessmann Cloud für Heizung?!?

    Verschoben
    109
    0 Stimmen
    109 Beiträge
    26k Aufrufe
    H
    Ich bin mir nicht ganz sicher, ob ich die Datenpunkte richtig interpretiere. Kann mir jemand sagen ob das stimmt? Kesseltemperatur: viessmannapi.0.216418.0.features.heating.boiler.sensors.temperature.main.properties.value.value Vorlauftemperatur: viessmannapi.0.216418.0.features.heating.boiler.temperature.properties.value.value Die Vorlauftemperatur wird mir in der App von Viessmann allerdings immer um ein paar Grad anders angezeigt. Das verwirrt mich. Außerdem wird mir in der App auch die Abgastemperatur angezeigt (auf der Viessmann-Webseite allerdings nicht). Gibt es hierfür auch einen Datenpunkt im ioBroker?
  • Alias Konvertierungsfunktion: Mehrere Variablen?

    3
    0 Stimmen
    3 Beiträge
    267 Aufrufe
    C
    @paul53 Danke!
  • Telegram sendet nur Nachrichten wenn ich im Land bin

    2
    0 Stimmen
    2 Beiträge
    202 Aufrufe
    E
    @dewulf sagte in Telegram sendet nur Nachrichten wenn ich im Land bin: Blockly-Skripte Dann solltst du dein Blockly-Skripte auch hier mal posten, wie soll dir sonst jemand helfen
  • XML oder JSON Requests senden

    communication
    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    OliverIOO
    @mitch Ja hab das gesehen. Allerdings kenn ich das so das man durch die Anmeldung meist ein Token oder sessionid erhält, die man dann in den folgenden Anfragen mitgibt. Http ist eigentlich ein zustandsloses Protokoll. D.h. Der Server kann aufeinander folgende Anfragen noch von einander unterscheiden, daher dann ein Kennzeichen um das alles zu verbinden. Im Browser wäre die Alternative ein Cookie oder eine sessionid in der url, wobei man das aus Sicherheitsgründen nicht mehr macht. Das seh ich hier aber nicht. D.h. Die Authentifizierung läuft dann auf Basis der Absender ip, was ich persönlich als relativ unsicher einschätze. Aber evtl hab ich da auch noch was überlesen.
  • Hauspumpe über Alexa steuern

    8
    1
    0 Stimmen
    8 Beiträge
    462 Aufrufe
    R
    @haselchen danke für deine Hilfe. Jetzt funktioniert es. Danke euch beiden für die Hilfe und Ratschläge René
  • Datenpunkt & Objekt steuern/aktualisieren

    5
    0 Stimmen
    5 Beiträge
    418 Aufrufe
    M
    @codierknecht Okay, habe gesehen was der Adapter macht, das kann ich am Ende auch selber, hast du recht. Szenen-Adapter werde ich testen, danke!!!
  • 0 Stimmen
    12 Beiträge
    3k Aufrufe
    C
    @andreaskos Danke für dein Script. Es funktioniert einwandfrei. Gibt es eine Möglichkeit das auch für HSV zu nutzen. Ich möchte gerne über den MDT Glastaster 2 über 2 Tasten HSV Werte an die Hue Lampe senden.
  • PI(D) Regler - Adapter oder Skript?!

    14
    0 Stimmen
    14 Beiträge
    3k Aufrufe
    fu_zhouF
    @paul53 ich bin's mal wieder, nachdem jetzt sogar das E-Auto nach 15 Monaten Lieferzeit da ist... Wie kann ich den Regler aus dem Beispiel für z.B. 30 Sekunden lang "anhalten", weil meine Beobachtung ist folgende: Der go-E-Charger verändert die Ladeleistung mit ganzen Ampere-Sprüngen, d.h. wenn ich mit 6 A Lade und der Regler wg. PV-Überschuss Richtung 7 A steuert, springt auf einmal bei 1-phasigem Laden der Istwert von ca. 1.4 kW (6 A) auf 1.6 kW (7 A), was natürlich beim Regler eine Sprungantwort provoziert und auf 6 A zurückgeschaltet wird und dann geht's hin und her. Ich möchte xp aber nicht so groß wählen, dass der Sprung so klein ist, dass es nicht zum Runterschalten kommt, dann wird das ganze viel zu träge. Der Trigger ist also die Änderung des Ladestroms in der Wallbox, was dazu führen soll, dass der Regler für z.B. 30 Sekunden inaktiv ist, um den Leistungssprung ohne Reaktion abzuwarten. Kriegt man die "function control" für eine bestimmte Zeit angehalten, getriggert durch die Veränderung des Ladestrom? Ggf. kann man das erreichen, indem man für die Zeit den Sollwert auf den Istwert schreibt (x=w), dann gibt es keine Abweichung zwischen x und w und y wird nicht verändert. Die Frage ist dann halt, was passiert, wenn wieder auf den echten Istwert geschaltet wird, ist ja auch ein Sprung. Die "function control" kurz anzuhalten scheint da der bessere Weg zu sein... Danke schon mal vorab! Ergänzung: habe das jetzt erst einmal gelöst, indem ich xp dynamisch aus Blockly heraus hochsetze, um die Sprungantwort zu dämpfen, aber vielleicht hast du noch eine elegantere Idee? Hier das komplette Regler-Skript mit dynamischem Xp. // PI-Regler // Datenpunkt-IDs eintragen ! const xid = 'javascript.0.Wallbox.Netzleistung'; // Istwert const wid = 'javascript.0.Wallbox.Sollwert_Netzbezug'; // Sollwert const yid = 'javascript.0.Wallbox.Ladeleistung'; // Stellgröße const maxid = 'javascript.0.Wallbox.maxOut'; // Stellgröße Maximum zur Reglerbegrenzung const xpid = 'javascript.0.Wallbox.xp'; // xp: je größer, je langsamer // P-Band in K, Nachstellzeit in s const Xp = 50; // je größer, je langsamer ==> Initialwert, wird in "function control" dynamisch verändert const Tn = 5; // je größer, je langsamer var x = getState(xid).val; // Istwert var w = getState(wid).val; // Sollwert var m = getState(maxid).val; // Sollwert Maximum const PI = require('pi-controller'); // als zusätzliches NPM-Modul in JS-Config eintragen const pi = new PI(Xp, Tn); //pi.setOutputMax(m); // default: OutputMax = 100 ==> wird in "function control" aufgerufen, um dynamisches maxOut zu berücksichtigen function control() { const Xp = getState(xpid).val; // Xp kommt dynamisch vom Blockly-Skript pi.setOutputMax(m); // maxOut kommt dynamisch vom Blockly-Skript var y = pi.Control(w - x)+1.3; // Stellsignal mit 1.3 kW Offset um Totzeit zu reduzieren bis Mindestleistung von 1.4 kW erreicht ist setState(yid, Math.round(y*100)/100); //Stellwert auf 2 Nachkommastellen runden console.log(Xp); console.log(getState(yid).val); } control(); // Script start on(xid, function(dp) { x = dp.state.val; control(); }); on(wid, function(dp) { w = dp.state.val; control(); }); on(maxid, function(dp) { m = dp.state.val; control(); }); if (Tn) setInterval(control, 250 * Tn );
  • Blockly zum Ändern der Positionsangaben Rollo

    7
    1
    0 Stimmen
    7 Beiträge
    233 Aufrufe
    HomoranH
    @homoran sorry, was vergessen [image: 1678134453980-screenshot_20230306-212652_firefox.jpg]
  • NAD T778 AVR Steuerung Telnet HTTP

    4
    2
    0 Stimmen
    4 Beiträge
    513 Aufrufe
    S
    @rookie50 Hallo Rookie50! Danke für deine Rückmeldung! Den Link kenne ich, und es sind auch die Befehle die ich nutze. Ich habe mit der Großartigen Hilfe von jemanden mittlerweile meinen NAD in IoBroker einbinden können, allerdings mit Javascript und nicht mit Blockly. Blockly hat einfach nicht funktioniert. Das Skript ist im groben fertig und funktioniert! Allerdings möchte ich noch ein paar weitere Datenpunkte hinzufügen die der NAD da hergibt. Außerdem noch ein wenig Ordnung bei der Erstellung der Datenpunkte schaffen. Wenn es dann fertig ist und der eigentliche Programmierer dem zustimmt, würde ich es hier mit zur Verfügung stellen! Gruß SidM
  • Probleme beim iCal to Json Skript

    4
    0 Stimmen
    4 Beiträge
    358 Aufrufe
    GlasfaserG
    @curtis777 Kann dir damit nicht helfen , da ich es nicht nutze : Tablet in Wallpanel (wo die VIS läuft) oder Fully Kiosk APP aber in dem anderen Thread ... hast du es schon richtig gepotest ! Test Adapter Material Design Widgets v0.5.x ich würde dort auch die Installierte Version mit angeben !
  • Zahl aus Excel in Object schreiben

    blockly
    10
    0 Stimmen
    10 Beiträge
    806 Aufrufe
    OliverIOO
    @wagner sagte in Zahl aus Excel in Object schreiben: @oliverio Hallo - ich als neuling versuche daten aus dem IOBroker nach Excel zu schreiben und habe schon jedemenge post's gefunden und ausprobiert. exceljs habe ich installiert, jedoch, wenn ich "meine" excelarbeitsmappe öffnen möchte "C:\Users\MeinLG\Documents\iobroker-test.xlsx" kommt die fehlermeldung "Error: File not found: C:UsersMeinLGDocumentsiobroker-test.xlsx at XLSX.readFile (/opt/iobroker/node_modules/iobroker.javascript/node_modules/exceljs/lib/xlsx/xlsx.js:51:13). Was mache ich falsch!??? Problem 1 Der Iobroker muss auch auf die Datei zugreifen können. Woher soll er anhand dieses Pfades wissen, das die Datei auf dem Windows Rechner ist? Für die ersten Tests die Datei auf den Iobroker Rechner kopieren und die Rechte so setzen, das Iobroker die Datei lesen kann. Problem 2 Unter linux wird statt pfadttrenner \ immer / verwendet. \ hat eine andere Bedeutung Node was auf Windows läuft kann das zwar verstehen, aber nur dort. Dein Node läuft unter linux
  • Siemens Logo Wochenschaltuhr über Vis steuern

    4
    0 Stimmen
    4 Beiträge
    298 Aufrufe
    Heiko GlohrH
    @eric-0 Hallo, da ich vor dem selben Problem stehe, frage ich mal nach ob sich schon was ergeben hat. Ich habe meiner Wochenuhr in der Logo die Parameter VM zugeordnet: also zB. B373 Wochenschaltuhr Wochentag Byte 97 B373 Wochenschaltuhr Einschaltzeit Word 98 B373 Wochenschaltuhr Ausschaltzeit Word 100 Im S7 Adapter habe ich unter DB3 angelegt DB3 97 DB3 98 DB3 100 In den Objekten sehe ich aber nicht die in der Logo (B373) eingetragen sind sondern ich sehe da false und wenn ich da drauf gehe mit der Maus sehe ich Zeitstempel von jetzt Keine Ahnung was ich da falsch mache
  • Werte (JSON) an URL senden

    22
    3
    0 Stimmen
    22 Beiträge
    2k Aufrufe
    M
    @paul53 Danke schon mal für deine Hilfe. Ich habe auf jeden Fall etwas gelernt, auch wenn es nicht zum Erfolg geführt hat. @mickym Hab NodeRed jetzt mal schnell gegoogelt und hört sich wie ein "potentes" Blockly an. Also Flussdiagramme erstellen ohne zu programmieren, etc. Aber die Adapterbeschreibung ist sehr kurz und ich werde mich heute Abend nicht mehr damit beschäftigen, ob ich nur den Adapter installieren muss, oder noch weitere Änderungen vornehmen muss.. Lieber wäre mir eine Lösung ohne zusätzlichen Adapter :)

738

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge