Skip to content

Skripten / Logik

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

16.6k Topics 214.1k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    crunchipC
    @Rushmed sagte in ioBroker Prozess- & Gesundheitsmonitor + Grafana Dashboard: DisabledAdaptersCount --> dieser DP wurde vom Script nicht erstell edit falsch gelesen [image: 1774049513585-0bf3476b-6937-4f0d-84fd-42ca7cfa1466-image.png] wurde auf nem testpfad sauber angelegt @Rushmed sagte in ioBroker Prozess- & Gesundheitsmonitor + Grafana Dashboard: 0_userdata.0.Systeminfos.ioBroker.Prozesse.CronRestartCount steh ja auch so oben in der Übersicht mit den Datenpunkten
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    paul53P
    Den Telegramm-Text kann man z.B. so zusammensetzen: [image: 1774092198312-blockly_temp.jpg]
  • 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
  • Bild vom Telegram Empfangen

    Moved
    25
    0 Votes
    25 Posts
    4k Views
    P
    @MCU OK, habs verstanden und auch jetzt gelöst: In der Adapterkonfiguration muss im Reiter 'Nachrichten' die Option 'Speichere Original-Requests...' angewählt sein (Hatte den Punkt von dir übersehen). Dann sehe ich das auch im Datenpunkt 'telegram.0.communicate.requestRaw' (der war nämlich vorher leer). Danke! Jetzt geht's weiter...
  • Probleme mit Cronfobs

    blockly
    1
    0 Votes
    1 Posts
    103 Views
    No one has replied
  • Probleme mit Ausführen von Python Skript

    javascript
    4
    0 Votes
    4 Posts
    1k Views
    apollon77A
    @mrFenyx siehe Github issue Meross ... vllt hast Du ja zeit dennoch noch mitzuhelfen es in iobroker hinzubekommen
  • Gosund per Blockly steuern

    blockly
    8
    0 Votes
    8 Posts
    471 Views
    harrymH
    @SirSpielALot na dann ist ja alles gut ;)
  • Nach Update funkt. vergl. auf true nicht zigbee available

    javascript
    5
    0 Votes
    5 Posts
    258 Views
    AlCalzoneA
    @jmeister79 Oder noch einfacher: if (j) { ... }
  • 0 Votes
    5 Posts
    963 Views
    I
    Hallo @maddingamer, kannst Du vielleicht genauer erklären, wie Du das umgesetzt hast? Wie erstellst Du die Liste und spielst dann einen aus dieser Liste ab? Wo müssen welche Anpassungen vorgenommen werden? VG Max
  • [gelöst] JSON Attribute ermitteln

    javascript
    3
    2
    0 Votes
    3 Posts
    603 Views
    M
    @paul53 Hab es hinbekommen! Danke für die Hilfe.
  • [Gelöst] Widget String zu Alias

    multimedia blockly
    4
    0 Votes
    4 Posts
    462 Views
    waschbaerbauch75W
    Da der Adapter es nicht hergibt und ich kein Widget gefunden habe wird es nun über einen eigenen Datenpunkt und einem Blockly Skript gelöst. Danke an @d-mio ;)
  • [gelöst] Objektinhalt wird ungewollt überschrieben

    javascript
    3
    0 Votes
    3 Posts
    196 Views
    PeoplesP
    @paul53 Das wars! Ist mein erstes Script das ich auf userdata umstelle deswegen war es wahrscheinlich auch neu für mich :-) Update gemacht und alles passt. Danke Paul!
  • Broadlink im iobroker <-> Rückmeldung CCU ?

    node-red
    3
    1
    0 Votes
    3 Posts
    449 Views
    tr1plxT
    @paul53 Vielen lieben Dank. Funktioniert perfekt. Das fertige Skript sieht nun so aus: // Script - Deckenventilator über CCU/CloudMatic/Pocketcontrol // Forum-Thread: https://forum.iobroker.net/topic/36138/broadlink-im-iobroker-r%C3%BCckmeldung-ccu/2 // const idLicht = 'hm-rega.0.21674'/*Deckenventilator Licht*/; const idStufe = 'hm-rega.0.21675'/*Deckenventilator Stufe*/; on(idLicht, function(dp) { if(dp.state.val) setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Licht an'/*Deckenventilator Licht an*/, true); // Licht an else setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Licht aus'/*Deckenventilator Licht aus*/, true); // Licht aus }); on(idStufe, function(dp) { if(dp.state.val == 1) setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Stufe 1'/*Deckenventilator Stufe 1*/, true); // Stufe 1 else if(dp.state.val == 2) setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Stufe 2'/*Deckenventilator Stufe 2*/, true); // Stufe 2 else if(dp.state.val == 3) setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Stufe 3'/*Deckenventilator Stufe 3*/, true); // Stufe 3 else setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator aus'/*Deckenventilator aus*/, true); // Aus }); Die Anbindung an CloudMatic und damit an Alexa funktioniert für die Variable "Deckenventilator Licht", weil sie boolean ist (true/false). Damit lässt sich also schon mal das Licht mit "Alexa, schalte Deckenventilator Licht ein/aus" schalten. Die Variable Deckenventilator Stufe taucht nicht auf, weil sie die Werteliste 0-3 enthält - ich habe mir hier mit einem Trick beholfen: Auf der CCU 4 Programme angelegt: [image: 1598378743792-a11aab5c-5b59-4d77-bc1c-3a9ec93eeff0-grafik.png] Die anderen Stufen analog. Nun kann man sagen "Alexa, schalte Deckenventilator Stufe 3 an" und die Systemvariable wird entsprechend befüllt. Da man beim Ausschalten (Stufe 0) aber nicht sagen will "Alexa, schalte Deckenventilator Stufe 0 ein" habe ich den Namen nur Deckenventilator genannt. So wird das Programm auch getriggert, wenn ich nun sage "Alexa, schalte Deckenventilator aus" Das wäre evtl. eleganter gegangen, aber ich bin nun am Ziel und alles funktioniert :-) Vielen Dank nochmal für die Hilfe [image: 1598378932839-412e8ec7-7d3f-40fd-acf0-cfec6ce791bc-grafik.png]
  • Verzweifele an einem Alias

    javascript
    17
    0 Votes
    17 Posts
    737 Views
    paul53P
    @haselchen sagte: Wäre value.power eine Möglichkeit für role? Da die Masseinheit "A" ist, sollte role value.current sein.
  • Script einmalig ausführen bei dem Druck eines Buttons

    blockly
    5
    1
    0 Votes
    5 Posts
    518 Views
    R
    @AlCalzone Danke für den Hinweis.
  • I-Cal Eintrag an den Kalender schicken!?

    blockly communication
    3
    0 Votes
    3 Posts
    366 Views
    M
    @Homoran said in I-Cal Eintrag an den Kalender schicken!?: Nein Vielen dank für deine schnelle Anwort Homoran. Ist das nicht gewollt? oder wo steckt das Problem? Kann ich nicht auf meinem Rasp, wo iobroker läuft, irgendein Kalenderapp installieren und über diesen einen Eintrag senden? liebe grüße
  • Bewegungsmelder teilweise ohne Funktion

    blockly
    23
    1
    0 Votes
    23 Posts
    3k Views
    Z
    @rom23 said in Bewegungsmelder teilweise ohne Funktion: Hallo, danke noch mal für eure Bemühung. Ich habe noch einmal mein Script überarbeitet und habe eine Lösung gefunden. Habe einen virtuellen Schalter mit eingebaut, weil ich noch einen zweiten Kontakt zum Schalten gebraucht habe. Den Xiaomi Bewegungsmelder habe ich laut Anleitung auch noch umgebaut. Jetzt klappt es wunderbar. So hier nochmal mein Blockly: [image: 1581618959728-unbenannt.jpg] Hallo, das mit dem virtuellen schalter verstehe ich nicht, wozu wird der in deinem script benötigt??
  • [gelöst] kann Javascript Engine nicht aktualisieren

    javascript
    6
    0 Votes
    6 Posts
    589 Views
    GlasfaserG
    @keinstein77 sagte in kann Javascript Engine nicht aktualisieren: hat super funktioniert DANKE!! sehr gerne ;) dann setze das Thema auf gelöst .
  • Blockly Textbereiche ausschneiden

    Moved
    9
    1
    0 Votes
    9 Posts
    2k Views
    M
    @nik82 Ok. Sorry, hätte ich auch selber drauf kommen können.
  • aufeinander folgende HTTP Abfragen mit request

    javascript
    3
    0 Votes
    3 Posts
    289 Views
    moelskiM
    @Jey-Cee Ok habe ich mir mal kurz angesehen. Das scheint genau meine Lösung zu sein. Danke für den Tip! Grüße Dominik
  • [gelöst] Unifi Voucher per Telegram senden

    blockly javascript communication
    8
    0 Votes
    8 Posts
    797 Views
    M
    @liv-in-sky Megageil! Vielen, vielen Dank! Das tut genau das, was ich haben wollte!!!
  • Digitaluhr Anpassungen (s. Bild), teilweise gelöst.

    template
    6
    1
    0 Votes
    6 Posts
    688 Views
    M
    @Soundy Also die Feinheiten beherrsche ich noch nicht. Somit kann ich da nicht weiterhelfen.
  • [gelöst] Subscription auf Sub-Channel Änderung?

    javascript
    6
    0 Votes
    6 Posts
    481 Views
    moelskiM
    Hmm ok, dann macht es eher Sinn wenn ich die Liste einfach alle 10 Minuten neu erstellen lasse. Denn die wichtigen Devices in der Spotify Liste sind eh fest. Es geht mir nur um das entfernen der Browser Devices wenn die nicht mehr verfügbar sind. Die Lösung wäre dann diese: ListScheduler = schedule('*/10 * * * *', refreshDeviceList); Nicht ganz so elegant, aber für meine Zwecke ausreichend. Danke trotzdem für die Hilfe. Grüße Dominik

551

Online

32.7k

Users

82.5k

Topics

1.3m

Posts