Skip to content

Skripten / Logik

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

16.4k Themen 211.9k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 48k
    2k Themen
    48k Beiträge
    A
    @psrelax Da vermute ich das es an evcc liegt. Nach dem Laden setzt evcc die Lade/Entladeleistung der Batterie wieder auf feste Werte. Das führt gleich zu zwei Problemen. Meine Standardeinstellung wird ignoriert und überschrieben und es wird nicht berücksichtigt ob die Lade/Entladeleistung vorher bereits auf 0W war. Es ist auch generell ein Problem das ständig zu ändern, da dies die interne SSD von E3DC belastet. Ich verwende diese Funktion nur für den Notstrom SOC und da auch nur in der Nacht um das entladen zu verhindern wenn CC aus irgendeinem Grund (Backup) neu gestartet wird.
  • Hilfe für Skripterstellung mit Blockly

    6k 78k
    6k Themen
    78k Beiträge
    paul53P
    @CKassiopaia sagte: Vergleichbar mit dem import in Python oder dem include bei C. Man kann Node-Module per require importieren. Man kann außerdem oft benötigte Funktionen unter der Gruppe "global" erstellen, die allerdings nicht direkt aus Blockly aufgerufen werden können. Globale Skripte werden in alle anderen Skripte kopiert und dort ausgeführt.
  • Hilfe für Skripterstellung mit Node-RED

    952 13k
    952 Themen
    13k Beiträge
    HomoranH
    @fiddle sagte in [Gelöst]: Adapter per {Node Red | JS} (de)aktivieren: Ok, nicht als "Wert" schreiben, sondern als "Befehl". Dann scheint ihn das zu beeindrucken. du zeigst ja nichts, aber es geht mit true/false [image: 1763416200051-screenshot_20251117-224854_firefox.jpg] gesteuert über eigenen DP vom typ Bool
  • PRTG mit WLED status meldung

    1
    0 Stimmen
    1 Beiträge
    91 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Edimax WLAN Steckdose schalten

    Verschoben
    13
    0 Stimmen
    13 Beiträge
    4k Aufrufe
    S
    @hg6806 Ich bin der Anleitung https://github.com/mwittig/edimax-smartplug/issues/17 gefolgt und der Befehl im telnet "nvc all" hat dann auch so infos Run.FW.Version=3.00c oder Device.Configuration.HW.ModelName=SP2101W_V2 ... diese Werte sind von mir natürlich... Das Passwort so herausfinden ist sehr mühsam - aber muss man ja nur einmal machen.... Das ganze per "curl" abholen ist da schon schlimmer. Ich verwende gerade den Adapter "linux-control" um den curl Befehl auf einem SSH server auszuführen - ich hoffe es gibt bald eine bessere Möglichkeit. Ich habe aber weder einen EdiMax Adapter, noch einen einfachen HTTP adapter gefunden der dieses XML schicken und parsen könnte.
  • [Script] Eieruhr

    Verschoben javascript
    21
    0 Stimmen
    21 Beiträge
    5k Aufrufe
    K
    erledigt.
  • on -> scriptEnabled -> Error im log

    javascript
    19
    0 Stimmen
    19 Beiträge
    345 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
    450 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
    421 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
    335 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
    367 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
    1k 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
    387 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
    764 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
    531 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
    623 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
    136 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
    274 Aufrufe
    Dr.PieD
    Moin... scheint zu funktionieren 😎👍 1000 Dank

537

Online

32.5k

Benutzer

81.6k

Themen

1.3m

Beiträge