Skip to content

Skripten / Logik

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

16.6k Topics 214.1k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    crunchipC
    @Thisoft ne, das Script legt die entsprechenden Datenpunkte an, was man damit macht, ist jeden selbst überlassen. Influx/Grafana hab ich für mich persönlich laufen und daher bereitgestellt.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    paul53P
    @Qlink sagte: Das sonst falls beinhaltet bereits "somebody@home = falsch" richtig ? Richtig, sonst = nicht Wert = abwesend.
  • 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
  • Zeitgesteuert einmalig sonoff schalten

    Moved
    9
    0 Votes
    9 Posts
    969 Views
    B
    super, danke.
  • [gelöst] UTC aus openweather in MEZ umwandeln

    Moved
    12
    2
    0 Votes
    12 Posts
    8k Views
    L
    Also ich habe das jetzt mit dem Modul (Node) node-red-contrib-moment gelöst und das funktioniert prima. Hier kann man auch die Ausgabe formatieren wie man es möchte. https://github.com/totallyinformation/n … rib-moment
  • [Frage] Wie kann ich auf einen Discovergy-Zähler zugreifen

    Moved
    14
    0 Votes
    14 Posts
    2k Views
    DutchmanD
    [Aufruf] Neuer Adaper Discovergy viewtopic.php?f=36&t=19193 :mrgreen: :mrgreen: :mrgreen:
  • [GELÖST] Blockly Fenster zu weit nach links gezogen

    Moved
    4
    1
    0 Votes
    4 Posts
    252 Views
    ?
    oder so…. :lol: :lol:
  • Eigenen Datenpunkt anlegen

    Moved
    5
    0 Votes
    5 Posts
    852 Views
    paul53P
    @JB_Sullivan: ist doch genau das gleiche was ich auch gepostet hatte - oder? ` Nein. @JB_Sullivan: , read: 'true', write: 'true' ```` ` 'true' != true
  • Datenpunkt wechselt nicht auf true

    Moved
    7
    5
    0 Votes
    7 Posts
    772 Views
    C
    das da Button drin steht war ein versuch aus der Facebookgruppe da war die ganze Zeit sonst kein Button drin gestanden und es ging nicht, wenn ich den Wert selbst auf True schreiben möchte ändert sich die Farbe von false einfach auf Lila und nichts passiert
  • Frage wegen Schedule Programmierung

    Moved
    14
    0 Votes
    14 Posts
    903 Views
    Ralla66R
    Läuft :mrgreen: Ralla
  • MAX Thermostat Temperatur regeln

    Moved
    3
    0 Votes
    3 Posts
    415 Views
    A
    Hallo Hoschy, das klingt logisch.
  • Widgets und Object ID per (Java)Script ändern

    Moved
    3
    0 Votes
    3 Posts
    720 Views
    S
    Danke für die Info bzw. für das verspätete melden… Wäre das vielleicht doch irgendwie möglich, wenn die Entwickler das als etwas brauchbares erachten? Danke
  • Zugriff auf eigene MySQL-Datenbank

    Moved
    11
    0 Votes
    11 Posts
    7k Views
    M
    Wunderbar das funktioniert. Schönen Dank
  • Alle Lampen aus

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    A
    So richtig weiter gekommen bin ich mit dem hier nicht. Habe es nicht geschafft es zu realisieren. :( @Adnim: Hallo Andre, Sehe da jetzt mehrere Funktionen in deinem Post -einmal auswerten ob lampen an sind -einmal alle Steuern Steuern am einfachsten per Blockly. Auswerten würde ich mal versuchen mit dem DeviceCounter hier aus dem Forum der kann auch gleich alle anderen Zustände der Geräte Zählen und anzeigen (mit Liste): (Ursprünglich aus dem Forum, hier die für mich eingestellte Version): //Add device rules addDeviceCounter("lowbat", $('channel[state.id=*LOWBAT]'), true); addDeviceCounter("lowbat", $('channel[state.id=*lowbat]'), true); addDeviceCounter("sticky_unreach", $('channel[state.id=*.STICKY_UNREACH]'), true); addDeviceCounter("unreach", $('channel[state.id=*.UNREACH]'), true); addDeviceCounter("config_pending", $('channel[state.id=*.CONFIG_PENDING]'), true); addDeviceCounter("Motion", $('channel[state.id=*.MOTION]'), true); addDeviceCounter("DutyCycle", $('channel[state.id=*.DUTYCYCLE]'), true); addDeviceCounter("Spannungsüberwachung", $('channel[state.id=*.VOLTAGE]'), function(state){return state<200;}); addDeviceCounter("Auskühlschutz", $('channel[state.id=*.ACTUAL_TEMPERATURE]'), function(state){return state<13;}); addDeviceCounter("ERROR", $('channel[state.id=*.ERROR*]'), function(state){return state>0;}); addDeviceCounter("Heizbedarf", $('channel[state.id=*.VALVE_STATE]'), function(state){return state>45;}); addDeviceCounter("Alive", $('channel[state.id=*alive]'), false); addDeviceCounter("CONNECTED", $('channel[state.id=*.connected]'), false); addDeviceCounter("open_shutters", $('channel{TYPE=BLIND}[state.id=*.LEVEL]'), function(state){return state>0;}); addDeviceCounter("open_windows", $('channel{TYPE=SHUTTER_CONTACT}[state.id=*.STATE]'), true); /****************************************** * Code - do not change anything bellow this line * ******************************************/ function addDeviceCounter(name, selector, val_to_count) { //Total amount of devices found by selector var state_total = 'deviceCounter.' + name + '.total'; createState(state_total, 0); //List of devices that match condition var state_list = 'deviceCounter.' + name + '.list'; createState(state_list, ""); //Number of devices that match condition var state_counter = 'deviceCounter.' + name + '.counter'; createState(state_counter, 0); function countDevs(obj) { var d_count = 0; var d_list = []; selector.each(function (id, i) { var status = getState(id).val; var obj = getObject(id); if ((typeof val_to_count === 'function' && val_to_count(status)) || (typeof val_to_count === 'boolean' && val_to_count == status)) { //Get parent object var parentChannelId = id.slice(id.lastIndexOf(".")); var parentDevicelId = id.split(".").slice(0,-2).join("."); var deviceObject = getObject(parentDevicelId); //remember device name d_list.push(deviceObject.common.name); } ++d_count; // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status }); //if ("state_counter" > 0) {event(name + "(" + d_count + "): " + d_list); //} setState(state_list, d_list.join(' ')); setState(state_counter, d_list.length); setState(state_total, d_count); } //Re-evaluate when a device status changes selector.on(function(obj) { // bei Zustandänderung *. LOWBAT in allen Gewerken countDevs(obj); }); //Re-evaluate each hour schedule("*/60 * * * *", countDevs); //Evaluate for the first time countDevs(); } Frohen 1 Advent! `
  • Zeit Trigger

    Moved
    6
    1
    0 Votes
    6 Posts
    781 Views
    Ralla66R
    Nein 0 */3 * * *
  • $ Selector liefert zu viele Werte

    Moved
    4
    0 Votes
    4 Posts
    311 Views
    paul53P
    @ulistermclane: Ist das irgendwo dokumentiert? ` Ich glaube nicht.
  • Skripten per Handy

    Moved
    2
    1
    0 Votes
    2 Posts
    271 Views
    umbmU
    Darüber bin ich leider auch schon gestolpert. Es wäre sehr schön, wenn die komplette Admin-Oberfläche leichter per Smartphone zu bedienen wäre.
  • 2 Werte Rechnen (Subtrahieren)

    Moved
    4
    0 Votes
    4 Posts
    406 Views
    G
    Stellt sich jetzt die Frage mit Blockly oder Node-Red. :?:
  • Arlo Überwachungskamera | Chromecast

    Moved
    3
    0 Votes
    3 Posts
    781 Views
    rasiegfrR
    über ifttt benutze ich die kameras auch als bewegungsmelder. auf dem google chromecast kann ich mir das auch auf dem fernseher anzeigen lassen, denke mal so ähnlich wie mit alexa. schade ist halt nur dass man es nur als sprachbefehl veranlassen kann, hätte das gerne automatisiert sprich dass ein befehl an google geht und dann die kamera auf dem fernseheher dargestellt wird. glaube nicht dass da mehr kommt da arlo ihr system ziemlich geschlossen hält :-( lg ralph
  • [gelöst] Variable Monat in Monatsangabe, nicht als Zahl

    Moved
    7
    0 Votes
    7 Posts
    703 Views
    H
    solltest du probleme mit ioBroker Adaptern haben, solltest immer zuerst mal auf deren GIT Page schauen ;-)
  • Im Skript anderes Skript pausieren

    Moved
    12
    0 Votes
    12 Posts
    738 Views
    DutchmanD
    In deinen Script fehlt aber so einiges an triggern auch die falls abfragen ist nicht gerade nach best practise aufgebaut. Warum arbeitest du ohne Trigger? Sent from my iPhone using Tapatalk
  • Astrowerte in Logik verwenden

    Moved
    5
    1
    0 Votes
    5 Posts
    256 Views
    M
    Cool, danke :)
  • Script Prüfung des State überbrücken

    Moved
    7
    1
    0 Votes
    7 Posts
    515 Views
    W
    Danke für den Konstruktiven Anstoß. Hatte jetzt mal wieder Zeit mich damit zu beschäftigen. Habs jetzt so gemacht. Gruß Wolfgang 10440_kinderzimmer.jpg

287

Online

32.7k

Users

82.5k

Topics

1.3m

Posts