Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.8k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 50k
    3k Themen
    50k Beiträge
    NashraN
    Hallo @ro75 nach langer Zeit dein Script wieder aktiviert weil ich eine neue Vis bastel. Es kommen aber leider keine Daten mehr so wie früher und auch keine Fehlermeldung. Bin dann nochmal die Anweisungen durchgegangen und wenn man auf plume labs bei AccuWeather klickt kommt nur eine Fehlerseite von denen. Gibt es eine neue Version von deinem Script mit dem es wieder funktioniert?
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    M
    @oliverio Ja, genauso ist meine Installation (MariaDB, phpmyadmin und jeweils im Docker Container). Der SQL läuft bereits und ist mit ioBroker über den SQL Adapter verbunden.
  • Hilfe für Skripterstellung mit Node-RED

    962 13k
    962 Themen
    13k Beiträge
    Marc BergM
    @Thomas-Braun sagte: In der Konfigurationsdatei von Node Red, also in der settings.js, kann durch hinzufügen der Zeitzone das Problem behoben werden. Wenn man den Adapter nutzt, werden Änderungen in der settings.js immer wieder überschrieben. Das bringt nichts. @taddy81 Was konkret ist denn das Problem? Lösen die inject Nodes falsch aus? Oder geht es nur um diese Meldung, bei der niemand weiß, woher sie kommt? @Taddy81 sagte: Auszug: 7/26/2026, 11:15:23 AMnode: debug 3msg.payload : string[24]
  • Habe aus versehen Blockly-Script gelöscht :-(

    blockly
    3
    0 Stimmen
    3 Beiträge
    299 Aufrufe
    M
    Beim Restore mit Backitup ist nichts passiert. Ich habe aber im ioBroker Backup eine Datei gefunden, mit der ich das Script wieder zusammen basteln konnte.
  • Zigbee Überwachung letzer empfangener Wert

    javascript blockly
    9
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    C
    Hi, hatte so ein Skript vor einiger Zeit schon gepostet. Telegram meldung müsste ja einfach sein: // setState("telegram.0.communicate.response", "Info: Gerät nicht erreicht"); mal auskomentieren. Vielleicht Hilfts - Gruß Martin @charakterkopf said in [Aufruf] Welche guten JavaScripts setzt ihr ein?: Die Idee ist super. Es fehlt wirklich eine Script Bibliothek. Hier ein Script um Datenpunkte von z.B. Funksensoren auf Lebendigkeit zu testen. Meine Zigbee Sensoren schmierten früher immer gerne ab und ich habe es nie erkannt. //Das Script überprüft regelmässig die Datenpunkte auf Aktualisierung //Angabe des Datenpunkts= Datenpunkt der Überwacht werden soll //StateBezeichnung= Unter pfad_javascript.StateBezeichung wird ein State angelegt; True = Daten sind aktuell / False = Daten veraltet //Zeit in Sekunden = Zeit die vergangen sein darf seit der letzen Aktualisierung des Datenpunkts (0 = default Zeit wird genommen). schedule("*/3 * * * *" , function () { // Angabe des Datenpunkts;StateBezeichnung;Zeit in Sekunden var ueberwachung = ['fritzdect.0.Comet_119610277592.temp;Heizung;400', 'mqtt.0.zigbee2mqtt.Kuehlschrank;Temp_Kuehlschrank;7000', 'mqtt.0.zigbee2mqtt.gefrierfach;Temp_Gefrierschrank;7000', 'mqtt.0.zigbee2mqtt.TemperaturBad;Bad_Feuchtigkeit;7000', 'mqtt.0.zigbee2mqtt.Fenster_1;Fenster_1;7000', 'mqtt.0.zigbee2mqtt.Fenster_2;Fenster_2;7000', 'mqtt.0.zigbee2mqtt.Fenster_3;Fenster_3;7000', 'mqtt.0.zigbee2mqtt.Fenster_4;Fenster_4;7000', 'mqtt.0.zigbee2mqtt.Fenster_5;Fenster_5;7000', 'mqtt.0.zigbee2mqtt.Fenster_6;Fenster_6;7000', 'mqtt.0.zigbee2mqtt.Fenster_7;Fenster_7;7000', 'mqtt.0.zigbee2mqtt.Fenster_8;Fenster_8;7000']; var default_zeit = 240; var pfad_javascript ='javascript.0.watchdog.'; // Beispiel: 'javascript.0.watchdog.' !Punkt nicht vergessen am Ende! //------------------------------------------------------------------ //Ab hier nichts mehr Ändern //------------------------------------------------------------------ var zeit= Math.floor(Date.now() / 1000); var differenz, lchange; var daten, tchange; ueberwachung.forEach(function(item, index, array) { // Array Splitten daten = item.split(";"); //Datenpunkt erstellen wenn nicht vorhanden createState(pfad_javascript + daten[1], { read: true, write: false, name: "Watchdog " + daten[1], type: "boolean", role: " ", def: "false"}); //Differenz Zeit default oder manuell? differenz = parseInt(daten[2]); if (differenz == 0) differenz=default_zeit; //Zeitstempel abfragen in Sekunden tchange=parseInt(getState(daten[0]).ts / 1000); //Vergleichen der Zeitstempel if ((zeit-tchange)>differenz) { setState(pfad_javascript + daten[1], false); //console.log(daten[1] + " ist älter als " + differenz + " Sekunden"); //Telegramm // setState("telegram.0.communicate.response", "Info: Gerät nicht erreicht"); // setState("telegram.0.communicate.response", daten[1]); } else { setState(pfad_javascript + daten[1], true); //console.log(daten[1] + " ist jünger als " + differenz + " Sekunden"); } }); });
  • Konfiguration mysql / Datenbank auf Pi

    communication
    3
    4
    0 Stimmen
    3 Beiträge
    357 Aufrufe
    M
    @Jey-Cee Danke dir. Hm k dann werd ich mein Glück wohl doch vielleicht mal mit Grafana probieren.
  • Nuki Smart Lock 2.0 & Bridge: Überwachung per Telegram

    blockly
    3
    0 Stimmen
    3 Beiträge
    474 Aufrufe
    I
    Jepp, mittlerweile rausbekommen, warum der DoorState bei mir nicht sichtbar war: Man MUSS die NUKI Web API aktivieren, um den DoorState abfragen zu können! Ansonsten erscheint er im ioBroker nicht.
  • Blockly Telegram Luftfeuchtigkeit

    Verschoben
    14
    1
    0 Stimmen
    14 Beiträge
    3k Aufrufe
    J
    @paul53 Danke, das hat funktioniert!
  • Schedule wird nachgeholt, wenn Raspi aus?

    javascript
    6
    0 Stimmen
    6 Beiträge
    652 Aufrufe
    P
    Ich habe die Sache heute nochmal wiederholt und diesmal trat der Effekt nicht auf. Sorry für den Fehlalarm. Der Raspi war vorgestern definitiv aus. Ich hatte früh die SSD abgezogen, weil ich am Win-PC mal die SMART-Daten auslesen wollte.
  • [gelöst] Newsfeed in iobroker.vis darstellen

    Verschoben
    51
    0 Stimmen
    51 Beiträge
    18k Aufrufe
    D
    @thiel_marvin Wo willst du dieses einzelne Objekt dann nutzen? In VIS?
  • Bug in deleteState ? [gelöst]

    javascript
    3
    0 Stimmen
    3 Beiträge
    377 Aufrufe
    GoerschG
    danke - da wär ich nie drauf gekommen.
  • permissionError

    blockly
    7
    1
    0 Stimmen
    7 Beiträge
    379 Aufrufe
    Christoph1337C
    Da bin ich gerade am suchen :) Im zweifel gibts gleich nen rollback auf die version von gestern.
  • Synchronisieren von States/Statusänderungen

    javascript
    5
    0 Stimmen
    5 Beiträge
    683 Aufrufe
    D
    Es geht ja um die aktuelle Leistung (in Watt) für die Erzeugung. Die Zählerstände in kWh bringen mich da nicht weiter. Wie es scheint, kann ich nur die Diagramme entsprechend glätten um die falschen Werte möglichst raus zu bekommen. Ich überlege schon, ob ein Einspeisezähler direkt hinter den Wechselrichtern sinn macht. Dann hätte ich einen Wert für beide Wechselrichter und müsste nicht mehr rechnen.
  • Script schreibt Variablen in Rega aber nicht in die Raspi

    blockly
    4
    4
    0 Stimmen
    4 Beiträge
    242 Aufrufe
    ?
    So ... Problem gelöst ... wenn ich die Abfrage über den Zeitplan "Wizard" zu einer bestimmten Uhrzeit starte, reagiert er nicht. Arbeite ich mit "CRON" ("alle x min / Stunden"), dann macht er was er soll ... komisch, aber nun gut...
  • [Frage] Sprachsteuerung intelligenter machen

    blockly
    14
    0 Stimmen
    14 Beiträge
    738 Aufrufe
    F
    Ok dann werde ich wohl bei meiner aktuellen variante bleiben müssen. Hat wer noch eine Idee wie man eine eindeutige zurordnung des Alexa Gerätes realisieren kann. Wenn in jedem Raum eine Alexa ist, dann ist die zuordnung nur durch die Alexa geräte nicht eindeutig genug. Da in der History dann alle Geräte auftauchen die das Codewort verstanden haben.
  • Erzeugen von Datenpunkten mit Voreinstellungen

    Verschoben javascript
    12
    0 Stimmen
    12 Beiträge
    6k Aufrufe
    GarfonsoG
    @paul53 said in Erzeugen von Datenpunkten mit Voreinstellungen: Leider scheint dieses alte Topic immer noch als Referenz zu dienen für manche. Daher hier mein Hinweis: common.states sollte heute ein Object sein, kein string, wie in dem Skript. Hier das aktualisierte Skript: // Datenpunkte mit Voreinstellungen erzeugen (createState) function createCheckbox(name) { createState(name, false, {read: true, write: true, desc: "Beschreibung", type: "boolean", def: false }); } function createSwitch(name) { createState(name, false, {read: true, write: true, desc: "Beschreibung", type: "boolean", def: false, states: {false:"Aus", true:"Ein"} }); } function createMultistate(name) { createState(name, 0, {read: true, write: true, desc: "Beschreibung", type: "number", min: 0, max: 2, def: 0, states: { 0:"Wert0", 1:"Wert1", 2:"Wert2"} }); } function createLevel(name) { createState(name, 0, {read: true, write: true, desc: "Beschreibung", type: "number", min: -30, max: 70, def: 0, unit: "°C" }); } function createString(name) { createState(name, "", {read: true, write: true, desc: "Beschreibung", type: "string", def: "" }); }
  • Performance schedule - 1 oder 7 Zeigleich

    javascript
    2
    0 Stimmen
    2 Beiträge
    187 Aufrufe
    paul53P
    @Malz1902 sagte: ist jetzt ist ein schedule mit allen 6 Steckdosen und dem Smartmeter besser Ja, jedes zusätzliches Schedule verbraucht Ressourcen.
  • Timeout / Cleartimeout

    javascript
    6
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    P
    Ok nochmal eine ergänzung. Wenn der Eingang pulsiert innerhalb der eingestelltenzeit wird der Code trotzdem ausgeführt. mit einer nicht timeout abfrage im if hat dies verhindert. createState('Test.Button1', { type: 'boolean', def: false}); var taster1 = 'javascript.0.Test.Button1'; var timeout on({id: taster1, change: "ne"}, function (obj) { if (getState(taster1).val && !timeout) { timeout = setTimeout(function() { console.log('Hallo'); }, 3000); } else { clearTimeout(timeout); timeout = null; } }); Falls ich ein fehler gemacht habe (z.B formatierung) bitte schreiben da ich noch Java / Javascript neuling bin.
  • Benachrichtigung bei ausgefallenen Sensoren

    javascript
    3
    0 Stimmen
    3 Beiträge
    468 Aufrufe
    D
    @Glasfaser Sieht sehr gut aus. Das sollte die Lösung sein. Danke.
  • nod-red serial kommunikation

    node-red
    7
    1
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    P
    Hallo, ja, das geht genau so. Einfach messen, welchen Pegel RX und TX zu GND haben.
  • Alte DPs entfernen

    blockly javascript
    4
    0 Stimmen
    4 Beiträge
    327 Aufrufe
    paul53P
    @Christoph1337 sagte: listet dieses Script lediglich auf, oder? Die Entscheidung, welche Datenpunkte nicht mehr gebraucht werden, kann Dir kein Automatismus abnehmen.
  • Storensteuerung

    javascript blockly
    1
    1
    0 Stimmen
    1 Beiträge
    222 Aufrufe
    Niemand hat geantwortet
  • Instanz überwachen - Fhem

    blockly
    6
    0 Stimmen
    6 Beiträge
    547 Aufrufe
    LausiDL
    @BobDerBaumeister Versuche es mal hiermit......fhem.0.info.Info.alive true nach erfolgreicher Synchronisationvon FHEM und im Betrieb Knallt der FHEM Server ab wechsel auf false Gruß LausiD

437

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge