NEWS
.txt file in Widget darstellen..
-
hier mal ein beispiel für die erzeugung eines json arrays
edit:
das json sollte dann ja noch in einen dp geschrieben werden und bevor du das erzeugst auch von einem datenpunkt gelesen werden - damit das an das json appended wird und nicht überschrieben -
@liv-in-sky Danke für das Beispiel. Da ich mich mit JSON und den Blockly "Funktionen" kaum auskenne ein paar Fragen:
Die Funktion die Du in dem Beispiel aufrufst mit "etwas tun" ist doch bisher nirgends beschrieben worden? Muss ich die nicht erstmal schreiben? Woher weiss er denn was mit Zeit und Text zu tun ist?
-
-
@liv-in-sky Und wieder was gelernt. Danke! Ich hatte das noch nicht importiert, sondern mir nur den Baustein angesehen. Jetzt habe ich kapiert, dass sich der JS Code hinter den Punkten versteckt und da was hinterlegt ist. Wäre irgendwie praktisch wenn man das am Baustein schon sehen könnte
-
jetzt weißt du es ja - wie erwähnt muss im script noch das lesen des existierenden jsons (in einem dp) und das wiederschreiben rein
du brauchst daher einen dp mit type stringmyjsonArray=JSON.parse(getState("0_userdata.0.CONTROL-OWN.AAATEST.TestString1").val); myjsonArray.push({ "zeit":zeit, "text": text }) setState("0_userdata.0.CONTROL-OWN.AAATEST.TestString1",JSON.stringify(myjsonArray)); })
-
Bei dem Beispiel wirft er aber nichts aus. Eigentlich sollte er doch beim Debug den String auswerfen, oder?
-
@liv-in-sky Ah, ok, Danke. Dachte im Blockly. Probiere ich gleich mal...
-
Irgendwie ist noch ein Bug drin:
14:27:58.018 error javascript.0 (31267) script.js.Testprogramm compile failed: at script.js.Testprogramm:17
So sieht der Code aus:
myjsonArray=JSON.parse(getState("0_userdata.0.Visualisierung.Sprachlog").val); myjsonArray.push({ "zeit": zeit, "text": text }) setState("0_userdata.0.Visualisierung.Sprachlog",JSON.stringify(myjsonArray)); })
var zeit, text, myjsonArray; // Beschreibe diese Funktion … async function etwas_tun(zeit, text) { myjsonArray=JSON.parse(getState("0_userdata.0.Visualisierung.Sprachlog").val); myjsonArray.push({ "zeit": zeit, "text": text }) setState("0_userdata.0.Visualisierung.Sprachlog",JSON.stringify(myjsonArray)); }) } on({id: "0_userdata.0.Visualisierung.Sprachausgabe"/*Sprachausgabe*/, change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("fullybrowser.0.192_168_178_45.Commands.screenOn"/*screenOn*/, true); await wait(1000); setState("sayit.0.tts.text", "" + getState("0_userdata.0.Visualisierung.Lautstärke").val + ";" + getState("0_userdata.0.Visualisierung.Sprachausgabe").val); myjsonArray = []; await etwas_tun(formatDate(new Date(), "hh:mm:ss.sss"), getState("0_userdata.0.Visualisierung.Sprachausgabe").val); console.log(('Sprachausgabe Logfile: ' + String(myjsonArray))); }); //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyNWRSYjdGJTdELkFQNWkzTnBpbVN+VyUyMiUzRXplaXQlM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwaWQlM0QlMjJUbU50VlJBJTQwJTJGUDYlNUUlMjRzJTIzZkhIZ3klMjIlM0V0ZXh0JTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyeSUzRCUyQlZObHIlM0FjTn4lN0NVdGNJJTNBciU3RCU3QiUyMiUzRW15anNvbkFycmF5JTNDJTJGdmFyaWFibGUlM0UlM0MlMkZ2YXJpYWJsZXMlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJwcm9jZWR1cmVzX2RlZmN1c3RvbW5vcmV0dXJuJTIyJTIwaWQlM0QlMjI1JTJDLW0oT24lM0JON28uNjc1LU9+JTVEdSUyMiUyMHglM0QlMjItMTM3JTIyJTIweSUzRCUyMjg4JTIyJTNFJTNDbXV0YXRpb24lMjBzdGF0ZW1lbnRzJTNEJTIyZmFsc2UlMjIlM0UlM0NhcmclMjBuYW1lJTNEJTIyemVpdCUyMiUyMHZhcmlkJTNEJTIyNWRSYjdGJTdELkFQNWkzTnBpbVN+VyUyMiUzRSUzQyUyRmFyZyUzRSUzQ2FyZyUyMG5hbWUlM0QlMjJ0ZXh0JTIyJTIwdmFyaWQlM0QlMjJUbU50VlJBJTQwJTJGUDYlNUUlMjRzJTIzZkhIZ3klMjIlM0UlM0MlMkZhcmclM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5BTUUlMjIlM0VldHdhcyUyMHR1biUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU0NSSVBUJTIyJTNFYlhscWMyOXVRWEp5WVhrOVNsTlBUaTV3WVhKelpTaG5aWFJUZEdGMFpTZ2lNRjkxYzJWeVpHRjBZUzR3TGxacGMzVmhiR2x6YVdWeWRXNW5MbE53Y21GamFHeHZaeUlwTG5aaGJDazdEUW9OQ20xNWFuTnZia0Z5Y21GNUxuQjFjMmdvZXcwS0RRb2dJQ0FnSW5wbGFYUWlPaUI2WldsMExBMEtEUW9nSUNBZ0luUmxlSFFpT2lCMFpYaDBEUW9OQ2lCOUtRMEtEUXB6WlhSVGRHRjBaU2dpTUY5MWMyVnlaR0YwWVM0d0xsWnBjM1ZoYkdsemFXVnlkVzVuTGxOd2NtRmphR3h2WnlJc1NsTlBUaTV6ZEhKcGJtZHBabmtvYlhscWMyOXVRWEp5WVhrcEtUc05DZzBLZlNrTkNnJTNEJTNEJTNDJTJGZmllbGQlM0UlM0Njb21tZW50JTIwcGlubmVkJTNEJTIyZmFsc2UlMjIlMjBoJTNEJTIyODAlMjIlMjB3JTNEJTIyMTYwJTIyJTNFQmVzY2hyZWliZSUyMGRpZXNlJTIwRnVua3Rpb24lMjAlRTIlODAlQTYlM0MlMkZjb21tZW50JTNFJTNDJTJGYmxvY2slM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbiUyMiUyMGlkJTNEJTIyQUdJTTYlMkY1dTh2JTVCfjdPM3UlMjRDZzElMjIlMjB4JTNEJTIyLTIxMyUyMiUyMHklM0QlMjIxODglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0UwX3VzZXJkYXRhLjAuVmlzdWFsaXNpZXJ1bmcuU3ByYWNoYXVzZ2FiZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFbmUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFDS19DT05ESVRJT04lMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjJVTEglNUROclY5VC1LWSoyJTJCM2hJJTNEJTdCJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZnVsbHlicm93c2VyLjAuMTkyXzE2OF8xNzhfNDUuQ29tbWFuZHMuc2NyZWVuT24lM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjIlMkY1eVRFSiUyRndvJTNEZVclMkN5WDklN0IlNUJFQyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRpbWVvdXRzX3dhaXQlMjIlMjBpZCUzRCUyMkJLUyFhNSUyQkpzMk8lNjBjJTI0Q0ZkTFAqJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyREVMQVklMjIlM0UxJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFc2VjJTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyc2F5aXQlMjIlMjBpZCUzRCUyMlVHYX5ZJTVFWFZmQWNLRHhGcWRvZyUzRiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMklOU1RBTkNFJTIyJTNFYWxsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJMQU5HVUFHRSUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTE9HJTIyJTNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWT0xVTUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMiUyRnI5JTdDZzBpRVEqczVTcCUyNGFOYSUzRDUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0UwX3VzZXJkYXRhLjAuVmlzdWFsaXNpZXJ1bmcuTGF1dHN0JUMzJUE0cmtlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyTUVTU0FHRSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJKNFFiJTNCaVVJTFBLJTNGM0lTJTJGVjZxJTNGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXRleHQlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyeTU2OEM2b2YlM0RpJTJDJTJDYWFlJTI0KFlDLiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRTBfdXNlcmRhdGEuMC5WaXN1YWxpc2llcnVuZy5TcHJhY2hhdXNnYWJlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMiUyNSU3Q1JpdDFheSpoSHpDM3ZiUSU1QiUyM1klMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMnklM0QlMkJWTmxyJTNBY05+JTdDVXRjSSUzQXIlN0QlN0IlMjIlM0VteWpzb25BcnJheSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsaXN0c19jcmVhdGVfd2l0aCUyMiUyMGlkJTNEJTIyJTQweUMlN0RLJTNBSUVMSS1YQyU3QjVvdmJzeCUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjIwJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnByb2NlZHVyZXNfY2FsbGN1c3RvbW5vcmV0dXJuJTIyJTIwaWQlM0QlMjI1QWIlN0MlN0MlN0REY09rRSU3Q3RjaGhsMzIuJTIyJTNFJTNDbXV0YXRpb24lMjBuYW1lJTNEJTIyZXR3YXMlMjB0dW4lMjIlM0UlM0NhcmclMjBuYW1lJTNEJTIyemVpdCUyMiUzRSUzQyUyRmFyZyUzRSUzQ2FyZyUyMG5hbWUlM0QlMjJ0ZXh0JTIyJTNFJTNDJTJGYXJnJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBUkcwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGltZV9nZXQlMjIlMjBpZCUzRCUyMiUyQiUyNSU3Qm1tQ1ZsdWYxeSU1RTUySyU1QiUzREYlMjUlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBmb3JtYXQlM0QlMjJmYWxzZSUyMiUyMGxhbmd1YWdlJTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QVElPTiUyMiUzRWhoJTNBbW0lM0Fzcy5zc3MlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBUkcxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJLNCUzQiU1RGR0aHFSLSU3RCglM0FSOEpCd2NfJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFMF91c2VyZGF0YS4wLlZpc3VhbGlzaWVydW5nLlNwcmFjaGF1c2dhYmUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMiU1RGw3KCU3QjJKYyglNjBxZ1glM0RkSmQlNjBibiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFbG9nJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFU3ByYWNoYXVzZ2FiZS4uLiUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjJjLjMlM0QlMkYlMkNoJTNBbzclNURKMDMlNDBSSDQpMSUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjIyJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIycnIlM0YlNDBKcEklMkNrcnIpKVJHTDYpLlIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFU3ByYWNoYXVzZ2FiZSUyMExvZ2ZpbGUlM0ElMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyLVElM0ElM0FyJTQwJTJGJTJCJTJCVHEpJTYwcTlkd1k5cCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyeSUzRCUyQlZObHIlM0FjTn4lN0NVdGNJJTNBciU3RCU3QiUyMiUzRW15anNvbkFycmF5JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ4bWwlM0U=
-
im oberen bild sollte zeile 13 leer sein - lösch das mal
-
@liv-in-sky Das hatte ich schon probiert. Die Klammern schienen mir zu viel, aber dann kommt das:
14:34:05.835 error javascript.0 (31267) script.js.Testprogramm: SyntaxError: Unexpected token : in JSON at position 2 14:34:05.836 error javascript.0 (31267) at etwas_tun (script.js.Testprogramm:5:22) 14:34:05.836 error javascript.0 (31267) at script.js.Testprogramm:23:7 14:34:05.836 error javascript.0 (31267) at script.js.Testprogramm:28:3
-
exportiere mal dein script und poste es
-
@liv-in-sky ```
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="kf@C)I@H5?Mg//!NjI1(">zeit</variable> <variable id="5a|o%=^(G?nVL*}]$W4w">text</variable> <variable id="3x+uiY^LT~Vv|;Rnf~@U">myjsonArray</variable> </variables> <block type="procedures_defcustomnoreturn" id="j?7,VR.oK}Vg/ze4avd+" x="113" y="88"> <mutation statements="false"> <arg name="zeit" varid="kf@C)I@H5?Mg//!NjI1("></arg> <arg name="text" varid="5a|o%=^(G?nVL*}]$W4w"></arg> </mutation> <field name="NAME">etwas tun</field> <field name="SCRIPT">bXlqc29uQXJyYXk9SlNPTi5wYXJzZShnZXRTdGF0ZSgiMF91c2VyZGF0YS4wLlZpc3VhbGlzaWVydW5nLlNwcmFjaGxvZyIpLnZhbCk7DQoNCm15anNvbkFycmF5LnB1c2goew0KDQogICAgInplaXQiOnplaXQsDQoNCiAgICAidGV4dCI6IHRleHQNCg0KIH0pDQoNCnNldFN0YXRlKCIwX3VzZXJkYXRhLjAuVmlzdWFsaXNpZXJ1bmcuU3ByYWNobG9nIixKU09OLnN0cmluZ2lmeShteWpzb25BcnJheSkpOw0KDQo=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="variables_set" id="@frIvR$BlW;b0uR.Qqj3" x="63" y="187"> <field name="VAR" id="3x+uiY^LT~Vv|;Rnf~@U">myjsonArray</field> <value name="VALUE"> <block type="lists_create_with" id="KW[0_$Yjk~~%xadDJ,NX"> <mutation items="0"></mutation> </block> </value> <next> <block type="comment" id="|KE9Kg/1ggEZkRdYDlPQ"> <field name="COMMENT">muss immer wider aufgerufen werden</field> <next> <block type="procedures_callcustomnoreturn" id="EExq}vOtL!*0B6I!C:nr"> <mutation name="etwas tun"> <arg name="zeit"></arg> <arg name="text"></arg> </mutation> <value name="ARG0"> <block type="text" id="aT/dI(HPz:tJ[u^?6FOT"> <field name="TEXT">12:23</field> </block> </value> <value name="ARG1"> <block type="text" id="K{8vzWm|r=x9EXNHWR^G"> <field name="TEXT">erster eintrag</field> </block> </value> <next> <block type="procedures_callcustomnoreturn" id="7~6m_w/]|s1!e4Qbvyx!"> <mutation name="etwas tun"> <arg name="zeit"></arg> <arg name="text"></arg> </mutation> <value name="ARG0"> <block type="text" id="[}#NGTrRpP_J{yeUV?-}"> <field name="TEXT">13:44</field> </block> </value> <value name="ARG1"> <block type="text" id="T2feN=VyPoV0icC_fX#W"> <field name="TEXT">zweiter eintrag</field> </block> </value> <next> <block type="debug" id="X(]`D{lj[!;8*{aKI(B|"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="veRPR75t0gV+j4Kbp^gM"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="t5{_n[-q9DM$KIky*.3}"> <field name="VAR" id="3x+uiY^LT~Vv|;Rnf~@U">myjsonArray</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </xml>
-
es gibt doch schon das
https://forum.iobroker.net/post/742539
ist da auch ein fehler drin
das im spoiler !!!
-
-
@liv-in-sky sagte in .txt file in Widget darstellen..:
<xml xmlns="https://developers.google.com/blockly/xml">
14:51:03.279 error javascript.0 (31267) script.js.Testprogramm: TypeError: myjsonArray.push is not a function 14:51:03.279 error javascript.0 (31267) at etwas_tun2 (script.js.Testprogramm:6:17) 14:51:03.279 error javascript.0 (31267) at script.js.Testprogramm:28:71 14:51:03.280 error javascript.0 (31267) at script.js.Testprogramm:31:3
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="kf@C)I@H5?Mg//!NjI1(">zeit</variable> <variable id="5a|o%=^(G?nVL*}]$W4w">text</variable> <variable id="3x+uiY^LT~Vv|;Rnf~@U">myjsonArray</variable> </variables> <block type="procedures_defcustomreturn" id="=Qd]f(:V.tQ!:LVLVFEG" x="38" y="38"> <mutation statements="false"> <arg name="zeit" varid="kf@C)I@H5?Mg//!NjI1("></arg> <arg name="text" varid="5a|o%=^(G?nVL*}]$W4w"></arg> </mutation> <field name="NAME">etwas tun2</field> <field name="SCRIPT">DQpteWpzb25BcnJheS5wdXNoKHsNCiAgICAiemVpdCI6emVpdCwNCiAgICAidGV4dCI6IHRleHQNCiAgICANCn0pDQoNCg0KDQoNCg0KcmV0dXJuIEpTT04uc3RyaW5naWZ5KG15anNvbkFycmF5KTs=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="comment" id="yFL!h.,c,Zp-Dy^Kq,hm" x="-162" y="163"> <field name="COMMENT">beim ersten mal leerer dp</field> <next> <block type="controls_if" id="{/+O6HOy7Ojt}`9A$PX}"> <mutation else="1"></mutation> <value name="IF0"> <block type="text_isEmpty" id="oedr?+DzZQYcMQbkQH8J"> <value name="VALUE"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="get_value" id="tH/||B;9eB]:7_k)30Yk"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Visualisierung.Sprachlog</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="@frIvR$BlW;b0uR.Qqj3"> <field name="VAR" id="3x+uiY^LT~Vv|;Rnf~@U">myjsonArray</field> <value name="VALUE"> <block type="lists_create_with" id="KW[0_$Yjk~~%xadDJ,NX"> <mutation items="0"></mutation> </block> </value> <next> <block type="control" id="v~m,=)~HcShOSXySqCcJ"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Visualisierung.Sprachlog</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id=";XGxvAYF.bITTA[2E;F5"> <field name="VAR" id="3x+uiY^LT~Vv|;Rnf~@U">myjsonArray</field> </block> </value> </block> </next> </block> </statement> <statement name="ELSE"> <block type="variables_set" id="3WG$-TF?jttZ!oCMl;[Y"> <field name="VAR" id="3x+uiY^LT~Vv|;Rnf~@U">myjsonArray</field> <value name="VALUE"> <block type="convert_json2object" id="8Gyoo;9hjS1t{|tMiE@!"> <value name="VALUE"> <block type="get_value" id="Og=@#7NMHqJZWV!9P^-v"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Visualisierung.Sprachlog</field> </block> </value> </block> </value> </block> </statement> <next> <block type="comment" id="|KE9Kg/1ggEZkRdYDlPQ"> <field name="COMMENT">muss immer wider aufgerufen werden</field> <next> <block type="control" id="S22g2,MIUbP;LUP+i3#5"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Visualisierung.Sprachlog</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="procedures_callcustomreturn" id="(Nw[G^`{#xaFo%5[%Nj~"> <mutation name="etwas tun2"> <arg name="zeit"></arg> <arg name="text"></arg> </mutation> <value name="ARG0"> <block type="text" id="aT/dI(HPz:tJ[u^?6FOT"> <field name="TEXT">12:23</field> </block> </value> <value name="ARG1"> <block type="text" id="K{8vzWm|r=x9EXNHWR^G"> <field name="TEXT">erster eintrag</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </xml>
-
verstehe ich nicht - bei mir läufts
kann es sein, dass die functionsnamen nicht stimmen - durch das importieren
also etwas tun , etwas tun2,..
-
@liv-in-sky etwas tun 2 entstand nur, weil ich die alten Blöcke noch nicht gelöscht habe...das hat sich aber bei allen Blöcken gleichmässig angepasst. Probiere es gleich noch einmal auf einem "clean sheet"..
-
@joergh warte
-
-
@liv-in-sky
Danke. Die Fehlermeldungen bleiben gleich...15:01:36.571 error javascript.0 (31267) script.js.Testskript: TypeError: myjsonArray.push is not a function 15:01:36.571 error javascript.0 (31267) at jsonErstellen (script.js.Testskript:6:17) 15:01:36.571 error javascript.0 (31267) at script.js.Testskript:28:71 15:01:36.571 error javascript.0 (31267) at script.js.Testskript:31:3
Warum kennt er die Funktion myjsonArray.push nicht mehr?
Anfangs hat er die nicht bemängelt. Vielleicht sollte ich mal den iobroker neu starten?