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
    @Thisoft ne, das Script legt die entsprechenden Datenpunkte an, was man damit macht, ist jeden selbst überlassen. Influx/Grafana hab ich für mich persönlich laufen und daher bereitgestellt.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    paul53P
    @Qlink sagte: Das sonst falls beinhaltet bereits "somebody@home = falsch" richtig ? Richtig, sonst = nicht Wert = abwesend.
  • 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
  • Passwort für ObjectsDB und StatesDB auf Redis definieren

    security communication
    10
    0 Votes
    10 Posts
    921 Views
    P
    So habe ich mir das auch erklärt. Da ich den ganzen Kram dann aber doch nicht auf dem Produktivsystem testen wollte, muss ich jetzt erstmal eine Test-Umgebung schaffen. Außerdem gibts mit MQTT und meinen VLANs auch noch andere Baustellen im Heimnetz, aber so bleibt es wenigstens spannend. ;-)
  • 0 Votes
    33 Posts
    4k Views
    paul53P
    @pmunz sagte: es Funktioniert Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].
  • [Gelöst]Scripte den Java Instanzen zuordnen

    javascript
    4
    0 Votes
    4 Posts
    190 Views
    M
    @Jan1 und @Chaot Vielen Dank :-)
  • Welche zusätzlichen NPM-Module gibt es?

    javascript
    7
    0 Votes
    7 Posts
    462 Views
    B
    Danke für die ausführlichen Antworten :blush: :+1:
  • "Wait" in blockly

    javascript blockly
    6
    1
    0 Votes
    6 Posts
    994 Views
    I
    Hey Leute, vielen Dank für die Hilfe. Entschuldigt die späte Antwort. Hier war coronabedingt einiges los. Eure Vorschläge haben natürlich funktioniert. Wenn man einmal sieht wie es richtig wäre, ist alles völlig logisch. Ich poste hier der Vollständigkeit halber noch den kunktionierenden Block. [image: 1588708453355-b9ac1d85-5108-4887-9d22-6181922a6d21-grafik.png] var zaehler, Intervall; on({id: "0_userdata.0.Testvariable"/*Testvariable*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; zaehler = 0; console.warn('trigger gestartet'); Intervall = setInterval(function () { if (zaehler < 3) { zaehler = (typeof zaehler == 'number' ? zaehler : 0) + 1; console.warn(zaehler); sendTo("telegram.0", "send", { text: 'test', disable_notification: true }); } else { (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})(); } }, 5000); }); //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUzRSUzQ3ZhcmlhYmxlcyUzRSUzQ3ZhcmlhYmxlJTIwdHlwZSUzRCUyMiUyMiUyMGlkJTNEJTIyXyUyQ192aVQlNDAlN0JsJTJCa19lMGIlNUUuRzhOJTIyJTNFemFlaGxlciUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydW5kZWZpbmVkJTIyJTIwaWQlM0QlMjJJbnRlcnZhbGwlMjIlM0VJbnRlcnZhbGwlM0MlMkZ2YXJpYWJsZSUzRSUzQyUyRnZhcmlhYmxlcyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uJTIyJTIwaWQlM0QlMjIuTnolNURCSlUlM0ZkY0dwZ3E5S1lWUiU1QiUyMiUyMHglM0QlMjItOTYyJTIyJTIweSUzRCUyMi0xMzclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0UwX3VzZXJkYXRhLjAuVGVzdHZhcmlhYmxlJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT05ESVRJT04lMjIlM0VuZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQUNLX0NPTkRJVElPTiUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMmlfcyUzRCUyMzB0R3glMjVSNClMJTdDQ2VrTVUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMl8lMkNfdmlUJTQwJTdCbCUyQmtfZTBiJTVFLkc4TiUyMiUyMHZhcmlhYmxldHlwZSUzRCUyMiUyMiUzRXphZWhsZXIlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMiU3Qk0lN0JJWCU2MDUyJTdDdyElMjUlNDBLV1lqSXAyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyYnVDbyU3RCU2MDJUVylVcCU1RTBMSjIlM0FOTCUyMiUyMGlubGluZSUzRCUyMnRydWUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRXdhcm4lM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyb2NDMFY0Tm9ieGolMkJjOC04YW9QaCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0cmlnZ2VyJTIwZ2VzdGFydGV0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c19zZXRpbnRlcnZhbCUyMiUyMGlkJTNEJTIyJTdDdzRTMGclM0ZLISFTOF8hMX5hJTQwamslMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFSW50ZXJ2YWxsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJJTlRFUlZBTCUyMiUzRTUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlVOSVQlMjIlM0VzZWMlM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIydi5YR0FlRTBEJTVCQUwodFduKE4lNUJ0JTIyJTNFJTNDbXV0YXRpb24lMjBlbHNlJTNEJTIyMSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyWEUlMjMlMkZKTERhRFZqJTVCcmVZJTNEJTI0JTQwcEYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUxUJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyaWclNDBsc042clclNDApJTdCX3glN0NJJTJDY2lmJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJfJTJDX3ZpVCU0MCU3QmwlMkJrX2UwYiU1RS5HOE4lMjIlMjB2YXJpYWJsZXR5cGUlM0QlMjIlMjIlM0V6YWVobGVyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIlMkJCJTJGJTNCWEd0MDF5d1d4TSUzRCEhQSUzRE8lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UzJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX2NoYW5nZSUyMiUyMGlkJTNEJTIyUlYzUlklM0JZVGxKN1FKaCU1REZNVW5QJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJfJTJDX3ZpVCU0MCU3QmwlMkJrX2UwYiU1RS5HOE4lMjIlMjB2YXJpYWJsZXR5cGUlM0QlMjIlMjIlM0V6YWVobGVyJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJERUxUQSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIycSpNWFYlMkJBRkd0OEI0ajElN0NWRXhOJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMnVoLUtnOWdUbSU1RSU2MFN0V3lMJTJDbGQlM0ElMjIlMjBpbmxpbmUlM0QlMjJ0cnVlJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU2V2ZXJpdHklMjIlM0V3YXJuJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMjh0MyU1RW4lM0JlJTJDWCUyNS5fckFuLVpqa2QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFdHJpZ2dlciUyMGdlc3RhcnRldCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyJTdEKipLeSUyQ1QoJTNBeiUyRlV1ZUd4YVF3ayUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyXyUyQ192aVQlNDAlN0JsJTJCa19lMGIlNUUuRzhOJTIyJTIwdmFyaWFibGV0eXBlJTNEJTIyJTIyJTNFemFlaGxlciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZWxlZ3JhbSUyMiUyMGlkJTNEJTIydi5ZQSU1RVpzRyUyRnpFTll1TEIlMkN1dTYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJJTlNUQU5DRSUyMiUzRS4wJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJMT0clMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNJTEVOVCUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlBBUlNFTU9ERSUyMiUzRWRlZmF1bHQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk1FU1NBR0UlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTQwbmVROWJhJTI1ayUyRiU1RTcxNFdPU2YpVCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0ZXN0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkVMU0UlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c19jbGVhcmludGVydmFsJTIyJTIwaWQlM0QlMjJobGdKZ0NqTC1Hbk8lN0JoYiUzRiUzQSUzRjVFJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTkFNRSUyMiUzRUludGVydmFsbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ4bWwlM0U=
  • Blockly Logik verstehen

    blockly
    21
    3
    0 Votes
    21 Posts
    2k Views
    T
    [image: 1588685936139-e7a4b2a1-db24-4f21-9998-225f2e8f394f-image.png] [image: 1588685998530-9c3eae3d-8922-4c84-8af0-93ccefc8b871-image.png] Hallo! So, komme erst jetzt wieder dazu, mich um Blockly zu kümmern... Sorry! Kann man das mit 2 Shots erkennen? Schön wäre wenn man mehrere Trigger verwenden könnte, und trotzdem den "vorheriger Wert" Block nutzen könnte. Da habe ich aber keinen Weg gefunden...
  • Button in Objekten via Blockly auslösen

    blockly
    9
    4
    0 Votes
    9 Posts
    825 Views
    Falk Pe.F
    Sorry das ich erst jetzt geschafft habe, 2020-05-04 19:50:27.644 - warn: javascript.0 (2140) You are assigning a boolean to the state "hyperion.0.effects.system_shutdown.activator" which expects a switch. Please fix your code to use a switch or change the state type to boolean. This warning might become an error in future versions. So sieht die gesamte Meldung aus.
  • [gelöst] Datenbankabfragen nach Wechsel von sqlite zu MySQL

    javascript
    4
    0 Votes
    4 Posts
    497 Views
    C
    Ok, selber die Lösung gefunden! War sogar in dem alten Beitrag enthalten.... Es muss der Verweis auf den Namen der DB hinzugefügt werden! iobroker.datapoints anstelle von datapoints
  • Tasmota / Sonoff Status abfragen

    blockly javascript
    3
    0 Votes
    3 Posts
    1k Views
    mickymM
    Normalerweise hast Du mit MQTT einen Ast - der nennt sich tele - darunter posten die Devices automatisch ihren Status - allerdings nur alle 5 Minuten (default 300s). Das kann man aber konfigurieren - denke ich (Minimum alle 10s) TelePeriod 0 = disable telemetry messages 1 = reset telemetry period to firmware default (TELE_PERIOD) 10..3600 = set telemetry period in seconds (default = 300)
  • Hilfe bei script

    javascript
    9
    0 Votes
    9 Posts
    438 Views
    fischi87F
    @bahnuhr nochmal hallo, ich musste das Skript nochmal bissl abändern um den State zu benennen, ist dies so okay, würde dies so funktionieren? var logging = true; const idpoolpumpe = getState('sonoff.0.Poolpumpe.POWER').val; var poolpumpe = idpoolpumpe; var poolstate = 'javascript.0.Pool.Status' createState(poolstate, { type: 'string', name: ' ', desc: ' ', def: ' ', role: 'value' }); function pool () { (idpoolpumpe); if(poolpumpe) poolstate = "Ein"; else poolstate = "Aus"; if(logging) log(poolstate); } on('sonoff.0.Poolpumpe.POWER', function(dp) { poolpumpe = dp.state.val; pool(); }); schedule('0 1,5,9,13,15,21 * * *', function (dp) { // um 6, 14, 0 Uhr auf true setState('sonoff.0.Poolpumpe.POWER', true); pool(); }); schedule('0 2,6,10,14,16,22 * * *', function (dp) { // um 2, 8, 16 Uhr auf true setState('sonoff.0.Poolpumpe.POWER', false); pool(); }); pool();
  • Senderwechsel Sony Bravia numerisch

    javascript multimedia
    6
    0 Votes
    6 Posts
    885 Views
    chraltC
    Hallo, @bommel_030 es funktioniert!!:+1: Das Problem war tatsächlich javasript/Blockly: ich hatte alle Skripte in den Unterordner "global" gestellt da mir nicht klar war was das für Auswirkungen hat. ich habe nun alle Blocklys und Skripte in einen neuen Ordner gelegt und siehe da - es funktioniert. Was trotzdem komisch war: direkt nach dem verschieben des Skriptes (am 28.4.) hat es nicht funktioniert. Heute habe ich es wieder getestet und siehe da: es geht - warum auch immer . Was dann noch ein Problem war: die Grafiken (Senderlogos) wurden teilweise nicht oder nur mit Verzögerung angezeigt. Die Lösung dafür ist folgendes. [image: 1588416942990-35a524e4-d3a0-4b1f-8204-a04d176c2a62-grafik.png] Gruß chralt
  • Java/Blockly Test Mode

    javascript
    6
    0 Votes
    6 Posts
    404 Views
    JB_SullivanJ
    @paul53 AH OK, wusste ich nicht - Debug ja, das dann aber auch state Ausgaben deaktiviert werden war mir nicht bekannt - DANKE
  • 0 Votes
    2 Posts
    134 Views
    D
    Die Shellys können ganz ohne Schalter bedient werden, d.h wenn dein BM einen Wert in Iobroker schreibt kann der als Auslöser für die Shellys verwendet werden.
  • [Erledigt] Hilfe Datumsscript

    Moved
    18
    0 Votes
    18 Posts
    2k Views
    NashraN
    Klasse, jetzt ist es richtig :+1:
  • Input Node Wildcard

    Moved
    3
    0 Votes
    3 Posts
    771 Views
    C
    Habe grade genau das selbe Problem. Hat jemand eine Lösung dafür? Gruß chiroptera
  • Datenpunkt von Harmony-Adapter abgreifen?

    blockly scenes multimedia
    11
    0 Votes
    11 Posts
    838 Views
    W
    @CMYK Ja könnte klappen. Berichte, wenn Du erfolgreich warst. Gruss, Jürgen
  • einfache Summe

    blockly
    2
    1
    0 Votes
    2 Posts
    142 Views
    ostseereiterO
    @ostseereiter Jetzt hat er wieder gerechnet. Ich weiß nicht warum das ein paar Tage nicht ging.
  • [Gelöst] SNMP-Adapter mittels Blockly beenden und starten

    blockly
    6
    1
    0 Votes
    6 Posts
    369 Views
    GregorSG
    Habe das Problem jetzt gelöst. [image: 1588005857634-blockly.jpg] Funktioniert einwandfrei, nur die Meldung wird im Log nicht angezeigt. Die Verfügbarkeit des Servers frage ich über Radar2 ab. Damit kann ich leben.
  • ICal Daten in Datenpunkte schreiben

    Moved
    42
    0 Votes
    42 Posts
    4k Views
    S
    Hat niemand eine Idee?
  • Problemen mit Typ

    javascript
    5
    0 Votes
    5 Posts
    949 Views
    paul53P
    @a200 sagte: "javascript.0.Devices.ebus.currenterror.1.ErrorText" which expects a String "javascript.0.Devices.ebus.currenterror.1.ErrorCode" which expects a Number Diese beiden Datenpunkte enthalten offenbar einen falsch geschriebenen common.type.

283

Online

32.7k

Users

82.5k

Topics

1.3m

Posts