Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Replace Funktion in Blockly

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Replace Funktion in Blockly

Scheduled Pinned Locked Moved Blockly
blocklyjavascript
24 Posts 5 Posters 4.5k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R RandyAndy

    @ahnungsbefreit

    geht mit beidem. Übergabe gebe ich zu wäre besser, dann ist man von den Variablen unabhänger. Ich tausch das Bild aus.

    A Offline
    A Offline
    Ahnungsbefreit
    wrote on last edited by
    #4

    @randyandy Natürlich geht beides, aber der gleiche Name sollte es schon sein :-)

    Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

    1 Reply Last reply
    0
    • R Offline
      R Offline
      Rushmed
      Most Active
      wrote on last edited by
      #5

      Klasse, genau sowas hab ich gesucht!

      1 Reply Last reply
      0
      • M Offline
        M Offline
        Martin-72
        wrote on last edited by
        #6

        Hallo Zusammen,

        ich versuche die Werte, die mein "HUE xy color picker" der VIS an den ioBroker sendet so anzupassen, dass dieser die Farbe meiner Tradfri-Lampen bzw. am LED-Streifen ändert.

        Aktuell werden Werte dieses Formates gesendet:
        {"transitiontime":0,"xy":"0.16352201257861634,0.1392405063291139"}

        Zur Farbwahl muss aber in dem Datenpunkt hinterlegt sein (z.B.):
        *[0.16352201257861634,0.1392405063291139]

        Es müssen also der Teil {"transitiontime":0,"xy":" ersetzt werden durch [ und am Ende "} durch ]

        Dazu habe ich versucht ein Blockly umzusetzen:
        0da4938e-0cdc-426a-a665-bd507bf83f8e-image.png

        var Uebergabe, Search, Replace, xy_LED_Streifen_deconz_16;
        
        // Beschreibe diese Funktion Übergabe, Search, Replace
        async function TextErsetzen(Uebergabe, Search, Replace) {
           let str_1 = Uebergabe;
           let str_2 = Search;
           let str_3 = Replace;
           str_1 = str_1.replace(Search, Replace)
           return str_1;
        }
        
        
        xy_LED_Streifen_deconz_16 = '[0.160.9367]';
        on({id: 'deconz.0.Lights.16.xy', change: "ne"}, async function (obj) {
         var value = obj.state.val;
         var oldValue = obj.oldState.val;
         xy_LED_Streifen_deconz_16 = String(await TextErsetzen(getState("deconz.0.Lights.16.xy").val, '{"transitiontime":0,"xy":"', '[')) + String(await TextErsetzen(getState("deconz.0.Lights.16.xy").val, '"}', ']'));
         setState("deconz.0.Lights.16.xy"/*Extended color light 16 xy*/, getState(xy_LED_Streifen_deconz_16).val, true);
         await wait(5000);
        });
        
        //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyJTdEJTNGJTNBKk94JTYwQTQzQi5rJTdDWEIlN0R2KSUzQiUyMiUzRVVlYmVyZ2FiZSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMjYlN0QlMjMlMjR4Q1IlN0Q1VkElN0Iya1hodlY2cCUyMiUzRVNlYXJjaCUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMmRhISlTSlo3RnZMMCU3RCUyRnZxS3h+JTIzJTIyJTNFUmVwbGFjZSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMkFOakdreEF4fkRUJTNBcUtENExlSCUyRiUyMiUzRXh5X0xFRF9TdHJlaWZlbl9kZWNvbnouMTYlM0MlMkZ2YXJpYWJsZSUzRSUzQyUyRnZhcmlhYmxlcyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnByb2NlZHVyZXNfZGVmY3VzdG9tcmV0dXJuJTIyJTIwaWQlM0QlMjIlMjRuZ3Y2LSUyRiU0MChGbHljMHZTRE1oKCUyMiUyMHglM0QlMjIxMyUyMiUyMHklM0QlMjItMzclMjIlM0UlM0NtdXRhdGlvbiUyMHN0YXRlbWVudHMlM0QlMjJmYWxzZSUyMiUzRSUzQ2FyZyUyMG5hbWUlM0QlMjJVZWJlcmdhYmUlMjIlMjB2YXJpZCUzRCUyMiU3RCUzRiUzQSpPeCU2MEE0M0IuayU3Q1hCJTdEdiklM0IlMjIlM0UlM0MlMkZhcmclM0UlM0NhcmclMjBuYW1lJTNEJTIyU2VhcmNoJTIyJTIwdmFyaWQlM0QlMjI2JTdEJTIzJTI0eENSJTdENVZBJTdCMmtYaHZWNnAlMjIlM0UlM0MlMkZhcmclM0UlM0NhcmclMjBuYW1lJTNEJTIyUmVwbGFjZSUyMiUyMHZhcmlkJTNEJTIyZGEhKVNKWjdGdkwwJTdEJTJGdnFLeH4lMjMlMjIlM0UlM0MlMkZhcmclM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5BTUUlMjIlM0VUZXh0RXJzZXR6ZW4lM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNDUklQVCUyMiUzRWJHVjBJSE4wY2w4eElEMGdWV1ZpWlhKbllXSmxPdzBLYkdWMElITjBjbDh5SUQwZ1UyVmhjbU5vT3cwS2JHVjBJSE4wY2w4eklEMGdVbVZ3YkdGalpUc05Dbk4wY2w4eElEMGdjM1J5WHpFdWNtVndiR0ZqWlNoVFpXRnlZMmdzSUZKbGNHeGhZMlVwRFFweVpYUjFjbTRnYzNSeVh6RTclM0MlMkZmaWVsZCUzRSUzQ2NvbW1lbnQlMjBwaW5uZWQlM0QlMjJmYWxzZSUyMiUyMGglM0QlMjI4MCUyMiUyMHclM0QlMjIxNjAlMjIlM0VCZXNjaHJlaWJlJTIwZGllc2UlMjBGdW5rdGlvbiUyMCVDMyU5Q2JlcmdhYmUlMkMlMjBTZWFyY2glMkMlMjBSZXBsYWNlJTNDJTJGY29tbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyJTIzV3MlM0EhZnR4USlFSC4tKiUzQU1HRyUyNCUyMiUyMHglM0QlMjIxMyUyMiUyMHklM0QlMjIxMyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyQU5qR2t4QXh+RFQlM0FxS0Q0TGVIJTJGJTIyJTNFeHlfTEVEX1N0cmVpZmVuX2RlY29uei4xNiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJzJTIzTGZvZWVqJTVEJTVESkM4amtSRmhmayUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlNUIwLjE2MC45MzY3JTVEJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uX2V4dCUyMiUyMGlkJTNEJTIyKHl5YSUyRkJJMS1SKFg5JTJCVmFHJTVEMiU1RCUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGl0ZW1zJTNEJTIyMSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFbmUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFDS19DT05ESVRJT04lMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRDAlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjI5X2t+c1pqa2cuci4lNDBDT20lN0JWYTAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VkZWNvbnouMC5MaWdodHMuMTYueHklM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMnNCR0lOSipySTkpUyUzQms3OHJsJTJCQyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyQU5qR2t4QXh+RFQlM0FxS0Q0TGVIJTJGJTIyJTNFeHlfTEVEX1N0cmVpZmVuX2RlY29uei4xNiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X2pvaW4lMjIlMjBpZCUzRCUyMiUyQik4bVA1ViUyNVloJTIzUkU0U0YlNUVPaVklMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyMiUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnByb2NlZHVyZXNfY2FsbGN1c3RvbXJldHVybiUyMiUyMGlkJTNEJTIyJTNCU2glMkZKRTMlNUQ1KjczZ2c4OGM1JTYwJTNBJTIyJTNFJTNDbXV0YXRpb24lMjBuYW1lJTNEJTIyVGV4dEVyc2V0emVuJTIyJTNFJTNDYXJnJTIwbmFtZSUzRCUyMlVlYmVyZ2FiZSUyMiUzRSUzQyUyRmFyZyUzRSUzQ2FyZyUyMG5hbWUlM0QlMjJTZWFyY2glMjIlM0UlM0MlMkZhcmclM0UlM0NhcmclMjBuYW1lJTNEJTIyUmVwbGFjZSUyMiUzRSUzQyUyRmFyZyUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQVJHMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyJTNEX0RXSSp6JTVCJTNBVVI0ViUzRDZDJTdCNjFvJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGVjb256LjAuTGlnaHRzLjE2Lnh5JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQVJHMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMk5rMSU3QiUyNX5oc0YhISUzQSUzRjV+bXg0SjklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTdCJTIydHJhbnNpdGlvbnRpbWUlMjIlM0EwJTJDJTIyeHklMjIlM0ElMjIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBUkcyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTJGYWElM0QlN0JxRDBNTDMlMjM0ZXZuKTJGaSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlNUIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnByb2NlZHVyZXNfY2FsbGN1c3RvbXJldHVybiUyMiUyMGlkJTNEJTIyJTVEJTVCV1gwaEclNURIZWtVa08lMjRtJTdCJTVFJTJDNSUyMiUzRSUzQ211dGF0aW9uJTIwbmFtZSUzRCUyMlRleHRFcnNldHplbiUyMiUzRSUzQ2FyZyUyMG5hbWUlM0QlMjJVZWJlcmdhYmUlMjIlM0UlM0MlMkZhcmclM0UlM0NhcmclMjBuYW1lJTNEJTIyU2VhcmNoJTIyJTNFJTNDJTJGYXJnJTNFJTNDYXJnJTIwbmFtZSUzRCUyMlJlcGxhY2UlMjIlM0UlM0MlMkZhcmclM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFSRzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMjclMkY1WCpMJTQwbjgwLmV6QiU1RFBJbGF2JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGVjb256LjAuTGlnaHRzLjE2Lnh5JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQVJHMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMmc2JTdDJTYwVmpIRW51TSUzQWIlMkJDTXdFKWElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTIyJTdEJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQVJHMiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMkUpIVptSiU3QiU1Qn53S3I3ZSUyMyUyNTlIYkglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTVEJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjJLJTIzZWslM0IpbCUzQmZacVFKJTIzNEYlNDBFeWUlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VkZWNvbnouMC5MaWdodHMuMTYueHklM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWVfdmFyJTIyJTIwaWQlM0QlMjJrcyU3QmE2TWtXWSUyQjclMkNNVXlxLXJnJTVEJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMilpai0lMjRVJTQwZ3NOJTQwcXZDJTYwNSUzQWlJJTdDJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyVjB3JTVEaFhnb2h1WHclNjBHWFolM0QlNDBLJTdCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJBTmpHa3hBeH5EVCUzQXFLRDRMZUglMkYlMjIlM0V4eV9MRURfU3RyZWlmZW5fZGVjb256LjE2JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c193YWl0JTIyJTIwaWQlM0QlMjIlMjVSJTVFelJoWDF5JTVFWm4tOVYlNUVsJTdEUXglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJERUxBWSUyMiUzRTUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlVOSVQlMjIlM0VzZWMlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ4bWwlM0U=
        

        Leider ist da irgendwo ein Fehler, den ich nicht finde. Der Wert bleibt:
        40f2f5ae-af4b-4ce5-b31e-19f8541f62ca-image.png

        und
        als Meldung im Blockly erhalte ich:

        30.1.2022, 13:51:11.078	[error]: javascript.0 (2458) script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern: TypeError: str_1.replace is not a function
        30.1.2022, 13:51:11.079	[error]: javascript.0 (2458)     at TextErsetzen (script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern:8:19)
        30.1.2022, 13:51:11.079	[error]: javascript.0 (2458)     at Object.<anonymous> (script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern:17:44)
        

        Vielen Dank für Eure Unterstützung

        Martin

        mickymM 1 Reply Last reply
        0
        • R Offline
          R Offline
          Rushmed
          Most Active
          wrote on last edited by
          #7

          @martin-72 In deinem Script feht schonmal ein Semikolon am Ende von Zeile acht.

          M 1 Reply Last reply
          0
          • R Rushmed

            @martin-72 In deinem Script feht schonmal ein Semikolon am Ende von Zeile acht.

            M Offline
            M Offline
            Martin-72
            wrote on last edited by
            #8

            @rushmed Danke, das war aber noch nicht alles... ;(

            30.1.2022, 20:08:23.678	[info ]: javascript.0 (2458) Stop script script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern
            30.1.2022, 20:08:25.315	[info ]: javascript.0 (2458) Start javascript script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern
            30.1.2022, 20:08:25.366	[info ]: javascript.0 (2458) script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern: registered 1 subscription and 0 schedules
            30.1.2022, 20:08:35.645	[error]: javascript.0 (2458) script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern: TypeError: str_1.replace is not a function
            30.1.2022, 20:08:35.651	[error]: javascript.0 (2458)     at TextErsetzen (script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern:8:19)
            30.1.2022, 20:08:35.654	[error]: javascript.0 (2458)     at Object.<anonymous> (script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern:17:44)
            
            R 1 Reply Last reply
            0
            • M Martin-72

              @rushmed Danke, das war aber noch nicht alles... ;(

              30.1.2022, 20:08:23.678	[info ]: javascript.0 (2458) Stop script script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern
              30.1.2022, 20:08:25.315	[info ]: javascript.0 (2458) Start javascript script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern
              30.1.2022, 20:08:25.366	[info ]: javascript.0 (2458) script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern: registered 1 subscription and 0 schedules
              30.1.2022, 20:08:35.645	[error]: javascript.0 (2458) script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern: TypeError: str_1.replace is not a function
              30.1.2022, 20:08:35.651	[error]: javascript.0 (2458)     at TextErsetzen (script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern:8:19)
              30.1.2022, 20:08:35.654	[error]: javascript.0 (2458)     at Object.<anonymous> (script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern:17:44)
              
              R Offline
              R Offline
              Rushmed
              Most Active
              wrote on last edited by
              #9

              @martin-72 Ich suche und ersetze Zeichen in nem Text so:
              7cd6ef4c-94d3-448c-9afa-db334dc867e1-grafik.png

              "NeuerText" ist dann am Ende mein Fertig bearbeiteter Wert, die Schleifen habe ich eingebaut weil ich mehrmaliges Vorkommen abfangen muss.

              M 1 Reply Last reply
              0
              • R Rushmed

                @martin-72 Ich suche und ersetze Zeichen in nem Text so:
                7cd6ef4c-94d3-448c-9afa-db334dc867e1-grafik.png

                "NeuerText" ist dann am Ende mein Fertig bearbeiteter Wert, die Schleifen habe ich eingebaut weil ich mehrmaliges Vorkommen abfangen muss.

                M Offline
                M Offline
                Martin-72
                wrote on last edited by Martin-72
                #10

                @rushmed Danke.
                Es fängt ja damit an, dass für mein System str_1.replace keine Funktion ist...
                d90e22e7-6a4a-4b9d-8596-dbd3e16ca7fb-image.png

                Die JS-Funktion ist folgendermaßen definiert:
                9112c297-519d-4e40-8451-c4829a7d2427-image.png

                let str_1 = Uebergabe;
                let str_2 = Search;
                let str_3 = Replace;
                str_1 = str_1.replace(Search, Replace);
                return str_1;
                
                R 1 Reply Last reply
                0
                • M Martin-72

                  @rushmed Danke.
                  Es fängt ja damit an, dass für mein System str_1.replace keine Funktion ist...
                  d90e22e7-6a4a-4b9d-8596-dbd3e16ca7fb-image.png

                  Die JS-Funktion ist folgendermaßen definiert:
                  9112c297-519d-4e40-8451-c4829a7d2427-image.png

                  let str_1 = Uebergabe;
                  let str_2 = Search;
                  let str_3 = Replace;
                  str_1 = str_1.replace(Search, Replace);
                  return str_1;
                  
                  R Offline
                  R Offline
                  Rushmed
                  Most Active
                  wrote on last edited by
                  #11

                  @martin-72 Ich überblick da jetzt auch nich wo dein Fehler ist. Versuch dich doch mal der Lösung zu nähern.
                  Haste mal nur die Replacefunktion mit nem Debug Output gestestet? Was passiert da?

                  1 Reply Last reply
                  0
                  • M Martin-72

                    Hallo Zusammen,

                    ich versuche die Werte, die mein "HUE xy color picker" der VIS an den ioBroker sendet so anzupassen, dass dieser die Farbe meiner Tradfri-Lampen bzw. am LED-Streifen ändert.

                    Aktuell werden Werte dieses Formates gesendet:
                    {"transitiontime":0,"xy":"0.16352201257861634,0.1392405063291139"}

                    Zur Farbwahl muss aber in dem Datenpunkt hinterlegt sein (z.B.):
                    *[0.16352201257861634,0.1392405063291139]

                    Es müssen also der Teil {"transitiontime":0,"xy":" ersetzt werden durch [ und am Ende "} durch ]

                    Dazu habe ich versucht ein Blockly umzusetzen:
                    0da4938e-0cdc-426a-a665-bd507bf83f8e-image.png

                    var Uebergabe, Search, Replace, xy_LED_Streifen_deconz_16;
                    
                    // Beschreibe diese Funktion Übergabe, Search, Replace
                    async function TextErsetzen(Uebergabe, Search, Replace) {
                       let str_1 = Uebergabe;
                       let str_2 = Search;
                       let str_3 = Replace;
                       str_1 = str_1.replace(Search, Replace)
                       return str_1;
                    }
                    
                    
                    xy_LED_Streifen_deconz_16 = '[0.160.9367]';
                    on({id: 'deconz.0.Lights.16.xy', change: "ne"}, async function (obj) {
                     var value = obj.state.val;
                     var oldValue = obj.oldState.val;
                     xy_LED_Streifen_deconz_16 = String(await TextErsetzen(getState("deconz.0.Lights.16.xy").val, '{"transitiontime":0,"xy":"', '[')) + String(await TextErsetzen(getState("deconz.0.Lights.16.xy").val, '"}', ']'));
                     setState("deconz.0.Lights.16.xy"/*Extended color light 16 xy*/, getState(xy_LED_Streifen_deconz_16).val, true);
                     await wait(5000);
                    });
                    
                    //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyJTdEJTNGJTNBKk94JTYwQTQzQi5rJTdDWEIlN0R2KSUzQiUyMiUzRVVlYmVyZ2FiZSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMjYlN0QlMjMlMjR4Q1IlN0Q1VkElN0Iya1hodlY2cCUyMiUzRVNlYXJjaCUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMmRhISlTSlo3RnZMMCU3RCUyRnZxS3h+JTIzJTIyJTNFUmVwbGFjZSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMkFOakdreEF4fkRUJTNBcUtENExlSCUyRiUyMiUzRXh5X0xFRF9TdHJlaWZlbl9kZWNvbnouMTYlM0MlMkZ2YXJpYWJsZSUzRSUzQyUyRnZhcmlhYmxlcyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnByb2NlZHVyZXNfZGVmY3VzdG9tcmV0dXJuJTIyJTIwaWQlM0QlMjIlMjRuZ3Y2LSUyRiU0MChGbHljMHZTRE1oKCUyMiUyMHglM0QlMjIxMyUyMiUyMHklM0QlMjItMzclMjIlM0UlM0NtdXRhdGlvbiUyMHN0YXRlbWVudHMlM0QlMjJmYWxzZSUyMiUzRSUzQ2FyZyUyMG5hbWUlM0QlMjJVZWJlcmdhYmUlMjIlMjB2YXJpZCUzRCUyMiU3RCUzRiUzQSpPeCU2MEE0M0IuayU3Q1hCJTdEdiklM0IlMjIlM0UlM0MlMkZhcmclM0UlM0NhcmclMjBuYW1lJTNEJTIyU2VhcmNoJTIyJTIwdmFyaWQlM0QlMjI2JTdEJTIzJTI0eENSJTdENVZBJTdCMmtYaHZWNnAlMjIlM0UlM0MlMkZhcmclM0UlM0NhcmclMjBuYW1lJTNEJTIyUmVwbGFjZSUyMiUyMHZhcmlkJTNEJTIyZGEhKVNKWjdGdkwwJTdEJTJGdnFLeH4lMjMlMjIlM0UlM0MlMkZhcmclM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5BTUUlMjIlM0VUZXh0RXJzZXR6ZW4lM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNDUklQVCUyMiUzRWJHVjBJSE4wY2w4eElEMGdWV1ZpWlhKbllXSmxPdzBLYkdWMElITjBjbDh5SUQwZ1UyVmhjbU5vT3cwS2JHVjBJSE4wY2w4eklEMGdVbVZ3YkdGalpUc05Dbk4wY2w4eElEMGdjM1J5WHpFdWNtVndiR0ZqWlNoVFpXRnlZMmdzSUZKbGNHeGhZMlVwRFFweVpYUjFjbTRnYzNSeVh6RTclM0MlMkZmaWVsZCUzRSUzQ2NvbW1lbnQlMjBwaW5uZWQlM0QlMjJmYWxzZSUyMiUyMGglM0QlMjI4MCUyMiUyMHclM0QlMjIxNjAlMjIlM0VCZXNjaHJlaWJlJTIwZGllc2UlMjBGdW5rdGlvbiUyMCVDMyU5Q2JlcmdhYmUlMkMlMjBTZWFyY2glMkMlMjBSZXBsYWNlJTNDJTJGY29tbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyJTIzV3MlM0EhZnR4USlFSC4tKiUzQU1HRyUyNCUyMiUyMHglM0QlMjIxMyUyMiUyMHklM0QlMjIxMyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyQU5qR2t4QXh+RFQlM0FxS0Q0TGVIJTJGJTIyJTNFeHlfTEVEX1N0cmVpZmVuX2RlY29uei4xNiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJzJTIzTGZvZWVqJTVEJTVESkM4amtSRmhmayUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlNUIwLjE2MC45MzY3JTVEJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uX2V4dCUyMiUyMGlkJTNEJTIyKHl5YSUyRkJJMS1SKFg5JTJCVmFHJTVEMiU1RCUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGl0ZW1zJTNEJTIyMSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFbmUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFDS19DT05ESVRJT04lMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRDAlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjI5X2t+c1pqa2cuci4lNDBDT20lN0JWYTAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VkZWNvbnouMC5MaWdodHMuMTYueHklM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMnNCR0lOSipySTkpUyUzQms3OHJsJTJCQyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyQU5qR2t4QXh+RFQlM0FxS0Q0TGVIJTJGJTIyJTNFeHlfTEVEX1N0cmVpZmVuX2RlY29uei4xNiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X2pvaW4lMjIlMjBpZCUzRCUyMiUyQik4bVA1ViUyNVloJTIzUkU0U0YlNUVPaVklMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyMiUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnByb2NlZHVyZXNfY2FsbGN1c3RvbXJldHVybiUyMiUyMGlkJTNEJTIyJTNCU2glMkZKRTMlNUQ1KjczZ2c4OGM1JTYwJTNBJTIyJTNFJTNDbXV0YXRpb24lMjBuYW1lJTNEJTIyVGV4dEVyc2V0emVuJTIyJTNFJTNDYXJnJTIwbmFtZSUzRCUyMlVlYmVyZ2FiZSUyMiUzRSUzQyUyRmFyZyUzRSUzQ2FyZyUyMG5hbWUlM0QlMjJTZWFyY2glMjIlM0UlM0MlMkZhcmclM0UlM0NhcmclMjBuYW1lJTNEJTIyUmVwbGFjZSUyMiUzRSUzQyUyRmFyZyUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQVJHMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyJTNEX0RXSSp6JTVCJTNBVVI0ViUzRDZDJTdCNjFvJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGVjb256LjAuTGlnaHRzLjE2Lnh5JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQVJHMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMk5rMSU3QiUyNX5oc0YhISUzQSUzRjV+bXg0SjklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTdCJTIydHJhbnNpdGlvbnRpbWUlMjIlM0EwJTJDJTIyeHklMjIlM0ElMjIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBUkcyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTJGYWElM0QlN0JxRDBNTDMlMjM0ZXZuKTJGaSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlNUIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnByb2NlZHVyZXNfY2FsbGN1c3RvbXJldHVybiUyMiUyMGlkJTNEJTIyJTVEJTVCV1gwaEclNURIZWtVa08lMjRtJTdCJTVFJTJDNSUyMiUzRSUzQ211dGF0aW9uJTIwbmFtZSUzRCUyMlRleHRFcnNldHplbiUyMiUzRSUzQ2FyZyUyMG5hbWUlM0QlMjJVZWJlcmdhYmUlMjIlM0UlM0MlMkZhcmclM0UlM0NhcmclMjBuYW1lJTNEJTIyU2VhcmNoJTIyJTNFJTNDJTJGYXJnJTNFJTNDYXJnJTIwbmFtZSUzRCUyMlJlcGxhY2UlMjIlM0UlM0MlMkZhcmclM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFSRzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMjclMkY1WCpMJTQwbjgwLmV6QiU1RFBJbGF2JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGVjb256LjAuTGlnaHRzLjE2Lnh5JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQVJHMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMmc2JTdDJTYwVmpIRW51TSUzQWIlMkJDTXdFKWElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTIyJTdEJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQVJHMiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMkUpIVptSiU3QiU1Qn53S3I3ZSUyMyUyNTlIYkglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTVEJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjJLJTIzZWslM0IpbCUzQmZacVFKJTIzNEYlNDBFeWUlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VkZWNvbnouMC5MaWdodHMuMTYueHklM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWVfdmFyJTIyJTIwaWQlM0QlMjJrcyU3QmE2TWtXWSUyQjclMkNNVXlxLXJnJTVEJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMilpai0lMjRVJTQwZ3NOJTQwcXZDJTYwNSUzQWlJJTdDJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyVjB3JTVEaFhnb2h1WHclNjBHWFolM0QlNDBLJTdCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJBTmpHa3hBeH5EVCUzQXFLRDRMZUglMkYlMjIlM0V4eV9MRURfU3RyZWlmZW5fZGVjb256LjE2JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c193YWl0JTIyJTIwaWQlM0QlMjIlMjVSJTVFelJoWDF5JTVFWm4tOVYlNUVsJTdEUXglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJERUxBWSUyMiUzRTUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlVOSVQlMjIlM0VzZWMlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ4bWwlM0U=
                    

                    Leider ist da irgendwo ein Fehler, den ich nicht finde. Der Wert bleibt:
                    40f2f5ae-af4b-4ce5-b31e-19f8541f62ca-image.png

                    und
                    als Meldung im Blockly erhalte ich:

                    30.1.2022, 13:51:11.078	[error]: javascript.0 (2458) script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern: TypeError: str_1.replace is not a function
                    30.1.2022, 13:51:11.079	[error]: javascript.0 (2458)     at TextErsetzen (script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern:8:19)
                    30.1.2022, 13:51:11.079	[error]: javascript.0 (2458)     at Object.<anonymous> (script.js.common.imAufbau.Codeschnipsel.LED-Farbe_-_xy_ändern:17:44)
                    

                    Vielen Dank für Eure Unterstützung

                    Martin

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    wrote on last edited by mickym
                    #12

                    @martin-72 Ich verstehe Euch nicht - das sind alles JSON Strings bzw. Objekte - da mache ich keine Stringmanipulationen.
                    Ausgangspunkt ist ein Objekt - das Attribut xy enthält Deinen String mit den 2 Werten. Diese kann ich über eine Split Funktion - gibts sicher im Blockly in ein Array überführt werden.

                    Beschäftigt Euch doch lieber mit Datenformaten bevor Ihr Strings manipuliert.

                    16f6924b-e01f-495d-bc16-45f7e73b016a-image.png

                    let obj = {"transitiontime":0,"xy":"0.16352201257861634,0.1392405063291139"};
                    obj = obj.xy;
                    obj = obj.split(",");
                    

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    R 1 Reply Last reply
                    0
                    • mickymM mickym

                      @martin-72 Ich verstehe Euch nicht - das sind alles JSON Strings bzw. Objekte - da mache ich keine Stringmanipulationen.
                      Ausgangspunkt ist ein Objekt - das Attribut xy enthält Deinen String mit den 2 Werten. Diese kann ich über eine Split Funktion - gibts sicher im Blockly in ein Array überführt werden.

                      Beschäftigt Euch doch lieber mit Datenformaten bevor Ihr Strings manipuliert.

                      16f6924b-e01f-495d-bc16-45f7e73b016a-image.png

                      let obj = {"transitiontime":0,"xy":"0.16352201257861634,0.1392405063291139"};
                      obj = obj.xy;
                      obj = obj.split(",");
                      
                      R Offline
                      R Offline
                      Rushmed
                      Most Active
                      wrote on last edited by Rushmed
                      #13

                      @mickym Klingt interessant, wie kann ich besser als oben gezeigt Sonder und Leerzeichen in eine lesbare Form bringen?

                      Ä	Lateinischer Großbuchstabe Umlaut A	        %C3%84	
                      Ö	Lateinischer Großbuchstabe Umlaut O	        %C3%96	
                      Ü	Lateinischer Großbuchstabe Umlaut U	        %C3%9C	
                      ß	Lateinischer Kleinbuchstabe Scharfes s	        %C3%9F
                      ä	Lateinischer Kleinbuchstabe Umlaut a	        %C3%A4
                      ö	Lateinischer Kleinbuchstabe Umlaut o	        %C3%B6
                      ü	Lateinischer Kleinbuchstabe Umlaut u	        %C3%BC	
                      ẞ	Lateinischer Großbuchstabe Scharfes S[1]	%E1%BA%9E
                              Leerzeichen                                     %20
                      
                      mickymM 1 Reply Last reply
                      0
                      • R Rushmed

                        @mickym Klingt interessant, wie kann ich besser als oben gezeigt Sonder und Leerzeichen in eine lesbare Form bringen?

                        Ä	Lateinischer Großbuchstabe Umlaut A	        %C3%84	
                        Ö	Lateinischer Großbuchstabe Umlaut O	        %C3%96	
                        Ü	Lateinischer Großbuchstabe Umlaut U	        %C3%9C	
                        ß	Lateinischer Kleinbuchstabe Scharfes s	        %C3%9F
                        ä	Lateinischer Kleinbuchstabe Umlaut a	        %C3%A4
                        ö	Lateinischer Kleinbuchstabe Umlaut o	        %C3%B6
                        ü	Lateinischer Kleinbuchstabe Umlaut u	        %C3%BC	
                        ẞ	Lateinischer Großbuchstabe Scharfes S[1]	%E1%BA%9E
                                Leerzeichen                                     %20
                        
                        mickymM Offline
                        mickymM Offline
                        mickym
                        Most Active
                        wrote on last edited by mickym
                        #14

                        @rushmed sagte in Replace Funktion in Blockly:

                        Dafür gibt es auch ein JS function - wie Du das in Blockly einbindest weiß ich nicht weil ich das nicht nutze:

                        decodeURI("%C3%84");
                        

                        d11df7e4-3269-4aaf-905a-ad0cbc04e434-image.png

                        Also einfach Dein String der URL der decoodeURI() Funktion übergeben.

                        https://www.w3schools.com/jsref/jsref_decodeuri.asp

                        decodeURI("%C3%84\n\
                        %C3%96\n\
                        %C3%9C\n\
                        %C3%9F\n\
                        %C3%A4\n\
                        %C3%B6\n\
                        %C3%BC\n\
                        %E1%BA%9E\n\
                        Leerzeichen -%20-"
                        );
                        

                        545ca7ea-1d34-4e7f-9f59-23adaa3ecec3-image.png

                        Also einfach den ganzen Text - String decodeURI übergeben und die Sonderzeichen werden ersetzt.

                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                        R 1 Reply Last reply
                        0
                        • mickymM mickym

                          @rushmed sagte in Replace Funktion in Blockly:

                          Dafür gibt es auch ein JS function - wie Du das in Blockly einbindest weiß ich nicht weil ich das nicht nutze:

                          decodeURI("%C3%84");
                          

                          d11df7e4-3269-4aaf-905a-ad0cbc04e434-image.png

                          Also einfach Dein String der URL der decoodeURI() Funktion übergeben.

                          https://www.w3schools.com/jsref/jsref_decodeuri.asp

                          decodeURI("%C3%84\n\
                          %C3%96\n\
                          %C3%9C\n\
                          %C3%9F\n\
                          %C3%A4\n\
                          %C3%B6\n\
                          %C3%BC\n\
                          %E1%BA%9E\n\
                          Leerzeichen -%20-"
                          );
                          

                          545ca7ea-1d34-4e7f-9f59-23adaa3ecec3-image.png

                          Also einfach den ganzen Text - String decodeURI übergeben und die Sonderzeichen werden ersetzt.

                          R Offline
                          R Offline
                          Rushmed
                          Most Active
                          wrote on last edited by Rushmed
                          #15

                          @mickym Wenn ich jetzt mit:

                          let str_1 = Eingabe;
                          str_1 = str_1.decodeURI(Eingabe);
                          return str_1;
                          

                          und
                          f7bf7bfa-35ca-498a-bfec-668d502a8942-grafik.png
                          probiere erhalte ich:

                          21:04:17.905	error	javascript.0 (19856) script.js.Alexa_Handy_Benachrichtigungen: TypeError: str_1.decodeURI is not a function
                          21:04:17.906	error	javascript.0 (19856) at DecodeURI (script.js.Alexa_Handy_Benachrichtigungen:15:19)
                          21:04:17.906	error	javascript.0 (19856) at script.js.Alexa_Handy_Benachrichtigungen:69:19
                          21:04:17.906	error	javascript.0 (19856) at script.js.Alexa_Handy_Benachrichtigungen:73:3
                          
                          mickymM 1 Reply Last reply
                          0
                          • R Rushmed

                            @mickym Wenn ich jetzt mit:

                            let str_1 = Eingabe;
                            str_1 = str_1.decodeURI(Eingabe);
                            return str_1;
                            

                            und
                            f7bf7bfa-35ca-498a-bfec-668d502a8942-grafik.png
                            probiere erhalte ich:

                            21:04:17.905	error	javascript.0 (19856) script.js.Alexa_Handy_Benachrichtigungen: TypeError: str_1.decodeURI is not a function
                            21:04:17.906	error	javascript.0 (19856) at DecodeURI (script.js.Alexa_Handy_Benachrichtigungen:15:19)
                            21:04:17.906	error	javascript.0 (19856) at script.js.Alexa_Handy_Benachrichtigungen:69:19
                            21:04:17.906	error	javascript.0 (19856) at script.js.Alexa_Handy_Benachrichtigungen:73:3
                            
                            mickymM Offline
                            mickymM Offline
                            mickym
                            Most Active
                            wrote on last edited by
                            #16

                            @rushmed

                            Du musst eine richtige Funktion definieren - wie gesagt bin kein Blockly spezi:

                            function decode(Eingabe){
                                return decodeURI(Eingabe);
                            }
                            

                            So ich habe mal die function decode genannt.

                            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                            1 Reply Last reply
                            0
                            • R Offline
                              R Offline
                              Rushmed
                              Most Active
                              wrote on last edited by Rushmed
                              #17

                              @mickym Damit kommt zumindest undefined zurück.
                              Warum war in´m ersten Post dieses Freds die Definition einer Funktion nicht notwendig?

                              mickymM 1 Reply Last reply
                              0
                              • R Rushmed

                                @mickym Damit kommt zumindest undefined zurück.
                                Warum war in´m ersten Post dieses Freds die Definition einer Funktion nicht notwendig?

                                mickymM Offline
                                mickymM Offline
                                mickym
                                Most Active
                                wrote on last edited by mickym
                                #18

                                @rushmed sagte in Replace Funktion in Blockly:

                                @mickym Damit kommt zumindest undefined zurück.

                                Ich probier das auch gerade mit Blockly - kenn mich da aber nicht aus. Probiere es gerade so:

                                return decodeURI(Eingabe);
                                

                                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                R 1 Reply Last reply
                                1
                                • mickymM mickym

                                  @rushmed sagte in Replace Funktion in Blockly:

                                  @mickym Damit kommt zumindest undefined zurück.

                                  Ich probier das auch gerade mit Blockly - kenn mich da aber nicht aus. Probiere es gerade so:

                                  return decodeURI(Eingabe);
                                  
                                  R Offline
                                  R Offline
                                  Rushmed
                                  Most Active
                                  wrote on last edited by Rushmed
                                  #19

                                  @mickym Sensationell, das sieht schonmal gut aus.

                                  Danke.

                                  mickymM 1 Reply Last reply
                                  0
                                  • R Rushmed

                                    @mickym Sensationell, das sieht schonmal gut aus.

                                    Danke.

                                    mickymM Offline
                                    mickymM Offline
                                    mickym
                                    Most Active
                                    wrote on last edited by
                                    #20

                                    @rushmed sagte in Replace Funktion in Blockly:

                                    @mickym Sensationell, das sieht schonmal gut aus.

                                    Danke.

                                    Na ich glaub ich hab das auch nun kapiert mit dem Blockly:

                                    41cad485-b55b-4649-8738-ad981102d160-image.png

                                    Aber ich finde es doch umständlich. Wird nicht mein Tool. ;)

                                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                    R 1 Reply Last reply
                                    0
                                    • mickymM mickym

                                      @rushmed sagte in Replace Funktion in Blockly:

                                      @mickym Sensationell, das sieht schonmal gut aus.

                                      Danke.

                                      Na ich glaub ich hab das auch nun kapiert mit dem Blockly:

                                      41cad485-b55b-4649-8738-ad981102d160-image.png

                                      Aber ich finde es doch umständlich. Wird nicht mein Tool. ;)

                                      R Offline
                                      R Offline
                                      Rushmed
                                      Most Active
                                      wrote on last edited by
                                      #21

                                      @mickym So richtig klappts noch nicht.
                                      Ich bekomme bspw. diesen String:

                                      %E2%81%A8Prinzessin%E2%81%A9.Hey%20yo.%evtprm4.%evtprm5.%E2%81%A8Prinzessin%E2%81%A9
                                      

                                      und das Script sagt mir:

                                      
                                      21:48:05.317	error	javascript.0 (19856) script.js.Alexa_Handy_Benachrichtigungen: URIError: URI malformed
                                      
                                      mickymM 1 Reply Last reply
                                      0
                                      • R Rushmed

                                        @mickym So richtig klappts noch nicht.
                                        Ich bekomme bspw. diesen String:

                                        %E2%81%A8Prinzessin%E2%81%A9.Hey%20yo.%evtprm4.%evtprm5.%E2%81%A8Prinzessin%E2%81%A9
                                        

                                        und das Script sagt mir:

                                        
                                        21:48:05.317	error	javascript.0 (19856) script.js.Alexa_Handy_Benachrichtigungen: URIError: URI malformed
                                        
                                        mickymM Offline
                                        mickymM Offline
                                        mickym
                                        Most Active
                                        wrote on last edited by mickym
                                        #22

                                        @rushmed Ja dann stimmt was an dem String nicht. Der Fehler kommt nur wenn was nicht klar ist. Die %ev mag er nicht!
                                        Wenn man die % aus dem %ev raus macht geht es.
                                        Sonst versucht das Teil das halt zu %ev interpretieren und ev ist nun mal kein HEX Wert

                                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                        R 1 Reply Last reply
                                        0
                                        • mickymM mickym

                                          @rushmed Ja dann stimmt was an dem String nicht. Der Fehler kommt nur wenn was nicht klar ist. Die %ev mag er nicht!
                                          Wenn man die % aus dem %ev raus macht geht es.
                                          Sonst versucht das Teil das halt zu %ev interpretieren und ev ist nun mal kein HEX Wert

                                          R Offline
                                          R Offline
                                          Rushmed
                                          Most Active
                                          wrote on last edited by
                                          #23

                                          @mickym Ok, danke. Ich probier da morgen nochmal rum.

                                          mickymM 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          745

                                          Online

                                          32.5k

                                          Users

                                          81.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe