Weiter zum Inhalt

Skripten / Logik

16.6k Themen 214.5k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Themen
    49k Beiträge
    J
    hallo, ich habe mich auch für den skript entschieden, bis 29.03 hat noch alles gut funktioniert und dann die Meldung "script.js.wetter_com: [Wetter.com] Monatslimit erreicht (100/100). Abruf gestoppt." seit dem funktioniert der Abruf vom Daten nicht. Was muss ich machen, das wieder Daten aktualisiert werden? Grüße
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    HomoranH
    @paul53 sagte: Dann entsteht eine Toleranz von 59 Minuten. Ja, im schlimmstenFall. Hielt ich aber für vertretbar Muss @hg6806 entscheiden
  • Hilfe für Skripterstellung mit Node-RED

    955 13k
    955 Themen
    13k Beiträge
    mickymM
    @Tontechniker Man kann solche Filter aber auch OHNE neue Nodes zu installieren mit einfachen Standard-Switch Nodes realisieren: [image: 1776865319208-af3cab3c-2716-43f4-b7df-7f74e8bf051b-image.jpeg] ggf. einfach nochmal meinen alten Thread anschauen: https://forum.iobroker.net/topic/50086/datum-und-zeitverarbeitung-mit-nodered
  • get Subfolder of Object

    javascript
    1
    0 Stimmen
    1 Beiträge
    218 Aufrufe
    Niemand hat geantwortet
  • Licht automatisch und manuell über Alexa steuern

    blockly
    1
    2
    0 Stimmen
    1 Beiträge
    242 Aufrufe
    Niemand hat geantwortet
  • SSH Script Befehle

    blockly security
    1
    0 Stimmen
    1 Beiträge
    182 Aufrufe
    Niemand hat geantwortet
  • Habe aus versehen Blockly-Script gelöscht :-(

    blockly
    3
    0 Stimmen
    3 Beiträge
    264 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
    308 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
    430 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
    2k Aufrufe
    J
    @paul53 Danke, das hat funktioniert!
  • Schedule wird nachgeholt, wenn Raspi aus?

    javascript
    6
    0 Stimmen
    6 Beiträge
    540 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
    17k 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
    321 Aufrufe
    GoerschG
    danke - da wär ich nie drauf gekommen.
  • permissionError

    blockly
    7
    1
    0 Stimmen
    7 Beiträge
    273 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
    452 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
    199 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
    568 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
    166 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
    1k 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
    374 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
    965 Aufrufe
    P
    Hallo, ja, das geht genau so. Einfach messen, welchen Pegel RX und TX zu GND haben.

585

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge