Skip to content

Skripten / Logik

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

16.5k Themen 213.2k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    P
    @arnod Leider ist das Problem immer noch vorhanden. Welchen Hysteresewert muss ich denn bei mir anpassen, damit ich mein Problem abmindern kann? Ich habe gesehen, dass es mehrere Hysteresewerte im Script gibt.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    M
    Ich habe einen zweiten Statuspunkt (Briefkasten_State) dazu genommen, den ich über einen Button immer wieder zurücksetze. [image: 1769854217178-screenshot-2026-01-31-110831.png]
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • [gelöst] Fernsteuern eines RasPis

    blockly javascript
    6
    0 Stimmen
    6 Beiträge
    385 Aufrufe
    PlasmachefP
    @liv-in-sky wow, klarer Fall von fortgeschrittene Herangehensweise :-) Herzlichen Dank auch dir für den Tipp, da ich aber nicht der Profi auf dem Gebiet bin, werde ich dem Adapter, der schon eingebunden und mit passenden Blocklys versorgt wurde, den Vorzug geben ;-)
  • NSPanel Warnmeldungen

    9
    1
    0 Stimmen
    9 Beiträge
    462 Aufrufe
    ArmilarA
    @marc-berg ich denke, manchmal sieht man den Wald vor lauter Bäumen nicht... Im TS-Script für das NSPanel gibt es aber auch gar nicht so viel im oberen Bereich zur Konfiguration... Wenn du nicht direkt mit der Programmierung bewandert bist, ist es häufig nicht so leicht - auch wenn die Wiki dahingehend sehr ausführlich ist. :blush:
  • Regex Experte gesucht

    6
    0 Stimmen
    6 Beiträge
    451 Aufrufe
    F
    @oliverio said in Regex Experte gesucht: const cheerio = require('cheerio'); const axios = require('axios'); const dp_Bad = "0_userdata.0.test1"; const dp_Sauna = "0_userdata.0.test2"; async function getData() { const response = await axios.get('https://aqualaatzium.de/'); const $ = cheerio.load(response.data); let bad = $($(".ampel-sauna div")[1]).text(); let sauna = $($(".ampel-schwimmbad div")[1]).text(); log(bad); log(sauna); setState(dp_Bad,bad); setState(dp_Sauna,sauna); } getData(); Hab ganz herzlichen Dank, läuft perfekt! Den Rest bekomme ich auch alleine hin, es scheiterte an den Web Abfrage. :heart_eyes:
  • Blockly und Funktionen

    Verschoben
    19
    0 Stimmen
    19 Beiträge
    5k Aufrufe
    A
    Ich habe eine andere, wie ich glaube, elegante Lösung gefunden, die ohne Pogrammierung in JavaScript auskommt. Ich habe mir fürs Senden nach Signal ein normales Blockly Script (_SendToSignal) geschrieben, was einfach ein paar extra dafür eingerichtete Datenpunkte (0_userdata.0.SendToSignal.SendStat, 0_userdata.0.SendToSignal.Text) überwacht. Wenn irgendein beliebiges Script, auch Blockly, den Datenpunkt SendStat auf true setzt, sendet das Script den String in Text an Signal und setzt SendStat auf false. Das wars. Total einfach im Handling. Sowas kann man mit beliebigen Funktionen erledigen, die in mehreren Scripn gleich sind. Das baue ich mir jetzt noch für die Thermostateinstellung und gut ist.
  • Schleife über Datenpunkte (JSON) inkl. DP ERstellung

    10
    0 Stimmen
    10 Beiträge
    562 Aufrufe
    nukleuzN
    @codierknecht Ich habe es für meine Zwecke hinbekommen. Danke für die Hilfestellung... Hier das Skript, falls jemand vor dem gleichen oder ähnlichem Problem steht: var json, name2; const idDP = '0_userdata.0.Klima.Test.'; on({id: [].concat(Array.prototype.slice.apply($("state[id=*](functions=thermo)"))), change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; json = (obj.state ? obj.state.val : ""); name2 = [idDP,getAttr(json, 'name'),'.temperatur'].join(''); name2 = name2.replace("(", ""); name2 = name2.replace(")", ""); name2 = name2.replace(/\s/g, '-'); console.log(name2); createState(name2, 0, {name: 'Temperatur', type: 'number', role: 'sensor.humidity', unit: '°C'}); setStateDelayed(name2, getAttr(json, 'tempc'), true, parseInt(((3000) || "").toString(), 10), false); name2 = [idDP,getAttr(json, 'name'),'.humidity'].join(''); name2 = name2.replace("(", ""); name2 = name2.replace(")", ""); name2 = name2.replace(/\s/g, '-'); console.log(name2); createState(name2, 0, {name: 'Luftfeuchtigkeit', type: 'number', role: 'sensor.temperature', unit: '%'}); setStateDelayed(name2, getAttr(json, 'hum'), true, parseInt(((3000) || "").toString(), 10), false); name2 = [idDP,getAttr(json, 'name'),'.rssi'].join(''); name2 = name2.replace("(", ""); name2 = name2.replace(")", ""); name2 = name2.replace(/\s/g, '-'); console.log(name2); createState(name2, 0, {name: 'Empfangsstärke', type: 'number', role: 'value.rssi', unit: 'dBm'}); setStateDelayed(name2, getAttr(json, 'hum'), true, parseInt(((3000) || "").toString(), 10), false); });
  • Esp32 cam Gaszähler

    5
    0 Stimmen
    5 Beiträge
    482 Aufrufe
    Thomas BraunT
    @dennis-80 Da ist auch lange nichts mehr passiert: sourceanalytix: github: 0.4.14 latest: 0.4.14 for 11 months stable: -.-.-
  • [geloest] Shelly schaltet plötzlich um 10:10 Uhr..!?!

    blockly javascript
    4
    2
    0 Stimmen
    4 Beiträge
    539 Aufrufe
    oberfraggerO
    @htrecksler Es scheint erfolgreich gewesen zu sein. Danke!
  • externe API (Bricklink.com) abfragen inkl. Authentifizierung

    blockly javascript
    2
    0 Stimmen
    2 Beiträge
    358 Aufrufe
    arteckA
    @flyor87 das wirst du mit Blockly nicht lösen können. such nach axios
  • Objekte von Typ number in Binding auf Gleichheit in prüfen

    7
    0 Stimmen
    7 Beiträge
    394 Aufrufe
    F
    @codierknecht Kommando zurück. Mir ist eingefallen, dass ich schonmal ein Problem hatte dasbolded text nach Neustart sich aufgelöst hatte. Ich habe eben Raspi neu gestartet und browser cashe gelöscht. Es sieht so aus das jetzt alles klar ist. Prüfe nochmal und melde mich neu wenn doch nicht. Danke für Deine schnelle Hilfe H
  • Verschiedene Bilder bei unterschiedl. Ladezuständen

    6
    2
    0 Stimmen
    6 Beiträge
    300 Aufrufe
    paul53P
    @shigi76 sagte: nicht die entsprechenden Werte, sondern nur "true". Du hast es so programmiert mit Konvertierung "nach Logikwert". Außerdem haben eigene Datenpunkte nichts unter "scriptEnabled" zu suchen! Prinzip: [image: 1674394211244-bild_2023-01-22_143009472.png] EDIT: Erstelle einen eigenen Datenpunkt, z.B. "0_userdata.0.PV.Batteriestatus" vom Typ Zahl.
  • [gelöst] Optimale Neigung Solarmodule errechnen

    3
    3
    0 Stimmen
    3 Beiträge
    465 Aufrufe
    C
    @paul53 oh je, was ein blöder Fehler. Copy paste ist was für fortgeschrittene. Danke Paul! Funktioniert jetzt beides einwandfrei mit plausiblen Ergebnissen.
  • Einzelnen Host in einer Multihostumgebung neu starten

    19
    0 Stimmen
    19 Beiträge
    400 Aufrufe
    M
    @djmarc75 said in Einzelnen Host in einer Multihostumgebung neu starten: @mafeh69 sagte in Einzelnen Host in einer Multihostumgebung neu starten: einen Vorschlag? Ich nutze für sowas den Adapter "linux-control". Steuere und überwache damit meine mittlerweile 5 Raspberrys. Einfach mal testen. Habe es getestet und es tut genau was ich gesucht habe. Perfekt. Danke!:+1:
  • Gelöst: Status "Connection" der Zigbee Instanzen ermitteln

    javascript
    14
    1
    0 Stimmen
    14 Beiträge
    685 Aufrufe
    CodierknechtC
    @michihorn sagte in Gelöst: Status "Connection" der Zigbee Instanzen ermitteln: Der Punkt ist folgendes: Hier suchen Leute nach Lösungen. Dabei aber bitte ebenfalls berücksichtigen: Die Leute, die hier helfen, bieten in der Regel "Hilfe zur Selbsthilfe". Ziel ist also nicht unbedingt, ein passendes Script für das aktuelle Problem zu liefern, sondern das Problem zu erklären und zu helfen, das zu verstehen um in der Zukunft allein weiterzukommen.
  • Flurbeleuchtung Blockly Langer Tastendruck

    5
    2
    0 Stimmen
    5 Beiträge
    426 Aufrufe
    Mono990M
    @paul53 soweit funktioniert es jetzt das das Licht an bleibt aber wie bekomme ich sie wieder in bewegungsmelder funktion? [image: 1674256400443-unbenannt3.jpg]
  • Blockly nur schalten von Abenddämmerung bis Morgendämmerung

    4
    1
    0 Stimmen
    4 Beiträge
    342 Aufrufe
    paul53P
    @pi_noob15 Dir ist bewusst, dass "zwischen Abend- und Morgendämmerung" Sonnenelevation < -6° bedeutet? Die Ortskoordinaten sind in der Javascript-Instanz richtig eingestellt? In Berlin hat heute die bürgerliche Abenddämmerung (-6°) um 17:10 Uhr geendet.
  • Gelöst: Bluetooth Geräte zählen

    javascript
    19
    0 Stimmen
    19 Beiträge
    373 Aufrufe
    M
    @paul53 sagte in Gelöst: Bluetooth Geräte zählen: const ids = $('tr-064.0.devices.*.active'); Paul...Du bist der Beste. Danke für Deine Unterstützung
  • Echo device als default ausgabe Gerät

    12
    0 Stimmen
    12 Beiträge
    662 Aufrufe
    DJMarc75D
    @spitfire4all sagte in Echo device als default ausgabe Gerät: was der Vorteil zu steureBlock ist. im steuereBlock kannst Du ja nur einen fixen, von Dir gewählten Datenpunkt auswählen. Im schreibeBlock kann man den Datenpunkt flexibel auswählen. dieser schreibeBlock erspart quasi folgendes: [image: 1674139425397-screenshot-2023-01-19-154334.png]
  • Sourceanalytics berechnet keine Preise

    8
    1
    0 Stimmen
    8 Beiträge
    496 Aufrufe
    B
    @mickym oh man, wegen so einem doofen Mist. Jetzt zeigt er mir auch die preise an zwar falsch irgendwas stimmt bei den Einheiten nicht aber sonst läuft vielen danke dafür
  • Ordner hat einen Status? wie bearbeiten?

    3
    1
    0 Stimmen
    3 Beiträge
    290 Aufrufe
    paul53P
    @cubeman sagte: Weiß jemand wie ich das rückgängig mache und auf Folder setze? Einfach unter "OBJEKTDATEN" von "type": "state" ändern in "type": "folder" EDIT: Per Javascript: const id = 'abc'; // ID anpassen! const obj = { type: 'folder', common: {name: 'Energiemeldungen'}, native: {} } deleteObject(id, function() { setObject(id, obj); });
  • Import von Blockly liefert Fehler

    12
    1
    0 Stimmen
    12 Beiträge
    607 Aufrufe
    G
    @djmarc75 sagte in Import von Blockly liefert Fehler: sauber in Codetags dann passt das :grinning: Der String mit der Steuerung war, denk ich zu lang. Ich hatte ewig probiert bis ich auf die Textdatei - Möglichkeit aufmerksam gemacht wurde. Aber ich danke euch allen von ganzem Herzen: Dank euerer Hilfe konnte ich das jetzt alles wiederherstellen! :hugging_face:

436

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge