Werte mehrerer Items in einer Textvariable, möglich?

  • Hallo zusammen
    ich möchte gerne die WLAN-Signalstärke von mehreren Shelly in einer Variable reinpacken. Habe mir auch etwas rausgesucht und angepasst.
    Bloss, es funktioniert nicht.
    Kann mir evtl. jemand auf die Sprünge helfen?
    Die Werte einzeln funktioniert, Werte sind dann 1 bis 4

    Mag jemand schauen?

    Gruß Uwe

    Code
    answer = String::format("*WLAN:* " + 
                            "\nEsszimmerlampe: %1s" + 
                            "\nEsszimmer Rechts: %2s" + 
                            "\nEsszimmer Links: %3s" +
                            "\nSchlafzimmer: %4s", (WiFiDININGLIGHT.state as Number), (WiFiDININGLEFT.state as Number), (WiFiDININGRIGHT.state as Number), (WiFiMASTERBEDROOM.state as Number))
  • Ich habe das aus einem Thread genommen wo dieses als Beispiel von einem User angegeben wurde. War auf Openhab.org

    Aber, kannst Du mir sagen wie ich es machen muss?
    Hintergrund:
    Ich möchte es anschließend so haben das die Werte untereinander stehen. Soll für den Versand über eine Telegram-Nachricht genutzt werden.
    Beispiel
    WLAN:
    Esszimmerlampe: 2
    Esszimmer Rechts: 3
    Esszimmer Links: 4
    Schlafzimmer: 4

  • das telegram binding kann markdown und html. je nachdem was du einsetzt sollte also zwei leerzeichen bei markdown (ungetestet) oder <br> einen zeilenumbruch bewirken.
    dazu dann eine rule mit den ganzen werten...bspw
    val wert1 = Esszimmerlampe1.state.toString
    val wert2 = Esszimmerlampe2.state.toString
    ...usw usw
    beim telegram befehl dann einfach (mit html als einstellung)
    "Wert1: " + wert1 + "<br>" + "Wert2: " + wert2...senden

  • Hi
    eigentlich möchte ich nur eine Variable mit einem mehrzeiligen Text füllen um diese dann per Telegram zu versenden.
    Das Beispiel mit der WIFI Signalstärke ist nur ein Beispiel

    Ein Array würde ich ja durchlaufen um jeweils einzelne Aktionen durchzuführen.
    Oder verstehe ich das falsch?

    Gruß Uwe

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!