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
    D
    @arnod Schon wieder ich. Diesen Datenpunkt habe ich nicht, wurde der ersetzt? 0_userdata.0.Charge_Control.Allgemein.EigenverbrauchDurchschnitt_kWh Siehe Bild [image: 1771685220871-charge-kontrol-fehlt.png] Oder was hast Du da reingemacht? Vieeeelen DANK.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    paul53P
    @13patrick37 sagte: Szenen nur Buttons sind Deshalb wird auf "ist wahr" getriggert. Hat die "Scene Abschalten" eine besondere Bedeutung (Licht aus)? Falls nicht, kann man auch einen Selektor für den Trigger verwenden.
  • 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
  • 0 Votes
    3 Posts
    535 Views
    T
    Ich hab die Lösung: setState(name_saved_state_lamp, new Date().getTime()); funktioniert nicht. Hier liefert getState() zwar den korrekten Wert zurück, aber auf dem objects-Tab wird der geänderte Wert nicht angezeigt. Wenn ich aber Datum/Zeit nach Int konvertiere setState(name_saved_state_lamp, parseInt(new Date().getTime())); funktioniert es. <size size="150">Warum?</size>
  • [gelöst] switch / case mit Wert aus state liefert undefined… wieso?

    Moved
    14
    0 Votes
    14 Posts
    1k Views
    T
    @BuZZy: Ah warte mal, hab mir dein Script nochmal angesehen..```` createState('Ansage.Terminvorschau','1', { ... }); createState('Ansage.Terminvorschau',1, { ... }); (OHNE ' ' um den Wert 1 herum).. Dann hast du die 1 als Number drin stehen! ;) Jetzt ist wieder die Frage was schreibt VIS in den Datenpunkt.. Wahrscheinlich einen String, ich vermute da kommt auch der Zeilenumbruch \n her.. Gruß ` Hi, das ist ein C&P Fehler. Ich hatte zwischenzeitlich zum Testen mal auf string gestellt und dann die '' gesetzt. Vorher war es nur Number und ohne '' Den Grund habe ich nun denke ich entdeckt, steht paar Postings weiter oben; Apollons Hinweis hat mich auf die Spur der Erklärung gebracht, dein Posting hats gelöst.
  • 0 Votes
    5 Posts
    2k Views
    F
    Die Heater Groups sind übrigens in der Version 0.1.0 vom fritzdect nun drin. Hat mich einiges an Nerven gekostet, aber nun brauchts kein Script mehr. Wenn keine Probleme mehr gemeldet werden, werde ich ihn demnächst auf npm veröffentlichen.
  • Werte anpassen

    Moved
    3
    0 Votes
    3 Posts
    660 Views
    J
    Hi! Sorry für die Verspätung. Hatte etwas um die Ohren. Es hat scheinbar nichts mit Float oder Integer zu tun. Irgendwer formatierte die Null einfach weg. Hab aber das Problem in Node-Red mit .toFixed lösen können. Danke Gruß Jan
  • Backup der Skripte als zip

    Moved
    6
    0 Votes
    6 Posts
    1k Views
    apollon77A
    bitte mal github issue anlegen
  • Node properties variable gestalten

    Moved
    3
    0 Votes
    3 Posts
    543 Views
    T
    Super, danke sehr für die Antwort. LG Thomas
  • Rechnen mit Astrozeiten - Verständisfrage

    Moved
    1
    0 Votes
    1 Posts
    501 Views
    No one has replied
  • Xiaomi Türkontakt - stündlicher Status

    Moved
    5
    1
    0 Votes
    5 Posts
    1k Views
    eumatsE
    Ersetze mal die Variable state durch value.
  • Anzahl Tage bis Abfall

    Moved
    2
    2
    0 Votes
    2 Posts
    640 Views
    T
    Gibt hier diverse Skripte: http://forum.iobroker.net/viewtopic.php … 282#p92282
  • HM Thermostat: Wechsel Boost <-> Auto

    Moved
    8
    0 Votes
    8 Posts
    1k Views
    K
    @RappiRN: Das hat übrigens nichts mit ioBroker zu tun, wenn du das Gleiche Verhalten in der CCU nachstellst, wird beim Einschalten des Auto-Modus auch der Auto-Wert genommen und nicht der vorher manuell veränderte Wert! ` Stimmt! Das hatte ich gar nicht getestet. Damit werde ich also mit diesem Feature und Unterschied zwischen Bedienung per CCU/ioBroker und vor Ort leben müssen. Danke auch für den Tipp zur (Zwischen-)Speicherung des Sollwerts.
  • Alle Lichter über vis hqwidgets aus- und einschalten

    Moved
    2
    2
    0 Votes
    2 Posts
    1k Views
    arteckA
    reagier doch nur wenn vars.0.wohnung.anyLightsOn false ist `on({id: 'vars.0.wohnung.anyLightsOn', change: 'ne', val: false}, function() { // nur ausführen wenn auf false for (var i=0; i<liste.length; i++)/{/alle/lichter/ausschalten/if/(liste[i].includes("level"))/dimmer/setstate(liste[i],/0);/}/else/schalter/false);/});<e=""></liste.length;>`[/i][/i][/i]
  • Trigger gesucht

    Moved
    5
    0 Votes
    5 Posts
    628 Views
    paul53P
    @cash: Egal ob ich Alle_Sonos_stoppen über Alexa auf true setze oder direkt über den Reiter Objekte in der Admi passiert nichts ` Da auf ack: true getestet wird, muss "bestätigt" auch durch Alexa bzw. im Reiter "Objekte" auf true gesetzt werden. Wenn es mit der anonymen Funktion klappt, sollte auch das funktionieren: on({id: "Systemvariable.0.Alexa.Alle_Sonos_stoppen"/*Alle_Sonos_stoppen*/, val: true}, func_Sonos_Stop);
  • Python paho mqtt - Audio Datei verschicken

    Moved
    1
    0 Votes
    1 Posts
    669 Views
    No one has replied
  • States in beliebigem Adapter anstatt javascript.0 erzeugen

    Moved
    8
    0 Votes
    8 Posts
    896 Views
    paul53P
    @Kiwifranky: Damit können wir den Thread eigentlich beenden… ` Dann markiere bitte das Thema als [geklärt] (im ersten Beitrag).
  • [gelöst] Temperatur in der ccu vom rpi 2.0 Adapter anzeigen lassen

    Moved
    17
    0 Votes
    17 Posts
    1k Views
    paul53P
    @Homer1976: richtig getippt. ` Nicht ganz: Ich habe auf Github in der Datei https://github.com/ioBroker/ioBroker.rpi2/blob/master/admin/words.js nachgesehen.
  • Iobroker objekt (Gerät) in node red anzeigen/befüllen

    Moved
    2
    0 Votes
    2 Posts
    708 Views
    C
    Hallo, ich ergänze meine Frage einmal kurz: Es ist mir ja möglich, in node-red ein Objekt (Wert oder Command) anzulegen. Leider ist es mir nicht möglich, auf diesem Weg ein Objekt als Gerät anzulegen. Entsprechend kann ich die Geräte-Werte auch nicht übertragen. Gleichzeitig werden mir in iobroker angelegte Objekte in node-red nicht anzeigt. Vielleicht erstelle ich sie falsch oder habe eine Option vergessen. Logisch ist mir das noch nicht. Gruß Coffeelover
  • [Gelöst] Ist es möglich die Breite dynamisch anzupassen?

    Moved
    11
    0 Votes
    11 Posts
    2k Views
    PeoplesP
    Hi, ergänzend zu der Javascript-Lösung hier die von mir mittlerweile genutze Umsetzung ohne Scripte direkt in Vis mit Binding. Der Widgetexport (Hier muss das Thermostat noch angepasst werden): ! ```` [{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html":" 1 ? 100/40value:'';value > 100? "100" : 100/40value}%">","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"521px","top":"255px","z-index":"3","width":"340px","height":"10px","border-width":"1px","border-style":"solid","border-color":"black","border-radius":"2px","background-color":"#404040"},"widgetSet":"basic"}] Und hier der CSS-Auszug: .temp_horizontal{ background: linear-gradient(to right, #0e16e4 0px,#6488a2 60px,#dfab0d 110px,#fdff00 240px,#f00000 310px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  • Blockly: ObjectID-Dialog öffent sich nicht

    Moved
    7
    1
    0 Votes
    7 Posts
    976 Views
    liv-in-skyL
    habe das problem auch hier fehler: kommt bei jeder objectid Uncaught Error: Assertion failed at Function.error (jquery-1.11.2.min.js:2) at d (jquery.fancytree-all.min.js:40) at g (jquery.fancytree-all.min.js:40) at r.nodeRender (jquery.fancytree-all.min.js:40) at r.nodeRender (jquery.fancytree-all.min.js:12) at r._callHook (jquery.fancytree-all.min.js:12) at f (jquery.fancytree-all.min.js:13) at r.nodeSetExpanded (jquery.fancytree-all.min.js:13) at r.h (jquery.fancytree-all.min.js:12) at r.nodeSetExpanded (jquery.fancytree-all.min.js:40) error @ jquery-1.11.2.min.js:2 d @ jquery.fancytree-all.min.js:40 g @ jquery.fancytree-all.min.js:40 nodeRender @ jquery.fancytree-all.min.js:40 (anonymous) @ jquery.fancytree-all.min.js:12 _callHook @ jquery.fancytree-all.min.js:12 f @ jquery.fancytree-all.min.js:13 nodeSetExpanded @ jquery.fancytree-all.min.js:13 h @ jquery.fancytree-all.min.js:12 nodeSetExpanded @ jquery.fancytree-all.min.js:40 (anonymous) @ jquery.fancytree-all.min.js:12 _callHook @ jquery.fancytree-all.min.js:12 setExpanded @ jquery.fancytree-all.min.js:12 setIt @ selectID.js:280 setIt @ selectID.js:283 setIt @ selectID.js:283 restoreExpandeds @ selectID.js:285 initTreeDialog @ selectID.js:2616 show @ selectID.js:3170 $.fn.selectId @ selectID.js:3524 Blockly.FieldOID.showEditor_ @ field_oid.js:99 Blockly.Field.onMouseUp_ @ blockly_compressed.js:935 e @ blockly_compressed.js:1399
  • PC fährt einfach wieder hoch

    Moved
    1
    0 Votes
    1 Posts
    316 Views
    No one has replied
  • Hilfe beim parsen / JSON / Landroid

    Moved
    6
    0 Votes
    6 Posts
    739 Views
    MatzebhvM
    Ich hab jetzt noch nicht alles drin, aber so sieht es aus und funktioniert. Ist natürlich sehr hemdsärmelig. Schöner wäre es, den Inhalt des JSON auch zum anlegen und aktualisieren der DP zu nutzen ( über Schleifen ). Dafür bräuchte ich von den Pro's tatsächlich noch mal Hilfe. ! ```` //Datenpunkte ezeugen ! createState('worxx.landroid_state', {name: 'Roboter Status', desc: 'Roboter Status', type: 'string', unit: '', role: 'state'}); createState('worxx.landroid_boardTemperature', {name: 'Temperatur Mainboard', desc: 'Temperatur Mainboard', type: 'number', unit: '°C', role: 'value'}); createState('worxx.landroid_distance', {name: 'Wegstrecke', desc: 'Wegstrecke', type: 'number', unit: 'm', role: 'value'}); createState('worxx.landroid_wheelLeftDistance', {name: 'Wegstrecke Rad Links', desc: 'Wegstrecke Rad Links', type: 'number', unit: 'm', role: 'value'}); createState('worxx.landroid_wheelRightDistance', {name: 'Wegstrecke Rad Rechts', desc: 'Wegstrecke Rad Rechts', type: 'number', unit: 'm', role: 'value'}); createState('worxx.landroid_angle', {name: 'Winkel', desc: 'Winkel', type: 'number', unit: '°', role: 'value'}); createState('worxx.landroid_rainSensor', {name: 'Regensensor', desc: 'Regensensor', type: 'number', unit: '', role: 'value'}); createState('worxx.battery_percentage', {name: 'Batterielevel', desc: 'Batterielevel', type: 'number', unit: '%', role: 'value'}); createState('worxx.battery_voltage', {name: 'Batteriespannung', desc: 'Batteriespannung', type: 'number', unit: 'V', role: 'value'}); createState('worxx.battery_temperature', {name: 'Batterietemperatur', desc: 'Batterietemperatur', type: 'number', unit: '°C', role: 'value'}); createState('worxx.battery_ntcResistance', {name: 'Widerstandswert NTC', desc: 'Widerstandswert NTC', type: 'number', unit: 'Ohm', role: 'value'}); createState('worxx.batterycharger_state', {name: 'Ladegerät Status', desc: 'Ladegerät Status', type: 'string', unit: '', role: 'value'}); createState('worxx.batterycharger_chargeCurrent', {name: 'Ladegerät Ladestrom', desc: 'Ladegerät Ladestrom', type: 'number', unit: 'mA', role: 'value'}); ! createState('worxx.motor1_Speed', {name: 'Geschwindigket Motor1', desc: 'Geschwindigket Motor1', type: 'number', unit: '', role: 'value'}); createState('worxx.motor1_maxSpeed', {name: 'max Geschwindigket Motor1', desc: 'max Geschwindigket Motor1', type: 'number', unit: '', role: 'value'}); createState('worxx.motor1_SpeedReduction', {name: 'Reduzierung Motor1', desc: 'Reduzierung Motor1', type: 'number', unit: '', role: 'value'}); createState('worxx.motor1_rpm', {name: 'RPM Motor1', desc: 'RPM Motor1', type: 'number', unit: 'U/Min', role: 'value'}); createState('worxx.motor1_feedbackError', {name: 'Feedbackerror Motor1', desc: 'Feedbackerror Motor1', type: 'number', unit: '', role: 'value'}); createState('worxx.motor1_acceleration', {name: 'Beschleunigung Motor1', desc: 'Beschleunigung Motor1', type: 'number', unit: '', role: 'value'}); createState('worxx.motor1_deceleration', {name: 'Verzögerung Motor1', desc: 'Verzögerung Motor1', type: 'number', unit: '', role: 'value'}); createState('worxx.motor1_fault', {name: 'Fehler Motor1', desc: 'Fehler Motor1', type: 'boolean', unit: '', role: 'value'}); ! createState('worxx.motor2_Speed', {name: 'Geschwindigket Motor2', desc: 'Geschwindigket Motor2', type: 'number', unit: '', role: 'value'}); createState('worxx.motor2_maxSpeed', {name: 'max Geschwindigket Motor2', desc: 'max Geschwindigket Motor2', type: 'number', unit: '', role: 'value'}); createState('worxx.motor2_SpeedReduction', {name: 'Reduzierung Motor2', desc: 'Reduzierung Motor2', type: 'number', unit: '', role: 'value'}); createState('worxx.motor2_rpm', {name: 'RPM Motor2', desc: 'RPM Motor2', type: 'number', unit: 'U/Min', role: 'value'}); createState('worxx.motor2_feedbackError', {name: 'Feedbackerror Motor2', desc: 'Feedbackerror Motor2', type: 'number', unit: '', role: 'value'}); createState('worxx.motor2_acceleration', {name: 'Beschleunigung Motor2', desc: 'Beschleunigung Motor2', type: 'number', unit: '', role: 'value'}); createState('worxx.motor2_deceleration', {name: 'Verzögerung Motor2', desc: 'Verzögerung Motor2', type: 'number', unit: '', role: 'value'}); createState('worxx.motor2_fault', {name: 'Fehler Motor2', desc: 'Fehler Motor2', type: 'boolean', unit: '', role: 'value'}); ! createState('worxx.motor3_Speed', {name: 'Geschwindigket Motor3', desc: 'Geschwindigket Motor3', type: 'number', unit: '', role: 'value'}); createState('worxx.motor3_maxSpeed', {name: 'max Geschwindigket Motor3', desc: 'max Geschwindigket Motor3', type: 'number', unit: '', role: 'value'}); createState('worxx.motor3_SpeedReduction', {name: 'Reduzierung Motor3', desc: 'Reduzierung Motor3', type: 'number', unit: '', role: 'value'}); createState('worxx.motor3_rpm', {name: 'RPM Motor3', desc: 'RPM Motor3', type: 'number', unit: 'U/Min', role: 'value'}); createState('worxx.motor3_feedbackError', {name: 'Feedbackerror Motor3', desc: 'Feedbackerror Motor3', type: 'number', unit: '', role: 'value'}); createState('worxx.motor3_acceleration', {name: 'Beschleunigung Motor3', desc: 'Beschleunigung Motor3', type: 'number', unit: '', role: 'value'}); createState('worxx.motor3_deceleration', {name: 'Verzögerung Motor3', desc: 'Verzögerung Motor3', type: 'number', unit: '', role: 'value'}); createState('worxx.motor3_fault', {name: 'Fehler Motor3', desc: 'Fehler Motor3', type: 'boolean', unit: '', role: 'value'}); ! const landroid_state = 'worxx.landroid_state'; const landroid_boardTemperature = 'worxx.landroid_boardTemperature'; const landroid_distance = 'worxx.landroid_distance'; const landroid_wheelLeftDistance = 'worxx.landroid_wheelLeftDistance'; const landroid_wheelRightDistance = 'worxx.landroid_wheelRightDistance'; const landroid_angle = 'worxx.landroid_angle'; const landroid_rainSensor = 'worxx.landroid_rainSensor'; const battery_percentage = 'worxx.battery_percentage'; const battery_voltage = 'worxx.battery_voltage'; const battery_temperature = 'worxx.battery_temperature'; const battery_ntcResistance = 'worxx.battery_ntcResistance'; const batterycharger_state = 'worxx.batterycharger_state'; const batterycharger_chargeCurrent = 'worxx.batterycharger_chargeCurrent'; ! const motor1_Speed = 'worxx.motor1_Speed'; const motor1_maxSpeed = 'worxx.motor1_maxSpeed'; const motor1_SpeedReduction = 'worxx.motor1_SpeedReduction'; const motor1_rpm = 'worxx.motor1_rpm'; const motor1_feedbackError = 'worxx.motor1_feedbackError'; const motor1_acceleration = 'worxx.motor1_acceleration'; const motor1_deceleration = 'worxx.motor1_deceleration'; const motor1_fault = 'worxx.motor1_fault'; ! const motor2_Speed = 'worxx.motor2_Speed'; const motor2_maxSpeed = 'worxx.motor2_maxSpeed'; const motor2_SpeedReduction = 'worxx.motor2_SpeedReduction'; const motor2_rpm = 'worxx.motor2_rpm'; const motor2_feedbackError = 'worxx.motor2_feedbackError'; const motor2_acceleration = 'worxx.motor2_acceleration'; const motor2_deceleration = 'worxx.motor2_deceleration'; const motor2_fault = 'worxx.motor2_fault'; ! const motor3_Speed = 'worxx.motor3_Speed'; const motor3_maxSpeed = 'worxx.motor3_maxSpeed'; const motor3_SpeedReduction = 'worxx.motor3_SpeedReduction'; const motor3_rpm = 'worxx.motor3_rpm'; const motor3_feedbackError = 'worxx.motor3_feedbackError'; const motor3_acceleration = 'worxx.motor3_acceleration'; const motor3_deceleration = 'worxx.motor3_deceleration'; const motor3_fault = 'worxx.motor3_fault'; ! //Funktion aufrufen ! var request = require('request'); ! Intervall = setInterval(SendRequest,10000); ! function SendRequest(){ ! var options = { url: 'http://admin:xxxx@192.168.178.64/jsonDebug.cgi' }; request(options,function (error, response, body){ if (!error){ //console.log(body); var data = JSON.parse(body); var arr_motor = data.landroid.motor; var arr_accell_gravity = data.landroid.accelerometer.gravity; var arr_accell_angle = data.landroid.accelerometer.angle; var arr_gyro_angularSpeed = data.landroid.gyroscope.angularSpeed; var arr_gyro_angle = data.landroid.gyroscope.angle; //console.warn(arr_gravity[0]); //console.warn(data.landroid.accelerometer.gravity); //Datenpunkte setzen ! setState(landroid_state,(data.landroid.state)); setState(landroid_boardTemperature,(data.landroid.boardTemperature)); setState(landroid_distance,(data.landroid.distance)); setState(landroid_wheelLeftDistance,(data.landroid.wheelLeftDistance)); setState(landroid_wheelRightDistance,(data.landroid.wheelRightDistance)); setState(landroid_angle,(data.landroid.angle)); setState(landroid_rainSensor,(data.landroid.rainSensor)); setState(battery_percentage,(data.landroid.battery.percentage)); setState(battery_voltage,(data.landroid.battery.voltage)); setState(battery_temperature,(data.landroid.battery.temperature)); setState(battery_ntcResistance,(data.landroid.battery.ntcResistance)); setState(batterycharger_state,(data.landroid.batteryCharger.state)); setState(batterycharger_chargeCurrent,(data.landroid.batteryCharger.chargeCurrent)); setState(motor1_Speed,(arr_motor[0].speed)); setState(motor1_maxSpeed,(arr_motor[0].maxSpeed)); setState(motor1_SpeedReduction,(arr_motor[0].speedReduction)); setState(motor1_rpm,(arr_motor[0].rpm)); setState(motor1_feedbackError,(arr_motor[0].feedbackError)); setState(motor1_acceleration,(arr_motor[0].acceleration)); setState(motor1_deceleration,(arr_motor[0].deceleration)); setState(motor1_fault,(arr_motor[0].fault)); setState(motor2_Speed,(arr_motor[1].speed)); setState(motor2_maxSpeed,(arr_motor[1].maxSpeed)); setState(motor2_SpeedReduction,(arr_motor[1].speedReduction)); setState(motor2_rpm,(arr_motor[1].rpm)); setState(motor2_feedbackError,(arr_motor[1].feedbackError)); setState(motor2_acceleration,(arr_motor[1].acceleration)); setState(motor2_deceleration,(arr_motor[1].deceleration)); setState(motor2_fault,(arr_motor[1].fault)); setState(motor3_Speed,(arr_motor[2].speed)); setState(motor3_maxSpeed,(arr_motor[2].maxSpeed)); setState(motor3_SpeedReduction,(arr_motor[2].speedReduction)); setState(motor3_rpm,(arr_motor[2].rpm)); setState(motor3_feedbackError,(arr_motor[2].feedbackError)); setState(motor3_acceleration,(arr_motor[2].acceleration)); setState(motor3_deceleration,(arr_motor[2].deceleration)); setState(motor3_fault,(arr_motor[2].fault)); } else{ console.error(error);} }); ! }//Ende ! ```` Gruß Matze

726

Online

32.7k

Users

82.4k

Topics

1.3m

Posts