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
    A
    @azzkikrboy Verwendest du die Objekt-ID 0_userdata.0.Charge_Control.Allgemein.EigenverbrauchDurchschnitt ? Da sollten immer beide Werte angezeigt werden.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    F
    @KPT sagte in Script zum Laden/Entladen von Zendure Solarflow: Gibt es Erfahrungen, ob der Solarstream 800 Plus überhaupt per MQTT steuerbar ist? Also ich habe seit knapp 5 Tagen einen SF800 Plus und kann Ihn über MQTT steuern. Hab mir das JS von Felli geholt, bissl umgebaut und bin auch gerade dabei mir mal das Blockly von @murphy-0 näher zu betrachten. Jedenfalls läßt sich der Akku steuern und auch regeln. Ich habe aber auch Zeit gebraucht bis ich die Einstellungen hatte, damit es funktionierte. Habe in der Zendur-App den MQTT von ioBroker mit Port 1883 hinterlegt mit Benutzer/PW versorgt. Danach kamen die Daten sowohl im MQTT-Explorer als auch im Broker an, allerdings natürlich mit einem anderen Verzeichnis-Pfad wie von der Zendur-App. In dieser hatte ich beides eingetragen, wobei die Daten vom Akku wie es aussieht es nur wirklich mit der "Auth. Key" reinkommen. Ich habe es auch über "Lokaler Mqtt Server" versucht, aber irgendwie ging´s damit nicht richtig. P.S.: den Auth-Key bekommst Du in der App unter Profil und dann unten über Autorisierungs-Cloud-Schlüssel diesen abrufen und in den Adapter kopieren.
  • 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
  • #solved / Datenpunkt auslesen um Rechnung zu erstellen

    9
    3
    0 Stimmen
    9 Beiträge
    473 Aufrufe
    D
    @paul53 Das werde ich noch genauer verfolgen warum das so ist. Jetzt geht es, also mein Problem ist dank dir gelöst! Danke dir <3 Grüße und /closed Dices
  • Alexa und SSML Audio Files

    Verschoben
    14
    0 Stimmen
    14 Beiträge
    3k Aufrufe
    E
    @i-punkt Ich weiß, ist alt, aber wie kann man Klingeltöne für Alexa kaufen?
  • Bitte um Unterstützung beim Sprinklecontrol Adapter...

    7
    0 Stimmen
    7 Beiträge
    551 Aufrufe
    dieckfrD
    @mickym said in Bitte um Unterstützung beim Sprinklecontrol Adapter...: ben gesehen das ich da vor ein paar Wochen sogar gefragt hab, und nu war ich zu blöd den Beitrag zu finden, und da nochmal nachzuhaken. Ganz trivialer Grund... Danke Danke für den Hinweis :) Mal am Ball bleiben meistens auch :innocent: aber meistens warte ich lieber ein paar Versionsnummern ab... Die Bequemlichkeit des Alters... :)
  • Bitte um Hilfe bei Umsetzung (mit linked devices und Szenen)

    javascript scenes
    1
    0 Stimmen
    1 Beiträge
    144 Aufrufe
    Niemand hat geantwortet
  • Sonoff SNZB-01

    4
    1
    0 Stimmen
    4 Beiträge
    682 Aufrufe
    K
    @ingenii ok, zur Sonoff Bridge kann ich leider nichts sagen. Ich arbeite zwar auch ohne USB und über LAN aber mit einem CC2652P.
  • Fehler im Blockly Skript?

    blockly
    5
    2
    0 Stimmen
    5 Beiträge
    182 Aufrufe
    paul53P
    @surfer09 sagte: aber es wird dennoch der falsche Wecker aktiviert. Mit "squeezebox" kenne ich mich nicht aus.
  • Alte Dateien löschen

    javascript
    9
    0 Stimmen
    9 Beiträge
    638 Aufrufe
    OliverIOO
    @michihorn der befehl sieht nach linux aus. aber selbst dafür scheint da etwas zu fehlen. ich denke da müsste am anfang was mit find und noch parameter vor dem verzeichnisnamen stehen. aber wie schon gesagt. auf windows wird dir das gar nicht helfen. mit iobroker kenn ich mich nur auf linux aus.
  • Warnung im Logfile von Blockly script

    6
    3
    0 Stimmen
    6 Beiträge
    437 Aufrufe
    F
    @crunchip entschuldige, hab gestern erst wieder spät am Abend weiter suchen können. Also es funktioniert jetzt. Was ich zuerst falsch gemacht habe (anscheinend). Ich habe den Werttyp wie unten im Screenshot zu sehen, dort von String auf Number geändert. Obwohl "Number angezeigt wurde, war es trotzdem noch ein "String" Typ [image: 1629033182631-fdcc59e9-0c6f-4427-b7aa-f95f5afdae66-image.png] erst als ich den Typ hier geändert habe wurde dieser übernommen. :face_with_rolling_eyes: mein Fehler?? [image: 1629033398318-1e0fa811-d641-4d87-b74f-58d73820ba86-image.png] Vielleicht hilft das ja jemanden mal. Der Eintrag von meinem Flot Adapter war übrigends nur dieses eine mal. Ist jetzt auch weg. Vielen dank nochmal an alle. Immer wieder super wie einem hier geholfen wird
  • Senertec Dachs BHKW

    heating javascript monitoring
    20
    0 Stimmen
    20 Beiträge
    3k Aufrufe
    X
    @paul53 Ging leider auch nicht. Ich habe es jetzt mal so probiert: var request = require('request'), username = "glt", password = "", url = 'http://192.168.0.76:8080/getKeys', body = "Stromf_Ew.Anforderung_GLT.bAktiv=1&Stromf_Ew.Anforderung_GLT.bAnzahlModule=1" auth = "Basic " + new Buffer(username + ":" + password).toString("base64"); request.post({ url : url, body: body, headers : {'Authorization' : auth} }, function (error, response, body) { log('error: ' + error); log('response: ' + JSON.stringify(response)); log('body: ' + body); } es kommen folgende Logmeldungen: 12:26:13.060 info javascript.0 (129) Stop script script.js.common.Senertec.Energieanforderung_2 12:26:13.062 info javascript.0 (129) Start javascript script.js.common.Senertec.Energieanforderung_2 12:26:13.070 info javascript.0 (129) script.js.common.Senertec.Energieanforderung_2: registered 0 subscriptions and 0 schedules 12:26:13.074 info javascript.0 (129) script.js.common.Senertec.Energieanforderung_2: error: null 12:26:13.074 info javascript.0 (129) script.js.common.Senertec.Energieanforderung_2: response: {"statusCode":200,"body":"","headers":{"content-length":"0","date":"Sun, 15 Aug 2021 10:26:13 GMT"},"request":{"uri":{"protocol":"http:","slashes":true,"auth":null,"host":"192.168.0.76:8080","port":"8080","hostname":"192.168.0.76","hash":null,"search":null,"query":null,"pathname":"/getKeys","path":"/getKeys","href":"http://192.168.0.76:8080/getKeys"},"method":"POST","headers":{"Authorization":"Basic Z2x0Og==","content-length":76}}} 12:26:13.075 info javascript.0 (129) script.js.common.Senertec.Energieanforderung_2: body: Immerhin keine Fehlermeldung. Aber es tut sich leider nichts. Die gewünschte, im Handbuch beschriebene Antwort ist auch leider nicht dabei.
  • [gelöst] Alexa Silk direkt mit URL starten

    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    liv-in-skyL
    @brainbug habe auch bewertet :-) :star: :star: :star: :star: :star:
  • Meine Zeitpläne werden nicht durchgeführt

    11
    0 Stimmen
    11 Beiträge
    735 Aufrufe
    HomoranH
    @philipp_sh sagte in Meine Zeitpläne werden nicht durchgeführt: Meine Steuerung für das Aquarium Licht funktioniert immer noch nicht. eine xml datei nutzt am Handy nix blocklys immer als scteenshots, code in code-tags ist gut, dann aber den js-code
  • Kann keinen Datenpunkt anlegen

    31
    1
    0 Stimmen
    31 Beiträge
    4k Aufrufe
    I
    @idstone Update: Der mit dem neuen Admin-GUI erstellte Switch war wohl fehlerhaft?! Nach Umschalten auf die ältere GUI klappte es nun wieder...
  • Logik für Shelly 3EM + Balkonkraftwerk

    4
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    C
    Entweder du machst eigene DP und mittels JS rechnest du es aus. In der Vis kannst du dann ohne Skript machen.
  • Datenpunkte Allgemein und .....

    38
    2
    0 Stimmen
    38 Beiträge
    4k Aufrufe
    apollon77A
    So, ich habe den Thread per Link gefunden, ist ja auch hier recht "Heiss" geworden. Zu "mqtt" als "Sonderfall den man nochmal diskutieren sollte" haben wir glaube Samstag schon gerschrieben und ein GitHub Issue angelegt weil es auch in meinen Augen sinn macht hier Objekterstellung ala javascript.0/0_userdata.0 zu erlauben. Das Thema wurde im ganzen mehrere Monatigen dmin5 Beta test VON KEINEM auch nur einmal aufgebracht ... jetzt gebt uns auch paar Tage das zu lösen. Alle tief durchatmen bitte, GitHub Issue voten und Geduld haben und im Notfall über zweite Admin Instanz alte UI vorerst nutzen.
  • Restart bei fehlerhafter Verbindung Smartmeter

    3
    0 Stimmen
    3 Beiträge
    154 Aufrufe
    T
    @homoran Manchmal ist die Lösung so einfach und nah - besten Dank! PS: Installation ist etwas fummelig, aber iobroker läuft ohne Probleme auf Pi Zero W!
  • Telegram - Verlinkung auf iOS-App in Nachricht

    1
    0 Stimmen
    1 Beiträge
    183 Aufrufe
    Niemand hat geantwortet
  • [gelöst] mehrere setTimeouts unterbrechen?

    javascript
    5
    0 Stimmen
    5 Beiträge
    374 Aufrufe
    M
    @xenon danke für den Hinweis. Ich habe Pauls Lsg umgesetzt, war für mich in dem Moment logischer - kapiere aber auch dein Vorgehen :) Danke
  • [ Geklärt ]Welchen Datenpunkt für DWS verwenden

    blockly
    21
    2
    0 Stimmen
    21 Beiträge
    468 Aufrufe
    A
    @crunchip sagte in Welchen Datenpunkt für DWS verwenden: steht doch oben in deinem blockly drin, dieser ist doch dann logischerweise aktiv, wenn du das blockly nicht verändert hast Nein, habe ich nicht verändert. Danke für die Unterstützung Mit freundlichen Grüßen Michael
  • State-Datenpunkt über Alexa steuern?

    21
    0 Stimmen
    21 Beiträge
    2k Aufrufe
    dslraserD
    @sichreid sagte in State-Datenpunkt über Alexa steuern?: Ja, eben das war auch mein Ziel, dass dies automatisch im Skript abgedeckt ist und man im Fall der Fälle, dass man mal alles neu aufsetzen muss, nicht bei jedem Punkt den smartNamen wieder neu eintragen muss. Wie gesagt war der vorher auch gegeben, doch beim Hinzufügen zum iot wurde dieser nicht verwendet. Nun sind diese nicht nur mit den richtigen smartNamen versehen sondern ich muss diese nicht mal mit + hinzufügen sondern sind gleich automatisch da drinnen. Ich habe mir diesen Weg angewöhnt. In jedem Blockly oder Script, wo ich eigene Datenpunkte verwende, diese dann gleich mit erstellen zu lassen. Dieser Weg hat auch den Vorteil schnell mal einen anderen "Installationsort" zu vergeben. Ich nutze normalerweise 0_userdata.0 , aber zum testen dann auch mal javascript.0. Das kann man im Blockly ja schnell umstellen.
  • [Gelöst] Unifi Voucher Anzeige

    9
    0 Stimmen
    9 Beiträge
    402 Aufrufe
    draexlerD
    @jensus11 Hast du schon die Datenpunkte angelegt wie sie auch im extrahierten Blockly sind? Auch die in der JS Funktion[image: 1628351101657-bildschirmfoto-2021-08-07-um-17.44.27.png] Ich halte die Datenpunkte im 0_Userdata fest, damit ich alles an einen Ort habe.

501

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge