Hi Leute, nach einigem rumsuchen bin ich auf eine Lösung gekommen. Für alle die sich über Sayit eine MP3 Datei generieren möchten um diese dann auf eine Netzwerkfreigabe zu kopieren!
Ihr müsst die Module 'fs' und 'smb2' einbinden. Das ist meine erste Version…sicherlich noch verbesserungswürdig aber sie funktioniert!
var idSayIt = "sayit.0.tts.text";
var ansage = "";
var sourcefile = "C:/ioBroker/node_modules/iobroker.sayit/say.mp3";
var destinationfile = "Durchsagen\\say.mp3";
var ansage = "Das ist ein neuer Testtext. Dieser dauert auch schon etwas länger! leider hab ich etwas langeweile daher spiele ich so rum. Kannst du das verstehen ? Ja ich habe es schon nicht leicht.";
setState (idSayIt, ansage);
setTimeout(function (){while(getState("sayit.0.tts.playing"/*Is now speaking*/).val === true){console.error("speaking")}},500);
var fs = require("fs");
var smb2 = require("smb2");
var smb2Client = new smb2({share:'\\\\Datastore\\music', domain:'', username:'XXXXXX', password:'XXXXXX'});
fs.exists(sourcefile, function(exists){
if(exists){ // results true
fs.readFile(sourcefile, function(err, data){
if(err){
console.error(err)
smb2Client.close ()
}
//console.log(data);
smb2Client.writeFile(destinationfile, data, function (err) {
if(err){
console.error(err)
smb2Client.close ()
}
console.log('It\'s saved!');
setState("squeezebox.0.PIWohnz.power"/*PIWohnz.power*/,true);
setTimeout(function(){setState("squeezebox.0.PIWohnz.volume",70)},200);
setTimeout(function (){SendHTTP("http://192.168.123.15:9002/status.html?p0=playlist&p1=play&p2=MP3Durchsagen&player=b8:27:eb:41:0f:a6")}, 400);
setTimeout(function (){setState("squeezebox.0.PIWohnz.power",false)},15000);
});
})
}
});
function SendHTTP(text) {
setTimeout(function(){request = require('request')(text);}, 200);
}