script: ich finde meinen Fehler nicht.... Befehl mit Variable

  • Hi

    wenn ich dies:

    res=http("192.168.178.135" "/cm?&cmnd=status%208") (funktioniert)

    durch dies

    res=http( "%ip_tasmota%" "/cm?&cmnd=status%208")

    tausche, klappt es nicht. unter D: ip_tasmota="192.168.178.135"

    was mache ich falsch?

    Ist die Variable ggf. zu lang? Wobei er sie unter W: sauber wiedergibt.

  • Danke für deinen Support!
    Dachte ich hätte schon alle Varianten durch....
    Klappt!

    Eine Rückfrage habe ich noch, da ich auch schon wieder x Sachen probiert habe:
    klappt:
    jl0=StatusSNS#SML#Power_curr

    klappt nicht:
    jl0=json_verzeichnis json_name_watt

    D:
    json_verzeichnis =StatusSNS#SML#
    json_name_watt =Power_curr


    Wie muss ich die beiden Variablen verknüpfen, damit ich das oben ersetzen kann?

  • 2000ede 1. Januar 2024 um 19:15

    Hat einen Beitrag als hilfreichste Antwort ausgewählt.
  • du kannst den komplexen JSON Pfad NICHT mit einer Variablen substituieren

    StatusSNS#SML#Power_curr muss so angegeben werden

    und funktioniert auch so nur in manchen Sektionen z.B. >T >E


    Kann ich unter >D oder >S überhaupt Strings zusammensetzen? String aus = String + variable + String


    Wenn ja wie? +&""


    hintergrund: ich möchte mir quasi eine parametrisierung bauen. Ganz oben unter >D was man ändern kann wie z.B. ip Adresse oder API Code, und dann später das eingesetzt in eine URL z.B.