ioBroker.text2command icon indicating copy to clipboard operation
ioBroker.text2command copied to clipboard

Response übersetzen

Open mariomm opened this issue 2 years ago • 3 comments

Beim Ausführen der commands und Ausgeben der Response mit %s wird der Wert des Datenpunktes übernommen, also z.B. true, oder false. Nun möchte ich in der Ausgabe stattdessen ein "an" oder "aus" stehen haben. Gibt es irgendwie die Möglichkeit dies zu beeinflussen?

mariomm avatar May 31 '22 19:05 mariomm

ich glaube im Moment nur durch ein eigenes JavaScript lösbar

Apollon77 avatar Jun 01 '22 06:06 Apollon77

Ok, quick and dirty hab ich das jetzt so hinbekommen: In der Datei /opt/iobroker/node_modules/iobroker.text2command/main.js

Unterhalb von: adapter.log.info('Response: ' + response); folgenden Code einsetzen:

if (response.includes("true") === true) { var res = response.replace(/true/g, "ein"); } else { var res = response; } if (response.includes("ja") === true) { var res = response.replace(/ja/g, "ein"); } else { var res = response; } if (response.includes("nein") === true) { var res = response.replace(/nein/g, "aus"); } else { var res = response; } if (response.includes("false") === true) { var res = response.replace(/false/g, "aus"); } else { var res = response; }

Diese Zeile ändern: result += (result ? ', ' : '') + response; auf: result += (result ? ', ' : '') + res;

Nach updates muss der Code ggf. wieder hergestellt werden.

mariomm avatar Jun 02 '22 06:06 mariomm

Eigentlich es werden die gleiche Bindings unterstützt wie bei vis: {h:hm-rpc.0.AAA111.1.OPENED;h ? 'ein' : 'aus'}

GermanBluefox avatar Feb 16 '23 20:02 GermanBluefox