Skip to content

Skripten / Logik

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

16.6k Topics 213.6k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    A
    @azzkikrboy Ich denke eher das in deinem Fall aus irgendeinem Grund der Timer mehrfach gesetzt wurde. Das kann durch häufige Neustarts z. B., Passieren, dass Timer nicht sauber gelöscht werden. Ich schaue mal wie ich das absichern kann, wenn du das Skript stoppst und etwas wartest bevor du es wieder startest, sollte das Problem erstmal gelöst sein.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    B
    @redbull2906 Ich würde sagen, dass man sich da nicht selbst kümmern muss, das sollte das BMS des Akkus regeln, so ist zumindest meine Sicht der Dinge.
  • 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
  • [Gelöst] CPU Temperatur von Proxmox VM

    monitoring javascript blockly
    129
    1
    0 Votes
    129 Posts
    29k Views
    arteckA
    @sherlock sagte in [Gelöst] CPU Temperatur von Proxmox VM: Außerdem sollte man auf keinem Fall iobroker in einem LXC installieren! das ist deine Assage.. ohne jegliche weitere Erklärung.. was hat das mit einem Profi oder Leien zu tun .. nopes... wenn du solche Aussage in die Welt setzt solltest du auch erklären warum nicht... es gibt auch andere Gründe als die von dir genannte... ein LXC ist nicht migrationsfähig..als Beispiel.. hat abe nix damit zu tun dass man im LXC keine iobroker installieren sollte... und ja ich gebe dir recht USB Geräte sind einfacher in eine VM zu durchreichen.. trotzdem läuft iobroker genausogut in einem LXC (vielleicht sogar besser da Ressourcen schonender)
  • DP Strucktur zur Lichtsteuerung

    3
    0 Votes
    3 Posts
    327 Views
    I
    Das heißt das du für jeden raum /Lampe ein separates Skript hast? Ja man hat dann viele Datenpunkte. Man könnte sich ja überlegen das man die Datenpunkte nur anlegt, wenn die Funktion benötigt wird und sonst nichts. Damit lässt sich bestimmt die Menge halbieren. Ich persönlich finde es sehr schön wenn meine skripte so geschrieben sind das ich wenn ich z.b. eine neue Lampe habe an den Skripten nichts geändert werden muss (maximal ein neustart). So das es reicht ein paar alias anzulegen und alles ist gut. Ich werde mal versuchen meine Struktur genauer auszuarbeiten und in einem Testsystem zu implementieren. Mal schauen wie gut das ganze klappt.
  • pvforecast script zu solcast.com und mehreren Ausrichtungen

    1
    2
    1 Votes
    1 Posts
    413 Views
    No one has replied
  • SSH Befehl auf Synology ausführen

    4
    1
    0 Votes
    4 Posts
    457 Views
    OliverIOO
    @steffensammet Warum führst du das Skript nicht per crontab regelmäßig aus? Dann bleiben die Abhängigkeiten begrenzt. Der Grund warum du das root Passwort eingeben musst kann natürlich sein, das die Rechte für das Skript nicht richtig gesetzt worden sind oder der Nutzer generell kein recht hat Python Skripte auszuführen. Das hat erstmal nix generelles mit Python zu tun sondern mit rechteverwaltung unter linux. Wer ist den den owner Gruppe und user der Skript Datei? Ist dieser User sa2 Mitglied der python Gruppe? Wenn das Skript abstürzt erzeugt es Fehlermeldungen?
  • Überwachung Internetverbindung Fritzbox

    3
    0 Votes
    3 Posts
    442 Views
    MatzebhvM
    @w00dy Ja, da habe ich auch schon drauf rumgedacht. Das ist dann zwar etwas hintenrum gelöst, sollte aber funktionieren. Die Boxen können das tatsächlich schon lange. Anleitung Matze
  • Parser: TV-Sender Fußball [Closed]

    25
    0 Votes
    25 Posts
    2k Views
    OliverIOO
    dann so @digi-bit sagte in Parser: TV-Sender Fußball [Closed]: const cheerio = require('cheerio'); const axios = require('axios'); const dp = "0_userdata.0.test1"; async function getFussball() { const response = await axios.get('https://www.fussball-im-tv.com/team/colonia'); const $ = cheerio.load(response.data); let datum = $('#utcRelativeContent > table:nth-child(2) > tbody > tr.cabeceraTabla > td').text(); let uhr = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.hora').text(); let lokal = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.local span').text(); let visitor = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.visitante span').text(); let tv = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.canales > ul li').toArray().map(el=>$(el).text()).join(", "); setState(dp,lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv); console.log(lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv); } getFussball();
  • Zigbee Device Default nach Stromausfall

    15
    0 Votes
    15 Posts
    2k Views
    M
    @meister-mopper Das ging ja fix. Dankeschön :+1:
  • Direkt nach createState setState aufrufen

    4
    0 Votes
    4 Posts
    394 Views
    manuxiM
    @ticaki Funktioniert! Vielen Dank!
  • Heizung: Gebäudedämpfung simulieren

    13
    0 Votes
    13 Posts
    1k Views
    HomoranH
    @axmlm sagte in Heizung: Gebäudedämpfung simulieren: dass ohne Innentermometern die WP nicht weiß, dass der Boden zu warm ist doch! sollte sie wissen! Anhand des Verhältnisses Vor zu Rücklauf. Wenn diese Spreozung wegen zu hoher Rücklauftemperatur immer geringer wird, sollte die WP erkennen, dass die Wärme nicht mehr abgegeben werden Kann. Daikin arbeitet genau so (mit anderen Schwächen) Das jetzt beschriebene klingt wie mein Problem! Der WP wird ein überschwingen erlaubt, weil sie sonst zuviel takten würde. Hier bei einer Außentemperatur von 12 °C sollte die VLT bei 25 Grad liegen, hat gerade während des Screenshots aber auf 27.3 moduliert [image: 1707933380078-screenshot_20240214-185433_firefox.jpg]
  • Script zum Auslösen für Sonoff SNZB-02 Luftfeuchtigkeitswert

    6
    1
    0 Votes
    6 Posts
    417 Views
    paul53P
    @mico sagte: Script nur einmal am Tag ausgeführt wird. Zu einer bestimmten Uhrzeit? [image: 1707927409616-blockly_temp.jpg]
  • (Gelöst) Blockly für Zeitverzögerung

    10
    0 Votes
    10 Posts
    397 Views
    haus-automatisierungH
    @jspallek Ja, auf das Zahnrad klicken und einen weiteren Objekt-ID Baustein nach rechts rüber ziehen. Grundlagen anschauen! :)
  • setState eines Arrays (Liste) erzeugt Warnung

    3
    0 Votes
    3 Posts
    275 Views
    haus-automatisierungH
    @olterion sagte in setState eines Arrays (Liste) erzeugt Warnung: Wenn ich nun folgenden js code ausführe, dann wird eine Warnung erzeugt, die Funktion ist aber gegeben. setState('0_userdata.0.Lüftungsanlage.Lüftungsstufe', 1, true); Du schreibst ja auch kein Array, sondern nur den numerischen Wert 1. Ein array wäre: setState('0_userdata.0.Lüftungsanlage.Lüftungsstufe', [1], true); Aber das ist wahrscheinlich nicht das, was Du suchst. Wie @MCU schon schreibt, sollte der Datentyp wahrscheinlich number sein. Zumindest sieht dein states Mapping danach aus.
  • Meldung Internetausfall

    25
    1
    0 Votes
    25 Posts
    2k Views
    S
    @martinp Ein Pferdefuß ist, dass ja kaum ein User eine wirklich feste IP hat, da wird wohl auch ein gewisser Pflegeaufwand nötig sein, wenn die IP-Adressen beim Provider durchgerührt werden ... Im Ping Adapter lässt sich auch eine Dyn DNS / Hostname Adresse eintragen. Wenn ich das richtig getestet habe funktioniert das auch.
  • Blockly: Szene nur beim ersten Anschalten des TVs schalten

    11
    1
    0 Votes
    11 Posts
    677 Views
    AsgothianA
    @adsfa sagte in Blockly: Szene nur beim ersten Anschalten des TVs schalten: A. Danke euch! Habe es jetzt so: [image: 1707728878264-e74235b5-24fb-4e2b-b7d6-755dbc6a631d-image.png] Wenn ich einen der beiden Prüfungen weglasse, würde das sonst so ungewollt triggern: Werte: 30 40 Solange wie es eine Lücke zwischen dem “vorherigen Wert” und “Wert” gibt bleibt ein Risiko das die von Dir gesetzte Bedingung nicht erfüllt werden kann. In einem Fall ist die Lücke von 5-7,999999999 A.
  • Werte in kWh oder Wh ermitteln.

    7
    1
    0 Votes
    7 Posts
    579 Views
    paul53P
    @lesiflo sagte: Der Wert für die Leistung wird ab und zu Mal mit 0 geliefert. Das macht nichts: Dann wird 0 auf die Energie addiert. Es sei denn, dass tatsächlich Leistung vorhanden ist: Dann verkürzt sich die Dauer zwischen "letzte Änderung" und "vorherige letzte Änderung" unzulässig.
  • Script PV-Prognoseabhängiger Verbraucherstart

    7
    1
    0 Votes
    7 Posts
    570 Views
    B
    CRON_Morgens_Ausgangsprognose_Heizung.txt [image: 1707563561550-ausgangsprognose.png]
  • Shelly Script von Stephan Kreyenborg Probleme(?)

    3
    0 Votes
    3 Posts
    248 Views
    R
    @homoran Yepp... Komisch... ich hatte im Forum nach "kreyenborg" gesucht, weil ich dachte, es gäbe dazu schon einen Thread, war aber nix. Sonst hätte ich kein neues Thema aufgemacht. Sorry
  • Script lief (aktiv) aber lief nicht (wurde nicht ausgeführt)

    3
    0 Votes
    3 Posts
    276 Views
    Chris929C
    @codierknecht Ich hab mir viele "Debug-Logs" ins script selbst gepackt, sodass ich auch immer eine Meldung erhalte, ob das script selbst lief, und auch von jedem Schritt des scriptes. Es ist 0,0 im Log - als ob es dieses script nie gegeben hätte? Node.js: v18.19.0 NPM: 10.2.3
  • History und Flot: Tageswerte anzeigen

    monitoring javascript blockly
    7
    0 Votes
    7 Posts
    651 Views
    amg_666A
    @jhuebner1 sagte in History und Flot: Tageswerte anzeigen: ann aber keinen Wert hat (jedenflals war es leer). dann probier die Einstellungen, die ich vorhin gepostet hatte. Denk aber auch daran, dass du bei den Eingangswerten Min und Max richtig setzt, sonst zeigt flot evtl nichts an weil deine Werte nicht im Range liegen (Min=0 und Max=25000 wären mal ein Versuche, wenn deine Werte Watt sind, wenn es Kilowatt sind muss Max natürlich kleiner sein (Max=25)
  • Object ID Knoten nur in Blockly nicht verfügbar

    3
    2
    0 Votes
    3 Posts
    87 Views
    CodierknechtC
    @archie-headroom 1.) Dein OS ist steinalt 2.) In dem steinalten System fehlen zusätzlich noch Updates 3.) Du hast den Desktop aktiv. Sowas hat auf 'nem Server nix zu suchen. 4.) Dein Node scheint nicht korrekt installiert zu sein.

555

Online

32.7k

Users

82.3k

Topics

1.3m

Posts