Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.5k Topics 79.2k Posts

NEWS

  • Nach dem Systemwechsel funktioniert ein Skript nicht mehr.

    3
    2
    0 Votes
    3 Posts
    55 Views
    W
    Hab das Problem gelöst. Es lag an Shellies.
  • Alle Räume aus enum.rooms auflisten

    12
    0 Votes
    12 Posts
    678 Views
    madjack84M
    @paul53 : Ich hab auch 9.0.11 installiert und meine Scripte die jahrelang funktioniert haben, spuckten nur noch undefinded aus, sodass die Rolläden in den Zimmern wilde Fahrten machten. Hab nun ein Script testweise wieder zurück gebaut und kann den "undefined" Fall tatsächlich nicht mehr nachstellen. Die ObjectIDs sind unverändert. Hab auch keine wilden Updates seit gestern gemacht und auch javascript nicht neu gestartet. Puhh, da fehlt mir jetzt die Idee woher das kam :/
  • Schalten Rolladen per NSPanel/Hardware Button Skriptfrage

    8
    1
    0 Votes
    8 Posts
    139 Views
    paul53P
    @13patrick37 sagte: Brightness Einen Zahlenwert muss man mit einer Zahl vergleichen. [image: 1768673051147-blockly_temp.jpg]
  • Bitte Löschen

    1
    0 Votes
    1 Posts
    43 Views
    No one has replied
  • Liebherr Smart Device einbinden - so geht's

    7
    7
    3 Votes
    7 Posts
    1k Views
    R
    Hallo in die Runde. Vielen Dank für diese Thematik. Ich konnte so unseren neuen Gefrierschrank in meinen IOBroker einbinden. Hat jemand hier schon Erfahrungen mit der Steuerung. Ich habe die API mir angeschaut, aber irgendwie bekomme ich es nicht hin. Villeicht kann mir jemand helfen. Vielen Dank Rainer
  • Script zum Laden/Entladen von Zendure Solarflow

    152
    5
    2 Votes
    152 Posts
    22k Views
    M
    Mein iQontrol Visualisierung zur Auswertung und Steuerung meines Blocklys habe ich weiter entwickelt. Nun kann ich alle Funktionen meines Blocklyˋs direkt vom Handy auswerten, steuern und einstellen. Darstellung als WebApp. [image: 1767974959708-img_0957.png] [image: 1767974959727-img_0958.jpeg] [image: 1767974959742-img_0959.jpeg]
  • Script mehrmals starten?

    17
    1
    0 Votes
    17 Posts
    198 Views
    S
    @paul53 Danke!
  • Diskussionsthread zu "Blockly für Dummies"

    47
    1 Votes
    47 Posts
    6k Views
    J
    Wäre super wenn der baustein "IDs vom selektor" genauso gut wie alles andere bisher erklärt wird. Ich mache da immer ein großer bogen drumherum und somit werden meine blöcke sehr wahrscheinlich unnötig kompliziert aufgebaut
  • Skript verschluckt Werte // JSON zerlegen?

    5
    3
    0 Votes
    5 Posts
    75 Views
    D
    @Asgothian sagte in Skript verschluckt Werte // JSON zerlegen?: Das was in deinem Skript die Zeit verbraucht sind die vielen aktualisiere Bausteine - bei denen ich davon aus gehe das nur in ganz seltenen Fällen wirklich mehrere / alle zu aktualisieren sind. Vielen Dank! Das hilft mir zu verstehen und hoffentlich zu verbessern/vermeiden. @Asgothian sagte in Skript verschluckt Werte // JSON zerlegen?: Beibehalten des Triggers, aber nur Triggern bei Änderung Damit habe ich bereits experimentiert und führt leider auch zu keinem verlässlichen Ergebnis. Manchmal ist die Extraktion ok/in Ordnung an anderen Tagen funktioniert es wieder gar nicht. Hatte schon den MqTTBroker in Verdacht und gewechselt aber der ist es nicht da die Rohdaten ja eintreffen. @Asgothian sagte in Skript verschluckt Werte // JSON zerlegen?: (kann immer noch mit einer Race-Condition zu Problemen führen) Danke Dann ist das so ungeschickt aus diesem Grund so aufgebaut und werde es überall anpassen.
  • Pillen-Erinnerung und Periodenkalender

    16
    2
    0 Votes
    16 Posts
    220 Views
    paul53P
    @Roelli sagte: Pillenkalender für mich. Da die Einnahme täglich erfolgen muss, sollte er getrennt von dem Kalender deiner Frau in einem zweiten Skript erfolgen. Die Uhrzeit ist sicherlich auch eine andere?
  • Cronjob-Instanzen erkennen

    7
    1
    0 Votes
    7 Posts
    83 Views
    G
    Funzt - vielen Dank!
  • Zabbix Daten in ioBroker bekommen

    8
    2
    0 Votes
    8 Posts
    148 Views
    David G.D
    Hier der aktuelle Stand wie es in der Visualisierung kommt [image: 1767373065988-1000058737.gif]
  • Blockly Skript mit WhatsApp Instanz

    blockly
    32
    0 Votes
    32 Posts
    278 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
    533 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
    94 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
    80 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
    88 Views
    WinniW
    Müssen die falls Blöcke nicht in den Zeitplan?
  • (erledigt) Bitweise & in Blockly

    4
    1
    0 Votes
    4 Posts
    74 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
    64 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
    73 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); } }); });

656

Online

32.6k

Users

82.2k

Topics

1.3m

Posts