Skip to content

Skripten / Logik

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

16.5k Themen 213.4k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    B
    Hi, Würde gerne meinen Solarflow 800 Pro mit 4 PV Modulen (gesamt ca. 1700 Wp) zur Null-Einspeisung mit iobroker und Tasmota smartmeter betreiben. Sollte das mit dem Script möglich sein?
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    paul53P
    @Cephalopod sagte: Also "schlampig" Programmiert? Sieht so aus. Ich hätte die Button so programmiert: // NET USB Down if (id === adapter.namespace + '.Device.MediaDown' && state.val === true) { const new_val = 'NTCDOWN'; adapter.log.debug('new_val: ' + new_val); adapter.setState(adapter.namespace + '.Device.command', {val: new_val, ack: false}); }
  • 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?
  • on -> scriptEnabled -> Error im log

    javascript
    19
    0 Stimmen
    19 Beiträge
    356 Aufrufe
    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

    Verschoben
    14
    1 Stimmen
    14 Beiträge
    7k Aufrufe
    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 Stimmen
    11 Beiträge
    3k Aufrufe
    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 Stimmen
    8 Beiträge
    1k Aufrufe
    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 Stimmen
    6 Beiträge
    509 Aufrufe
    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 Stimmen
    3 Beiträge
    423 Aufrufe
    ?
    @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 Stimmen
    3 Beiträge
    366 Aufrufe
    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 Stimmen
    15 Beiträge
    368 Aufrufe
    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 Stimmen
    25 Beiträge
    2k Aufrufe
    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 Stimmen
    48 Beiträge
    9k Aufrufe
    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 Stimmen
    17 Beiträge
    391 Aufrufe
    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 Stimmen
    9 Beiträge
    819 Aufrufe
    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 Stimmen
    11 Beiträge
    628 Aufrufe
    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 Stimmen
    11 Beiträge
    674 Aufrufe
    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 Stimmen
    3 Beiträge
    137 Aufrufe
    J
    @glasfaser So einfach- ich schäme mich! Danke trotzdem Liebe Grüße Jürgen
  • Philips Hue mit Zigbee Adapter steuern

    15
    1
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    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 Stimmen
    7 Beiträge
    275 Aufrufe
    Dr.PieD
    Moin... scheint zu funktionieren 😎👍 1000 Dank
  • [gelöst] Zwave2 - Per Script Interview bei Node auslösen

    blockly monitoring
    6
    0 Stimmen
    6 Beiträge
    409 Aufrufe
    PlasmachefP
    @alcalzone klappt super! herzlichen Dank und schönen Tag :-)
  • Instanz Werte nutzen

    3
    0 Stimmen
    3 Beiträge
    245 Aufrufe
    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 Stimmen
    12 Beiträge
    459 Aufrufe
    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.

555

Online

32.6k

Benutzer

82.3k

Themen

1.3m

Beiträge