Skip to content

Blockly

6.6k Topics 79.9k Posts

Hilfe für Skripterstellung mit Blockly

NEWS

  • Blockly Skript mit WhatsApp Instanz

    blockly
    32
    0 Votes
    32 Posts
    516 Views
    Samson71S
    @Stefan2222 Habe ich zwar nichts mit am Hut, aber das hatten wir hier auch schonmal: https://forum.iobroker.net/topic/79499/cannot-read-disk-size-windows-pc/7
  • Lichtsteuerung BWM - vereinfachen + Helligkeitsproblem

    18
    1
    0 Votes
    18 Posts
    695 Views
    paul53P
    @13patrick37 sagte: Druck auf den Taster einschalten, allerdings mit dem gleichen Klick wieder ausschalten. Wie geht das zu realisieren? Mit Trigger auf "ist wahr" und dem Block "umschalten". [image: 1767279236098-blockly_temp.jpg]
  • Fehlermeldung Object.<anonymous>

    Moved
    6
    1
    0 Votes
    6 Posts
    190 Views
    Samson71S
    @Öler Würdest Du dem Thread bitte mal ein anständigen Titel geben? Was soll dem Leser "anonymous" sagen?
  • Wert 0 oder null ?

    4
    1
    0 Votes
    4 Posts
    119 Views
    AsgothianA
    @Humidor sagte in Wert 0 oder null ?: das hat jetzt funktioniert (die KI hats mir gesagt) isNaN(parseFloat(val)) ? 0 : parseFloat(val) Die KI hat dir aber den Nebeneffekt verschwiegen: Jeder Eintrag der keine Zahl ist führt jetzt zu 0. Wenn du wirklich nur aus null die Zahl 0 machen willst dann muss die Alias-Funktion so aussehen: val=='null' ? 0 : val A.
  • min-max als Datenpunkt

    3
    1
    0 Votes
    3 Posts
    123 Views
    WinniW
    Müssen die falls Blöcke nicht in den Zeitplan?
  • (erledigt) Bitweise & in Blockly

    4
    1
    0 Votes
    4 Posts
    108 Views
    OliverIOO
    @ubecker Ach das warst ja auch du. Hab gar nicht auf die Namen geschaut
  • Gelöst: unsubscribe: invalid type of id - object

    5
    2
    0 Votes
    5 Posts
    105 Views
    M
    @paul53 oh man sorry. Hast recht. Muss der alte Fehler gewesen sein, der beim aktualisieren des Browsers angezeigt wurde. Vielen Dank für deine Hilfe.
  • HttpPost Block korrekt aufbauen

    13
    0 Votes
    13 Posts
    244 Views
    David G.D
    @Codierknecht Hab es jetzt fast. Am JS muss mir jmd helfen. Da komme ich nicht weiter. Die Ordner bekommen null Werte und beim Namen sämtlicher Ordner und DOs hätte ich gerne das selbe wie beim Pfad vom DP die kurze Variante ohne den Pfad vorher. [image: 1767048997329-1000058373.jpg] const SOURCE_DP = '0_userdata.0.zabbix.json'; const TARGET_ROOT = '0_userdata.0.zabbix.hosts'; // Hilfsfunktion: sichere ID function normalize(name) { return name .toString() .replace(/[^\w]/g, '_') .replace(/_+/g, '_') .replace(/^_|_$/g, ''); } // JSON einlesen const raw = getState(SOURCE_DP)?.val; if (!raw) { log('Zabbix JSON ist leer oder nicht vorhanden', 'warn'); return; } let data; try { data = JSON.parse(raw); } catch (e) { log('JSON Parsing fehlgeschlagen: ' + e, 'error'); return; } // Hosts durchlaufen Object.keys(data).forEach(host => { const hostId = `${TARGET_ROOT}.${normalize(host)}`; // Host-Ordner anlegen (falls nicht vorhanden) if (!existsObject(hostId)) { createState(hostId, null, { type: 'folder', common: { name: host }, native: {} }); } const metrics = data[host]; Object.keys(metrics).forEach(metric => { const m = metrics[metric]; const dpId = `${hostId}.${normalize(metric)}`; const valueType = m.value_type === 'number' ? 'number' : 'string'; const value = valueType === 'number' ? Number(m.value) : String(m.value); // Datenpunkt neu anlegen if (!existsObject(dpId)) { createState(dpId, value, { type: valueType, common: { name: metric, role: 'value', unit: m.unit || '', read: true, write: false }, native: {} }); log(`DP angelegt: ${dpId}`); } // oder nur aktualisieren else { setState(dpId, value, true); } }); });
  • Link umbauen

    25
    2
    0 Votes
    25 Posts
    421 Views
    NegaleinN
    @Homoran sagte in Link umbauen: laut Screenshot muss da irgendwas von print_stats drin vorkommen GROSSES SORRY IN DEN NORDEN ich Idiot hatte den falschen DP verlinkt. DANKE, es funktioniert
  • Rolladen variabel innerhalb festgelegtem Zeitraum schließen

    10
    0 Votes
    10 Posts
    290 Views
    paul53P
    @MartinP sagte: zur Terasse sollte der Zufall aber nicht dazu führen, dass die Rollade der Tür VOR dem Fenster fährt. @Denzel-0 sagte in Rolladen variabel innerhalb festgelegtem Zeitraum schließen: Ist auch nur für die Urlaubszeit gedacht.
  • HTTPS Befehle von Ekey empfangen und auswerten.

    9
    0 Votes
    9 Posts
    689 Views
    P
    Ist die Begrenzung auf 5 durch die App? Was, wenn die anderen Benutzer auch die App installieren? Ansonsten z.B. eine Pause von 10 Sekunden einprogrammieren. Wurde innerhalb dieser Zeit der Finger nochmal gescannt, dann Garage auf. Oder Tür auf, und direkt hinter der Tür eine Fernbedienung für die Garage. Oder, wenn kurz nach dem Scan geklingelkt wurde, die Garage auf, oder, oder, oder ...
  • Liste mit Eingabe

    Moved
    32
    0 Votes
    32 Posts
    3k Views
    andre1deA
    Es funktioniert alles! Fehler ist auch weg! Danke!
  • JSON in Objekt/Datenpunkt umwandeln

    75
    1
    0 Votes
    75 Posts
    21k Views
    CyberraphC
    @paul53 Unglaublich, vielen Dank, das war es. Es zeigt im Dialog (zumindest über den Devices-Adapter) das Ergebnis vorab an. Ich hatte schon eine Vermutung, dass man den Bindestrich irgendwo "escapen" muss. Hab auch schon gesehen, dass es unterschiedliche Schreibweisen gibt, aber es mit einem längeren inkl. verschachteltem JSON nicht verstanden. -> JSON.parse(val)['value'] -> JSON.parse(val).value Gesucht hätte ich zwar auch einschlägige Websites wie https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse aber dort ist es für mich als Laien, der gar keinen Programmierhintergrund hat, meist nicht komplett verständlich wie es z.B. hier im iobroker bei der Konvertierfunktion richtig geschrieben gehört, da es auf jenen Websites wohl "voll ausgeschrieben" steht und der iobroker diverse Dinge automatisch umwandelt und es somit nicht ganz ausgeschrieben gehört (so laienhaft interpretiert von mir). VIELEN VIELEN DANK, mein Problem ist jedenfalls gelöst. :-) Spoiler [image: 1766938082345-bild_3.png]
  • Steuern/ Aktualisieren- ID Punkt rausfiltern/ finden...

    4
    3
    0 Votes
    4 Posts
    128 Views
    andre1deA
    Es funktioniert! Danke!
  • Datenpunkte per Blockly erstellen und gleich beschreiben

    26
    1
    0 Votes
    26 Posts
    6k Views
    andre1deA
    @Codierknecht Peinlich: Funktion in Skript reinschreiben vergessen.... Danke!
  • Werte aus Text und Mittelwert berechnen

    16
    1
    0 Votes
    16 Posts
    1k Views
    JoJo58J
    @paul53 Hat sich erledigt, habs hinbekommen. 😁 Mit Element war ich schon auf dem richtigen Weg, aber ich musste nach Zahl konvertieren. Gruß, Johannes
  • Verbesserungsvorschläge für ein Script

    5
    2
    0 Votes
    5 Posts
    281 Views
    S
    @paul53 Danke erstmal soweit ich probiere mal etwas.
  • Sound Einstellungen per Taster

    7
    0 Votes
    7 Posts
    115 Views
    fuzzy1955F
    @Jens-F. sagte in Sound Einstellungen per Taster: So funktioniert es erstmal grob Super! Dir wünsche ich auch Frohe Weihnachten! Gruß, Fuzzy
  • Frage zur Beleuchtungssteuerung/Hue+WLED

    6
    2
    0 Votes
    6 Posts
    219 Views
    matze55M
    Philips Hue ist doch, so denke ich in der Weboberfläche integriert bei WLED. Per Controller ansteuern die Presets im IOB.
  • (gelöst)Verständnisfrage helle Bausteine im Blockly

    3
    2
    0 Votes
    3 Posts
    140 Views
    E
    Aha, ok Danke, das stimmt

428

Online

32.9k

Users

83.0k

Topics

1.3m

Posts