Skip to content

Skripten / Logik

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

16.6k Themen 213.9k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    D
    Ergebnis war positiv heute Nacht. Er hat wie sonst auch ca. 2% verloren. Die Änderung am Script war doch nicht so einfach, weil er am unteren soc nicht abgeschaltet hat. Habe es bisschen geändert und hoffe das es so läuft.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    paul53P
    @andre1de sagte: Problemen mit dem Zeitintervall über Mitternacht Probleme mit der Zeitspanne über Mitternacht gibt es nur bei Verwendung von Astro-Zeiten.
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    Marc BergM
    Es gibt in der Verson 1.3.0 einen neuen Node: iob-setObject (Stand 10.02.26 noch beta) Mit dem neuen Node kann man ioBroker-Objektdefinitionen (Metadaten) direkt schreiben und ändern. Hauptfunktionen: Instanz-Konfigurationen ändern - z.B. MQTT publish-Pattern, Intervalle, etc. Objekt-Eigenschaften aktualisieren - Namen, Rollen, Einheiten, Min/Max-Werte ändern es gibt zwei Modi: Merge-Modus : Ändert nur die angegebenen Eigenschaften, alle anderen bleiben erhalten Replace-Modus: Überschreibt das komplette Objekt Typischer Workflow: Objekt mit iob-getobject holen Mit Change-Node gewünschte Properties ändern Mit iob-setobject zurückschreiben
  • Tasmota Steckdose per MQTT sofort abfragen möglich?

    14
    0 Stimmen
    14 Beiträge
    6k Aufrufe
    mickymM
    gelöscht
  • AnpassenTabelle Vis (Pittini/Batterienauswertung)

    1
    0 Stimmen
    1 Beiträge
    163 Aufrufe
    Niemand hat geantwortet
  • Datenupload nach openSenseMap

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    939 Aufrufe
    SBorgS
    Das sind gleich zwei Probleme. @m-behr sagte in Datenupload nach openSenseMap: ..."deprecation-warning":"If your client supports TLS... Im Skript wird noch "request" benutzt, dass ist deprecated und wird von JavaSkript/node (zukünftig) nicht mehr unterstützt. Man müsste es also bspw. auf axios und HTTPS umstellen.
  • Zufallszahl aus bestimmten Zahlen

    6
    0 Stimmen
    6 Beiträge
    278 Aufrufe
    G
    @rushmed Funktioniert sowas von gut :) Danke!!! Euch anderen auch!
  • Sicherung von Variablen

    1
    0 Stimmen
    1 Beiträge
    114 Aufrufe
    Niemand hat geantwortet
  • Variable Zahlen über Telegram in Datenpunkt

    1
    0 Stimmen
    1 Beiträge
    127 Aufrufe
    Niemand hat geantwortet
  • Zufällige Farbe bei LED aber immer Hell

    9
    1
    0 Stimmen
    9 Beiträge
    695 Aufrufe
    AsgothianA
    @bumm sagte in Zufällige Farbe bei LED aber immer Hell: Wie ich dich kenne sagst du mir aber das ist völlig falsch aufgebaut Nein, das ist es nicht. Die entscheidenden Punkte sind sauber. Du nutzt ein synchrones Script mit “Pause” Befehlen an Stelle des Intervalls. Wichtig ist das du sicher stellst das keine Endlosschleife drin ist - das hast du getan. A.
  • App auf AndroidTV per Skript starten

    1
    0 Stimmen
    1 Beiträge
    67 Aufrufe
    Niemand hat geantwortet
  • Linux Software RAID status auslesen

    Ungelöst javascript blockly monitoring
    2
    0 Stimmen
    2 Beiträge
    401 Aufrufe
    C
    Folgendes Skript sollte helfen: createState('javascript.0.Eigene_Datenpunkte.mDBraid.RefNormalState', '', {type: "string"}); createState('javascript.0.Eigene_Datenpunkte.mDBraid.State', '', {type: "string"}); createState('javascript.0.Eigene_Datenpunkte.mDBraid.isNormal', false, {type: "boolean"}); /* UNCOMMENT NEXT LINE ON INIT WITH WORKING RAID-ARRAY */ //exec('cat /sys/block/md*/md/dev-*/state', function (error, stdout, stderr) {setState('javascript.0.Eigene_Datenpunkte.mDBraid.RefNormalState'/*mDBraid RefNormalState*/,stdout);}); function checkRaidState(){ exec('cat /sys/block/md*/md/dev-*/state', function (error, stdout, stderr) { setState('javascript.0.Eigene_Datenpunkte.mDBraid.State'/*mDBraid State*/,stdout); if (stdout == getState('javascript.0.Eigene_Datenpunkte.mDBraid.RefNormalState'/*mDBraid RefNormalState*/).val){ setState('javascript.0.Eigene_Datenpunkte.mDBraid.isNormal',true); log('Raid-State: normal') }else{ setState('javascript.0.Eigene_Datenpunkte.mDBraid.isNormal',false); log('Raid-State: possibly broken') } }); } schedule('*/60 * * * *', checkRaidState); Das Skript schreibt den normalen Status des MD-Raids als Referenz in einen String-Datenpunkt (Hinweise beachten) und vergleicht jede Stunde den aktuellen Status mit der Referenz. Das Ergebnis wird als Datenpunkt javascript.0.Eigene_Datenpunkte.mDBraid.isNormal gespeichert, auf dessen Änderung man andere Skripte subscriben kann. Steht der Datenpunkt auf true ist alles normal, bei false sollte man nach seinem RAID schauen. Hinweise: exec-Erlaubnis muss in den Einstellung der Javascript-Instanz aktiviert sein Vor dem ersten Start sicherstellen, dass das Array in vollständig normalem Zustand ist. Dann Zeile 6 aktivieren, Skript starten, danach unbedingt wieder Zeile 6 auskommentieren und Skript neu starten. Der Ausdruck cat /sys/block/md*/md/dev-*/state sollte universell einsetzbar sein, unabhängig vom RAID-Typ und auch wenn man mehrere RAIDs hat. Das Skript würde dann immer prüfen, ob alle ok sind. Die Datenpunktnamen kann man natürlich beliebig ändern, dann aber überall im Skript :) Viele Grüße ceram
  • Node Red - WaMa Status

    9
    1
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    mickymM
    @finn Wie in meinem Screenshot gezeigt. Die rbe Node am Anfang kannst Du Dir sparen. Man kann in der iobroker in Node direkt einstellen, dass nur geänderte Werte den Flow starten. - Ansonsten freut es mich, wenn es so klappt, wie Du es Dir vorstellst.
  • Smart Meter Zähler mit S0 Ausgang

    blockly javascript
    26
    1
    0 Stimmen
    26 Beiträge
    3k Aufrufe
    hartimanH
    @pmunz Hallo kannst Du das Blockly Script "S0 Zähler" mal hier einstellen ? Danke vorab LG Hartiman
  • Cron wird nicht ausgeführt nach Standby

    3
    0 Stimmen
    3 Beiträge
    233 Aufrufe
    liv-in-skyL
    @pausentee ich fahre mein system auch nachts herunter - shutdown - nicht standby. diese art probleme habe ich nicht hat du mal nach dem "aufwecken" mit htop gecheckt, wie die auslastung des systems ist - evtl wird durch den standby ein hoher load erzeugt - der dann blockiert ein serversystem würde ich nicht mit standby betreiben - der zeitsprung - die ganzen offenen verbindungen, ... @pausentee sagte in Cron wird nicht ausgeführt nach Standby: Die Debian VM liegt nachts im Standby was bedeutet das genau ? eine VM läuft ja auf einem host-rechner.geht der in den standby oder nur die VM ? ich nutze proxmox - den proxmox server würde ich auch nicht in den standby schicken, sondern die VM beenden
  • R,G,B Werte in Hue State konvertieren

    2
    0 Stimmen
    2 Beiträge
    243 Aufrufe
    F
    @heinzer1988 Hi, hast eine Lösung gefunden? Ich genau das gleiche Problem. Mit genau der gleichen Lampe und Konstellation. Ich kann in der Home App das Licht ein- und ausschalten und Dimmen. Mehr bekomme ich nicht hin. Es gibt zwar einen Wert "Hue" im Objekt und wenn ich das im yahka bei Farbe angebe, dann bekomm ich zwar theoretisch die Farbauswahl aber ich kann nichts auswählen. Hab keine große Motivation mir jetzt ne "echte" Hue Birne für den doppelten Preis zu kaufen. ;)
  • Hue Dimmer v2 Skript

    1
    1
    0 Stimmen
    1 Beiträge
    195 Aufrufe
    Niemand hat geantwortet
  • Hue mit letztem Helligkeitswert starten

    5
    0 Stimmen
    5 Beiträge
    416 Aufrufe
    F
    @foxriver76 das wars - danke!
  • Blockly Abfrage von wert nur ein Teil ausreichend?

    3
    0 Stimmen
    3 Beiträge
    280 Aufrufe
    S
    @thomas-braun ich hatte es eben zufällig gefunden und es funktioniert. zuer erklärung: es soll ein licht am carport eingeschaltet werden wenn entweder ich oder meine frau in der nähe sind bzw im wlan angemeldet. Musste nur raus finden wie ich die adressabfrage (da wir in einer doppelhaushälfte leben und die erkennung manchmal statt 3a nur die 3 erkennt) eingrenze. Habs nun rausgefunden wie er nur n teil der adresse abfragt. (Dazu dann noch 2 straßen die direkt an der ecke sind und über die wir mit dem auto reinfahren. [image: 1620473597163-autolicht.jpg]
  • iobrocker per blockly updaten

    3
    0 Stimmen
    3 Beiträge
    299 Aufrufe
    S
    @crunchip danke für den tip. ich werde es mal testen. muss nur auf n update warten
  • Wert regelmäßig in neue Variable loggen

    javascript blockly
    30
    0 Stimmen
    30 Beiträge
    3k Aufrufe
    B
    @paul53 [image: 1620368994099-bildschirmfoto-2021-05-07-um-08.28.28.png] Hallo Paul53, ich nutze deinen Vorschlag zum Loggen eines Datenpunktes gem. Beitrag 6, klappt auch prima. Ich würde jedoch gerne den neu zu erstellenden Datenpunkt unter " 0.userdata" anlegen lassen. Ich habe mir schon einige Blockys angeschaut wo Datenpunkte über Blockly angelegt werden. Allerdings schaffe ich es nicht, den Inhalt entsprechend zu ändern. Über Hilfe würde ich mich sehr freuen. Gruß Baerny
  • Ledvance Farbtemperatur steuern

    3
    0 Stimmen
    3 Beiträge
    306 Aufrufe
    N
    Doch, ich! Hier wird dir geholfen: im Forum Nur auf deinen Anwendungsfall adaptieren…:blush:
  • [gelöst] Common Error Skript Fehler?

    8
    0 Stimmen
    8 Beiträge
    512 Aufrufe
    padrinoP
    Danke Euch 2, da lag wirklich was in common. 🤦‍♂️ Keine Ahnung, wo das her ist. Mein Hirn wird immer mehr ein Sieb. :(

478

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge