Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 48.9k Posts

NEWS

  • Bitte um Script Hilfe!

    3
    0 Votes
    3 Posts
    253 Views
    paul53P
    @fischi87 on(idmonitor, function(dp) { monitor = dp.state.val; display(); });
  • HTML Tabelle Calendar Adapter

    javascript template
    81
    3
    2 Votes
    81 Posts
    12k Views
    GladysVelasG
    Beachten Sie: HTML-Tabellen sind die semantisch passende Struktur, um tabellarische Daten in Zeilen und Spalten darzustellen. Früher wurden HTML-Tabellen dazu eingesetzt, komplette Layouts umzusetzen. Das widerspricht allerdings letztlich dem Grundgedanken eines modernen Webdesigns (Stichwort: Trennung von Inhalt und Layout), kann Probleme hinsichtlich der Barrierefreiheit für Screen-Reader-Nutzer verursachen und ist schlecht zu warten. Verwenden Sie hierfür das Grid Layout.
  • Eigenschaft LOW_BAT Zugriffsproblem

    3
    0 Votes
    3 Posts
    236 Views
    A
    @paul53 Klasse, das war es! Vielen Dank!
  • [gelöst] Adapter „JavaScript“ zerschießt ioBroker

    blockly javascript
    10
    1
    0 Votes
    10 Posts
    871 Views
    M
    Kurzes Update zu diesem Thema: Ich glaube der Fehler war ein Fehler von mir. Ich habe mittlerweile mehrere ioBroker-Systeme am Laufen und der Fehler ist kein einziges Mal mehr aufgetreten. Sollte jemand anders doch dieses Problem auch mal noch haben, kann er ja hier antworten.
  • Bewährte Histogrammfunktion?

    58
    0 Votes
    58 Posts
    4k Views
    K
    @fastfoot Danke für das Beispiel. Versuche mich nach und nach durchzukämpfen.
  • Events logisch verknüpfen

    4
    0 Votes
    4 Posts
    215 Views
    paul53P
    @smartstuffcoyote sagte: Was mache ich aber, wenn die Conditions unterschiedlich sind? Zum Beispiel change: "any" beim einen und "change: "lt" beim anderen? Auf "any" triggern und die zusätzliche Bedingung im Trigger auswerten oder besser zwei Trigger verwenden.
  • Viessmann API Connector

    4
    0 Votes
    4 Posts
    994 Views
    A
    @sub1ne Ich wollte damit nur sagen, dass dieser Adapter bereits genau für dieses Problem (neue Viessmann API) angepasst wurde.
  • IF Vergleichsoperator als Variable

    9
    0 Votes
    9 Posts
    537 Views
    O
    @oliverio das Switch werd ich mir auf alle Fälle ansehen.
  • mqtt json-string format

    javascript communication
    5
    2
    0 Votes
    5 Posts
    4k Views
    P
    @wannabe darf ich fragen welche Firmware du verwendest hast und ob ein Tutorial zum flashen existiert?
  • automatisch Daten auf FTP löschen per Javascript

    19
    0 Votes
    19 Posts
    2k Views
    OliverIOO
    @wolfi Ja mach einen neuen auf. Gibt verschiedene möglichkeiten. Wenn nas, dann wahrscheinlich mit Samba (windows Dateifreigabe) einbinden. Dann kannst du mit dem exec Befehl so drauf zugreifen wie wenn die Dateien lokal sind.
  • prüfen vor wieviel Sekunden ioBroker gestartet wurde?

    Moved
    11
    0 Votes
    11 Posts
    646 Views
    cashC
    @da_woody sorry meinte natürlich den hostnamen wenn ich ein neues Docker Image nutze. Ja man kann dokumentieren oder man benennt den Hostnamen entsprechend der Docker Image Version und spart sich das dokumentieren. Jeder wie er will. Natürlich kann man Feiertage errechnen, ausser die festen natürlich die immer am gleichen Tag sind. Passend dazu: Berechnung von Ostern. Ist aber ein anderes Thema.
  • Fehlermeldung " use a boolean or change the state"

    3
    0 Votes
    3 Posts
    845 Views
    S
    @alcalzone Dankeschön. Mache ich!
  • [gelöst] Ordner in Userdata per Javascript anlegen?

    4
    0 Votes
    4 Posts
    580 Views
    paul53P
    @swisslizard sagte: Was ist der Unterschied zwischen "Ordner, die kein Objekt sein müssen" und Ordner die Objecte sind? Die Ordnerstruktur z.B. im Tab "Objekte" oder bei "SelectID" (Blockly) wird durch Punkte in der ID erzeugt. Ordner können dabei auch Objekte vom Typ "folder", "device", "channel" und spezielle weitere sein. Anmerkung: Will man im Trigger z.B. "deviceName" oder "channelName" abfragen, erhält man das erwartete Ergebnis nur bei Einhaltung der ID-Struktur "device.channel.state".
  • Smartmeter Adapter - neue Daten Ereignis in Javascript

    4
    0 Votes
    4 Posts
    365 Views
    apollon77A
    @michael-uray am besten und sichersten wäre es das smartmeter einen sammelstate zb mit nem json aller Daten schreibt. Dann kann man den benutzen und hat alle Daten die zusammengehören. Das ist die sicherste Lösung. So machen es Adapter am ehesten wenn sowas gebraucht wird. Kannst gern mal ein issue in github dazu anlegen
  • [gelöst] id Farbe ändern mit JS und css

    3
    0 Votes
    3 Posts
    265 Views
    M
    @chrunchy Dankeschön für die Hilfe Chrunchy Die Lösung ist doch so einfach! in HTML die Farbe setzen: html1 = html1 + '<td><font color=red>' + getState('tankerkoenig.0.stations.cheapest.e5.short').val + '</td> <td>' + getState('tankerkoenig.0.stations.cheapest.e5.name').val + '</td> </tr>';
  • $-Operator liefert nicht alles

    10
    0 Votes
    10 Posts
    503 Views
    A
    @paul53 Das hat sich jetzt etwas überschnitten... ;) Ja, wenn ich die Liste der Geräte woanders herbekomme, passt das. Meine Idee war ursprünglich, einfach die Objekte anzulegen und dann befüllen zu lassen. In den Metadaten der Objekte sollen nämlich auch noch Abhängigkeiten erfasst werden (Gerät x ist von Gerät y abhängig, z.B. PC ist von geschalteter Steckdose abhängig), um Geräte in einer bestimmten Reihenfolge hoch-/runterfahren zu können. Da muss ich eh in die Eigenschaften des Objekts um das zu bearbeiten - oder ich lege mir in JS eine Struktur mit den benötigten Informationen an, das wäre auch noch eine Idee...
  • Probleme mit SendTo

    4
    0 Votes
    4 Posts
    514 Views
    OliverIOO
    Hast du das den mal ausprobiert mit Zeile 10 was ich geschrieben habe? Was willst du den mit den Daten machen? Das JSON.stringify ist für die Weiterbearbeitung erst mal nicht hilfreich. Erst wenn du ein javascript-Objekt in einen Datenpunkt schreiben willst musst du das machen. In result.result ist ja ein Array mit Objekten Jedes Objekt ein Datensatz aus deiner Datenbank gemäß dem SQL Ansonsten machst du einfach so var db = "XXX"; var table = "XXX"; var test1 = ""; sendTo('sql.0', 'query', 'SELECT * FROM ' + db + "." + table + ' where datum between "2022-03-01" and "2022-03-28"', function (result) { if (result.error) { console.error(result.error); } else { // show result help_func(result.result); } }); function help_func(result) { console.debug(result); }
  • Überwachen in Objektbaum

    8
    0 Votes
    8 Posts
    510 Views
    T
    @tyantreides ich hab mich wohl falsch ausgedrückt. Ich weiß was es macht, aber in die Sprache um einen Regex String richtig zu schreiben muß ich mich erst einlesen. Mit Regex reagiert das Skript auch auf Datenpunkte die später hinzugefügt wurden.
  • [gelöst] Intervall Scriptausführung

    7
    0 Votes
    7 Posts
    381 Views
    T
    @fredf Ja in diesem Fall wars richtig. Aber recht haste :)
  • DSB Mobile Abfrage per iobroker

    1
    0 Votes
    1 Posts
    222 Views
    No one has replied

704

Online

32.6k

Users

82.2k

Topics

1.3m

Posts