Weiter zum Inhalt

Skripten / Logik

16.6k Themen 214.5k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Themen
    49k Beiträge
    S
    @Jogis schaue mal ob du die neuste Version hast.... Dann wäre es vielleicht mal nicht verkehrt, das Skript zu Stoppen > den "wetter_com" Ordner und userdata komplett löschen und das Skript neu starten damit es die Datenpunkte neu anlegt. Der API-Key wird nun im entsprechenden Datenpunkt gespeichert..... die aktuelle Version läuft bei mir nun schon "recht lange" fehlerfrei... diesen Monat habe ich auch den iobroker nicht so oft gestartet (dadurch war das 100 Limit kein Problem). Falls dir immernoch zuviele abfragen angezeigt werden... entweder bis zum 01.05 warten oder einen neuen API key beantragen... [image: 1776927657106-b91cb225-6089-465a-85f4-7ad043fbe411-image-resized.jpeg]
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    Murphy 0M
    @Martin_1705 sagte: @Murphy-0 Danke, ich werde jetzt auch einmal das Entladen bei MaxVol 3,16V beenden Entladen stoppe ich aber nach minVol bei 3,16 Volt. Die schwächste Zelle soll ja geschützt werden. Laden stoppe ich nach maxVol.
  • Hilfe für Skripterstellung mit Node-RED

    955 13k
    955 Themen
    13k Beiträge
    mickymM
    @Tontechniker Man kann solche Filter aber auch OHNE neue Nodes zu installieren mit einfachen Standard-Switch Nodes realisieren: [image: 1776865319208-af3cab3c-2716-43f4-b7df-7f74e8bf051b-image.jpeg] ggf. einfach nochmal meinen alten Thread anschauen: https://forum.iobroker.net/topic/50086/datum-und-zeitverarbeitung-mit-nodered
  • aufeinander folgende HTTP Abfragen mit request

    javascript
    3
    0 Stimmen
    3 Beiträge
    302 Aufrufe
    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 Stimmen
    8 Beiträge
    817 Aufrufe
    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 Stimmen
    6 Beiträge
    690 Aufrufe
    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 Stimmen
    6 Beiträge
    498 Aufrufe
    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
  • getState().val

    javascript
    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    arteckA
    @kottdie sagte in getState().val: let test = getState('tradfri.0.B-65541.batteryPercentage').val; //definieren wir eine variable und setzten diese direkt setState('0_userdata.0.testwert', test ); // setzte diese in ein state ein console.log(test); // schreibe es auf die konsole
  • Wie Änderungen bei Stromzufuhr erkennen/triggern?

    javascript
    3
    0 Stimmen
    3 Beiträge
    406 Aufrufe
    paul53P
    @Dado sagte: deconz.0.Lights.xx.reachable aber das scheint nicht immer aktuell zu sein, sprich ist true auch wenn die Funzel ausgeschaltet wurde. Eigentlich sollte "reachable" dafür da sein ? Was passiert mit "ack" von "reachable" nach setState("deconz.0.Lights.15.reachable", true); im Falle von stromlos und im Falle von "unter Strom" ?
  • Kamerabilder via Email verschicken

    security
    2
    1
    0 Stimmen
    2 Beiträge
    360 Aufrufe
    M
    @stockics6 Wie bekommt man denn überhaupt den Link zum Snapshot. Wie ist der gezeigte Link entstanden? Bitte mit Bilder, wenn möglich?
  • mqtt: callback bei Client Neustart alle Werte anfordern

    javascript
    2
    0 Stimmen
    2 Beiträge
    312 Aufrufe
    M
    @hanss Publish nur bei Änderung OFF und Bekanntgebeneigene States beim Verbinden ON stellt sicher, daß die Daten zum Client geschickt werden. Retain Daten sind ja die letzten geschrieben Daten, die dann zuerst übermittelt werden. Da aber alle Daten übertragen werden, kann das egal sein? [image: 1597673318864-iobroker-mqtt-einstellungen.png]
  • Einen State erweitern?

    blockly
    2
    0 Stimmen
    2 Beiträge
    317 Aufrufe
    M
    @csamaggi Man kann ja unter javascript.0 oder 0_userdata.0 eigene States anlegen. javascript.0.Saugroboter.Raum1 -> State val = false, true javascript.0.Saugroboter.Raum2 javascript.0.Saugroboter.Raum3 javascript.0.Saugroboter.Raum4 Jetzt mit einem Script die einzelnen Räume auf Änderung abfragen und in den Befehl umsetzen. In VIS die States mit Schaltern Boolean abfragen , bool button usw. Dort entsprechend die Räume auf true schalten, die gesaugt werden sollen. Um genauer helfen zu können, bräuchte man die Xiaomi-Struktur (ioBroker).
  • JSON wird nicht aktualisiert in VIS

    javascript
    2
    0 Stimmen
    2 Beiträge
    373 Aufrufe
    M
    @mctom Es muß nicht unbedingt VIS neugestartet werden, sondern nur aktualisiert werden? Es ist ja HTML-Seite die wird nur beim Start einmal aufgebaut, wenn sich dann Werte ändern, muß man besondere Element in die HTML-Seite einbauen und denen dann eine Aktualisierungszeit mitgeben. Dies kann man mit iFrame -Elementen machen. In diesem muß die Tabelle auf eine Seite und die Tabellen-Seite dann wieder als iFrame auf die Anzeigeseite. Im iFrame gibt man die Updatezeit mit (500ms?, 0 bedeutet, es wird nicht aktualisiert!). Dann gibt es VIS noch die Möglichkeit dies zu aktualisieren, wenn man die Seite aktiviert (Update bei Aufwachen) oder man eine ChangeView (Update bei Viewwechsel) durchgeführt hat.
  • Storensteuerung

    blockly
    2
    1
    0 Stimmen
    2 Beiträge
    227 Aufrufe
    M
    @cainam Immer noch Probleme? Oder schon erledigt? Bitte die Bilder einzeln größer im Spoiler [image: 1597668727212-iobroker-forum-auge-spoiler.png] (das Auge oben und dann dort die Bilder einfügen)! Danke.
  • HMIP Vollschutz - Philips HUE alle Lichter an bei Alarm

    blockly
    2
    0 Stimmen
    2 Beiträge
    299 Aufrufe
    M
    @huhie Ist der Hue-extended Adapter installiert? Dann unter lights in der Objektstruktur hue-extended.0.lights.001-lampe_tisch.action.on die einzelnen Lampen einschaltet (TEST) oder später mit einem Selektor alle auf einmal. [image: 1597668167622-iobroker-hue-alle-lichter-an.png] channel[state.id=hue-extended.0.lights.*.action.on Mal versuchen!
  • Pioneer AVR Script für ältere VSX Receiver

    javascript
    3
    0 Stimmen
    3 Beiträge
    665 Aufrufe
    C
    Hi @schroeder1, coole Arbeit. will mich die Woche jetzt auch dran machen meinen Pioneer SC-2022 anzubinden. Mit Telnet klappt das schon nur der Onkyo adapter will nicht (weiß jetzt auch warum......) Ich weiß nicht genau wie fit du bist, aber hoffe du kannst mir helfen. Normalerweise müsste ich doch die node-pioneer-avr als funktions-script in Blocky setzen können und hier die Variablen adressieren? Sollte das nicht klappen werde ich mich an deine Herangehensweise machen. fragst du eigentlich auch irgendwo Änderungen im AVR ab? wenn ich z.B. mit der original Fernbedienung die Lautstärke ändere, muss das der IO Broker doch auch irgendwie wissen oder? Schon mal vielen Dank. MfG Chris
  • Abhängig vom Wert einen Ausgang vom Raspberry steuern.

    node-red
    3
    0 Stimmen
    3 Beiträge
    379 Aufrufe
    M
    @thoMAS Spät aber doch: Danke! Ich habe mir jetzt die Mailbenachrichtigung aktiviert, damit ich die Antworten schneller mitbekomme...
  • Json in Datenpunkt funktioiert nicht

    javascript
    2
    0 Stimmen
    2 Beiträge
    354 Aufrufe
    M
    @Jautze sagte in Json in Datenpunkt funktioiert nicht: getState("javascript.0.GoE_Charger.Objekt").val Ist der DP überhaupt angelegt, da es kein CreateState in dem Script gibt und die Fehlermeldung besagt, dass er den Wert nicht finden kann? Wenn man in den Objekten schaut: javascript.0 --- GoE_Charger. ------ Objekt Ist diese Struktur da?
  • Http-Request mit Simple-API

    javascript communication
    2
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    M
    @Dolomiti Habe jetzt mal ein Beispiel in BLOCKLY eingestellt und dann in Javascript anzeigen lassen: Im Spoiler steht das Javascript zum Blockly! [image: 1597660485756-iobroker-blockly-http-request-simple-api.png] Spoiler var result; try { require("request")('http://192.168.178.91:8087/getPlainValue/javascript.0.HAUS.ALLGEMEIN.BAD_MONITORE_AUS', function (error, response, result) { console.log(result); }).on("error", function (e) {console.error(e);}); } catch (e) { console.error(e); } console.log("request: " + 'http://192.168.178.91:8087/getPlainValue/javascript.0.HAUS.ALLGEMEIN.BAD_MONITORE_AUS');
  • Telegram pinChatMessage möglich?

    javascript
    2
    0 Stimmen
    2 Beiträge
    244 Aufrufe
    M
    @al_onestone Kannst du das bitte mit Bildern etwas mehr erklären? Was machst, wie machst du es und was sieht man dann in Telegram zu dem User_BOT? Ich kenne zwar Telegram, aber weiß nicht wie das mit dem Pinnen geht! Update, hab mir das jetzt mal angeschaut. Funktioniert allerdings nur für Gruppenchats und Kanäle!!!! Grundsätzlich kann man das selber: [image: 1597702071843-iobroker-telegram-send-pinchat.png] CHAT-ID bekommt man telegram.1.communicate.botSendChatId und die MESSAGE-ID bekommt man aus telegram.1.communicate.botSendMessageId Hinter dem /bot muß direkt das token stehen und &. Beispiel: https://api.telegram.org/bot1234jkhasfiz2345keroizdgkjsdgfi& und der Rest von den Text-Werten entsprechend ändern. unpinChatMessage wird dann nur mit der chat_id. wieder gesetzt. -> Beispiel: https://api.telegram.org/bot1234jkhasfiz2345keroizdgkjsdgfi&unpinChatMessage?chat_id=CHAT-ID
  • Text2Command per Telegram API

    communication
    2
    0 Stimmen
    2 Beiträge
    242 Aufrufe
    M
    @tp112 Der Telegram-Adapter kann auch Nachrichten empfangen. Und die können dann in ioBroker weiter verabreitet werden. Verstehe also nicht so ganz, warum jetzt die Telegram API genutzt werden soll? Kannst du mal dein Ziel konkreter beschreiben: Wenn jetzt ein Gerät eine Telegram Message mit der API generiert und dann in den BOT schreibt, dieser von ioBroker weiter verarbeitet werden, da eine Telegram-Instanz zu diesem BOT installiert wurde, dann kann man auch den Text2Command verarbeiten. Da ist dann die Frage, was soll der Text2Command denn tun und kann man das nicht direkt in ioBroker verarbeiten (Sprich die Lampe direkt einschalten).
  • Javascript für JSON Tabelle

    javascript monitoring
    33
    2
    0 Stimmen
    33 Beiträge
    3k Aufrufe
    etvE
    @paul53, OK danke! Tabelle ist noch im "Rohzustand" und nicht fertiggedacht.....wenn ich das Projekt angehe, dann poste ich das da - herzlichen Dank!! Liebe Grüße Tom
  • Gelöst: On Change

    javascript
    15
    0 Stimmen
    15 Beiträge
    517 Aufrufe
    paul53P
    @michihorn Dein Script mit IDs könnte so aussehen: const ids = ids_holen(); const idSW_Temp = 'javascript.0.Garten.Markisse.SW_Temp'; // Auslösewert Temp on(ids.Temperatur, function (dp) { if (dp.state.val <= getState(idSW_Temp).val) { log("ist kleiner"); setState("javascript.0.Garten.Markisse.Bedingung_2", 0) } else { setState("javascript.0.Garten.Markisse.Bedingung_2", 1) log("ist größer"); }; });

453

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge