Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Parser RegEx Hilfe für Hunter Hydrawise JSON auslesen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Parser RegEx Hilfe für Hunter Hydrawise JSON auslesen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Q
      qwertz last edited by qwertz

      Hallo zusammen !
      Als RegEx-Script-Kiddy bin ich mit zusammengeklauten RegEx Begriffen und Trial/Error mit regex101.com bisher gut gefahren.

      Leider komme ich hier nicht weiter und würde mich über Hilfe freuen:

      Ich möchte mit dem Parser-Adapter eine JSON auslesen. Die Bewässerungs-Cloud von Hunter Hydrawise gibt u.g. JSON raus.
      Ich benötige den Wert von "Run" (Eine Zahl von 0 Sekunden bis 3600 Sekunden).
      Diesen Wert gibt es jedoch mehrfach. Jeweils einmal pro "relay "

      RegEx (?<="run":)[\s\S]*?(?=,"relay":1,) klappt fürs 1.Relay gut. Aber bei (?<="run":)[\s\S]*?(?=,"relay":2,) wird alles ab erstem Auftreten von run erfasst. Ich weiß nicht, wie ich das vordere Ende der Auswahl begrenzen kann.

      Die Werte für "time" ändern sich beim laufendem Relay, so dass ich nicht den kompletten Abschnitt als vordere Grenze nehmen kann.

      Ist für jemanden der es kann vermutlich einfach. Für mich leider nicht.
      Besten Dank und Gruß,
      Sebastian

      {"time":1652603971,"nextpoll":60,"message":"","simRelays":1,"options":1,"stupdate":0,"master":0,"master_timer":0,"master_post_timer":0,"expanders":[],"sensors":[{"input":0,"type":3,"mode":0,"timer":0,"offtimer":0,"rate":1.8927,"relays":[{"id":3004636},{"id":3004637},{"id":3004638},{"id":3004639},{"id":3004640},{"id":3004641},{"id":3004642},{"id":3004643},{"id":3004644},{"id":4616787}]}],"relays":[{"relay_id":4616787,"time":1,"type":106,"run":588,"relay":1,"name":"Beet mitte","period":259200,"timestr":"Now","stop":1},{"relay_id":3004636,"time":1576800000,"type":110,"run":0,"relay":2,"name":"Beet unten+Vorg","period":259200,"timestr":"","stop":1},{"relay_id":3004637,"time":1576800000,"type":110,"run":0,"relay":3,"name":"Beet oben oben+","period":259200,"timestr":"","stop":1},{"relay_id":3004638,"time":1576800000,"type":110,"run":0,"relay":4,"name":"Rasen unten rec","period":259200,"timestr":"","stop":1},{"relay_id":3004639,"time":1576800000,"type":110,"run":0,"relay":5,"name":"Rasen mitte","period":259200,"timestr":"","stop":1},{"relay_id":3004640,"time":1576800000,"type":110,"run":0,"relay":6,"name":"Rasen oben oben","period":259200,"timestr":"","stop":1},{"relay_id":3004641,"time":1576800000,"type":110,"run":0,"relay":7,"name":"Rasen oben unte","period":259200,"timestr":"","stop":1},{"relay_id":3004643,"time":1576800000,"type":110,"run":0,"relay":9,"name":"Rasen unten lin","period":259200,"timestr":"","stop":1}]}
      

      Bildschirmfoto 2022-05-15 um 10.38.52.png Bildschirmfoto 2022-05-15 um 10.39.46.png

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @qwertz last edited by

        @qwertz
        Weshalb Parser-Adapter? Das macht man mit einem kleinen Skript (Blockly).

        Bild_2022-05-15_111335140.png

        Q 1 Reply Last reply Reply Quote 0
        • Q
          qwertz @paul53 last edited by

          @paul53
          Danke für den Tip! Mit Blockly sieht das ja ganz einfach aus. Werde das ausprobieren !

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          839
          Online

          31.8k
          Users

          80.1k
          Topics

          1.3m
          Posts

          2
          3
          147
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo