Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Escaping von CCU -> ioBroker?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    674

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Escaping von CCU -> ioBroker?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
5 Beiträge 3 Kommentatoren 736 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • A Offline
    A Offline
    adarof
    schrieb am zuletzt editiert von
    #1

    Hallo,

    Ich steh aufm Schlauch … ich baue mir in der CCU einen String durch ein Programm mit meinen aktuellen Alarmen.

    Diesen String binde ich dann in ioBroker.vis mit dem Basic String (unescaped) ein.

    Wie kann ich bei dieser Konstellation Zeilenumbrüche / Newlines innerhalb des Strings übermitteln?

    • Wenn ich in dem CCU Programm "\n" verwende, erscheint in der iobroker.vis "%0A"

    • Wenn ich in dem CCU Programm "
      " erwende tut nichts mehr (das ist ja ein bekanntes Problem der CCU mit Sonderzeichen ... vielfach diskutiert)

    ...aber ... wie dann?

    Gruss

    1 Antwort Letzte Antwort
    0
    • D Offline
      D Offline
      dwm
      schrieb am zuletzt editiert von
      #2

      Probier mal auf den String der von der CCU kommt (der mit %0A) die decodeURI Funktion (https://www.w3schools.com/jsref/jsref_decodeuri.asp)…

      1 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        adarof
        schrieb am zuletzt editiert von
        #3

        Edit weil Lösung gefunden & Hilfestellung für den nächsten:

        Man kann in der CCU einfach " " statt "\n" / "
        " verwenden - das wird von der CCU ordentlich verarbeitet und dann durch ioBroker auch ordentlich in den Ziel Browser geleitet.

        Trotzdem würde mich ein Link zum nicht-dumm-sterben interessieren:

        Wie kann ich da eine JS-Funktion "zwischenhängen"? Oder muss dafür ein Skript das machen und vorbereiten?

        Das ist vermutlich der "Skripte"-Tab … aber ... wo kann ich dazu was nachlesen? hab ich noch nie was mit gemacht :-(

        Im endeffekt muss ich vermutlich sowas wie "resultContent = decodeURI(hm-rega.0.26947)" da reinpacken -- aber das ist an min 2 Stellen geraten ;-)

        Die einzige Doku die ich für vis & skripte finde ist "dünn":

        http://www.iobroker.net/docu/?page_id=2 ... de#Skripte

        ... vielleicht fehlen auch nur 2 erklärende Sätze?

        Gruss

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          pix
          schrieb am zuletzt editiert von
          #4

          Hallo, nur schnell von unterwegs: das Skript muss im JavaScript Adapter angelegt werden. Da mit````
          on(idHomematicVariable, function(obj) {
          log(decodeURI(obj));

          });

          bei jeder Änderung die Dekodierung anstoßen.
          
          Für die Übernahme in Vis ein Objekt erzeugen und mit setState befüllen.
          
          Puh, anstrengend so ein POST mit tapatalk in ios.
          
          Pix

          ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

          1 Antwort Letzte Antwort
          0
          • A Offline
            A Offline
            adarof
            schrieb am zuletzt editiert von
            #5

            Edit: Endgültige Lösung eingefügt:

            Hallo

            Danke erstmal - decodeURI funktioniert nicht, da Mailformed URI als Exception ausgegeben wird.

            Ich habe nun aber http://ww.iobroker.com/forum/viewtopic. … 949#p37086 gefunden und entsprechend adaptiert.

            on({id: 'hm-rega.0.26947'}, function (obj) {
                var x = getState("hm-rega.0.26947").val;
                var y=replaceAll(x,'%A0','
            ');
                setState("localAlarmText",y);
            });
            
            function replaceAll(string, token, newtoken) {
                if(token!=newtoken)
                while(string.indexOf(token) > -1) {
                    string = string.replace(token, newtoken);
                }
                return string;
            }
            
            

            Gruss

            PS: Der -Workaround ist leider keine Lösung, wie ich oben geshrieben hatte - das war gestern ein Trugschluss

            1 Antwort Letzte Antwort
            0

            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

            Registrieren Anmelden
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate
            FAQ Cloud / IOT
            HowTo: Node.js-Update
            HowTo: Backup/Restore
            Downloads
            BLOG

            570

            Online

            32.7k

            Benutzer

            82.6k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe