Ankündigung

Einklappen
Keine Ankündigung bisher.

HTTP-GET Temperaturwert übertragen

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

    HTTP-GET Temperaturwert übertragen

    Hallo zusammen,
    ich stehe gerade vor einem Problem bei dem ich nicht weiter kommen

    Ich stelle meine FBH gerade auf Controme um, Hierfür ist es notwenidig die aktuellen IST Temperaturen der Räume über die API Schnittstelle an den Miniserver weiterzugeben:

    Der Befehl hierfür lautet wie folgt:

    mini-server-ip/set/sensor-ID/temperatur

    Für meine Infrastruktur muss er dann so lauten:

    http://192.168.5.9/set/28_62_f4_8f_09_00_00_d1/"temperatur" wobei "temperatur" durch den aktuellen Wert mit 2 nachkommastellen zu ersetzen ist.

    per Http oder Pistman geht der Befehl auch wubnderbar durch.

    Nun aber zu edomi:
    Ich habe folgende LBS Erstellt:

    1.jpg

    2.JPG

    ich habe Versucht den Wert über "#" zu übergeben, jedoch ohne Erfolg.

    Wie muss der Befehl lauten um folgenden Befehl zu übertragen?

    http://192.168.5.9/set/28_62_f4_8f_09_00_00_d1/"WERT an A1"

    Ich hoffe mir kann jemand helfen

    #2
    {ko}
    Gruß Hartwig

    Kommentar


      #3
      Vielen lieben Dank für die Info, hat alles funktioniert.
      Nun stehe ich jedoch vor dem nöchsten Problem.

      Ich bekomme einen String zurück, von dem ich Pro Raum nur den "Solltemperatur" Wert auswerfen will.

      Gibt es hier eine Einfacherer Möglichkeit ohne jede Menge " STring zerteilen" Bausteine zu arbeiten?

      Code:
      [{"etagenname": "Erdgeschoss", "id": 1, "raeume": [{"total_offset": -0.30000000000000004, "solltemperatur": 18.5, "temperatur": 19.61, "name": "Schlafzimmer", "offsets": {"Wetter": {"raum": -0.30000000000000004, "haus": 0.0}, "Heizfl\u00e4chenoptimierung": {"raum": 0, "haus": 0.0}}, "sensoren": [{"raumtemperatursensor": true, "letzte_uebertragung": "05.03.2019 09:51", "name": "28_62_f4_8f_09_00_00_d1", "wert": 19.61, "beschreibung": "Schlafzimmer KNX API"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_cc_ab_df_0a_00_00_4e", "wert": 24.44, "beschreibung": "Schlafzimmer RL"}], "id": 1, "luftfeuchte": "kein Sensor vorhanden"}, {"total_offset": 0.21000000000000008, "solltemperatur": 20.0, "temperatur": 20.11, "name": "Ankleidezimmer", "offsets": {"Wetter": {"raum": -0.30000000000000004, "haus": 0.0}, "Heizfl\u00e4chenoptimierung": {"raum": 0.5100000000000001, "haus": 0.0}}, "sensoren": [{"raumtemperatursensor": true, "letzte_uebertragung": "05.03.2019 09:26", "name": "28_62_f4_8f_09_00_00_d2", "wert": 20.11, "beschreibung": "Ankleide KNX API"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_a4_3a_df_0a_00_00_56", "wert": 24.31, "beschreibung": "Ankleide RL"}], "id": 2, "luftfeuchte": "kein Sensor vorhanden"}, {"total_offset": -0.30000000000000004, "solltemperatur": 21.0, "temperatur": null, "name": "Heizraum", "offsets": {"Wetter": {"raum": -0.30000000000000004, "haus": 0.0}}, "sensoren": [], "id": 10, "luftfeuchte": "kein Sensor vorhanden"}, {"total_offset": -0.30000000000000004, "solltemperatur": 22.0, "temperatur": 21.31, "name": "Badezimmer", "offsets": {"Wetter": {"raum": -0.30000000000000004, "haus": 0.0}, "Heizfl\u00e4chenoptimierung": {"raum": 0, "haus": 0.0}}, "sensoren": [{"raumtemperatursensor": true, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_62_f4_8f_09_00_00_d3", "wert": 21.31, "beschreibung": "Badezimmer KNX API"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_a5_e7_de_0a_00_00_5c", "wert": 24.44, "beschreibung": "Badezimmer rl"}], "id": 3, "luftfeuchte": "kein Sensor vorhanden"}, {"total_offset": -0.30000000000000004, "solltemperatur": 20.0, "temperatur": 21.11, "name": "G\u00e4ste WC", "offsets": {"Wetter": {"raum": -0.30000000000000004, "haus": 0.0}, "Heizfl\u00e4chenoptimierung": {"raum": 0, "haus": 0.0}}, "sensoren": [{"raumtemperatursensor": true, "letzte_uebertragung": "05.03.2019 09:22", "name": "28_62_f4_8f_09_00_00_d4", "wert": 21.11, "beschreibung": "G\u00e4ste WC KNX API"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_d0_29_df_0a_00_00_20", "wert": 23.81, "beschreibung": "G\u00e4ste WC RL"}], "id": 4, "luftfeuchte": "kein Sensor vorhanden"}, {"total_offset": -0.30000000000000004, "solltemperatur": 20.0, "temperatur": 22.31, "name": "Flur vorne ", "offsets": {"Wetter": {"raum": -0.30000000000000004, "haus": 0.0}, "Heizfl\u00e4chenoptimierung": {"raum": 0, "haus": 0.0}}, "sensoren": [{"raumtemperatursensor": true, "letzte_uebertragung": "05.03.2019 09:31", "name": "28_62_f4_8f_09_00_00_d6", "wert": 22.31, "beschreibung": "Flur vorne KNX API"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_66_21_df_0a_00_00_ab", "wert": 24.0, "beschreibung": "Flur vorne RL"}], "id": 6, "luftfeuchte": "kein Sensor vorhanden"}, {"total_offset": -0.30000000000000004, "solltemperatur": 20.0, "temperatur": 22.31, "name": "Flur hinten", "offsets": {"Wetter": {"raum": -0.30000000000000004, "haus": 0.0}, "Heizfl\u00e4chenoptimierung": {"raum": 0, "haus": 0.0}}, "sensoren": [{"raumtemperatursensor": true, "letzte_uebertragung": "05.03.2019 09:31", "name": "28_62_f4_8f_09_00_00_d7", "wert": 22.31, "beschreibung": "Flur hinten KNX API"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_65_1a_8e_09_00_00_b5", "wert": 23.69, "beschreibung": "Flur hinten RL"}], "id": 7, "luftfeuchte": "kein Sensor vorhanden"}, {"total_offset": 0.21000000000000008, "solltemperatur": 21.0, "temperatur": 21.21, "name": "Kinderzimmer", "offsets": {"Wetter": {"raum": -0.30000000000000004, "haus": 0.0}, "Heizfl\u00e4chenoptimierung": {"raum": 0.5100000000000001, "haus": 0.0}}, "sensoren": [{"raumtemperatursensor": true, "letzte_uebertragung": "05.03.2019 09:49", "name": "28_62_f4_8f_09_00_00_d5", "wert": 21.21, "beschreibung": "Kinderzimmer KNX API"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_34_ba_df_0a_00_00_2c", "wert": 24.5, "beschreibung": "Kinderzimmer RL"}], "id": 5, "luftfeuchte": "kein Sensor vorhanden"}, {"total_offset": 0.21000000000000008, "solltemperatur": 21.0, "temperatur": 21.21, "name": "Wohnzimmer", "offsets": {"Wetter": {"raum": -0.30000000000000004, "haus": 0.0}, "Heizfl\u00e4chenoptimierung": {"raum": 0.5100000000000001, "haus": 0.0}}, "sensoren": [{"raumtemperatursensor": true, "letzte_uebertragung": "05.03.2019 09:51", "name": "28_62_f4_8f_09_00_00_d8", "wert": 21.21, "beschreibung": "Wohnzimmer KNX API"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_2f_4a_de_0a_00_00_a6", "wert": 23.81, "beschreibung": "Wohnzimmer RL 1"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_2f_06_de_0a_00_00_6e", "wert": 23.87, "beschreibung": "Wohnzimmer RL 2"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_ce_9f_df_0a_00_00_bb", "wert": 23.94, "beschreibung": "Wohnzimmer RL 3"}], "id": 8, "luftfeuchte": "kein Sensor vorhanden"}, {"total_offset": 0.21000000000000008, "solltemperatur": 21.0, "temperatur": 21.21, "name": "Kochen/Essen", "offsets": {"Wetter": {"raum": -0.30000000000000004, "haus": 0.0}, "Heizfl\u00e4chenoptimierung": {"raum": 0.5100000000000001, "haus": 0.0}}, "sensoren": [{"raumtemperatursensor": true, "letzte_uebertragung": "05.03.2019 09:51", "name": "28_62_f4_8f_09_00_00_d9", "wert": 21.21, "beschreibung": "Kochen / Essen KNX API"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_ce_32_e0_0a_00_00_b6", "wert": 23.37, "beschreibung": "Kochen RL 1"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_bd_99_de_0a_00_00_69", "wert": 23.94, "beschreibung": "Kochen RL 2"}, {"raumtemperatursensor": false, "letzte_uebertragung": "05.03.2019 09:50", "name": "28_fe_7b_df_0a_00_00_93", "wert": 24.0, "beschreibung": "Kochen RL 3"}], "id": 9, "luftfeuchte": "kein Sensor vorhanden"}]}]

      Kommentar


        #4
        Zitat von Tresk Beitrag anzeigen
        Gibt es hier eine Einfacherer Möglichkeit ohne jede Menge " STring zerteilen" Bausteine zu arbeiten?
        Das sieht stark nach einem JSON-String aus. Dafür gibt es LBS mit denen du direkt auf einen Key zugreifen kannst. Davon musst du dann ggf. mehrere hintereinander hängen.

        http://service.knx-user-forum.de/?co...ad&id=19001074

        Es gibt auch eine Reihe an Online-Parsern mit denen man sich einen Überblick über die Struktur der Daten verschaffen kann.

        2019-03-05 10_46_48-Json Parser Online.png
        Zuletzt geändert von MrIcemanLE; 05.03.2019, 10:50.
        Gruß
        Stefan

        Kommentar


          #5
          Sieht nach JSON-Format aus, evtl. mit dem LBS 19001075 ?

          Kommentar


            #6
            Was muss ich denn ganeu bei "keys" eingeben "solltemperatur" ergiebt keine Werte

            Kommentar


              #7
              Der erste Key müsste "raeume" sein.

              Die einzelnen Räume scheinen ohne Key hinterlegt zu sein. Also müsstest du mit einer Ziffer den Raum auswählen. Daher an den Ausgang vom o.g. LBS einen weiteren mit den Nummern der Räume, die du auslesen willst. Und an den zugehörigen Ausgang dann einen weiteren LBS mit dem KEY "temperatur".

              Ich hoffe das war jetzt nicht zu verwirrend :-/

              Du brauchst pro Ebene (die geschweiften Klammern) einen LBS um eine Ebene tiefer zu kommen.
              Gruß
              Stefan

              Kommentar

              Lädt...
              X