ioBroker.text2command
ioBroker.text2command copied to clipboard
Response übersetzen
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?
ich glaube im Moment nur durch ein eigenes JavaScript lösbar
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.
Eigentlich es werden die gleiche Bindings unterstützt wie bei vis:
{h:hm-rpc.0.AAA111.1.OPENED;h ? 'ein' : 'aus'}