Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.5k Topics 79.4k Posts

NEWS

  • Nach dem Systemwechsel funktioniert ein Skript nicht mehr.

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

    12
    0 Votes
    12 Posts
    748 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
    152 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
    47 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 mehrmals starten?

    17
    1
    0 Votes
    17 Posts
    257 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
    82 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
    263 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
    98 Views
    G
    Funzt - vielen Dank!
  • Zabbix Daten in ioBroker bekommen

    8
    2
    0 Votes
    8 Posts
    171 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
    333 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
    578 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
    146 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
    88 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
    90 Views
    WinniW
    Müssen die falls Blöcke nicht in den Zeitplan?
  • (erledigt) Bitweise & in Blockly

    4
    1
    0 Votes
    4 Posts
    77 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
    68 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
    91 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
    176 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

636

Online

32.7k

Users

82.4k

Topics

1.3m

Posts