Blitzer anzeigen

Begonnen von bismosa, 06 August 2018, 15:21:12

Vorheriges Thema - Nächstes Thema

bismosa

HINWEIS: Es gibt jetzt neu auch eine Modulversion von diesem Codeschnipsel. Das ist wesentlich einfacher einzurichten und viel besser zu bedienen.
Siehe https://forum.fhem.de/index.php/topic,99070.0.html

Hallo,

mal wieder etwas gebasteltes von mir:
Nach der Idee von https://forum.fhem.de/index.php/topic,85941.msg783376.html#msg783376 Blitzer von FHEM automatisch zu melden, möchte ich die Blitzer gerne auf meiner Anzeige darstellen.
Da ich auf dem Land wohne und die vorgegebenen Bereiche (Große Städte bzw. Bundesländer) nicht wirklich passen habe ich geschaut, wie die Abfrage für den angezeigten Kartenausschnitt auf der Webseite von www.verkehrslage.de ist.
Es wird glücklicherweise nur recht simpel eine php-Abfrage gemacht. Beispiel:
https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6&box=52.36176390234046,10.588760375976562,52.466468685912744,11.159706115722656

Somit können auch die Blitzer aus der Umgebung gefischt werden.

Features:
- Dummy mit den Home-Koordinaten um eine (Luftlinien)Entfernung zum nächsten Blitzer zu berechnen (Reihenfolge nach Abstand)
- Angabe maxkm -> Alle anderen Blitzer ignorieren, da der Kartenausschnitt nicht immer gut passt
- Blitzerdaten von www.verkehrslage.de und zusätzliche Ortsangaben aus der Openstreetmap
- Möglichst wenig Netzwerkverkehr

So kann es dann z.B. aussehen (waren gerade keine näheren in der Testumgebung...)
00 Gliesmarode Berliner Straße Max 50 km/h (26.2km) !!
01 Östliches Ringgebiet Georg-Westermann-Allee Max 30 km/h (28.6km) !!
02 Königslutter am Elm Wolfsburger Straße Max 50 km/h (29.5km) !!
03 Peine Kernstadt K75 Max 70 km/h (34.2km) !!
04 Südstadt Am Stahldorf Max 20 km/h (37.1km) !!

Einrichtung:
Dummy für die Anzeige mit Daten von der Heimatadresse. Hier bitte die Koordinaten und den maximalen Abstand eintragen.

defmod blitzer dummy
attr blitzer userattr lat lng maxkm
attr blitzer lat 52.xxxxxx
attr blitzer lng 8.xxxxxx
attr blitzer maxkm 18
attr blitzer stateFormat Text


Für die Abfrage der Blitzer ein HTTPMOD.
Hier kann man entweder in den Entwicklertools und "Network" nach dem Zoomen auf den entsprechenden Kartenausschnitt nach der Adresse schauen, oder über Google Maps die Koordinaten (von links unten nach rechts oben) ermitteln und die Werte ergänzen.
Wichtig ist die "0" am Ende. Wir rufen das nur manuell auf!

defmod httpmod_blitzer HTTPMOD https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6&box=52.xxxxxx,8.xxxxxx,53.xxxxxx,9.xxxxxx 0
attr httpmod_blitzer userattr getData getHeader1 getHeader2 getURL reading01DeleteIfUnmatched reading01JSON reading01Name reading01Regex reading02Name reading02RegOpt reading02Regex reading03JSON reading03Name readingEncode requestHeader1 requestHeader2 setParseResponse:0,1
attr httpmod_blitzer enableControlSet 1
attr httpmod_blitzer extractAllJSON 1
attr httpmod_blitzer getHeader1 Content-Type: application/json
attr httpmod_blitzer getHeader2 Accept: */*
attr httpmod_blitzer readingEncode utf8


Nun noch etwas Code für die myutils:
[EDIT!]
Die Zeile

url        => "https://nominatim.openstreetmap.org/search/".$Poi_lat."%20".$Poi_lng."?format=json&addressdetails=1",

wurde zu

url        => "https://nominatim.openstreetmap.org/reverse?format=json&lat=".$Poi_lat."&lon=".$Poi_lng,


Zusätzlich wurde der Teil "getBlitzerOrteCallback" komplett geändert.
Da in der Stadt (ich wohne auf dem Land...daher ist es nicht aufgefallen) kein Stadtteil angegeben wird, hat Wolle eine bessere Lösung gefunden.

Siehe auch: https://forum.fhem.de/index.php/topic,90014.msg831919.html#msg831919
Danke Wolle für den Tipp!
[/edit]

################################################################
###                        Blitzer                           ###
################################################################
sub getBlitzer(){
    my $httpDev = "httpmod_blitzer";
    my $BlitzerDev = "blitzer";
    my $lat = AttrVal($BlitzerDev,"lat",undef);
    my $lng = AttrVal($BlitzerDev,"lng",undef);
my $maxkm = AttrVal($BlitzerDev,"maxkm",undef);
    if (!defined $lat){
        Log 5,"[getBlitzer] lat ist nicht definiert!"; 
    }
    if (!defined $lng){
        Log 5,"[getBlitzer] lng ist nicht definiert!"; 
    }
if (!defined $maxkm){
        Log 5,"[getBlitzer] maxkm ist nicht definiert!"; 
    }
    # Da unbekannt ist, wie viele es gibt...durchprobieren
    my @Liste;
    for(my $i=1;$i<100;$i++){
        my $num = sprintf("%02d", $i);
        Log 5,"[getBlitzer] Reading: $num"; 
        my $Poi_lat = ReadingsVal($httpDev,"pois_".$num."_lat",undef);
        my $Poi_lng = ReadingsVal($httpDev,"pois_".$num."_lng",undef);
        last if !defined $Poi_lat;
#Log 1,"[getBlitzer] Reading: $Poi_lat"; 
        last if !defined $Poi_lng;
        Log 5,"[getBlitzer] lat/lng: $Poi_lat $Poi_lng"; 
        my $Poi_street = ReadingsVal($httpDev,"pois_".$num."_street","keine");
        my $Poi_vmax = ReadingsVal($httpDev,"pois_".$num."_vmax","kA");
        if (!defined $Poi_vmax){
            $Poi_vmax = ".";
        }
        if ($Poi_vmax eq ""){
            $Poi_vmax = ".";
        }
        Log 5,"[getBlitzer] $Poi_street $Poi_vmax"; 
               
        #Entfernung zur Home-Koordinate (Luftlinie)
        #Berechnung nach: https://www.kompf.de/gps/distcalc.html
        #Einfache Variante
        my $dx = 71.5 * abs($lng - $Poi_lng);
        my $dy = 111.3 * abs($lat - $Poi_lat);
my $distance = sqrt($dx * $dx + $dy * $dy);
       
#MaxEntfernung einbeziehen
if (not $distance > $maxkm){
Log 5,"[getBlitzer] distance: $distance"; 
        push @Liste, [ $distance, $Poi_street, $Poi_vmax, $Poi_lat, $Poi_lng ];
} else {
Log 5,"[getBlitzer] $distance > $maxkm"; 
}

       
    }
    my $out = join(", ", @Liste)."\n";
    Log 5,"[getBlitzer] $out"; 
    my @ListeSort = sort {$a->[0] <=> $b->[0]} @Liste;
    $out = join(", ", @ListeSort)."\n";
    Log 5,"[getBlitzer] $out"; 
   
    #Eintragen ins Dummy-Device
    #Eintragungen erst löschen
    fhem("deletereading $BlitzerDev .*", 1);
   
    my $Text="";
    my $Anzahl = scalar(@ListeSort);
    for (my $i=0;$i<$Anzahl;$i++) {
        my $num = sprintf("%02d", $i);
        Log 5,"[getBlitzer] Num: $num"; 
        fhem("setreading $BlitzerDev ".$num."Entfernung ".$ListeSort[$i][0]);
        fhem("setreading $BlitzerDev ".$num."Strasse ".$ListeSort[$i][1]);
        fhem("setreading $BlitzerDev ".$num."VMax ".$ListeSort[$i][2]);
       
        #Ort
        fhem("sleep 1; \{getBlitzerOrte(".$ListeSort[$i][3].",".$ListeSort[$i][4].",'$num','$BlitzerDev')};");
       
    }
    fhem("sleep 3; \{getBlitzerText('$BlitzerDev')};");
    #fhem("setreading $BlitzerDev Text $Text");
   
}
sub getBlitzerOrte($$$$){
#https://nominatim.openstreetmap.org/search/52.xxxxx%208.xxxx?format=json&addressdetails=1
    my $Poi_lat = shift;
    my $Poi_lng = shift;
    my $num = shift;
    $num = sprintf("%02d", $num);
    my $BlitzerDev = shift;


my $hash = {};
  $hash->{'blitzerdev'} = $BlitzerDev;
$hash->{'num'} = $num;
my $param = {
           url        => "https://nominatim.openstreetmap.org/reverse?format=json&lat=".$Poi_lat."&lon=".$Poi_lng,
           timeout    => 5,
           method     => "GET",            # Lesen von Inhalten
   hash       => $hash,            # Muss gesetzt werden, damit die Callback funktion wieder $hash hat
           header     => "",
           callback   =>  \&getBlitzerOrteCallback   # Diese Funktion soll das Ergebnis dieser HTTP Anfrage bearbeiten
    };
#agent: FHEM/1.0\r\nUser-Agent: FHEM/1.0\r\nAccept: application/json

    HttpUtils_NonblockingGet($param);      # Starten der HTTP Abfrage. Es gibt keinen Return-Code.

}
sub getBlitzerOrteCallback($) {
    my ($param, $err, $data) = @_;
    my $hash = $param->{hash};
    my $BlitzerDev = $hash->{blitzerdev};
my $num = $hash->{num};

    if($err ne "")      # wenn ein Fehler bei der HTTP Abfrage aufgetreten ist
    {
        Log3 "[getBlitzerOrte]", 3, "error while requesting ".$param->{url}." - $err";   # Eintrag fürs Log
    }
#Log 1,"[getBlitzerOrte] $BlitzerDev ".$param->{data}." ".$param->{url}." ".$param->{httpheader}." ".$param->{code};
#Log 1,"$data";

my $Stadtteil = "";
my $Stadt = "";

my ($Stadtteil) = $data =~ m/suburb":"([^"]+)"/;
if ((!defined $Stadtteil) or ($Stadtteil eq "")){
#Log 1, "[getBlitzerOrteCallback] search city_district";
       ($Stadtteil) = $data =~ m/city_district":"([^"]+)"/;
#Log 1, "[getBlitzerOrteCallback] $Stadtteil";
    }
if ((!defined $Stadtteil) or ($Stadtteil eq "")){
#Log 1, "[getBlitzerOrteCallback] $Stadtteil";
Log 5, "[getBlitzerOrteCallback] ".$param->{url};
Log 5, "[getBlitzerOrteCallback] $data";
       $Stadtteil = ".";
    }

       my ($Stadt) = $data =~ m/city":"([^"]+)"/;
if ((!defined $Stadt) or ($Stadt eq "")){
#Log 1, "[getBlitzerOrteCallback] search village $data";
        ($Stadt) = $data =~ m/town":"([^"]+)"/;
#Log 1, "[getBlitzerOrteCallback] $Stadt";
    }
if ((!defined $Stadt) or ($Stadt eq "")){
#Log 1, "[getBlitzerOrteCallback] search village $data";
        ($Stadt) = $data =~ m/village":"([^"]+)"/;
#Log 1, "[getBlitzerOrteCallback] $Stadt";
    }
    if ((!defined $Stadt) or ($Stadt eq "")){
#Log 1, "[getBlitzerOrteCallback] $Stadt";
Log 5, "[getBlitzerOrteCallback] ".$param->{url};
Log 5, "[getBlitzerOrteCallback] $data";
       $Stadt = ".";
    }
    my ($building) = $data =~ m/building":"([^"]+)"/;
    if ((!defined $building) or ($building eq "")){
        $building = ".";
    }
    Log 5,"[getBlitzerOrteCallback] $Stadt $Stadtteil $building";
    #Log 1,"[getBlitzerOrte] ".$decoded_json->{address}->{suburb}->[0];
if ($Stadt eq "."){$Stadt = " "};
if ($Stadtteil eq "."){$Stadtteil = " "};
    fhem("setreading $BlitzerDev ".$num."Ort $Stadt $Stadtteil");
fhem("setreading $BlitzerDev ".$num."Building $building");
}
sub getBlitzerText($){
    my $BlitzerDev = shift;
    my $Text="<html> <p align='left'>";
    my $SollAnzeige=0;
    for(my $i=0;$i<100;$i++){
        my $num = sprintf("%02d", $i);
        my $Entf = ReadingsVal($BlitzerDev,$num."Entfernung",undef);
last if !defined $Entf;
my $Ort = ReadingsVal($BlitzerDev,$num."Ort",".");
if ($Ort eq "."){$Ort = " "};
my $building = ReadingsVal($BlitzerDev,$num."Building",0);
if ($building eq "."){$building = " "};
        my $Strasse = ReadingsVal($BlitzerDev,$num."Strasse"," ");
        my $VMax = ReadingsVal($BlitzerDev,$num."VMax"," ");
        if (not $Text eq "<html> <p align='left'>"){
            $Text = $Text."\n <br>";   
        }
        $Text = $Text."$num $Ort $Strasse $building Max $VMax km/h (".sprintf("%.1f", "$Entf")."km) !!";
        $SollAnzeige=1;
    }
$Text = $Text."</p></html>";
    fhem("setreading $BlitzerDev Text $Text");
    fhem("setreading $BlitzerDev Anzeige $SollAnzeige");
}

Kann natürlich frei angepasst werden. Ich habe versucht darauf zu achten, dass die Abfrage bei openstreetmap non blocking ist.
Nicht immer sind die gleichen Ortsangaben vorhanden. Daher versuche ich immer "suburb", "city_district", "town" dann "village" zu finden.

Und zuguterletzt noch ein at um die Abfrage zu starten:

defmod at_Blitzer at +*00:10:00 {\
fhem("deletereading httpmod_blitzer .*", 1);;\
fhem("set httpmod_blitzer reread");;;;\
    fhem("sleep 2;; {getBlitzer};;");;;;\
}


Bestimmt noch nicht ganz Fehlerfrei...aber derzeit funktioniert es ganz gut.

Viel Spaß damit. Verbesserungsvorschläge sind immer willkommen :)

Gruß
Bismosa

[edit2]
Ich habe im "Ländlichen" Gebiet noch die ältere Variante (vielleicht sogar ein wenig modifiziert) laufen. Bei mir klappt das sehr gut.
Das betrifft nur das getBlitzerOrteCallback. Der Vollständigkeit halber hier die "alternative Variante"

sub getBlitzerOrteCallback($) {
    my ($param, $err, $data) = @_;
    my $hash = $param->{hash};
    my $BlitzerDev = $hash->{blitzerdev};
my $num = $hash->{num};

    if($err ne "")      # wenn ein Fehler bei der HTTP Abfrage aufgetreten ist
    {
        Log3 "[getBlitzerOrte]", 3, "error while requesting ".$param->{url}." - $err";   # Eintrag fürs Log
    }
#Log 1,"[getBlitzerOrte] $BlitzerDev ".$param->{data}." ".$param->{url}." ".$param->{httpheader}." ".$param->{code};
#Log 1,"$data";
#my $Ort = "";
my ($Ort) = $data =~ m/suburb":"([^"]+)"/;
if ((!defined $Ort) or ($Ort eq "")){
#Log 1, "[getBlitzerOrteCallback] search city_district";
        ($Ort) = $data =~ m/city_district":"([^"]+)"/;
#Log 1, "[getBlitzerOrteCallback] $Ort";
    }
if ((!defined $Ort) or ($Ort eq "")){
#Log 1, "[getBlitzerOrteCallback] search town $data";
        ($Ort) = $data =~ m/town":"([^"]+)"/;
#Log 1, "[getBlitzerOrteCallback] $Ort";
    }
if ((!defined $Ort) or ($Ort eq "")){
#Log 1, "[getBlitzerOrteCallback] search village $data";
        ($Ort) = $data =~ m/village":"([^"]+)"/;
#Log 1, "[getBlitzerOrteCallback] $Ort";
    }
    if ((!defined $Ort) or ($Ort eq "")){
#Log 1, "[getBlitzerOrteCallback] $Ort";
Log 5, "[getBlitzerOrteCallback] ".$param->{url};
Log 5, "[getBlitzerOrteCallback] $data";
        $Ort = ".";
    }
    my ($building) = $data =~ m/building":"([^"]+)"/;
    if ((!defined $building) or ($building eq "")){
        $building = ".";
    }
    Log 5,"[getBlitzerOrteCallback] $Ort $building";
    #Log 1,"[getBlitzerOrte] ".$decoded_json->{address}->{suburb}->[0];
    fhem("setreading $BlitzerDev ".$num."Ort $Ort");
fhem("setreading $BlitzerDev ".$num."Building $building");

}

[/ edit2]

[edit3]
Kleine Anpassung gegen die PERL Warnings
Zitat2019.01.18 07:59:55 1: PERL WARNING: "my" variable $out masks earlier declaration in same scope at ./FHEM/99_myUtils.pm line 240.
2019.01.18 07:59:55 1: PERL WARNING: "my" variable $Ort masks earlier declaration in same scope at ./FHEM/99_myUtils.pm line 304
Siehe auch https://forum.fhem.de/index.php/topic,90014.msg890222.html#msg890222
[/edit3]

[edit4]
Auf Anfrage habe ich den Teil in der myUtils "getBlitzerText($)" minimal erweitert.
Es wird nun ein zusätzliches Reading "Anzeige" erzeugt, dass eine 1 beinhaltet, wenn Blitzer im Bereich sind (sonst eine 0)
Hinzugefügt habe ich nur die 3 Zeilen:
my $SollAnzeige=0;
...
$SollAnzeige=1;
...
fhem("setreading $BlitzerDev Anzeige $SollAnzeige");

Siehe obiges Beispiel...
[/edit4]
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...

binford6000

#1
Hallo bismosa,
wirklich tolle Arbeit! Funktioniert bestens  :)

Ich hole mir die Koordinaten aus meinem ROOMMATE:
defmod blitzer dummy
attr blitzer userattr maxkm
attr blitzer icon ampel_rot
attr blitzer maxkm 50
attr blitzer room 90_Verkehr
attr blitzer stateFormat Text
attr blitzer userReadings lat {ReadingsVal('rr_Sebastian','locationLat','');;;;},long {ReadingsVal('rr_Sebastian','locationLong','');;;;}


Diese werden von owntracks aktuell gehalten. So habe ich immer die Blitzer in meiner unmittelbaren Umgebung
zur Verfügung und bekomme sie via push-Nachricht bei Eintreffen/Verlassen eines Standorts.
Oder periodisch wenn ich an keinem bekannten Standort (underway) bin  ;)

Für die Push-Nachricht habe ich deine sub "getBlitzerText($)" um $PushText (ohne html-Tags) ergänzt
und die Entfernungsangabe entfernt. Diese benötige ich nicht:
sub getBlitzerText($){
    my $BlitzerDev = shift;
    my $Text="<html> <p align='left'>";
# Text für Pushnachricht:
    my $PushText;
    for(my $i=0;$i<100;$i++){
        my $num = sprintf("%02d", $i);
        my $Entf = ReadingsVal($BlitzerDev,$num."Entfernung",undef);
last if !defined $Entf;
my $Ort = ReadingsVal($BlitzerDev,$num."Ort",".");
if ($Ort eq "."){$Ort = " "};
my $building = ReadingsVal($BlitzerDev,$num."Building",0);
if ($building eq "."){$building = " "};
        my $Strasse = ReadingsVal($BlitzerDev,$num."Strasse"," ");
        my $VMax = ReadingsVal($BlitzerDev,$num."VMax"," ");
        if (not $Text eq "<html> <p align='left'>"){
            $Text = $Text."\n <br>";
}
elsif (not $PushText){
            $PushText = $PushText."\n";
        }
        $Text = $Text."$num $Ort $Strasse $building Max $VMax Km/h";
# (".sprintf("%.1f", "$Entf")."km) !! aus $Text entfernt
        $PushText = $PushText."$num $Ort $Strasse $building Max $VMax Km/h\n\n";
    }
$Text = $Text."</p></html>";
    fhem("setreading $BlitzerDev Text $Text");
    fhem("setreading $BlitzerDev PushText $PushText") if ($PushText);
}


Vielen Dank und stay cool...  8)

VG Sebastian



Raemsna

Zitat von: binford6000 am 07 August 2018, 14:55:01
Hallo bismosa,
wirklich tolle Arbeit! Funktioniert bestens  :)

Ich hole mir die Koordinaten aus meinem ROOMMATE:
defmod blitzer dummy
attr blitzer userattr maxkm
attr blitzer icon ampel_rot
attr blitzer maxkm 50
attr blitzer room 90_Verkehr
attr blitzer stateFormat Text
attr blitzer userReadings lat {ReadingsVal('rr_Sebastian','locationLat','');;;;},long {ReadingsVal('rr_Sebastian','locationLong','');;;;}


Diese werden von owntracks aktuell gehalten. So habe ich immer die Blitzer in meiner unmittelbaren Umgebung
zur Verfügung und bekomme sie via push-Nachricht bei Eintreffen/Verlassen eines Standorts.
Oder periodisch wenn ich an keinem bekannten Standort (underway) bin  ;)

Für die Push-Nachricht habe ich deine sub "getBlitzerText($)" um $PushText (ohne html-Tags) ergänzt
und die Entfernungsangabe entfernt. Diese benötige ich nicht:
sub getBlitzerText($){
    my $BlitzerDev = shift;
    my $Text="<html> <p align='left'>";
# Text für Pushnachricht:
    my $PushText = "";
    for(my $i=0;$i<100;$i++){
        my $num = sprintf("%02d", $i);
        my $Entf = ReadingsVal($BlitzerDev,$num."Entfernung",undef);
last if !defined $Entf;
my $Ort = ReadingsVal($BlitzerDev,$num."Ort",".");
if ($Ort eq "."){$Ort = " "};
my $building = ReadingsVal($BlitzerDev,$num."Building",0);
if ($building eq "."){$building = " "};
        my $Strasse = ReadingsVal($BlitzerDev,$num."Strasse"," ");
        my $VMax = ReadingsVal($BlitzerDev,$num."VMax"," ");
        if (not $Text eq "<html> <p align='left'>"){
            $Text = $Text."\n <br>";
}
elsif (not $PushText){
            $PushText = $PushText."\n";
        }
        $Text = $Text."$num $Ort $Strasse $building Max $VMax km/h";
# (".sprintf("%.1f", "$Entf")."km) !! aus $Text entfernt
        $PushText = $PushText."$num $Ort $Strasse $building Max $VMax km/h\n";
    }
$Text = $Text."</p></html>";
    fhem("setreading $BlitzerDev Text $Text");
    fhem("setreading $BlitzerDev PushText $PushText");
}


Vielen Dank und stay cool...  8)

VG Sebastian

Vielen Dank an Euch beide!
Ich nutze die Lösung von Sebastian und das Gesamtkonstrukt funktioniert wunderbar!!

Nur ein kleiner Schönheitsfehler ist mir aufgefallen:
Wenn kein Blitzer in der Nähe ist, läuft mein Log voll:

Zitat
2018.08.15 00:38:13 3: setreading Blitzer PushText  : Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by comma (,) or a regexp. See the devspec section in the commandref.html for details.

2018.08.15 00:38:13 2: After sleep: Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by comma (,) or a regexp. See the devspec section in the commandref.html for details.

2018.08.15 00:48:13 3: setreading Blitzer PushText  : Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by comma (,) or a regexp. See the devspec section in the commandref.html for details.

2018.08.15 00:48:13 2: After sleep: Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by comma (,) or a regexp. See the devspec section in the commandref.html for details.

Der Grund ist meine ich, dass $PushText aus der myUtils leer ist und entsprechend der setreading Befehl nicht funktioniert. Bei $Text ist das ja anders, weil die html Tags drin sind.

Ich habe das jetzt so gelöst:

Zitat
$Text = $Text."</p></html>";
   fhem("setreading $BlitzerDev Text $Text");
   chomp $PushText;      ## wird verwendet um das letzte \n zu entfernen
   if ($PushText ne "") {
      fhem("setreading $BlitzerDev PushText $PushText");
   }

binford6000

Für Benutzer des Moduls msgDialog https://wiki.fhem.de/wiki/MsgDialog hier ein passender Dialog zum Abrufen der Blitzer:
defmod Blitzer_Dialog_fav msgDialog {"Blitzer":{\
  "message": [\
    "(%me%) ",\
    "Aktuelle Blitzer in deiner Umgebung (Radius: [blitzer:maxkm] Km):\n\n[blitzer:PushText]"\
  ]\
}\
}\
attr Blitzer_Dialog_fav allowed everyone

Vielleicht kann es ja jemand gebrauchen  8)
VG Sebastian

Mumpitz

Zitat von: binford6000 am 15 August 2018, 20:52:59
Für Benutzer des Moduls msgDialog https://wiki.fhem.de/wiki/MsgDialog hier ein passender Dialog zum Abrufen der Blitzer:
defmod Blitzer_Dialog_fav msgDialog {"Blitzer":{\
  "message": [\
    "(%me%) ",\
    "Aktuelle Blitzer in deiner Umgebung (Radius: [blitzer:maxkm] Km):\n\n[blitzer:PushText]"\
  ]\
}\
}\
attr Blitzer_Dialog_fav allowed everyone

Vielleicht kann es ja jemand gebrauchen  8)
VG Sebastian
Hallo Sebastian

Ich weiss ist etwas OT, aber ich finde die Gestaltung deines Dialogs sowas von cool. Würdest du das zur Verfügung stellen?

binford6000

ZitatIch weiss ist etwas OT, aber ich finde die Gestaltung deines Dialogs sowas von cool. Würdest du das zur Verfügung stellen?
Danke für die Blumen  :)

Alles basiert auf msgDialog. Anleitung dafür siehe im Wiki. Meine Sortierung der Dialoge habe ich im Forum mal beschrieben:
https://forum.fhem.de/index.php/topic,77297.msg747254.html#msg747254

Dort im Forum sind m.W.n. auch einmal ein paar Dialoge gepostet worden. Alles andere gerne über PN.
VG Sebastian

thorschtn

Hallo!

Et will nicht. :-(

Also eigentlich will es schon, die Verkehrslage wird korrekt ausgelesen und schreibt auch die richtigen Blitzer in die Readings.

Allerdings löst es mir nicht den Ort auf, obwohl eine manuelle Abfrage bei OpenStreetMap alle Details korrekt zurück liefert.

Ich habe den Code aus dem ersten Posting 1:1 in meine myUtils übernommen, JSON-Perl ist installiert.

Das Device habe ich 1:1 angelegt und lediglich die Koordinaten geändert, die Blitzer werden erkannt:

defmod httpmod_blitzer HTTPMOD https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6,20&box=52.21959722300952,13.338432312011718,52.324638816109996,13.554725646972656 0
attr httpmod_blitzer userattr getData getHeader1 getHeader2 getURL reading01DeleteIfUnmatched reading01JSON reading01Name reading01Regex reading02Name reading02RegOpt reading02Regex reading03JSON reading03Name readingEncode requestHeader1 requestHeader2 setParseResponse:0,1
attr httpmod_blitzer enableControlSet 1
attr httpmod_blitzer extractAllJSON 1
attr httpmod_blitzer getHeader1 Content-Type: application/json
attr httpmod_blitzer getHeader2 Accept: */*
attr httpmod_blitzer readingEncode utf8
attr httpmod_blitzer room Blitzer
attr httpmod_blitzer verbose 5

setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_backend 0-10367063
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_confirm_date 0000-00-00 00:00:00
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_content 4294967295
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_counter 0
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_create_date 2018-08-20 22:42:06
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_gps_status -
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_id 2563366350
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_info {"count_180d":"1"}
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_lat 52.422978
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_lat_s 52.4
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_lng 13.430483
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_lng_s 13.4
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_polyline
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_street Alt-Buckow
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_type 1
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_01_vmax 30
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_backend 0-10366661
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_confirm_date 2018-08-20 22:40:42
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_content 4294967295
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_counter 3
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_create_date 2018-08-20 20:14:36
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_gps_status -
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_id 2563366091
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_info {"count_180d":"11"}
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_lat 52.390888
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_lat_s 52.4
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_lng 13.514981
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_lng_s 13.5
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_polyline
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_street Mittelstraße
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_type 1
setstate httpmod_blitzer 2018-08-20 23:21:30 pois_02_vmax 40


Lediglich der Ort bleibt leer obwohl die Abfrage

https://nominatim.openstreetmap.org/search/52.422978 13.430483?format=json&addressdetails=1

ein korrektes Ergebnis liefert:

[{"place_id":"36338097","licence":"Data © OpenStreetMap contributors, ODbL 1.0. https:\/\/osm.org\/copyright","osm_type":"node","osm_id":"2854361514","boundingbox":["52.4229149","52.4230149","13.4303433","13.4304433"],"lat":"52.4229649","lon":"13.4303933","display_name":"30, Alt-Buckow, Buckow, Neukölln, Berlin, 12349, Deutschland","class":"place","type":"house","importance":0.001,"address":{"house_number":"30","road":"Alt-Buckow","suburb":"Buckow","city_district":"Neukölln","state":"Berlin","postcode":"12349","country":"Deutschland","country_code":"de"}}]

Im Log finde ich keine Fehler:
2018.08.20 23:36:36 5: httpmod_blitzer: set called with start
2018.08.20 23:36:39 5: httpmod_blitzer: set called with reread
2018.08.20 23:36:39 4: httpmod_blitzer: GetUpdate called (reread)
2018.08.20 23:36:39 4: httpmod_blitzer: AddToQueue adds update, initial queue len: 0
2018.08.20 23:36:39 5: httpmod_blitzer: AddToQueue adds type update to URL https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6,20&box=52.21959722300952,13.338432312011718,52.324638816109996,13.554725646972656, no data, no headers, retry 0
2018.08.20 23:36:39 5: httpmod_blitzer: HandleSendQueue called, qlen = 1
2018.08.20 23:36:39 4: httpmod_blitzer: HandleSendQueue sends request type update to URL https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6,20&box=52.21959722300952,13.338432312011718,52.324638816109996,13.554725646972656, No Data, No Header
timeout 2
2018.08.20 23:36:39 5: HttpUtils url=https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6,20&box=52.21959722300952,13.338432312011718,52.324638816109996,13.554725646972656
2018.08.20 23:36:39 5: HttpUtils request header:
GET /api/1.0/vl.php?type=0,1,2,3,4,5,6,20&box=52.21959722300952,13.338432312011718,52.324638816109996,13.554725646972656 HTTP/1.0
Host: cdn2.atudo.net
User-Agent: fhem
Accept-Encoding: gzip,deflate
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2018.08.20 23:36:39 4: https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6,20&box=52.21959722300952,13.338432312011718,52.324638816109996,13.554725646972656: HTTP response code 200
2018.08.20 23:36:39 5: HttpUtils https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6,20&box=52.21959722300952,13.338432312011718,52.324638816109996,13.554725646972656: Got data, length: 1226
2018.08.20 23:36:39 5: HttpUtils response header:
HTTP/1.1 200 OK
Date: Mon, 20 Aug 2018 21:36:39 GMT
Server: Apache/2.4.25 (Debian)
Vary: Accept-Encoding
Content-Encoding: gzip
Access-Control-Allow-Origin: *
Content-Length: 530
Connection: close
Content-Type: application/json
2018.08.20 23:36:39 4: httpmod_blitzer: Read callback: request type was update retry 0,
Body: {"pois":[{"id":"2563398551","lat":"52.422978","lat_s":"52.4","lng":"13.430483","lng_s":"13.4","street":"Alt-Buckow","content":"4294967295","backend":"0-10367063","type":"1","vmax":"30","counter":"1","create_date":"2018-08-20 22:42:06","confirm_date":"2018-08-20 23:21:09","gps_status":"-","info":"{\"count_180d\":\"1\"}","polyline":""},{"id":"2563398326","lat":"52.390888","lat_s":"52.4","lng":"13.514981","lng_s":"13.5","street":"Mittelstra\u00dfe","content":"4294967295","backend":"0-10366661","type":"1","vmax":"40","counter":"3","create_date":"2018-08-20 20:14:36","confirm_date":"2018-08-20 23:22:30","gps_status":"-","info":"{\"count_180d\":\"11\"}","polyline":""},{"id":"2563398680","lat":"52.389820","lat_s":"52.4","lng":"13.526640","lng_s":"13.5","street":"A113","content":"4294967295","backend":"3-34251112","type":"20","vmax":"","counter":"0","create_date":"2018-08-20 23:35:01","confirm_date":"0000-00-00 00:00:00","gps_status":"-","info":"{\"reason\":null,\"length\":\"0.8\",\"duration\":\"83\",\"delay\":\"60\",\"lat_end\":\"52.397060\",\"lng_end\":\"13.519150\",\"refid_start\":\"311273\",\"polyline_source\":\"OSRM\"}","polyline":"kkw~Hq|pqAu@~@gDxDqBdCqExEOPaBfBuC~C_ElEgBhBo@t@}B`Cq@r@eAl@a@XKD"}],"grid":[]}
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter called : prefix , ref is HASH(0x589cfe0)
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter doing recursion because value is a ARRAY
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter called : prefix pois_, ref is ARRAY(0x58b8c78)
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter doing recursion because value is a HASH
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter called : prefix pois_01_, ref is HASH(0x590fad0)
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_lng_s to 13.4
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_polyline to
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_lng to 13.430483
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_content to 4294967295
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_counter to 1
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_create_date to 2018-08-20 22:42:06
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_lat_s to 52.4
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_confirm_date to 2018-08-20 23:21:09
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_vmax to 30
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_id to 2563398551
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_type to 1
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_street to Alt-Buckow
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_gps_status to -
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_lat to 52.422978
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_info to {"count_180d":"1"}
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_01_backend to 0-10367063
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter doing recursion because value is a HASH
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter called : prefix pois_02_, ref is HASH(0x58f9270)
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_lng_s to 13.5
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_polyline to
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_lng to 13.514981
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_lat_s to 52.4
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_content to 4294967295
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_counter to 3
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_create_date to 2018-08-20 20:14:36
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_vmax to 40
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_id to 2563398326
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_confirm_date to 2018-08-20 23:22:30
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_type to 1
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_info to {"count_180d":"11"}
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_backend to 0-10366661
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_street to Mittelstraße
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_gps_status to -
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_02_lat to 52.390888
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter doing recursion because value is a HASH
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter called : prefix pois_03_, ref is HASH(0x50f4958)
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_type to 20
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_confirm_date to 0000-00-00 00:00:00
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_id to 2563398680
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_vmax to
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_backend to 3-34251112
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_info to {"reason":null,"length":"0.8","duration":"83","delay":"60","lat_end":"52.397060","lng_end":"13.519150","refid_start":"311273","polyline_source":"OSRM"}
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_gps_status to -
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_street to A113
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_lat to 52.389820
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_polyline to kkw~Hq|pqAu@~@gDxDqBdCqExEOPaBfBuC~C_ElEgBhBo@t@}B`Cq@r@eAl@a@XKD
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_lng to 13.526640
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_lng_s to 13.5
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_lat_s to 52.4
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_counter to 0
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_create_date to 2018-08-20 23:35:01
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter sets pois_03_content to 4294967295
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter doing recursion because value is a ARRAY
2018.08.20 23:36:39 5: httpmod_blitzer: JSON Flatter called : prefix grid_, ref is ARRAY(0x58f3b18)
2018.08.20 23:36:39 4: httpmod_blitzer: extracted JSON values to internal
2018.08.20 23:36:39 5: httpmod_blitzer: ExtractSid called, context reading, num
2018.08.20 23:36:39 4: httpmod_blitzer: CheckAuth decided no authentication required
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_lat_s as reading pois_02_lat_s to value 52.4
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_gps_status as reading pois_02_gps_status to value -
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_id as reading pois_02_id to value 2563398326
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_lat as reading pois_02_lat to value 52.390888
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_lat_s as reading pois_03_lat_s to value 52.4
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_street as reading pois_01_street to value Alt-Buckow
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_lng_s as reading pois_03_lng_s to value 13.5
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_content as reading pois_02_content to value 4294967295
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_lat as reading pois_01_lat to value 52.422978
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_info as reading pois_03_info to value {"reason":null,"length":"0.8","duration":"83","delay":"60","lat_end":"52.397060","lng_end":"13.519150","refid_start":"311273","polyline_source":"OSRM"}
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_lng as reading pois_03_lng to value 13.526640
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_street as reading pois_03_street to value A113
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_backend as reading pois_01_backend to value 0-10367063
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_lat as reading pois_03_lat to value 52.389820
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_counter as reading pois_02_counter to value 3
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_counter as reading pois_03_counter to value 0
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_content as reading pois_03_content to value 4294967295
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_lat_s as reading pois_01_lat_s to value 52.4
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_vmax as reading pois_03_vmax to value
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_backend as reading pois_02_backend to value 0-10366661
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_confirm_date as reading pois_01_confirm_date to value 2018-08-20 23:21:09
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_id as reading pois_03_id to value 2563398680
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_create_date as reading pois_03_create_date to value 2018-08-20 23:35:01
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_info as reading pois_02_info to value {"count_180d":"11"}
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_vmax as reading pois_02_vmax to value 40
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_create_date as reading pois_01_create_date to value 2018-08-20 22:42:06
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_polyline as reading pois_01_polyline to value
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_gps_status as reading pois_03_gps_status to value -
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_polyline as reading pois_02_polyline to value
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_content as reading pois_01_content to value 4294967295
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_counter as reading pois_01_counter to value 1
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_type as reading pois_02_type to value 1
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_polyline as reading pois_03_polyline to value kkw~Hq|pqAu@~@gDxDqBdCqExEOPaBfBuC~C_ElEgBhBo@t@}B`Cq@r@eAl@a@XKD
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_id as reading pois_01_id to value 2563398551
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_street as reading pois_02_street to value Mittelstraße
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_type as reading pois_03_type to value 20
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_create_date as reading pois_02_create_date to value 2018-08-20 20:14:36
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_backend as reading pois_03_backend to value 3-34251112
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_vmax as reading pois_01_vmax to value 30
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_confirm_date as reading pois_02_confirm_date to value 2018-08-20 23:22:30
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_lng as reading pois_02_lng to value 13.514981
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_lng_s as reading pois_01_lng_s to value 13.4
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_03_confirm_date as reading pois_03_confirm_date to value 0000-00-00 00:00:00
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_type as reading pois_01_type to value 1
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_gps_status as reading pois_01_gps_status to value -
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_info as reading pois_01_info to value {"count_180d":"1"}
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_02_lng_s as reading pois_02_lng_s to value 13.5
2018.08.20 23:36:39 5: httpmod_blitzer: Read set JSON pois_01_lng as reading pois_01_lng to value 13.430483
2018.08.20 23:36:39 5: httpmod_blitzer: Read starts parsing response to update with defined readings:
2018.08.20 23:36:39 4: httpmod_blitzer: Read response to update matched Reading(s) pois_02_lat_s pois_02_gps_status pois_02_id pois_02_lat pois_03_lat_s pois_01_street pois_03_lng_s pois_02_content pois_01_lat pois_03_info pois_03_lng pois_03_street pois_01_backend pois_03_lat pois_02_counter pois_03_counter pois_03_content pois_01_lat_s pois_03_vmax pois_02_backend pois_01_confirm_date pois_03_id pois_03_create_date pois_02_info pois_02_vmax pois_01_create_date pois_01_polyline pois_03_gps_status pois_02_polyline pois_01_content pois_01_counter pois_02_type pois_03_polyline pois_01_id pois_02_street pois_03_type pois_02_create_date pois_03_backend pois_01_vmax pois_02_confirm_date pois_02_lng pois_01_lng_s pois_03_confirm_date pois_01_type pois_01_gps_status pois_01_info pois_02_lng_s pois_01_lng
2018.08.20 23:36:39 5: httpmod_blitzer: HandleSendQueue called, qlen = 0


Was mache ich falsch?

Viele Grüße
thorschtn
NUC - FHEM & HA
MapleCUN, Homematic, 433MHz, AB440, 1-Wire Bewässerung & Pool, Jarolift (Signalduino), Signal Messenger, Denon AVR, LG WebOS, AmazonEcho, Jura S90 (ESP8266), Sonoff, Xiaomi Mii Sauger, Worx SO500i

bismosa

Hallo,

sollte ja eigentlich gehen. Vielleicht einfach mal die auskommentierten Log 1 in den MyUtils im Bereich "getBlitzerOrteCallback" aktivieren. Vielleicht finden wir so einen Hinweis.

Gruß
Bismosa
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...

thorschtn

Hatte ich schon probiert, es wurde aber nichts zusätzlich geloggt, als ob er die Routine gar nicht aufrufen würde.
NUC - FHEM & HA
MapleCUN, Homematic, 433MHz, AB440, 1-Wire Bewässerung & Pool, Jarolift (Signalduino), Signal Messenger, Denon AVR, LG WebOS, AmazonEcho, Jura S90 (ESP8266), Sonoff, Xiaomi Mii Sauger, Worx SO500i

bismosa

Moin!
Wie rufst Du denn derzeit die Blitzer ab? Manuell nur mit dem httpmod?
Hast du die Devices "blitzer dummy" und "at_Blitzer at" genauso wie aus dem Beispiel von mir? Oder vielleicht umbenannt?
Sonst mal die Log5 in Log1 in "sub getBlitzer" ändern und schauen was dann im Log passiert...

Gruß
Bismosa

1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...

thorschtn

Vergesst es, das Problem saß vor dem Bildschirm.

Zuerst hatte ich die Zuordnung des Ortes im httpmod_blitzer gesucht und nicht erst im dummy. Und dann war meine Erwartung, dass sich die ausgelesenen Blitzer  tatsächlich auch nur auf den angegebenen Kartenausschnitt beziehen. Dem ist aber nicht so, Verkehrslage liefert einen etwas größeren Bereich, als angefordert. Damit lagen dann die gelieferten Blitzer außerhalb des Radius, weil ich den recht knapp auf den Kartenausschnitt gelegt hatte. Damit hatte ich dann keine Blitzer im Dummy und damit auch keine Ortsangaben.

Ich bitte die verursachte Verwirrung zu entschuldigen. Hat aber wenigstens dazu geführt, dass ich den Code jetzt verstanden habe. ;-)
NUC - FHEM & HA
MapleCUN, Homematic, 433MHz, AB440, 1-Wire Bewässerung & Pool, Jarolift (Signalduino), Signal Messenger, Denon AVR, LG WebOS, AmazonEcho, Jura S90 (ESP8266), Sonoff, Xiaomi Mii Sauger, Worx SO500i

FHEM-Wohnung

Hallo,

ich stehe auf dem Schlauch.

Habe jetzt hier drei Devices:

Blitzer Dummy
defmod blitzer dummy
attr blitzer userattr maxkm
attr blitzer icon ampel_rot
attr blitzer maxkm 2000
attr blitzer room 94_Aktion->Blitzer
attr blitzer stateFormat Text
attr blitzer userReadings lat {ReadingsVal("Geo_Auto","Latitude","")};;\
long {ReadingsVal("Geo_Auto","Longitude","")}

setstate blitzer Text


Blitzer at
defmod at_Blitzer at *00:10:00 {\
fhem("deletereading httpmod_blitzer .*", 1);;\
fhem("set httpmod_blitzer reread");;\
fhem("sleep 2;;;; {getBlitzer};;;;");;\
}
attr at_Blitzer room 94_Aktion->Blitzer

setstate at_Blitzer Next: 00:10:00
setstate at_Blitzer 2018-08-29 00:10:00 state Next: 00:10:00


Blitzer Httpmod

defmod httpmod_blitzer HTTPMOD https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6&box=52.36176390234046,10.588760375976562,52.466468685912744,11.159706115722656
attr httpmod_blitzer userattr getData getHeader1 getHeader2 getURL reading01DeleteIfUnmatched reading01JSON reading01Name reading01Regex reading02Name reading02RegOpt reading02Regex reading03JSON reading03Name readingEncode requestHeader1 requestHeader2 setParseResponse:0,1
attr httpmod_blitzer enableControlSet 1
attr httpmod_blitzer extractAllJSON 1
attr httpmod_blitzer getHeader1 Content-Type: application/json
attr httpmod_blitzer getHeader2 Accept: */*
attr httpmod_blitzer readingEncode utf8
attr httpmod_blitzer room 94_Aktion->Blitzer

setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_backend 0-10410901
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_confirm_date 0000-00-00 00:00:00
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_counter 0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_create_date 2018-08-28 23:55:21
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_id 2590312859
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_info {"count_180d":"0"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_lat 50.791525
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_lat_s 50.8
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_lng 8.760024
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_lng_s 8.8
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_street B3
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_01_vmax 80
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_backend 0-10410896
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_confirm_date 0000-00-00 00:00:00
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_counter 0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_create_date 2018-08-28 23:51:03
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_id 2590312854
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_info {"count_180d":"2"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_lat 49.326261
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_lat_s 49.3
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_lng 7.669789
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_lng_s 7.7
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_street B270
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_02_vmax 60
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_backend 0-10410865
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_confirm_date 0000-00-00 00:00:00
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_counter 0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_create_date 2018-08-28 23:26:55
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_id 2590312810
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_info {"count_180d":"1"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_lat 49.455273
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_lat_s 49.5
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_lng 7.813101
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_lng_s 7.8
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_street A6
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_03_vmax 80
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_backend 0-10410889
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_confirm_date 0000-00-00 00:00:00
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_counter 0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_create_date 2018-08-28 23:46:12
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_id 2590312846
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_info {"count_180d":"6"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_lat 49.966978
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_lat_s 50.0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_lng 8.252980
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_lng_s 8.3
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_street A60
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_04_vmax 60
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_backend 0-10410876
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_confirm_date 0000-00-00 00:00:00
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_counter 0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_create_date 2018-08-28 23:35:56
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_id 2590312824
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_info {"count_180d":"1"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_lat 50.030030
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_lat_s 50.0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_lng 8.293456
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_lng_s 8.3
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_street B455
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_05_vmax 50
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_backend 0-10410861
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_confirm_date 0000-00-00 00:00:00
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_counter 0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_create_date 2018-08-28 23:24:26
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_id 2590312805
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_info {"count_180d":"0"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_lat 51.065388
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_lat_s 51.1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_lng 6.090090
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_lng_s 6.1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_street Liecker Straße
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_06_vmax 20
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_backend 0-10410793
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_confirm_date 0000-00-00 00:00:00
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_counter 0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_create_date 2018-08-28 22:42:33
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_id 2590312728
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_info {"count_180d":"1"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_lat 49.321329
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_lat_s 49.3
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_lng 7.138965
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_lng_s 7.1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_street Am Ring
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_07_vmax 50
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_backend 0-10410585
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_confirm_date 2018-08-28 22:32:46
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_counter 2
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_create_date 2018-08-28 21:20:46
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_id 2590312622
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_info {"count_180d":"4"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_lat 49.233681
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_lat_s 49.2
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_lng 6.966088
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_lng_s 7.0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_street A620
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_08_vmax 30
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_backend 0-10410788
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_confirm_date 0000-00-00 00:00:00
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_counter 0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_create_date 2018-08-28 22:39:46
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_id 2590312725
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_info {"count_180d":"0"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_lat 50.090170
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_lat_s 50.1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_lng 8.641435
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_lng_s 8.6
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_street Im Mainfeld
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_09_vmax 130
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_backend 0-10410594
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_confirm_date 2018-08-28 22:45:49
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_counter 2
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_create_date 2018-08-28 21:23:22
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_id 2590312625
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_info {"count_180d":"3"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_lat 50.133425
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_lat_s 50.1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_lng 8.695568
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_lng_s 8.7
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_street Friedberger Landstraße
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_10_vmax 30
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_backend 5-279336
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_confirm_date 0000-00-00 00:00:00
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_counter 2
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_create_date 2018-08-28 21:05:01
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_id 2590312604
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_info false
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_lat 50.027397
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_lat_s 50.0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_lng 8.472659
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_lng_s 8.5
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_street A3
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_11_vmax 100
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_backend 0-10410846
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_confirm_date 0000-00-00 00:00:00
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_counter 0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_create_date 2018-08-28 23:13:34
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_id 2590312792
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_info {"count_180d":"0"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_lat 50.084631
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_lat_s 50.1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_lng 8.592414
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_lng_s 8.6
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_street Henriette-Fürth-Straße
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_type 2
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_12_vmax
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_backend 0-10410751
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_confirm_date 0000-00-00 00:00:00
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_counter 0
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_create_date 2018-08-28 22:18:16
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_id 2590312690
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_info {"count_180d":"0"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_lat 50.799228
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_lat_s 50.8
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_lng 7.300055
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_lng_s 7.3
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_street Talsperrenweg
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_13_vmax 20
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_backend 0-10410349
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_confirm_date 2018-08-28 23:57:00
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_counter 3
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_create_date 2018-08-28 20:05:34
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_id 2590312560
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_info {"count_180d":"14"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_lat 50.616439
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_lat_s 50.6
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_lng 7.417084
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_lng_s 7.4
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_street A3
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_14_vmax 100
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_backend 0-10409942
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_confirm_date 2018-08-29 00:08:29
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_counter 3
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_create_date 2018-08-28 18:13:13
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_id 2590312484
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_info {"count_180d":"8"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_lat 49.353405
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_lat_s 49.4
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_lng 8.425705
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_lng_s 8.4
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_street A61
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_15_vmax 100
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_backend 0-10408210
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_confirm_date 2018-08-29 00:02:39
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_content 4294967295
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_counter 3
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_create_date 2018-08-28 13:43:31
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_gps_status -
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_id 2590312296
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_info {"count_180d":"62"}
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_lat 50.923752
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_lat_s 50.9
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_lng 9.550121
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_lng_s 9.6
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_polyline
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_street A7
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_type 1
setstate httpmod_blitzer 2018-08-29 00:10:00 pois_16_vmax 100


Des Weiteren habe ich die Datei myUtils mit der Änderung von binford6000 angepasst.

Leider bekomme ich weder die Blitzer von meinem Standort noch eine Pushnachricht.
Wo liegt mein Fehler?

Die Koordinaten bekomme ich per Geo_Auto Device

bismosa

Hallo,

für mich ist es schwierig hier zu helfen. Was passiert denn alle 10Min beim at ? Gibt es Logeinträge? Fehlermeldungen? Wird den getBlitzer überhaupt ausgeführt?
Was passiert, wenn Du in der Befehlszeile "{getBlitzer}" ausführst?
Irgendwie sieht bei Dir die Zeile anders aus:
Mein Beispiel:
fhem("sleep 2;; {getBlitzer};;");;;;\
Dein:
fhem("sleep 2;;;; {getBlitzer};;;;");;\
Aber ob es jetzt daran liegt...

Sonst mal ein paar Log-Einträge in MyUtils hinzufügen...vielleicht lässt sich dann der Fehler etwas eingrenzen...

Viel glück!

Gruß
Bismosa
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...

FHEM-Wohnung

#13
Vielen Dank für deine Hilfe.
Wenn ich {getBlitzer} eingebe, bekomme ich die Meldung: Bareword "getBlitzer" not allowed while "strict subs" in use at (eval 351781) line 1.

bismosa

Huch...da ist also schon etwas faul...
Hast du die myUtils im Fhem-Editor oder manuell geändert? Kann es sein, das da schon etwas falsch hast?
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...