Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.6k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 50k
    3k Themen
    50k Beiträge
    D
    @maxclaudi sagte: Allen einen wunderschönen, sonnigen guten Morgen, @Rico-Sander sagte: Vieles was hier diskutiert wird im Zusammenhang mit der Firmware- und HEMS-Aktualisierung trifft für mich nicht zu. habe auch kein Update durchgeführt. Weil ich kein HEMS nutze, ist es für mich nicht wichtig. Von den letzten Updates war ich mehr enttäuscht. Echte Verbesserungen gab es - für mich - nicht. Für mich waren es mehr Reglementierungen. @Rico-Sander sagte: Laden über AC-Anschluss, Entladen über AC-Anschluss - sonst nix. Bypass-Funktion und Grid-Dose benötige ich nicht. Selbst wenn Du mehr benötigen würdest, wüsste ich nicht was aktuell unter API 2 dagegen spricht. Die größten Veränderungen/Neuerungen durch das aktuelle Update sind bisher die Einführung von HEMS2 und Umstellung auf TLS. Zendure schreibt zwar: X bekannte Probleme behoben, jedoch welche das sein sollen, wird nicht erwähnt. Bei meinem Gerät sollen es 2 Probleme sein. Kann aber kein Problem feststellen und HEMS nutze ich nicht. @Rico-Sander sagte: Daher: Kann ich gefahrlos bei Verwendung des HTTP-Scriptes die Updates fahren oder gibt es Probleme mit dem SSL- und Port-Problem? Vermutlich nicht, da ich ja kein MQTT nutze - richtig? SSL mit Port:8883 ist nur für (nicht offizilles , Cloud-) MQTT Das Script nutzt reines HTTP mit dem Webserver des Zendure-Geräts. Zendure-Gerät und App nutzen zusätzlich "nicht offizielle" MQTT-Verbindung zur Cloud. Für das Script bedeutet das: Wenn Zendure durch die Firmware zenSDK nicht auch reglementiert oder grundlegend was verändert hat, dann funktioniert es wie zuvor. Es gab mit dem Update ein paar Änderungen und ein zusätzlicher Key. Bisher wurden mir keine Einschränkungen gemeldet. @Daniel-8 sagte: Bei mir ist alles gut. Hey, freut mich. @Daniel-8 sagte: ...hat Zendure bei Hems 2 und den neuen Firmwares was geändert. Ich habe noch kein Update gemacht. Bin etwas vorsichtig, da im Zendure Forum sehr viele Probleme haben. warte auch ab. Evtl. benötige ich keins. @Daniel-8 sagte: Was ist eigentlich der socCompSwitch? Das ist nicht bekannt und noch nicht dokumentiert. Habe eine Vermutung und kann es - ohne Update -nicht testen. socCompSwitch, bedeutet wahrscheinlich: State of Charge Compilation Switch. Denke es wird sich um einen neuen Schalter handeln, der eine Kalibrierung manuell auslösen wird. Damit man die automatische (wöchentliche oder monatliche) SoC-Kalibrierung zu nicht gewollten Zeiten beeinflussen, verhindern oder vorziehen kann? Das ist nur meine Vermutung -reine Spekulation - ! Habe den Schalter mal hinzugefügt, falls jemand auf eigene Gefahr und eigenes Risiko selbst testen möchte, was der Schalter bewirkt. Unter API 2 habe ich den Schalter schon gesetzt und getestet. Befehl wird abgeschickt und Empfang bestätigt. Auswirkungen hatte es bei mir überhaupt keine. War zu erwarten, weil socCompSwitch in der API2-Firmware nicht implementiert ist. Konnte den Schalter mehrmals - unter API 2 - gefahrlos bei meinem 1600AC+ setzen - ohne jede Veränderung. Funktionieren oder was bewirken wird der Schalter (sehr wahrscheinlich nur) erst nach Firmware-Update auf zenSDK API Version: 3. Noch einmal: Alles zu socCompSwitch sind nur Vermutungen aufgrund von Tests und Beobachtungen. edit: Falls jemand set socComp nach Update mit zenSDK API Version: 3 testen sollte, wäre ich über Rückmeldungen sehr dankbar. Habe mich heute doch mal getraut mein Solarflow 800 Pro auf die Firmware 2.0.1 upzudaten. Habe dann mal den setsocComp auf 1 und 2 geschrieben. Konnte aber keinerlei Veränderung feststellen
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    amg_666A
    @emil70 sagte: httpGet(url=http://125.123.6.5/snap.jpeg, error=timeout of 2000ms exceeded) Der erste Fehlereintrag im Log, also der ganz unten, sage, dass das httpGet nicht geklappt hat. Ich würde mal mit den 2 Sekunden im Blockly rumspielen, also erstmal höhersetzen auf 3 Sekunden und dann schauen, obs klappt. Achtung: Bei dem http(Get) im Blockly stehen bei dir Timeout 2 Sek, wenn dud as auf 3 änderst musst du auch das Intervall (das grüne "Ausführen" höher setzen
  • Hilfe für Skripterstellung mit Node-RED

    961 13k
    961 Themen
    13k Beiträge
    Marc BergM
    Man kann einen Flow von außen neu starten, indem man ihn per API deaktiviert und wieder aktiviert. Nicht sehr elegant, aber geht. Hier ein Flow dazu, das könnte man auch im Skript abbilden (hostname und Flow-ID im Inject Node anpassen: [ { "id": "0101b52dd8b0e69c", "type": "inject", "z": "tab_restart", "name": "Flow neu starten", "props": [ { "p": "baseUrl", "v": "http://nuc.fritz.box:1880", "vt": "str" }, { "p": "flowId", "v": "56a35d28dbb8d4c1", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": "", "topic": "", "x": 160, "y": 140, "wires": [ [ "ffb73632947a1b74" ] ] }, { "id": "ffb73632947a1b74", "type": "http request", "z": "tab_restart", "name": "GET /flow/:id", "method": "GET", "ret": "obj", "paytoqs": "ignore", "url": "{{{baseUrl}}}/flow/{{flowId}}", "tls": "", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "", "senderr": false, "headers": [], "x": 370, "y": 140, "wires": [ [ "78e47724692d9c26" ] ] }, { "id": "78e47724692d9c26", "type": "change", "z": "tab_restart", "name": "deaktivieren", "rules": [ { "t": "set", "p": "flow", "pt": "msg", "to": "payload", "tot": "msg" }, { "t": "set", "p": "flow.disabled", "pt": "msg", "to": "true", "tot": "bool" }, { "t": "set", "p": "payload", "pt": "msg", "to": "flow", "tot": "msg" }, { "t": "set", "p": "headers", "pt": "msg", "to": "{}", "tot": "json" }, { "t": "set", "p": "headers.content-type", "pt": "msg", "to": "application/json", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 570, "y": 140, "wires": [ [ "b570b346c80301a6" ] ] }, { "id": "b570b346c80301a6", "type": "http request", "z": "tab_restart", "name": "PUT (aus)", "method": "PUT", "ret": "obj", "paytoqs": "ignore", "url": "{{{baseUrl}}}/flow/{{flowId}}", "tls": "", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "", "senderr": false, "headers": [], "x": 770, "y": 140, "wires": [ [ "a062c2baa0932d3e" ] ] }, { "id": "a062c2baa0932d3e", "type": "delay", "z": "tab_restart", "name": "1s warten", "pauseType": "delay", "timeout": "1", "timeoutUnits": "seconds", "rate": "1", "nbRateUnits": "1", "rateUnits": "second", "randomFirst": "1", "randomLast": "5", "randomUnits": "seconds", "drop": false, "outputs": 1, "x": 960, "y": 140, "wires": [ [ "664a32887d83b305" ] ] }, { "id": "664a32887d83b305", "type": "change", "z": "tab_restart", "name": "aktivieren", "rules": [ { "t": "set", "p": "flow.disabled", "pt": "msg", "to": "false", "tot": "bool" }, { "t": "set", "p": "payload", "pt": "msg", "to": "flow", "tot": "msg" }, { "t": "set", "p": "headers", "pt": "msg", "to": "{}", "tot": "json" }, { "t": "set", "p": "headers.content-type", "pt": "msg", "to": "application/json", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 140, "y": 220, "wires": [ [ "83d399c90d46240f" ] ] }, { "id": "83d399c90d46240f", "type": "http request", "z": "tab_restart", "name": "PUT (ein)", "method": "PUT", "ret": "obj", "paytoqs": "ignore", "url": "{{{baseUrl}}}/flow/{{flowId}}", "tls": "", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "", "senderr": false, "headers": [], "x": 320, "y": 220, "wires": [ [ "529c0e1896d1f278" ] ] }, { "id": "529c0e1896d1f278", "type": "debug", "z": "tab_restart", "name": "Ergebnis", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 480, "y": 220, "wires": [] } ]
  • [Gelöst] Standort via Telegram JS/Blockly

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    D
    @mcm1957 genau den hatte ich dann erstellt.
  • ioBroker Log auslesen und verarbeiten

    blockly node-red javascript
    20
    0 Stimmen
    20 Beiträge
    7k Aufrufe
    D
    @haus-automatisierung wohl eher nicht, aber zumindest starte ich den externen dienst so immer neu. bei iobroker selber arbeite ich in der Regel immer ohne sudo! evtl. kann ich den service auch ohne sudo reststarten, hab ich noch nicht probiert.
  • stdout eines ssh.exec-Aufrufs auswerten (WLAN Signalstärke)

    16
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    P
    @oliverio Der Code funktioniert prima, ich hatte mich tatsächlich von der roten Markierung irritieren lassen. Deinen Tipp bzgl. des SNMP-Adapters werde ich mal prüfen. Vielen Dank für Deine Hilfe! Ergänzung: Der Weg über SNMP funktioniert in meinem Fall nicht, da es sich bei meinem AP um ein "4/32 Device" handelt, welches nur mit einer Minimalst-Version von OpenWRT läuft. SNMP kann darauf nicht zusätzlich installiert werden.
  • Hexadezimal auf Dezimal in Blockly umwandeln

    2
    1
    0 Stimmen
    2 Beiträge
    389 Aufrufe
    paul53P
    @tomsmarthome sagte: mit Blockly ins Dezimale umwandeln [image: 1717515248388-blockly_temp.jpg] return parseInt(hex, 16);
  • [gelöst] AppleTV einschalten über ioBroker

    29
    0 Stimmen
    29 Beiträge
    3k Aufrufe
    CinimodC
    @black-falcon87 ENDE
  • History-Logging für einzelnen Datenpunkt steuern

    3
    0 Stimmen
    3 Beiträge
    306 Aufrufe
    A
    @homoran Gute Idee! Da hätte ich auch selbst drauf kommen können. Vielen Dank!
  • [gelöst] zwei der Astrozeiten Datepunkte nicht aktualisiert

    8
    1
    0 Stimmen
    8 Beiträge
    594 Aufrufe
    paul53P
    @cinimod sagte: Und das JS dann nen Fehler erzeugt ist auch korrekt so ? Das ist in Version 8.4.2 behoben. Man kann unter Version 8.3.1 auch den Haken bei "Erstelle Zustände für alle Astrozeiten" in der JS-Konfiguration entfernen, sofern man die Datenpunkte unter "javascript.0.variables.astro" nicht in eigenen Skripten verwendet hat. @thomas-braun sagte in [gelöst] zwei der Astrozeiten Datepunkte nicht aktualisiert: Was soll denn angezeigt werden, wenn es den Zeitpunkt nicht gibt? Ab Version 8.4.0 wird (null) angezeigt und im Kommentar "n/a".
  • funktionierende Verzögerung für meinen Pool Skript?

    25
    0 Stimmen
    25 Beiträge
    4k Aufrufe
    A
    @homoran danke für den Hinweis. Ich werde das weiterverfolgen ;-)
  • Existierende einzelne Kamera Bilder per Telegram verschicken

    blockly
    12
    0 Stimmen
    12 Beiträge
    3k Aufrufe
    HomoranH
    @kukoratsch sagte in Existierende einzelne Kamera Bilder per Telegram verschicken: Für Hilfe wäre ich dankbar. zu dem Thema @kukoratsch sagte in Existierende einzelne Kamera Bilder per Telegram verschicken: please use httpGet gibt es inzwischen gefühlt hundert Threads mit Beispielen. häng dich da an einen ran, hat mit diesem Thread nichts zu tun
  • Szene über KNX und Zigbee Leuchten

    3
    2
    0 Stimmen
    3 Beiträge
    399 Aufrufe
    N
    Hi @s-e, also in dem Fall möchte ich keine Typische KNX Szene über Zahlen. In meinen Fall ist es eine Tag/Nacht Szene die ich mit true = Tag oder false = Nacht steuere. Abends gehen die Rollos runter und das Nachtlicht an und Tags gehen die Rollos hoch und das Licht aus. Hier einmal der DP für die Szene. Auffällig ist schon mal, dass das "false" von den Status der Szene und den Tastern nicht bestätigt also rot ist. [image: 1717095283383-621c5c8c-e7ec-46da-85d7-44f6a9ff7478-image.png] [image: 1717095451648-95a5aa57-b370-4248-9bd6-b6f55835eca7-image-resized.png] [image: 1717095531176-cb9e57fc-414f-4d94-880e-012261b7bf05-image.png] Hier mal ein Auszug aus einem DP: { "_id": "openknx.0.Beleuchtung.Rückmeldung_Schalten_Dimmen_.Sophias-Nachtlicht-Status", "type": "state", "common": { "type": "boolean", "read": true, "write": true, "desc": "", "name": "Sophias-Nachtlicht-Status", "role": "switch", "states": { "0": "Off", "1": "On" } }, "native": { "address": "0/1/0", "answer_groupValueResponse": false, "autoread": true, "bitlength": 1, "desc": "Basetype: 1-bit value", "dpt": "DPT1.001", "valuetype": "basic" }, "from": "system.adapter.openknx.0", "user": "system.user.admin", "ts": 1714048400514, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } } Die Leuchten sind via Zigbee angebunden und nicht über Hue.
  • (Gelöst) Auslesen ioBroker Hosts Systeminformationen?

    Verschoben blockly javascript
    53
    0 Stimmen
    53 Beiträge
    7k Aufrufe
    O
    @mcu Vielen Dank
  • Astro-Einstellungen Javascript 8.4.2

    3
    2
    0 Stimmen
    3 Beiträge
    242 Aufrufe
    S
    @homoran Danke.
  • Ich rechne mit Blockly falsch?

    14
    2
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    HomoranH
    @wendy2702 sagte in Ich rechne mit Blockly falsch?: Der Import sieht so aus: dann hat er doch alles exportiert. sollte nur der obere Teil sein
  • Astrozeit spinnt - Lampen sind zu früh an

    42
    0 Stimmen
    42 Beiträge
    5k Aufrufe
    paul53P
    @homoran sagte: Da berechnet der Adapter seine aktuellen Astrozeiten, ob jemand sie nutzt oder nicht. Den Haken kann man in der Konfiguration entfernen. Im Skript von Pix sehe ich aber die Verwendung von "night" und "nightEnd", die ebenfalls zu einer entsprechenden Warnung führt.
  • Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON)

    47
    0 Stimmen
    47 Beiträge
    5k Aufrufe
    Jörg 5J
    @haus-automatisierung Vielen Dank für die schnelle Hilfe. Ich hatte das bei Blocky auch chon gesehen, als ich schauen wollte wie ich das mit Blocky notfalls machen könnte. Dein Link ist da auch sehr gut. Vielen Dank!!! Viele Grüße Jörg
  • JS 8.4.0: Keine Astroeinstellungen in Instanzkonfiguration

    6
    1
    0 Stimmen
    6 Beiträge
    711 Aufrufe
    paul53P
    @e-s In Version 8.4.2 ist wieder alles vorhanden.
  • [Vorlage Blockly] Wunderground Upload

    Verschoben
    48
    1
    1 Stimmen
    48 Beiträge
    10k Aufrufe
    haus-automatisierungH
    @c1olli sagte in [Vorlage Blockly] Wunderground Upload: Kannst Du vielleicht einen einfachen Kurs empfehlen? Ich habe das alles in meinem Online-Kurs zum ioBroker ausführlich erklärt. Mit vielen Beispielen (auch für http): https://haus-automatisierung.com/iobroker-kurs/
  • BWM mit Lichtsensor - Unbrauchbare Lichtstärke

    6
    0 Stimmen
    6 Beiträge
    610 Aufrufe
    F
    @homoran said in BWM mit Lichtsensor - Unbrauchbare Lichtstärke: die Helligkeit beim (vor dem) Anschalten in eine Variable schreiben und diese verwenden Das ist eine gute Idee. Also frage ich ab, ob die Lampe aus ist und schreibe dann diesen Wert in einen Datenpunkt. Das kann ich dann auch machen, wenn die Regelmäßige Rückmeldung vom BWM kommt. Eben nur dann, wenn die Lampe aus ist. Das teste ich gleich heute Abend mal aus!
  • Wetterstation überträgt keine Daten mehr

    3
    0 Stimmen
    3 Beiträge
    393 Aufrufe
    M
    @homoran sagte in Wetterstation überträgt keine Daten mehr: @mymeyer sagte in Wetterstation überträgt keine Daten mehr: wo ich suchen könnte wo der Fehler genau ist. @mymeyer sagte in Wetterstation überträgt keine Daten mehr: Kommunikationsfehler! Stimmt die WS_ID in der Konfiguration mit der der WS View-App ÃŒberein? Okay Sorry das habe ich natürlich geprüft. Die WS_ID stimmt. Mit der App habe ich alle Infos.
  • Shelly Zeitstempel/ Aktion x Minuten nach Schaltvorgang

    1
    0 Stimmen
    1 Beiträge
    268 Aufrufe
    Niemand hat geantwortet

283

Online

33.0k

Benutzer

83.4k

Themen

1.3m

Beiträge