Befehlserkennung funktioniert nicht so wie sie soll

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Gast

    #1

    Befehlserkennung funktioniert nicht so wie sie soll

    Hallo Leute,
    ich komme bei meinem Problem leider nicht mehr weiter und hoffe, dass einer hier um Rat weiß.
    Ich benutze eine Wetter-API und möchte aus dem Response, den ich vom Server bekomme, Werte (Temperatur) auslesen.
    Folgenden Response bekomme ich:
    {"lat":48.8961,"lon":8.1968,"timezone":"Europe/Berlin","timezone_offset":3600,"daily":[{"dt":1611226800,"sunrise":1611213019,"sunset": 161 1245184,"temp":{"day":10.23,"min":3.91,"max":11.77 ,"night":9.54,"eve":8.78,"morn":6.32},"feels_li ke" :{"day":2.59,"night":1.55,"eve":3.87,"morn":0.2} ," pressure":1001,"humidity":73,"dew_point":5.65,"win d_speed":9.49,"wind_deg":213,"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":100,"pop":0.87,"rain":2.63,"uvi":0.39 },{ "dt":1611313200,"sunrise":1611299360,"sunset": 1611 331677,"temp":{"day":9.07,"min":3.35,"max":9.54,"n ight":3.35,"eve":5.92,"morn":8.42},"feels_like":{" day":4.63,"night":-0.9,"eve":2.46,"morn":1.32},"pressure":994,"humidi ty":77,"dew_point":5.31,"wind_speed":4.81,"wind_ de g":217,"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],"clouds":100,"pop":1,"rain":5.06,"uvi":0.66},{ "dt ":1611399600,"sunrise":1611385698,"sunset":161 1418 171,"temp":{"day":5.26,"min":1.35,"max":5.68,"nigh t":1.35,"eve":3.23,"morn":3.1},"feels_like":{"d ay" :0.83,"night":-1.25,"eve":0.61,"morn":-1.03},"pressure":999,"humidity":78,"dew_point":1.8 8,"wind_speed":3.87,"wind_deg":221,"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],"clouds":100,"pop":1,"rain":3.27,"uvi":0.55},{ "dt ":1611486000,"sunrise":1611472035,"sunset":161 1504 666,"temp":{"day":2.8,"min":0.34,"max":2.8,"night" :0.34,"eve":1.05,"morn":1.08},"feels_like":{"day":-1.52,"night":-2.92,"eve":-2.03,"morn":-3.39},"pressure":1003,"humidity":80,"dew_point":-1.02,"wind_speed":3.27,"wind_deg":248,"weather":[{"id":601,"main":"Snow","description":"snow","i con ":"13d"}],"clouds":81,"pop":1,"snow":10.38,"uvi":0.58},{ "dt ":1611572400,"sunrise":1611558369,"sunset":161 1591 161,"temp":{"day":1.08,"min":0.49,"max":1.31,"nigh t":1.31,"eve":1.25,"morn":0.49},"feels_like":{" day ":-4.38,"night":-4.34,"eve":-4.9,"morn":-3.42},"pressure":1012,"humidity":90,"dew_point":-1.25,"wind_speed":4.89,"wind_deg":241,"weather":[{"id":601,"main":"Snow","description":"snow","i con ":"13d"}],"clouds":99,"pop":0.96,"snow":7.72,"uvi":0.61} ,{" dt":1611658800,"sunrise":1611644700,"sunset":161 16 77657,"temp":{"day":2.42,"min":1.18,"max":2.45,"ni ght":1.9,"eve":2.11,"morn":1.18},"feels_like":{"d a y":-2.38,"night":-3.55,"eve":-2.22,"morn":-4.49},"pressure":1020,"humidity":90,"dew_point":1. 09,"wind_speed":4.22,"wind_deg":236,"weather":[{"id":600,"main":"Snow","description":"light snow","icon":"13d"}],"clouds":100,"pop":0.78,"snow":3.31,"uvi":1},{ "dt ":1611745200,"sunrise":1611731030,"sunset":161 1764 154,"temp":{"day":6.71,"min":2.31,"max":6.71,"nigh t":5.48,"eve":5.62,"morn":5.65},"feels_like":{" day ":1.15,"night":0.64,"eve":1.38,"morn":0.58},"p ress ure":1018,"humidity":81,"dew_point":3.72,"wind_sp e ed":5.98,"wind_deg":259,"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":90,"pop":1,"rain":6.05,"uvi":1},{"dt" :16 11831600,"sunrise":1611817357,"sunset":1611850651, "temp":{"day":8.68,"min":4.62,"max":8.68,"nigh t":7 .32,"eve":8.21,"morn":5.62},"feels_like":{"day":2. 2,"night":2.44,"eve":3.19,"morn":-1.17},"pressure":1012,"humidity":79,"dew_point":5. 41,"wind_speed":7.72,"wind_deg":224,"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":100,"pop":1,"rain":5.88,"uvi":1}]}
    Nun möchte ich die heutige Tageshöchsttemperatur ermitteln und die morgige Tageshöchsttemperatur.
    Beide Zahlen stehen hinter folgendem String: "max":
    Den ersten Wert (also die heutige Temperatur) bekomme ich ohne Probleme mit der folgenden Befehlserkennung ermittelt: "max":\v
    In dem obigen Beispiel ist das der Wert "11.77".

    Aber wie zum Teufel komme ich an den zweiten, also die "9,54"? Hat jemand eine Idee?
    Ich bin ratlos. Hab schon einiges probiert.


    Angehängte Dateien
  • simon_hh
    Lox Guru
    • 18.09.2015
    • 2659

    #2
    Romildo hat das ganz gut erklärt:
    https://www.loxforum.com/forum/germa...787#post175787

    Wert 1: "max":\v
    Wert 2: "max":\imax\i\v

    Das heißt dann finde "max" und springe zum nächsten "max", musst Du mal probieren und schauen, ob da noch ":" dazu muss.
    Ich habe das auch nur irgendwo hier mal gelesen, also kann es Dir nicht 100% sagen.
    Zuletzt geändert von simon_hh; 21.01.2021, 14:33.
    Haus: Bj 1959, gekauft 2011, totale Entkernung, Dachausbau, Erweiterung & Vergrößerung: Start: 2014, Ende: 2050
    Loxone: 1 x Ms Gen.02, 1 x MS Gen.01, 5 x Ext., 4 x Relay Ext., 1 x Dimmer Ext., 2 x 1-wire Ext., 1 x DMX Ext. 1 x TREE Ext. mehr kommt noch
    Licht: DMX LED Beleuchtung (24V), MW HLG Serie und eldoled Dimmer
    Heizung: Brötje WBS 22F, OG Heizkörper und FuBoHeizung über RTL, EG FuBoHeizung

    Kommentar

    • Gerd Clever
      MS Profi
      • 24.07.2016
      • 642

      #3
      Vorschlag für den 2. Wert: \i"max":\i\i"max":\i\v
      Miniserver Gen 2, v13.1.11.17, 9x Extension, 2x Relay Extension, 4x 1-Wire, Türkontakte, Mobotix T25

      Wenn der Herr nicht das Haus baut, dann ist alle Mühe der Bauleute umsonst. (Psalm 127,1)

      Kommentar

      • Gast

        #4
        Wow, das ging schnell mit den Antworten.
        DAAAAAAAAAAAAAAAAAAAAAAAAAANKE, es funktioniert mit \i"max":\i\i"max":\i\v
        Ihr habt mir den Tag gerettet

        Das beste war: ich habe den Loxone-Support gefragt und die Antwort war: "Das geht garnicht". Vielen Dank fürs Gespräch.

        Kommentar

        Lädt...