Neues Modul - Mobile Blitzer Anzeigen

Begonnen von bismosa, 27 März 2019, 20:14:16

Vorheriges Thema - Nächstes Thema

bismosa

Hallo,

das Modul macht 2 unterschiedliche Abfragen.
1x bei atudo.net -> Blitzerdaten (Koordinaten und grundlegende Informationen) (Diese kommen bei Dir an)
und pro Blitzer dann noch bei OSM ->  Genauere Ortsangaben basierend auf die Koordinaten des Blitzers (Diese kommen NICHT bei Dir an).

Sorry...aber ich habe keine Idee mehr, wo man hier ansetzen könnte...

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, ...

Gisbert

Hallo Bismosa,

Ich nutze pi-hole auf dem gleichen Rechner, auf dem auch Fhem läuft - kann das ein Problem sein?
Kannst du mir die URL's im Detail nennen, damit ich sie zur Whitelist in pi-hole zufügen kann?
Ich glaube zwar nicht, dass es daran liegt, aber im Moment ist mir jeder Strohhalm recht, sei er noch so dürr.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

bismosa

Hallo!
Sorry ich bin gerade unterwegs...
Nimm die URL aus der Fehlermeldung ohne die Koordinaten...

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, ...

Gisbert

#153
Hallo Bismosa,

keine Eile, und hoffentlich wird es auch mal wieder kühler.
Falls Du wieder Zeit hast, könntest du dir diesen Eintrag anschauen, ohne verbose-Attribut?
2019.07.24 18:55:17 3: error while requesting https://nominatim.openstreetmap.org/reverse?format=json&lat=51.046664&lon=6.992052 - connect to https://nominatim.openstreetmap.org:443: Network is unreachable
2019.07.24 18:55:49 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at .//FHEM/98_Blitzer.pm line 670.


Dann habe ich mal ein Blitzer update gemacht, mit verbose 1 - da kommt eine Menge.
Vielleicht kannst du was erkennen.
2019.07.24 19:27:17 4: Blitzer: cmd1 = Update
2019.07.24 19:27:17 5: Blitzer: get param = $VAR1 = \{
            'url' => 'https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6&box=50.9393399099099,6.91259454955601,51.1195200900901,7.19908545044399',
            'method' => 'GET',
            'hash' => {
                        '.attrminint' => [],
                        'READINGS' => {
                                        'html' => {
                                                    'VAL' => '<html> <p align=\'left\'>Aktuelle Blitzer:<br>00 max. 50 km/h - 9.9 km <br></p></html>',
                                                    'TIME' => '2019-07-24 18:55:17'
                                                  },
                                        'Anzeige' => {
                                                       'VAL' => '1',
                                                       'TIME' => '2019-07-24 07:27:13'
                                                     },
                                        'lastUpdate' => {
                                                          'VAL' => 'Wed Jul 24 18:55:17 2019',
                                                          'TIME' => '2019-07-24 18:55:17'
                                                        },
                                        'status' => {
                                                      'TIME' => '2019-07-24 19:27:17',
                                                      'VAL' => 'refreshing'
                                                    }
                                      },
                        'refreshIntervall' => '15',
                        'DEF' => '15',
                        'FUUID' => '5cb78875-f33f-e986-ed5a-d809637508ee537d',
                        '.attraggr' => [],
                        'NR' => 165,
                        'tempRadius' => undef,
                        'helper' => {
                                      'bm' => {
                                                'Blitzer_Attr' => {
                                                                    'dtot' => 0,
                                                                    'dmx' => -1000,
                                                                    'tot' => '0.000164985656738281',
                                                                    'cnt' => 2,
                                                                    'mAr' => [
                                                                               'set',
                                                                               'myBlitzer',
                                                                               'verbose',
                                                                               '5'
                                                                             ],
                                                                    'max' => '9.89437103271484e-05',
                                                                    'mTS' => '24.07. 19:26:56',
                                                                    'dtotcnt' => 0
                                                                  },
                                                'Blitzer_Set' => {
                                                                   'mAr' => [
                                                                              ${$VAR1}->{'hash'},
                                                                              'myBlitzer',
                                                                              '?'
                                                                            ],
                                                                   'dtotcnt' => 0,
                                                                   'mTS' => '24.07. 19:26:42',
                                                                   'max' => '0.000178098678588867',
                                                                   'dmx' => -1000,
                                                                   'dtot' => 0,
                                                                   'cnt' => 14,
                                                                   'tot' => '0.00111913681030273'
                                                                 },
                                                'Blitzer_Get' => {
                                                                   'dtot' => 0,
                                                                   'dmx' => -1000,
                                                                   'cnt' => 4,
                                                                   'tot' => '0.000104904174804688',
                                                                   'mAr' => [
                                                                              ${$VAR1}->{'hash'},
                                                                              'myBlitzer',
                                                                              '?'
                                                                            ],
                                                                   'dtotcnt' => 0,
                                                                   'max' => '3.88622283935547e-05',
                                                                   'mTS' => '24.07. 19:26:42'
                                                                 }
                                              }
                                    },
                        'NAME' => 'myBlitzer',
                        'STATE' => 'Defined',
                        'TYPE' => 'Blitzer',
                        'OLDREADINGS' => {},
                        'CFGFN' => './FHEM/Traffic.cfg',
                        '.triggerUsed' => 1
                      },
            'timeout' => 5,
            'callback' => sub { "DUMMY" },
            'header' => ''
          };

2019.07.24 19:27:17 5: Blitzer: param = $VAR1 = \{
            'path' => '/api/1.0/vl.php?type=0,1,2,3,4,5,6&box=50.9393399099099,6.91259454955601,51.1195200900901,7.19908545044399',
            'redirects' => 0,
            'sslargs' => {},
            'conn' => undef,
            'method' => 'GET',
            'displayurl' => 'https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6&box=50.9393399099099,6.91259454955601,51.1195200900901,7.19908545044399',
            'host' => 'cdn2.atudo.net',
            'code' => '200',
            'hu_port' => 443,
            'hash' => {
                        '.attrminint' => [],
                        'READINGS' => {
                                        'html' => {
                                                    'VAL' => '<html> <p align=\'left\'>Aktuelle Blitzer:<br>00 max. 50 km/h - 9.9 km <br></p></html>',
                                                    'TIME' => '2019-07-24 18:55:17'
                                                  },
                                        'Anzeige' => {
                                                       'VAL' => '1',
                                                       'TIME' => '2019-07-24 07:27:13'
                                                     },
                                        'lastUpdate' => {
                                                          'VAL' => 'Wed Jul 24 18:55:17 2019',
                                                          'TIME' => '2019-07-24 18:55:17'
                                                        },
                                        'status' => {
                                                      'TIME' => '2019-07-24 19:27:17',
                                                      'VAL' => 'refreshing'
                                                    }
                                      },
                        'refreshIntervall' => '15',
                        'DEF' => '15',
                        'FUUID' => '5cb78875-f33f-e986-ed5a-d809637508ee537d',
                        '.attraggr' => [],
                        'NR' => 165,
                        'tempRadius' => undef,
                        'helper' => {
                                      'bm' => {
                                                'Blitzer_Attr' => {
                                                                    'dtot' => 0,
                                                                    'dmx' => -1000,
                                                                    'tot' => '0.000164985656738281',
                                                                    'cnt' => 2,
                                                                    'mAr' => [
                                                                               'set',
                                                                               'myBlitzer',
                                                                               'verbose',
                                                                               '5'
                                                                             ],
                                                                    'max' => '9.89437103271484e-05',
                                                                    'mTS' => '24.07. 19:26:56',
                                                                    'dtotcnt' => 0
                                                                  },
                                                'Blitzer_Set' => {
                                                                   'mAr' => [
                                                                              ${$VAR1}->{'hash'},
                                                                              'myBlitzer',
                                                                              'Update'
                                                                            ],
                                                                   'dtotcnt' => 0,
                                                                   'mTS' => '24.07. 19:27:17',
                                                                   'max' => '0.0204639434814453',
                                                                   'dmx' => -1000,
                                                                   'dtot' => 0,
                                                                   'cnt' => 14,
                                                                   'tot' => '0.021583080291748'
                                                                 },
                                                'Blitzer_Get' => {
                                                                   'dtot' => 0,
                                                                   'dmx' => -1000,
                                                                   'cnt' => 4,
                                                                   'tot' => '0.000104904174804688',
                                                                   'mAr' => [
                                                                              ${$VAR1}->{'hash'},
                                                                              'myBlitzer',
                                                                              '?'
                                                                            ],
                                                                   'dtotcnt' => 0,
                                                                   'max' => '3.88622283935547e-05',
                                                                   'mTS' => '24.07. 19:26:42'
                                                                 }
                                              }
                                    },
                        'NAME' => 'myBlitzer',
                        'STATE' => 'Defined',
                        'TYPE' => 'Blitzer',
                        'OLDREADINGS' => {},
                        'CFGFN' => './FHEM/Traffic.cfg'
                      },
            'compress' => 1,
            'buf' => '',
            'httpheader' => 'HTTP/1.1 200 OK
Date: Wed, 24 Jul 2019 17:27:17 GMT
Server: Apache/2.4.25 (Debian)
Vary: Accept-Encoding
Content-Encoding: gzip
Access-Control-Allow-Origin: *
Content-Length: 792
Connection: close
Content-Type: application/json',
            'hu_blocking' => 0,
            'header' => '',
            'protocol' => 'https',
            'url' => 'https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6&box=50.9393399099099,6.91259454955601,51.1195200900901,7.19908545044399',
            'addr' => 'https://cdn2.atudo.net:443',
            'hu_portSfx' => '',
            'NAME' => '',
            'loglevel' => 4,
            'hu_filecount' => 1,
            'auth' => 0,
            'timeout' => 5,
            'callback' => sub { "DUMMY" }
          };

2019.07.24 19:27:17 4: Blitzer: err =
2019.07.24 19:27:17 4: Blitzer: data = {"pois":[{"id":"4453842132","lat":"51.243829","lat_s":"51.2","lng":"6.813319","lng_s":"6.8","street":"Heinrichstra\u00dfe","content":"5141612108","backend":"0-12076429","type":"1","vmax":"50","counter":"0","create_date":"2019-07-24 19:00:38","confirm_date":"0000-00-00 00:00:00","gps_status":"-","info":"{\"count_180d\":\"23\"}","polyline":""},{"id":"4453841984","lat":"51.036547","lat_s":"51.0","lng":"6.688651","lng_s":"6.7","street":"Albrecht-D\u00fcrer-Allee","content":"5141556820","backend":"0-12076341","type":"1","vmax":"30","counter":"0","create_date":"2019-07-24 18:39:33","confirm_date":"0000-00-00 00:00:00","gps_status":"-","info":"{\"count_180d\":\"0\"}","polyline":""},{"id":"4453841884","lat":"50.824231","lat_s":"50.8","lng":"7.125505","lng_s":"7.1","street":"Bonner Stra\u00dfe","content":"5141509274","backend":"0-12076250","type":"1","vmax":"30","counter":"1","create_date":"2019-07-24 18:19:31","confirm_date":"2019-07-24 19:19:50","gps_status":"-","info":"{\"count_180d\":\"29\"}","polyline":""},{"id":"4453841835","lat":"50.913882","lat_s":"50.9","lng":"7.059014","lng_s":"7.1","street":"Hansestra\u00dfe","content":"5141486898","backend":"0-12076207","type":"1","vmax":"30","counter":"0","create_date":"2019-07-24 18:11:49","confirm_date":"0000-00-00 00:00:00","gps_status":"-","info":"{\"count_180d\":\"1\"}","polyline":""},{"id":"4453841800","lat":"51.046664","lat_s":"51.0","lng":"6.992052","lng_s":"7.0","street":"K\u00fcppersteger Stra\u00dfe","content":"5141473345","backend":"0-12076161","type":"1","vmax":"50","counter":"0","create_date":"2019-07-24 18:05:16","confirm_date":"0000-00-00 00:00:00","gps_status":"-","info":"{\"count_180d\":\"2\"}","polyline":""},{"id":"4453841692","lat":"51.229689","lat_s":"51.2","lng":"6.978708","lng_s":"7.0","street":"S\u00fcdring","content":"5141424199","backend":"0-12076037","type":"1","vmax":"100","counter":"0","create_date":"2019-07-24 17:46:29","confirm_date":"0000-00-00 00:00:00","gps_status":"-","info":"{\"count_180d\":\"1\"}","polyline":""},{"id":"4453841624","lat":"51.249846","lat_s":"51.2","lng":"7.023305","lng_s":"7.0","street":"Elberfelder Stra\u00dfe","content":"5141386419","backend":"0-12075944","type":"1","vmax":"50","counter":"0","create_date":"2019-07-24 17:31:30","confirm_date":"0000-00-00 00:00:00","gps_status":"-","info":"{\"count_180d\":\"4\"}","polyline":""},{"id":"4453841361","lat":"51.278900","lat_s":"51.3","lng":"7.124471","lng_s":"7.1","street":"Nevigeser Stra\u00dfe","content":"5141051009","backend":"0-12075088","type":"1","vmax":"50","counter":"3","create_date":"2019-07-24 15:23:58","confirm_date":"2019-07-24 18:22:36","gps_status":"-","info":"{\"count_180d\":\"4\"}","polyline":""},{"id":"4453841675","lat":"51.199975","lat_s":"51.2","lng":"6.779463","lng_s":"6.8","street":"Am Steinberg","content":"5141414203","backend":"0-12076022","type":"1","vmax":"50","counter":"0","create_date":"2019-07-24 17:43:19","confirm_date":"0000-00-00 00:00:00","gps_status":"-","info":"{\"count_180d\":\"0\"}","polyline":""},{"id":"4453841530","lat":"51.290472","lat_s":"51.3","lng":"6.650246","lng_s":"6.7","street":"Schlo\u00dfstra\u00dfe","content":"5141284516","backend":"0-12075697","type":"1","vmax":"50","counter":"3","create_date":"2019-07-24 16:53:25","confirm_date":"2019-07-24 18:27:39","gps_status":"-","info":"{\"count_180d\":\"1\"}","polyline":""},{"id":"4453841674","lat":"51.124990","lat_s":"51.1","lng":"7.003401","lng_s":"7.0","street":"Opladener Stra\u00dfe","content":"5141414202","backend":"0-12076021","type":"1","vmax":"50","counter":"0","create_date":"2019-07-24 17:43:16","confirm_date":"0000-00-00 00:00:00","gps_status":"-","info":"{\"count_180d\":\"0\"}","polyline":""}],"grid":[]}
2019.07.24 19:27:17 5: Blitzer: param = $VAR1 = \{
            'grid' => [],
            'pois' => [
                        {
                          'lng_s' => '6.8',
                          'backend' => '0-12076429',
                          'vmax' => '50',
                          'create_date' => '2019-07-24 19:00:38',
                          'info' => '{"count_180d":"23"}',
                          'lat' => '51.243829',
                          'polyline' => '',
                          'confirm_date' => '0000-00-00 00:00:00',
                          'gps_status' => '-',
                          'type' => '1',
                          'counter' => '0',
                          'id' => '4453842132',
                          'lng' => '6.813319',
                          'lat_s' => '51.2',
                          'street' => "Heinrichstra\x{df}e",
                          'content' => '5141612108'
                        },
                        {
                          'backend' => '0-12076341',
                          'lng_s' => '6.7',
                          'vmax' => '30',
                          'create_date' => '2019-07-24 18:39:33',
                          'lat' => '51.036547',
                          'info' => '{"count_180d":"0"}',
                          'polyline' => '',
                          'confirm_date' => '0000-00-00 00:00:00',
                          'gps_status' => '-',
                          'type' => '1',
                          'counter' => '0',
                          'id' => '4453841984',
                          'lng' => '6.688651',
                          'street' => "Albrecht-D\x{fc}rer-Allee",
                          'lat_s' => '51.0',
                          'content' => '5141556820'
                        },
                        {
                          'lat' => '50.824231',
                          'info' => '{"count_180d":"29"}',
                          'polyline' => '',
                          'create_date' => '2019-07-24 18:19:31',
                          'vmax' => '30',
                          'backend' => '0-12076250',
                          'lng_s' => '7.1',
                          'type' => '1',
                          'gps_status' => '-',
                          'confirm_date' => '2019-07-24 19:19:50',
                          'lng' => '7.125505',
                          'counter' => '1',
                          'id' => '4453841884',
                          'content' => '5141509274',
                          'street' => "Bonner Stra\x{df}e",
                          'lat_s' => '50.8'
                        },
                        {
                          'counter' => '0',
                          'id' => '4453841835',
                          'lng' => '7.059014',
                          'content' => '5141486898',
                          'lat_s' => '50.9',
                          'street' => "Hansestra\x{df}e",
                          'create_date' => '2019-07-24 18:11:49',
                          'vmax' => '30',
                          'lat' => '50.913882',
                          'info' => '{"count_180d":"1"}',
                          'polyline' => '',
                          'lng_s' => '7.1',
                          'backend' => '0-12076207',
                          'gps_status' => '-',
                          'type' => '1',
                          'confirm_date' => '0000-00-00 00:00:00'
                        },
                        {
                          'confirm_date' => '0000-00-00 00:00:00',
                          'gps_status' => '-',
                          'type' => '1',
                          'backend' => '0-12076161',
                          'lng_s' => '7.0',
                          'create_date' => '2019-07-24 18:05:16',
                          'vmax' => '50',
                          'polyline' => '',
                          'lat' => '51.046664',
                          'info' => '{"count_180d":"2"}',
                          'lat_s' => '51.0',
                          'street' => "K\x{fc}ppersteger Stra\x{df}e",
                          'content' => '5141473345',
                          'id' => '4453841800',
                          'counter' => '0',
                          'lng' => '6.992052'
                        },
                        {
                          'vmax' => '100',
                          'create_date' => '2019-07-24 17:46:29',
                          'polyline' => '',
                          'info' => '{"count_180d":"1"}',
                          'lat' => '51.229689',
                          'backend' => '0-12076037',
                          'lng_s' => '7.0',
                          'gps_status' => '-',
                          'type' => '1',
                          'confirm_date' => '0000-00-00 00:00:00',
                          'id' => '4453841692',
                          'counter' => '0',
                          'lng' => '6.978708',
                          'content' => '5141424199',
                          'street' => "S\x{fc}dring",
                          'lat_s' => '51.2'
                        },
                        {
                          'id' => '4453841624',
                          'counter' => '0',
                          'lng' => '7.023305',
                          'street' => "Elberfelder Stra\x{df}e",
                          'lat_s' => '51.2',
                          'content' => '5141386419',
                          'backend' => '0-12075944',
                          'lng_s' => '7.0',
                          'vmax' => '50',
                          'create_date' => '2019-07-24 17:31:30',
                          'polyline' => '',
                          'info' => '{"count_180d":"4"}',
                          'lat' => '51.249846',
                          'confirm_date' => '0000-00-00 00:00:00',
                          'gps_status' => '-',
                          'type' => '1'
                        },
                        {
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

bismosa

Hallo!

ZitatFalls Du wieder Zeit hast, könntest du dir diesen Eintrag anschauen, ohne verbose-Attribut?
Sorry. Ging leider nicht früher.

ZitatPERL WARNING: Use of uninitialized value in concatenation (.) or string at .//FHEM/98_Blitzer.pm line 670.
In der Zeile steht nur:
$Text .= ($POI->{display_name})."<br>";
D.h. das die Variable "display_name" nicht vorhanden war. Nicht schön die Fehlermeldung, aber das hat nichts mit den aktuellen Problemen bei Dir zu tun.

Zitatverbose 1 - da kommt eine Menge
Yup. Verbose 1 ist sehr sehr viel.
Aber hier ist auch kein Hinweis auf ein Problem. Leider.

Also weiter im dunkeln stochern:
Könntest Du denn vielleicht mal pi-hole deaktivieren und es nochmal probieren? Hier scheint zu stehen wie es geht: https://discourse.pi-hole.net/t/pihole-temporaer-deaktivieren/3248/3
Könntest Du in FHEM im global.Device die SSL Einstellungen mal auf "standard" setzen? (Ich habe leider keine Ahnung wofür diese da sind)
Welche PERL Version nutzt du?

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, ...

Gisbert

Hallo Bismosa,

sorry für den fehlenden Schluss code tag.

Ich hab pi-hole deaktiviert und das Attribut sslVersion gelöscht - Ergebnis leider keins, absolut unverändert.
Dann habe ich sslVersion auf den Standard gesetzt, zusammen mit deaktivierem pi-hole - das war's ebenfalls nicht.
Schließlich habe ich auch noch pi-hole und lighttpd in Linux gestoppt, ebenfalls mit der Standard-sslVersion - auch das hat keine Veränderung gebracht.

Es ischt verhext.
Vielleicht liegt's an den hohen Außentemperaturen.
Ich hab das Gefühl, dass meine Biohardware nicht mehr rund läuft.

Viele Grüße Gisbert

Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

bismosa

Hallo!

Ach menno! Ist ja echt blöd. Wenn ich es wenigstens nachstellen könnte...dann wäre die Fehlersuche einfacher.

Machen wir mal einen anderen Test. Füge mal bitte folgendes zu Deiner myUtils hinzu (vor dem "1;"):
sub TestHTTP(){
my $hash = {};
my $param = {
url        => "https://nominatim.openstreetmap.org/reverse?format=json&lat=".52.111."&lon=".8.1212,
timeout    => 15,
method     => "GET",            # Lesen von Inhalten
hash       => $hash,            # Muss gesetzt werden, damit die Callback funktion wieder $hash hat
header     => "",
callback   =>  \&TestHTTPCallback   # 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 TestHTTPCallback($){
my ($param, $err, $data) = @_;
my $mydata = $param->{hash};
my $hash = $mydata->{hash};
Log 1, "http:".$err."\n".$data;
return;

}


Dann führst Du das in FHEM über die Komandozeile aus
{TestHTTP}

Und schaust in die Log-Datei. Was kommt zurück?

Als nächstes dann in der myUtils das eingefügte durch das hier ersetzen :
sub TestHTTP(){
my $hash = {};
my $param = {
url        => "https://nominatim.openstreetmap.org/reverse?format=json&lat=".52.111."&lon=".8.1212,
timeout    => 15,
method     => "GET",            # Lesen von Inhalten
hash       => $hash,            # Muss gesetzt werden, damit die Callback funktion wieder $hash hat
header     => "agent: FHEM/1.0\r\nUser-Agent: FHEM/1.0\r\nAccept: application/json",
callback   =>  \&TestHTTPCallback   # 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 TestHTTPCallback($){
my ($param, $err, $data) = @_;
my $mydata = $param->{hash};
my $hash = $mydata->{hash};
Log 1, "http:".$err."\n".$data;
return;

}


Und wieder ausführen. Was kommt nun in der LOG?

Dann haben wir erst einmal eine "Testbasis" geschaffen. Irgendwie muss ja der Fehler zu finden sein!

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, ...

Gisbert

Hallo Bismosa,

danke, dass du dran bleibst.

Der Log-Auszug der 1. Definition, nach reload 99_myUtils.pm:
2019.07.26 20:13:39 1: http:connect to https://nominatim.openstreetmap.org:443: Network is unreachable
und der Auszug nach der 2. Definition:


2019.07.26 20:16:23 1: http:connect to https://nominatim.openstreetmap.org:443: Network is unreachable

Zuerst steht eine Leerzeile da, dann der gleiche Ausdruck wie bei 1.

Hoffentlich siehst du das Gewünschte.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

Hallo Bismosa,

so langsam schwant mir, dass ich wohl in Zusammenhang mit URL-Aufrufen aus Fhem heraus ein Problem habe, denn beim Stöbern in der log-Datei sehe ich folgendes:
2019.07.26 17:44:33 3: TelegramBot_Callback myTelegramBot: resulted in NonBlockingGet: returned connect to https://api.telegram.org:443: Network is unreachable from SendIt
2019.07.26 17:44:33 3: TelegramBot_Callback myTelegramBot: Reached max retries (ret: NonBlockingGet: returned connect to https://api.telegram.org:443: Network is unreachable) for msg 123456789 : <b>Missed Call</b>\nAnrufer\n0221123456789


Dann gibt es noch diese Seite, die ebenfalls kein update mehr bekommt; im log steht:
2019.07.26 00:31:03 2: error while requesting https://api.co2signal.com/v1/latest?countryCode=DE - connect to https://api.co2signal.com:443: Network is unreachable

Auweia, was hab ich jetzt wieder angestellt, wenn ich da auch nur die leiseste Idee hätte.
Ich hab ein UniFi-Netzwerk, an dem hab ich aber a) nicht rumgebastelt und b) gab es in der letzten Zeit ein Firmware update, weder bei der Controller genannten Weboberfläche, noch bei den Hardwaredevices.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

MadMax-FHEM

#159
Seit wann hast du pihole laufen?

Wie ist dort DNS konfiguriert?

Wie/wo läuft DHCP?
Oder hast du fixe IP im PI selbst (nicht DHCP lease) eingestellt?
Wie, also bzgl. DNS...

Was passiert bei einem ping auf eine der Adressen?
Werden die Namen "aufgelöst"?

EDIT: pihole setzt glaub ich auch einige iptable-Einträge...

Gruß, Joachim
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)

Gisbert

Hallo Joachim,

vielen Dank, dass du dich hier einklinkst.

Oh je, DNS, DHCP... habe ich als Begriffe schon gehört, aber ich weiß nicht, wie ich dier antworten kann.
Ich versuche mich kundig zu machen.

In global hab ich "dnsServer 192.168.1.46" gesetzt (mit 8.8.8.8 ist es aber das gleiche Ergebnis), wobei diese IP-Adresse dem Fhemserver gehört, auf dem auch pi-hole läuft: 192.168.1.46.
Der UniFi Controller steht unter DHCP Mode "DHCP Server".
In pi-hole habe ich unter Upstream DNS Servers Google ( 8.8.4.4 und 8.8.8.8 ) sowie 2 DNS-Server von Unitymedia ausgewählt.

Zeitlich kann ich die Verbindungsprobleme mit einem update von pi-hole in Verbindung bringen, diesen habe ich am 17.7., also vor 9 Tagen gemacht.


Was mich bei dem update irrtiert hat, ist der Webserver, den pi-hole verlangt: lighttpd - vermutlich hat aber das obige Problem damit nichts zu tun.
Da ich auch apache2 verwenden (muss), der port 80 verlangt, habe ich den lightttpd auf port 81 gelegt, damit ich pi-hole aufrufen kann.
Nach dem o.g. update war dann pi-hole unter http://ip-pi-hole(=192.168.1.46):80/admin erreichbar, was vorher zwar auch der Fall war, aber die Anzeige war fehlerhaft.
Vermutlich hat der Webserver und der port mit den Verbindungsproblemen nichts zu tun.

Ich hatte ja schon pi-hole und lighttpd gestoppt, allerdings ohne Erfolg.

Welche Infos, ggf. Screenshots benötigst du von mir?

Mein Netzwerkaufbau sieht so aus:
Fritzbox - USG3-Router von Unifi - Fhemserver.
Die Fritzbox ist zum Modem und zur Telefonzentrale degradiert worden, alles läuft auf dem USG3-Router.
An dieser Seite habe ich rein gar nichts geändert, wobei ich ja nicht der alleinige Herr der Fritzbox bin, da mischt Unitymedia mit.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

MadMax-FHEM

#161
Bis auf USG hab ich eine ähnliche Konstellation...

Pihole läuft bei mir halt nicht auf dem fhem Rechner...

Damit pihole auch funktioniert, muss als DNS der pihole Rechner bei allen Clients angegeben werden und dort wird dann entweder geblockt oder eben die IP aufgelöst...

D.h. beim Unifi wo dein DHCP eingerichtet ist, muss eben die fhem IP als DNS angegeben sein und an die Clients die sich eine IP etc. holen weitergegeben werden (sonst wirkt pihole ja nicht)...

Das Attribut dnsServer bei global deutet fhem nur an, zur Namensauflösung nonblocking zu machen...

Ich glaube mal gelesen zu haben, dass der Eintrag an sich schon reicht (und es "egal" ist was drin steht)...


Aber mal "zuruck": wie hast du die IP Einstellung vom fhem Server!?
DHCP oder fix im OS eingestellt?

Funktioniert ein ping zu den "nicht erreichbaren" Servern?
Also zumindest wird von Name auf IP "umgesetzt"?

Evtl. mal:

sudo iptables -L

hier posten...

Bin zwar kein Spezialist aber vielleicht schaut einer vorbei mit iptables Know-How...

Aber alles hier nur weiteres Stochern nach Ursache, leider...

Dass allerdings "plötzlich" der Port 80 wieder pihole zugeordnet ist und nicht apache2 ist eigenartig...

Was sagt apache2 dazu?
Oder hast du da den Port umgestellt?

Gruß, Joachim
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)

bismosa

Hallo!

@Joachim
Danke das Du Dich mit reinhängst! Ich stochere ja auch nur im dunkeln.

Gut das wir nun wissen, das es mehrere Adressen gibt, die nicht erreichbar sind. Somit können wir ein blocking seitens OSM ausschließen.

Ich denke auch das eher der Fehler in pi-hole zu suchen ist. Ich kenne das System leider nicht. Gelten die Einstellungen dort nur für den Raspberry oder für alle Rechner im Netzwerk? Dann müssten ja alle Rechner die Verbindung nicht hinbekommen.

Was sagt denn die Log von pi-hole? https://discourse.pi-hole.net/t/how-do-i-watch-and-interpret-the-pihole-log-file/276

Den USG3 kenne ich ebenfalls leider nicht. Hat der evtl. etwas damit zu tun? Kannst Du vielleicht testweise deinen Fhemserver mal direkt an die Fritzbox anschließen?

Irgendwie müssen wir versuchen den Fehler weiter einzugrenzen.

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, ...

MadMax-FHEM

Kein Thema.
Da es aber mehrere "Endpunkte" betrifft und vermutlich nur Gisbert betrifft ist die Frage was mit dem Thread passiert, wenn es nichts mit dem Modul zu tun hat (sieht ja danach aus)...

Pihole "wirkt" nur bei den "Rechnern", die die Namensauflösung über pihole machen.
Also bei den "Rechnern" die bei DNS eben den pihole stehen haben.
Entweder "hardcoded" im OS oder sie bekommen das per DHCP mitgeteilt.
Daher muss ja dann auch der DHCP Server so eingestellt sein (werden können / können nicht alle "Boxen"/"Router" manche nehmen/geben immer nur "sich selbst" als DNS und wenn pihole woanders läuft, dann wirkt pihole gar nicht) dass er eben den pihole als DNS "verteilt"

Nur dann kann ja pihole bei einer Namensauflösungsanfrage entscheiden eine IP zurück zu geben oder eben sowas wie "nicht erreichbar"... ;)

Gruß, Joachim
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)

Gisbert

#164
Hallo Joachim,
hallo Bismosa,

ja, ich weiß, dass das hier OT ist, bin aber dennoch froh darüber, dass ihr euch dieser Sache annehmt.

ZitatDamit pihole auch funktioniert, muss als DNS der pihole Rechner bei allen Clients angegeben werden und dort wird dann entweder geblockt oder eben die IP aufgelöst...
D.h. beim Unifi wo dein DHCP eingerichtet ist, muss eben die fhem IP als DNS angegeben sein und an die Clients die sich eine IP etc. holen weitergegeben werden (sonst wirkt pihole ja nicht)...
Da ich meine Familie nicht mit pi-hole terrorisieren wollte, habe ich nur auf meinem Desktop-Rechner und meinem Handy das DNS-Server die IP des pi-hole/Fhem-Servers eingetragen.

In pi-hole habe ich bereits alle möglich Domains auf die Whitelist gesetzt, die aus Fhem nicht erreichbar sind.

Die IP des Fhem-Servers ist fix auf 192.168.1.46 eingestellt.
ZitatFunktioniert ein ping zu den "nicht erreichbaren" Servern?
Ja, ping funktioniert in allen erdenklichen Varianten für die "nicht erreichbaren" URLs.

pi@HPT610:~$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination


pi@HPT610:~$ ip route
default via 192.168.1.1 dev enp3s0
192.168.1.0/24 dev enp3s0 proto kernel scope link src 192.168.1.46


pi@HPT610:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether c8:cb:b8:2f:5a:02 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.46/24 brd 192.168.1.255 scope global enp3s0
       valid_lft forever preferred_lft forever
    inet6 fe80::cacb:b8ff:fe2f:5a02/64 scope link
       valid_lft forever preferred_lft forever


pi@HPT610:~$ nslookup nominatim.openstreetmap.org
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   nominatim.openstreetmap.org
Address: 130.117.76.9


pi@HPT610:~$ dig nominatim.openstreetmap.org

; <<>> DiG 9.10.3-P4-Debian <<>> nominatim.openstreetmap.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57798
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;nominatim.openstreetmap.org.   IN      A

;; ANSWER SECTION:
nominatim.openstreetmap.org. 192 IN     A       130.117.76.9

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat Jul 27 10:18:07 CEST 2019
;; MSG SIZE  rcvd: 72


pi@HPT610:~$ sudo nmap -p 443 nominatim.openstreetmap.org

Starting Nmap 7.40 ( https://nmap.org ) at 2019-07-27 10:31 CEST
Nmap scan report for nominatim.openstreetmap.org (130.117.76.9)
Host is up (0.021s latency).
Other addresses for nominatim.openstreetmap.org (not scanned): 2001:978:2:2c::172:9
PORT    STATE SERVICE
443/tcp open  https

Nmap done: 1 IP address (1 host up) scanned in 0.71 seconds


Es ist sowas von mysteriös, aber anscheinend sind diese (und andere URLs) auf Linux-Ebene erreichbar.

Viele Grüße Gisbert

Edit:
Vielleicht das noch:
pi@HPT610:~$ curl -k https://nominatim.openstreetmap.org/reverse?format=json&lat=50.911849&lon=6.989686
[1] 23750
[2] 23751
pi@HPT610:~$ {"error":{"code":400,"message":"Need coordinates or OSM object to lookup."}}
[1]-  Done                    curl -k https://nominatim.openstreetmap.org/reverse?format=json
[2]+  Done                    lat=50.911849
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY