Skip to content

Skripten / Logik

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

16.6k Topics 213.6k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    D
    Danke habe ich gemacht. ( 1punkt) Die Objekt-ID "aktuell erzeugte Energie" wäre bei mir: Objekt-ID: 0_userdata.0.Charge_Control.Allgemein.IstPvErtragLM0_kWh plus Objekt-ID: 0_userdata.0.Charge_Control.Allgemein.IstPvErtragLM1_kWh (zusatz WR) wie kann ich das bewerkstelligen?
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    T
    Hallo liebe Community, ich suche für den Sonos-Adapter ein Blockly-Skript mit folgender Funktion: Sobald eine Bewegung erkannt wird, soll – unabhängig davon, was zuvor auf dem Sonos-Player gespielt worden ist und auf welcher Lautstärke – automatisch ein bestimmter Radiosender gestartet und eine fest definierte Lautstärke eingestellt werden. Die Lautstärke lässt sich problemlos setzen, allerdings funktioniert das Starten des gewünschten Radiosenders nicht wie erwartet. Der Sender wird entweder gar nicht abgespielt oder der vorherige Inhalt läuft weiter. Hat jemand ein funktionierendes Beispiel oder einen Hinweis, wie man den Radiosender korrekt über Blockly bzw. aktiviert? Vielen Dank vorab für eure Unterstützung! [image: 1771825102026-bildschirmfoto-2026-02-23-um-06.37.59.png]
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    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
  • on -> scriptEnabled -> Error im log

    javascript
    19
    0 Votes
    19 Posts
    394 Views
    GlasfaserG
    @bahnuhr sagte in on -> scriptEnabled -> Error im log: Hatte alle deaktiviert und dann immer 10-20 aktiviert. Script laufen lassen. keine Fehler. Und dann wieder 10-20 aktiviert, Scirpt laufen lassen. Bis ich fertig war. Ja ... auch OK. Aber ich meinte ... eventuell in einen Script ein schedule der nicht richtig erstellt wurde , was dir so nicht erstmal auffällt . Deshalb sollteste du in der JS Suchfunktion alle Scripte mit "schedule" Anzeigen lassen/durchsuchen. Aber wenn es jetzt wieder geht , dann ist es ja gut.
  • Homematic CCU3 neustarten und herunterfahren durch ioBroker

    Moved
    14
    1 Votes
    14 Posts
    7k Views
    G
    Ich habe mir inzwischen anderweitig geholfen. Und zwar über einen Skriptbefehl, der über einen CuxD - Taster direkt auf der CCU3 ausgeführt wird. Die genaue Anleitung habe ich hier gefunden: Neustart per Scriptbefehl Funktioniert...
  • 0 Votes
    11 Posts
    3k Views
    Q
    @herry Netzbezug.Gesamtverbrauch ist ein Datenpunkt den ich manuell erstellt habe, welcher mit dem Ergebnis der Blockly Berechnung befüllt wird.
  • JSONATA - Verständnisprobleme

    8
    2
    0 Votes
    8 Posts
    1k Views
    mickymM
    Ein paar komplexere JSONATA Abfragen funktionieren, wenn man immer auf das Ausgangsarray verweist. Ich hab mal ein Musterdepot ausgelesen und einmal den DAX. [payload#$i[$i<8]{"Überschriften" : $},payload#$i[$i>7 and ($i+1)%9=0].{"Stück": $[0], "Name": $$.payload[$i+1], "WKN": $split($$.payload[$i+2]," ")[0], "Währung" : $split($$.payload[$i+2]," ")[2],... Man kann also mehrere Arrays in einem Zug erstellen und auch komplexere Bedingungen mit UND im Filter verknüpfen. Wenn man die table Node verwendet - dann muss man nur bei Eingabe der Spalten in der GUI keine Punkte in den Eigenschaften verweist: payload#$i[$i%9=0].{"Name" : $$.payload[$i+1], "Aktueller Kurs": $$.payload[$i+2], "Differenz zum Vortag in €" : $$.payload[$i+4], "Differenz zum Vortag %" : $split($$.payload[$i+0],' ')[2], Aber macht langsam Spass. ;) [image: 1663015251945-3bf78f27-5237-4b1b-b36a-bfd3a20afba6-image-resized.png]
  • Fragen zum CSV-Export

    6
    0 Votes
    6 Posts
    518 Views
    OliverIOO
    @smartin ODER 2) du hast doch die aufgabe schon gelöst, oder willst du es als challenge auch lösen? um mit csv dateien umgehen zu können lohnt es sich das rad nicht neu zu erfinden, sondern eine bibliothek zu nutzen. muss man sich allerdings etwas einlesen. aber man muss viele probleme nicht lösen, da es der author schon gemacht hat. https://www.npmjs.com/package/csv die kann csv lesen und auch schreiben. details stehen in der doku auf github
  • Stromberechnung / Monatsabrechnung

    3
    0 Votes
    3 Posts
    423 Views
    ?
    @paschdan Hi, hatte ich auch schon dran gedacht, werde mich mal näher mit befassen. Dank Dir! :+1:
  • Client - Samsung TV - Hex-Code senden

    3
    0 Votes
    3 Posts
    372 Views
    J
    @oliverio said in Client - Samsung TV - Hex-Code senden: @joerg1979 in Zeile 7? da stehen ja bereits 3 hexcode drin. du musst das nur noch entsprechend anpassen und die liste verlängern https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates?retiredLocale=de#hexadecimal_numbers Hab es nun hinbekommen. Passt, danke dir. Musste nur den Wert umschreiben. @oliverio said in Client - Samsung TV - Hex-Code senden: @joerg1979 in Zeile 7? da stehen ja bereits 3 hexcode drin. du musst das nur noch entsprechend anpassen und die liste verlängern https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates?retiredLocale=de#hexadecimal_numbers
  • Umsetzung JS Logik nach Alias Konverter?

    15
    2
    0 Votes
    15 Posts
    368 Views
    C
    @paul53 sieht leider so aus, als wären die Datenpunkte dann "tot" wenn das Gerät offline geht....
  • Trigger mit Strings

    25
    1
    0 Votes
    25 Posts
    2k Views
    AsgothianA
    @fir3drag0n du hast den Runden Baustein an der falschen Stelle eingehängt. Anstatt "runde ab (wert / 10) * 10" machst du "runde ab (wert / 10 * 10) das gleiche beim aufrunden Vergleich mal: Deins: [image: 1662736390682-screen-shot-2022-09-09-at-17.10.50.png] Meins: [image: 1662736413738-screen-shot-2022-09-09-at-17.13.30.png] So wie du es gemacht hast liefert es alle 1 % eine Nachricht A. Nachtrag: der gleiche Fehler natürlich auf bei der Berechnung des Limit
  • Datenpunkt in LOG oder CSV File schreiben

    48
    0 Votes
    48 Posts
    9k Views
    mickymM
    @basti97 sagte in Datenpunkt in LOG oder CSV File schreiben: Achso ich dachte das wer für Windows die anweisung Entschuldigung. Es war die Anweisung - wie Du ein Windowslaufwerk unter LINUX einbindest. Im Prinzip kannst Du es aber auch für andere Dateisysteme nutzen, wichtig ist der file und dir mode - damit Du Schreibrechte nach dem mounten hast. Zum Thema Influx DB - manuell kannst Du die Daten ja jederzeit in eine CSV downloaden über den DataExplorer. [image: 1662658902254-dafec382-02b3-4f95-97ee-b29d9c3cef50-image-resized.png]
  • EnOcean device per Blockly schalten

    17
    2
    0 Votes
    17 Posts
    391 Views
    SegwayS
    @jey-cee @apollon77 Neue version 6.2.20 läuft und Fehler ist behoben. meldung kommt nicht mehr :-)
  • Richtig rechnen in JS

    9
    0 Votes
    9 Posts
    849 Views
    paul53P
    @h1ob sagte: Jeder Impuls vom Gaszähler erhöht den aktuellen Zählerstand um 0.01 m³. Da die Übertragung alle 15 Minuten stattfindet, kommen zwischen 1 und n Impulse rein. Meine Lösung wäre: var impulse = Math.round(100 * getState(idAktuell).val); on({id: idImpulse}, function(dp) { impulse += dp.state.val; setState(idAktuell, impulse / 100, true); }); Die Variable impulse enthält stets einen Integer-Wert.
  • Blockly Astro Trigger unzuverlässig

    11
    0 Votes
    11 Posts
    642 Views
    P
    @homoran Ich habe dazu sonst nichts zu sagen. Deine Frage macht keinen Sinn bzw. geht am Thema vorbei.
  • Telegram Menu - mehrere Adapter

    11
    1
    0 Votes
    11 Posts
    695 Views
    X
    @djmarc75 Alles klar .. so hab ich es auch eingestellt .. dann muß ich mal in Telegram schauen. Ich danke euch vielmals und werde mich da heute Abend mal durch wuseln
  • [gelöst] Deconz Taster eine SV von Homematic schalten

    3
    2
    0 Votes
    3 Posts
    137 Views
    J
    @glasfaser So einfach- ich schäme mich! Danke trotzdem Liebe Grüße Jürgen
  • Philips Hue mit Zigbee Adapter steuern

    15
    1
    0 Votes
    15 Posts
    1k Views
    arteckA
    @sentinel zur aufklärung.. der command Befehl war adapter gesteuert.. der hat die einzelnen befehle dann auseinander genommen und hinterher abgefertigt..hatte nix mit dem Netzwerk zu tun
  • Skript ändern ... aber was ?

    7
    1
    0 Votes
    7 Posts
    275 Views
    Dr.PieD
    Moin... scheint zu funktionieren 😎👍 1000 Dank
  • [gelöst] Zwave2 - Per Script Interview bei Node auslösen

    blockly monitoring
    6
    0 Votes
    6 Posts
    420 Views
    PlasmachefP
    @alcalzone klappt super! herzlichen Dank und schönen Tag :-)
  • Instanz Werte nutzen

    3
    0 Votes
    3 Posts
    245 Views
    A
    @oliverio ok, das ist es! vielen dank! edit: so ähnlich zumindest. nicht "common.native" sondern nur "native" danke trotzdem var ob = getObject("system.adapter.hm-rpc.0"); console.log(ob.native.homematicAddress);
  • [gelöst] Daten per NFS kopieren und umbenennen (Zeitstempel)

    12
    1
    0 Votes
    12 Posts
    460 Views
    DJMarc75D
    @peterfido sagte in Daten per NFS kopieren und umbenennen (Zeitstempel): etwas aufwändiger Ja das klingt schon sehr aufwändig. Ich habe das jetzt im Blocklyskript gelöst wie @liv-in-sky geschrieben hatte: mount | grep meinMountpoint wird 2 Sekunden nach dem Mountbefehl abgefragt und wenn kein Wert zurück kommt wird das Blockly nicht weiter ausgeführt.

338

Online

32.7k

Users

82.4k

Topics

1.3m

Posts