Skip to content

Skripten / Logik

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

16.5k Themen 213.5k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    Bl4ckst4rB
    Moin zusammen, ich möchte mich nur kurz für das Skript bedanken. ☺️ Bis zum Ende des Free Tarifs habe ich den AccuWeather-Adapter genutzt. Da ich Wetter.com aber "privat" sowieso schon verwende, passt das Skript natürlich umso besser. Ich steuere damit meinen Sonnenschutz und lasse die Rollos abhängig von der Anzahl der Sonnenstunden sowie der Tageshöchsttemperatur herunterfahren. Das umstellen war dank deines Skriptes quasi "Plug and Play". Daher ein großes Dankeschön fürs Teilen! Das hat mir auf jeden Fall die Arbeit erspart, selbst etwas Eigenes zu entwickeln und bietet der Community definitiv einen echten Mehrwert. :) Viele Grüße Bl4ckst4r
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    Thomas BraunT
    @David-G. sagte in Mit exec in Dateisystem schreiben: /usr/local/bin/weasyprint Dann lösch das aus /usr/local/bin/ einfach raus. Edit: Per pip installiert? Dann auch per pip deinstallieren! Erst danach ggfls. stumpf aus /usr/local/bin löschen!
  • 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
  • Datenpunkt erzeugen am Liebsten mit Blocky aus Wert Tasmota

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    616 Aufrufe
    L
    Danke Dir werde mich mal da reinlesen.
  • Blockly Hue Farbwechsel

    Verschoben
    4
    1
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    D
    Hallo, hatte es mit beidem versucht. :roll: Gruß Damich
  • [gelöst]-DutyCycle - Telegram Meldung

    Verschoben
    14
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    S
    Wie kriege ich denn den DutyCycle in hm-rega.0.6172 angezeigt? Also der Datenpunkt existiert bei mir nicht… edit: hat sich erledigt, in den Adaptereinstellungen aktivieren :lol:
  • Gelöst - Frage: Schedule im Skript erstellen - Blockly

    Verschoben
    9
    1
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    liv-in-skyL
    vielen dank paul53 - über funktionen - das macht sinn
  • Mac Herunterfahren über Script?

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    376 Aufrufe
    B
    Hi, ioBroker läuft auf dem PI. Wie genau müsste das Excec Script aussehen, habe das nie gemacht. Danke Lars
  • [Gelöst] on - Datenpunkt überwachen - Endlos-Schleife

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    689 Aufrufe
    MicM
    Ahh, ok, danke für die Info Paul. Also Endlosschleife letztendlich durch das undefined ausgelöst wie schon von dir implizit angemerkt.
  • Funksteckdose / Blockly

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    DutchmanD
    @Alex17: filename="block.jpg" index="0">~~ ` Wo befindet sich dein Script ? Ich sehe keinen Pfad nur den Befehl klappt das auch so auf der Konsole ? Wie triggerst du dein Script ? –----------------------- Send from mobile device Das schöne ios hat Auto Korrektur zum k**** Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community
  • Max Heizungssteuerung Eco/Auto

    Verschoben
    9
    3
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    4
    ich würde bei jedem eine Verzögerung von 1.5 Sekunden hinzufügen.
  • Zufälliger Hex Code zur Farbsteuerung?

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    554 Aufrufe
    D
    Hallo, hier das passende Javascript: function colourRandom() { var num = Math.floor(Math.random() * Math.pow(2, 24)); return '#' + ('00000' + num.toString(16)).substr(-6); } schedule("*/2 * * * *", function () { //Neuer Hexa-Farbenwert alle 2 Minuten setStateDelayed('admin.0.test.farbe', (colourRandom()), true, parseInt(0, 10), false); //auf deinen Datenpunkt anpassen }); Gruß Damich
  • [gelöst] Bitte um Unterstützung bei setTimeout

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    667 Aufrufe
    C
    Moin zusammen, @BuZZy: Pack den kompletten Code aus dem setTimeout in eine Funktion z. B. function alarmMessage.. und führe dann nur die Funktion alarmMessage im setTimeout aus. ` das hat geholfen, vielen Dank dafür! @paul53: Sind die Skriptvariablen status und a__larmaktiv__ global (außerhalb von Funktionen) deklariert ? ` Nein, deswegen habe ich sie der "neuen" Funktion mit übergeben. Das fertige und funktionierende Ergebnis : .... if (status === true && alarmaktiv === true && haustuercheck === "TFK Caspar Haustuer:1") { setTimeout(function(){PushoverWait(textALARM,obj)},20000); } else ....... Die Funktion PushoverWait : function PushoverWait(textALARM,obj) { var alarmaktiv2 = getState("system.adapter.javascript.0.AlarmanlageCaspar").val; if (alarmaktiv2 === true) { textALARM.push(obj.common.name.substr(0, obj.common.name.indexOf(':'))); sendTo('pushover.0', 'send', { title: 'EINBRUCH CASPAR', message: 'Einbruchsalarm Caspar' + '\n' + 'Ausloesender Melder: ' + obj.common.name.substr(0, obj.common.name.indexOf('.')), sound: 'updown', priority: 2, retry: 60, expire: 3600 }); } } Anfänglich hatte das nicht funktioniert weil die Variable alarmaktiv true war als ich diese an die Funktion PushoverWait übergeben habe. Deswegen habe ich eine neue Variable alarmaktiv2 geschaffen die innerhalb der neuen Funktion den Status prüft. Ich danke euch beiden für die Lösung ;)
  • [gelöst][Script Frage] führende 0 in einer ausgelesenen Telefonnummer mit +49 ersetzen

    Verschoben
    12
    1
    0 Stimmen
    12 Beiträge
    864 Aufrufe
    dslraserD
    Danke Dir. Funktioniert !
  • [Vorlage] Script für automatisches Backup steuerbar durch VIS

    Verschoben
    283
    1
    0 Stimmen
    283 Beiträge
    59k Aufrufe
    PeoplesP
    Ich habe eine neue Version erstellt welche ihr hier findet: viewtopic.php?f=21&t=13874 Support von mir nur noch für die neue Version.
  • Ermittlung aller Fenstersensoren in einem Raum, findet einen Sensor nicht

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    460 Aufrufe
    echoDaveE
    Hi Groß geschrieben findet er gar nichts. Die Räume sind ja aus einem Enum in der Oberfläche per Click aus dem Dropdown Menü gewählt, da dürfte meines Erachtens kein Unterschied zwischen den einzelnen Sensoren sein. Viele Grüße, David
  • If then Anweisung

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    F
    Besten Dank!! if(parseFloat(lux) < 50) setState(idnacht, 1) else setState(idnacht, 0); funktioniert wunderbar :-)
  • Alarmanlage / Kamera Skript verursacht Fehler und bringt JS zum Absturz?

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    962 Aufrufe
    Ralla66R
    if(getState(idKamerasAktiv).val == 1) val == 1 wird wie gebildet ? Hier den Status der Cam vor Aktionsauslösung durchführen. val == 1 ist wenn Camera Online. Definiere mal im Programm Online / Offline. Erst dadurch soll ja ein Script ausgeführt werden. Offline macht ja keinen Sinn. So wie BuZZy das schrieb, wieder probieren. Solltest du nach X Sek kein Erfolg haben Error Code generieren. Ralla
  • Problem variable Zeitsteuerung skript, schedule

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    A
    Hallo, hmmmmm, hat in der Tat funktioniert als ich 0,6 eingegeben habe :? https://github.com/ioBroker/ioBroker.ja … d-schedule sagt irgendwie aus, dass 7 ebenfalls Sonntag ist…. ┌───────────── min (0 - 59) │ ┌────────────── hour (0 - 23) │ │ ┌─────────────── day of month (1 - 31) │ │ │ ┌──────────────── month (1 - 12) │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to Saturday; 7 is also Sunday) │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * * * * * schedule Aber gut zu wissen, dann braucht man ja nur 0=Sonntag bis 6=Samstag zu nehmen. Manchmal ist die Ursache klein, Auswirkung groß. Danke Gruß Jens
  • Homematic –> MODBUS, MODBUS --> Homematic

    Verschoben
    2
    1
    0 Stimmen
    2 Beiträge
    582 Aufrufe
    M
    da ich mir nicht sicher bin, ob ich ein Logik-Problem bei IoBroker habe oder eben einen Denkfehler in HomeMatic, habe ich mal auch dort im Forum einen Thread eröffnet. Hier ist der Link: https://homematic-forum.de/forum/viewto … 19&t=43483
  • Skript zur Heizungs-, Licht-, … steuerung

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    713 Aufrufe
    StuebiS
    @Dutchman: danke für teilen mit der community! Nur als frage: das heizungsscript von Looxer hat deinen Anforderungen nicht entsprochen ? ` ich hatte vorher die komplette Heizungssteuerung auf der Homematic CCU2 abgebildet. Mir gefiel auf der CCU wie man Regeln (Bedingungen) abbilden konnte. Das habe ich für meine Bedürfnisse auf dem ioBroker mit dem JavaScript übernommen
  • Homematic Energiemessung Wert extrahieren?

    Verschoben
    2
    1
    0 Stimmen
    2 Beiträge
    477 Aufrufe
    G
    Für deinen Fall sehr simpel, wenn Du nur den ersten Zahlenwert haben möchtest. Entweder Du nimmst ein Split-Node, oder du verwendest das Function-Node und schreibst ein kleines Javascript. Dann ist alles in einem Node erledigt. [image: 3639_unbenannt.jpg] Das Script im Function-Node könnte so aussehen: ! ` > var string = msg.payload; msg.payload = parseFloat(string.substr(0, 8)); return msg; `
  • Tasterschaltung

    Verschoben
    13
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    S
    Moin. So danke für die Hilfestellung. Habe es mit einfachen AND Bausteinen hinbekommen

672

Online

32.6k

Benutzer

82.3k

Themen

1.3m

Beiträge