Frage zum Auslesen per HTTPMod

Begonnen von stera, 16 Januar 2019, 17:34:58

Vorheriges Thema - Nächstes Thema

stera

Hallo zusammen,

ich tue mich immer noch schwer mit RegEx Argumenten und möchte gerne vom lokalen Radiosender die Blitzer auslesen. Dafür habe ich auch schon die Seite gefunden, wo die Daten herkommen und die Datei lässt sich auch gut einlesen.

https://www.rsh.de/programm/verkehr

https://traffic-service.loverad.io/v2/rsh

Mich interessiert eigentlich nur der erste Teil der mobilen Blitzer vom Script/Text.
Später möchte ich dann gerne eine Telegram Message versenden, sobald bestimmte Orte in den Readings stehen, aber das ist kein Problem.


{"traps":{"mobile":{"B203":[{"title":"B203, Rendsburg - Heide, beidseitig, in H\u00f6he Wrohm. Dort sind max. 70 km\/h erlaubt","description":"","roadType":"federal_road","roadLetter":"B","roadNumber":203,"roadName":"B203","keywords":["city"]}],"downtown":[{"title":"Auf der Strecke von Bordesholm nach Neum\u00fcnster, in H\u00f6he M\u00fchlbrook. Dort sind max. 50 km\/h erlaubt.","description":"","roadType":"","roadLetter":"","roadNumber":"","roadName":"","keywords":["city"]},{"title":"Itzehoe, P\u00fcnstorfer Stra\u00dfe, stadtausw\u00e4rts, im Wald. Dort sind max. 30 km\/h erlaubt.","description":"","roadType":"","roadLetter":"","roadNumber":"","roadName":"","keywords":["city"]},{"title":"S\u00fcderdeich, Hauptstra\u00dfe, Richtung Reinsb\u00fcttel, im Ortsausgang. Dort sind max. 50 km\/h erlaubt.","description":"","roadType":"","roadLetter":"","roadNumber":"","roadName":"","keywords":["city"]},{"title":"Kiel, Prinz-Heinrich-Stra\u00dfe, stadteinw\u00e4rts, beim Supermarkt. Dort sind max. 50 km\/h erlaubt.","description":"","roadType":"","roadLetter":"","roadNumber":"","roadName":"","keywords":["city"]},{"title":"Neum\u00fcnster, Rendsburger Stra\u00dfe, stadteinw\u00e4rts, bei den Holstenhallen.","description":"","roadType":"","roadLetter":"","roadNumber":"","roadName":"","keywords":["city"]}]},..........


Es gibt jetzt zwei/drei Hürden für mich

1. Die beiden Suchbereiche mit deren Ausgabe
{"traps":{"mobile ......           {"title":"(Text der Ausgabe)","                           ......["city"]}]}

Ziel wäre ja die Ausgabe als Reading für den ersten Eintrag:
->  B203, Rendsburg - Heide, beidseitig, in Höhe Wrohm. Dort sind max. 70 km/h erlaubt

2. Die Umlaute werden in Java Unicode ausgegeben. (Könnte man sicher später auch in Fhem machen?)
z.B. H\u00f6he   für Höhe


Wäre euch sehr dankbar, wenn Ihr mich bei den RegEx Ausdrücken behilflich sein könntet.

Gruß,
SteRa

MadMax-FHEM

FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

amenomade

Hast Du schon attr extractAllJSON probiert?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

stera

Vielen Dank für Eure Antworten...

@Joachim: Die Seiten hatte ich schon gesehen und auch versucht alles zu verstehen. Momentan blicke ich da noch nicht so durch mit RegEx usw.., auch wenn ich schon paar gute Ergebnisse habe. Die mobilen Blitzer auf dem Land werden hier meistens gar nicht berücksichtigt  ::)

@amenomade: Das war der entscheidende Tipp und funktioniert  :D 
Allerdings sind das ja dann alle Daten strukturiert und habe folgendes angelegt.

Attributes:
   reading01Encode UTF-8
   reading01JSON traps_mobile


nternals:
   BUSY       0
   CFGFN     
   DEF        https://traffic-service.loverad.io/v2/rsh 300
   Interval   300
   JSONEnabled 1
   LASTSEND   1547688348.3452
   MainURL    https://traffic-service.loverad.io/v2/rsh
   ModuleVersion 3.5.4 - 9.11.2018
   NAME       RSHTraffic
   NR         17951
   STATE      ???
   TRIGGERTIME 1547688648.3432
   TRIGGERTIME_FMT 2019-01-17 02:30:48
   TYPE       HTTPMOD
   addr       https://traffic-service.loverad.io:443
   auth       0
   buf       
   code       200
   compress   1
   conn       
   data       
   displayurl https://traffic-service.loverad.io/v2/rsh
   header     
   host       traffic-service.loverad.io
   httpheader HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 140
Cache-Control: no-cache, no-store, must-revalidate
Content-Encoding: gzip
Content-Type: application/json
Date: Thu, 17 Jan 2019 01:23:26 GMT
Expires: 0
Pragma: no-cache
Vary: Accept-Encoding
X-Cache-Hits: 37
X-traffic-service: 1
X-Varnish: 95753565 92705031
Content-Length: 3644
Connection: Close
   httpversion 1.0
   hu_blocking 0
   hu_filecount 3
   hu_port    443
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /v2/rsh
   protocol   https
   redirects  0
   timeout    2
   url        https://traffic-service.loverad.io/v2/rsh
   value      0
   QUEUE:
   READINGS:
     2019-01-17 02:25:48   traps_mobile-1 
     2019-01-17 02:25:48   traps_mobile-10
     2019-01-17 02:25:48   traps_mobile-11
     2019-01-17 02:25:48   traps_mobile-12
     2019-01-17 02:25:48   traps_mobile-13 Appen, Appener Straße, Im Ortsausgang. Dort sind max. 50 km/h erlaubt.
     2019-01-17 02:25:48   traps_mobile-14
     2019-01-17 02:25:48   traps_mobile-15 city
     2019-01-17 02:25:48   traps_mobile-16
     2019-01-17 02:25:48   traps_mobile-17
     2019-01-17 02:25:48   traps_mobile-18
     2019-01-17 02:25:48   traps_mobile-19
     2019-01-17 02:25:48   traps_mobile-2 
     2019-01-17 02:25:48   traps_mobile-20 Flensburg, Westerallee, stadtauswärts, bei den Schrebergärten. Dort sind max. 50 km/h erlaubt.
     2019-01-17 02:25:48   traps_mobile-21
     2019-01-17 02:25:48   traps_mobile-22 city
     2019-01-17 02:25:48   traps_mobile-23
     2019-01-17 02:25:48   traps_mobile-24
     2019-01-17 02:25:48   traps_mobile-25
     2019-01-17 02:25:48   traps_mobile-26
     2019-01-17 02:25:48   traps_mobile-27 Preetz, Nettelseer Landstraße, Richtung Nettelsee. Dort sind max. 50 km/h erlaubt.
     2019-01-17 02:25:48   traps_mobile-28
     2019-01-17 02:25:48   traps_mobile-29 city
     2019-01-17 02:25:48   traps_mobile-3 
     2019-01-17 02:25:48   traps_mobile-30
     2019-01-17 02:25:48   traps_mobile-31
     2019-01-17 02:25:48   traps_mobile-32
     2019-01-17 02:25:48   traps_mobile-33
     2019-01-17 02:25:48   traps_mobile-34 Kiel, Ostring, beidseitig, in Höhe Klausdorfer Weg. Dort sind max. 50 km/h erlaubt.
     2019-01-17 02:25:48   traps_mobile-4 
     2019-01-17 02:25:48   traps_mobile-5 
     2019-01-17 02:25:48   traps_mobile-6  Neumünster, Sachsenring, Richtung Krankenhaus, beim Seniorenheim.
     2019-01-17 02:25:48   traps_mobile-7 
     2019-01-17 02:25:48   traps_mobile-8  city
     2019-01-17 02:25:48   traps_mobile-9 
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        https://traffic-service.loverad.io/v2/rsh
     value      0
   defptr:
     readingBase:
       traps_mobile-1 reading
       traps_mobile-10 reading
       traps_mobile-11 reading
       traps_mobile-12 reading
       traps_mobile-13 reading
       traps_mobile-14 reading
       traps_mobile-15 reading
       traps_mobile-16 reading
       traps_mobile-17 reading
       traps_mobile-18 reading
       traps_mobile-19 reading
       traps_mobile-2 reading
       traps_mobile-20 reading
       traps_mobile-21 reading
       traps_mobile-22 reading
       traps_mobile-23 reading
       traps_mobile-24 reading
       traps_mobile-25 reading
       traps_mobile-26 reading
       traps_mobile-27 reading
       traps_mobile-28 reading
       traps_mobile-29 reading
       traps_mobile-3 reading
       traps_mobile-30 reading
       traps_mobile-31 reading
       traps_mobile-32 reading
       traps_mobile-33 reading
       traps_mobile-34 reading
       traps_mobile-4 reading
       traps_mobile-5 reading
       traps_mobile-6 reading
       traps_mobile-7 reading
       traps_mobile-8 reading
       traps_mobile-9 reading
     readingNum:
       traps_mobile-1 01
       traps_mobile-10 01
       traps_mobile-11 01
       traps_mobile-12 01
       traps_mobile-13 01
       traps_mobile-14 01
       traps_mobile-15 01
       traps_mobile-16 01
       traps_mobile-17 01
       traps_mobile-18 01
       traps_mobile-19 01
       traps_mobile-2 01
       traps_mobile-20 01
       traps_mobile-21 01
       traps_mobile-22 01
       traps_mobile-23 01
       traps_mobile-24 01
       traps_mobile-25 01
       traps_mobile-26 01
       traps_mobile-27 01
       traps_mobile-28 01
       traps_mobile-29 01
       traps_mobile-3 01
       traps_mobile-30 01
       traps_mobile-31 01
       traps_mobile-32 01
       traps_mobile-33 01
       traps_mobile-34 01
       traps_mobile-4 01
       traps_mobile-5 01
       traps_mobile-6 01
       traps_mobile-7 01
       traps_mobile-8 01
       traps_mobile-9 01
     readingOutdated:
     readingSubNum:
       traps_mobile-1 -1
       traps_mobile-10 -10
       traps_mobile-11 -11
       traps_mobile-12 -12
       traps_mobile-13 -13
       traps_mobile-14 -14
       traps_mobile-15 -15
       traps_mobile-16 -16
       traps_mobile-17 -17
       traps_mobile-18 -18
       traps_mobile-19 -19
       traps_mobile-2 -2
       traps_mobile-20 -20
       traps_mobile-21 -21
       traps_mobile-22 -22
       traps_mobile-23 -23
       traps_mobile-24 -24
       traps_mobile-25 -25
       traps_mobile-26 -26
       traps_mobile-27 -27
       traps_mobile-28 -28
       traps_mobile-29 -29
       traps_mobile-3 -3
       traps_mobile-30 -30
       traps_mobile-31 -31
       traps_mobile-32 -32
       traps_mobile-33 -33
       traps_mobile-34 -34
       traps_mobile-4 -4
       traps_mobile-5 -5
       traps_mobile-6 -6
       traps_mobile-7 -7
       traps_mobile-8 -8
       traps_mobile-9 -9
     requestReadings:
       update:
         traps_mobile-1 reading 01-1
         traps_mobile-10 reading 01-10
         traps_mobile-11 reading 01-11
         traps_mobile-12 reading 01-12
         traps_mobile-13 reading 01-13
         traps_mobile-14 reading 01-14
         traps_mobile-15 reading 01-15
         traps_mobile-16 reading 01-16
         traps_mobile-17 reading 01-17
         traps_mobile-18 reading 01-18
         traps_mobile-19 reading 01-19
         traps_mobile-2 reading 01-2
         traps_mobile-20 reading 01-20
         traps_mobile-21 reading 01-21
         traps_mobile-22 reading 01-22
         traps_mobile-23 reading 01-23
         traps_mobile-24 reading 01-24
         traps_mobile-25 reading 01-25
         traps_mobile-26 reading 01-26
         traps_mobile-27 reading 01-27
         traps_mobile-28 reading 01-28
         traps_mobile-29 reading 01-29
         traps_mobile-3 reading 01-3
         traps_mobile-30 reading 01-30
         traps_mobile-31 reading 01-31
         traps_mobile-32 reading 01-32
         traps_mobile-33 reading 01-33
         traps_mobile-34 reading 01-34
         traps_mobile-4 reading 01-4
         traps_mobile-5 reading 01-5
         traps_mobile-6 reading 01-6
         traps_mobile-7 reading 01-7
         traps_mobile-8 reading 01-8
         traps_mobile-9 reading 01-9
   sslargs:
Attributes:
   reading01Encode UTF-8
   reading01JSON traps_mobile
   userattr   reading01Encode reading01JSON



Das funktioniert erstaunlicherweise auch (+Umwandlung in UTF-8)  ;D
Das einzige was noch nicht stimmt ist die Sortierung, die aber noch nicht allzu wichtig ist.

Vielen Dank für die Unterstützung.

Gruß,
SteRa

amenomade

Zitat@amenomade: Das war der entscheidende Tipp und funktioniert  :D
Allerdings sind das ja dann alle Daten strukturiert und habe folgendes angelegt.

Du hast das richtig gemacht, und die Frage "Wie kann man die Anzahl Readings reduzieren, ich brauche die nicht alle?" habe ich schon erwartet.

extractAllJSON ist für mich nur ein Zwischenschritt. Somit kann man die Struktur sehen, und dann mit readingXXJSON selektiver werden.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

stera

Das hatte ich ja schon geschafft mit den Readings und UTF-8 konventieren.  :D

Attributes:
   reading01Encode UTF-8
   reading01JSON traps_mobile


Ich hatte gehofft, dass ein reading01JSON mit "traps_mobile_title" funktionieren würde.. Die Meldungen würden mir ja reichen. Das geht allerdings nicht.


2019-01-17 14:40:11   traps_mobile-1 
     2019-01-17 14:40:11   traps_mobile-10 B
     2019-01-17 14:40:11   traps_mobile-11 B205
     2019-01-17 14:40:11   traps_mobile-12 205
     2019-01-17 14:40:11   traps_mobile-13 federal_road
     2019-01-17 14:40:11   traps_mobile-14 Neumünster, Altonaer Straße, stadtauswärts, hinter der Auffahrt zur B205.
     2019-01-17 14:40:11   traps_mobile-15
     2019-01-17 14:40:11   traps_mobile-16 city
     2019-01-17 14:40:11   traps_mobile-17
     2019-01-17 14:40:11   traps_mobile-18
     2019-01-17 14:40:11   traps_mobile-19
     2019-01-17 14:40:11   traps_mobile-2  city
     2019-01-17 14:40:11   traps_mobile-20
     2019-01-17 14:40:11   traps_mobile-21 Flensburg, Osttangente, stadteinwärts, vor der Eckernförder Straße. Dort sind max. 70 km/h erlaubt.
     2019-01-17 14:40:11   traps_mobile-22
     2019-01-17 14:40:11   traps_mobile-23 city
     2019-01-17 14:40:11   traps_mobile-24
     2019-01-17 14:40:11   traps_mobile-25
     2019-01-17 14:40:11   traps_mobile-26
     2019-01-17 14:40:11   traps_mobile-27
     2019-01-17 14:40:11   traps_mobile-28 Heide, Landvogt-Johannsen-Straße, stadteinwärts, beim Schwimmbad.
     2019-01-17 14:40:11   traps_mobile-29
     2019-01-17 14:40:11   traps_mobile-3  A
     2019-01-17 14:40:11   traps_mobile-30 city
     2019-01-17 14:40:11   traps_mobile-31
     2019-01-17 14:40:11   traps_mobile-32
     2019-01-17 14:40:11   traps_mobile-33
     2019-01-17 14:40:11   traps_mobile-34
     2019-01-17 14:40:11   traps_mobile-35 Bordesholm, Holstenstraße, beidseitig, bei der Schule. Dort sind max. 30 km/h erlaubt.
     2019-01-17 14:40:11   traps_mobile-4  A21
     2019-01-17 14:40:11   traps_mobile-5  21
     2019-01-17 14:40:11   traps_mobile-6  highway
     2019-01-17 14:40:11   traps_mobile-7  A21, Bad Segeberg Richtung Bargteheide, in der Ausfahrt Bad Oldesloe-Nord. Dort sind max. 50 km/h erlaubt.
     2019-01-17 14:40:11   traps_mobile-8 
     2019-01-17 14:40:11   traps_mobile-9  city



stera

So, ich habe nun eine Lösung für mich gefunden und habe 10 einzelne Readings angelegt. Dann stimmt auch die Sortierung  :D

Sicherlich gibt es eine elegantere Lösung
reading01JSON traps_mobile_downtown_01_title  und die "_01" wird dynamisch, aber wie, habe ich noch nicht herausgefunden  ::)

Hier nochmal mein List, falls einer aus Schleswig-Holstein kommt und Interesse hat:


Internals:
   BUSY       0
   CHANGED   
   DEF        https://traffic-service.loverad.io/v2/rsh 300
   Interval   300
   JSONEnabled 1
   LASTSEND   1547773477.66772
   MainURL    https://traffic-service.loverad.io/v2/rsh
   ModuleVersion 3.5.4 - 9.11.2018
   NAME       BlitzerRSH
   NR         516
   STATE      ???
   TRIGGERTIME 1547773777.66398
   TRIGGERTIME_FMT 2019-01-18 02:09:37
   TYPE       HTTPMOD
   addr       https://traffic-service.loverad.io:443
   auth       0
   buf       
   code       200
   compress   1
   conn       
   data       
   displayurl https://traffic-service.loverad.io/v2/rsh
   header     
   host       traffic-service.loverad.io
   httpheader HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 61
Cache-Control: no-cache, no-store, must-revalidate
Content-Encoding: gzip
Content-Type: application/json
Date: Fri, 18 Jan 2019 01:03:30 GMT
Expires: 0
Pragma: no-cache
Vary: Accept-Encoding
X-Cache-Hits: 22
X-traffic-service: 1
X-Varnish: 8039721 15670378
Content-Length: 3786
Connection: Close
   httpversion 1.0
   hu_blocking 0
   hu_filecount 11
   hu_port    443
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /v2/rsh
   protocol   https
   redirects  0
   timeout    2
   url        https://traffic-service.loverad.io/v2/rsh
   value      0
   OLDREADINGS:
   QUEUE:
   READINGS:
     2019-01-18 02:04:37   Blitzer1        Neumünster, Hohenstraße, stadtauswärts, in Höhe der Berufsschule.
     2019-01-18 02:04:37   Blitzer2        Auf der Strecke zwischen Nortorf und Bargstedt, in der 30er Zone.
     2019-01-18 02:04:37   Blitzer3        Lübeck, Ratzeburger Landstraße, stadteinwärts.
     2019-01-18 02:04:37   Blitzer4        Flensburg, Osttangente, stadteinwärts, vor der Eckernförder Straße. Dort sind max. 70 km/h erlaubt.
     2019-01-18 02:04:37   Blitzer5        Heide, Landvogt-Johannsen-Straße, stadteinwärts, beim Schwimmbad.
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        https://traffic-service.loverad.io/v2/rsh
     value      0
   defptr:
     readingBase:
       Blitzer1   reading
       Blitzer2   reading
       Blitzer3   reading
       Blitzer4   reading
       Blitzer5   reading
     readingNum:
       Blitzer1   01
       Blitzer2   02
       Blitzer3   03
       Blitzer4   04
       Blitzer5   05
     readingOutdated:
     requestReadings:
       update:
         Blitzer1   reading 01
         Blitzer2   reading 02
         Blitzer3   reading 03
         Blitzer4   reading 04
         Blitzer5   reading 05
   sslargs:
Attributes:
   disable    0
   event-on-change-reading .*
   group      Blitzer
   reading01Encode UTF-8
   reading01JSON traps_mobile_downtown_01_title
   reading01Name Blitzer1
   reading02Encode UTF-8
   reading02JSON traps_mobile_downtown_02_title
   reading02Name Blitzer2
   reading03Encode UTF-8
   reading03JSON traps_mobile_downtown_03_title
   reading03Name Blitzer3
   reading04Encode UTF-8
   reading04JSON traps_mobile_downtown_04_title
   reading04Name Blitzer4
   reading05Encode UTF-8
   reading05JSON traps_mobile_downtown_05_title
   reading05Name Blitzer5
   reading06Encode UTF-8
   reading06JSON traps_mobile_downtown_06_title
   reading06Name Blitzer6
   reading07Encode UTF-8
   reading07JSON traps_mobile_downtown_07_title
   reading07Name Blitzer7
   reading08Encode UTF-8
   reading08JSON traps_mobile_downtown_08_title
   reading08Name Blitzer8
   reading09Encode UTF-8
   reading09JSON traps_mobile_downtown_09_title
   reading09Name Blitzer9
   reading10Encode UTF-8
   reading10JSON traps_mobile_downtown_10_title
   reading10Name Blitzer10
   room       03_Überwachung
   userattr   reading01Encode reading01JSON reading01Name reading01Regex reading02Encode reading02JSON reading02Name reading03Encode reading03JSON reading03Name reading04Encode reading04JSON reading04Name reading05Encode reading05JSON reading05Name reading06Encode reading06JSON reading06Name reading07Encode reading07JSON reading07Name reading08Encode reading08JSON reading08Name reading09Encode reading09JSON reading09Name reading10Encode reading10JSON reading10Name readingEncode

amenomade

Zitatreading01JSON traps_mobile_downtown_01_title  und die "_01" wird dynamisch, aber wie, habe ich noch nicht herausgefunden
Es hängt an die Struktur des JSON Strings. Es gibt da eine Tabelle (die eckige Klammern), und jedes Element der Tabelle bekommt eine Nummer.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

stera

Hallo amenomade,

jetzt war heute morgen ja das Problem, das in downtown ja ein Wert war und somit das Reading nicht ausgelesen werden konnten

reading01JSON        traps_mobile_downtown_01_title

Hast du denn eine Idee für mich, wie man das lösen könnte. Habe schon

traps_mobile_[*]_[*]_title
traps_mobile_[.*]_[.*]_title

usw. versucht, aber leider keine Chance.
::) ::)






stera

Ich bin echt am verzweifeln und kapiere den ganzen RegEx vs. json nicht  ::)

Nun habe ich ein RegEx gefunden, der ja alles richtig finden würde, aber immer nur den ersten und weiß jetzt nicht, wie ich in reading02 den zweiten Match bekomme würde.
Zudem konventiert er den Reading nicht mehr in utf-8 sobald ich ein Regex hinzufüge?

Fragen über Fragen leider

reading01Encode utf-8
reading01JSON traps_mobile
reading01Regex "title":"(.*?).".

-> 2019-01-18 22:06:58   traps_mobile    Fockbek, B203 im Ortsausgang Richtung Elsdorf-Westerm\u00fchlen


aus diesem Text:


{"traps":{"mobile":{"B203":[{"title":"Fockbek, B203 im Ortsausgang Richtung Elsdorf-Westerm\u00fchlen.","description":"","roadType":"federal_road","roadLetter":"B","roadNumber":203,"roadName":"B203","keywords":["city"]}],"downtown":[{"title":"Kiel, Speckenbecker Weg in Richtung Supermarkt. In H\u00f6he der Schule.","description":"","roadType":"","roadLetter":"","roadNumber":"","roadName":"","keywords":[]},{"title":"Ahlefeld, Langenberg in Richtung Owschlag in H\u00f6he der Bushaltestelle. Dort sind max. 70 km\/h erlaubt.","description":"","roadType":"","roadLetter":"","roadNumber":"","roadName":"","keywords":["city"]},{"title":"Bokel, Lindenstra\u00dfe ortsausw\u00e4rts in H\u00f6he Kaufmannsladen.","description":"","roadType":"","roadLetter":"","roadNumber":"","roadName":"","keywords":["city"]},{"title":"Rehm-Flehde-Bargen, im Ortseingang aus Lunden kommend.","description":"","roadType":"","roadLetter":"","roadNumber":"","roadName":"","keywords":["city"]}]},"



amenomade

#10
Meines Wissens kannst Du nicht reading01Regex und auch reading01JSON gleichzeitig haben. Nur ein der beiden wird benutzt.

In reading01JSON kannst Du aber... eine Regex der JSON-Struktur haben: guck mal z.B  was folgendes ergibt:
attr BlitzerRSH reading80Name Blitzer
attr BlitzerRSH reading80JSON traps.*title

oder
attr BlitzerRSH reading81Name Mobile
attr BlitzerRSH reading81JSON traps_mobile.*title
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

stera

Zitat von: amenomade am 19 Januar 2019, 00:27:01
Meines Wissens kannst Du nicht reading01Regex und auch reading01JSON gleichzeitig haben. Nur ein der beiden wird benutzt.

In reading01JSON kannst Du aber... eine Regex der JSON-Struktur haben: guck mal z.B  was folgendes ergibt:
attr BlitzerRSH reading80Name Blitzer
attr BlitzerRSH reading80JSON traps.*title

oder
attr BlitzerRSH reading81Name Mobile
attr BlitzerRSH reading81JSON traps_mobile.*title



Es kann manchmal so einfach sein! ::)  ;) Vielen Dank für deine Unterstützung.

Hier nochmal einen Auszug aus meiner fhem.cfg:


###HTTPMOD Blitzer Abfrage
define BlitzerRSH HTTPMOD https://traffic-service.loverad.io/v2/rsh 300
attr BlitzerRSH userattr reading01Encode reading01JSON reading01Name
attr BlitzerRSH disable 0
attr BlitzerRSH event-on-change-reading .*
attr BlitzerRSH group Blitzer
attr BlitzerRSH reading01Encode UTF-8
attr BlitzerRSH reading01JSON traps_mobile.*title
attr BlitzerRSH reading01Name Blitzer

###DOIF Msg verschicken -> §EVENTS falls mehrere zeitgleich gemeldet werden!
define doif_BlitzerRSH DOIF (["BlitzerRSH:Blitzer"])\
((set Telegram_Name_des_BOT message $EVENTS))\
DOELSE
attr doif_BlitzerRSH checkReadingEvent 1
attr doif_BlitzerRSH disable 0
attr doif_BlitzerRSH do always
attr doif_BlitzerRSH group Blitzer



Beispiel für eine TelegramMessage
Blitzer-2: Bad Segeberg, B206, in Richtung Bad Bramstedt, bei der Feuerwache.