Pi-Hole : Statistiken in Fhem anzeigen

Begonnen von fh168, 08 Februar 2018, 16:46:32

Vorheriges Thema - Nächstes Thema

juemuc

Danke für Eure schnelle Antwort.

Gehe ich korrekt in der Annahme, dass der Zugriff auf die API per http erfolgt? Wenn ja, wo kann ich das auf https ändern?

Hintergrund: Der Pi mit pi-hole ist in einem anderen  VLAN und iich möchte nicht noch einen Port zwischen den VLANs frei geben.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

MadMax-FHEM

Zitat von: juemuc am 04 März 2023, 20:15:06
Gehe ich korrekt in der Annahme, dass der Zugriff auf die API per http erfolgt? Wenn ja, wo kann ich das auf https ändern?

Ich würde mal schätzen hierrüber:


replacement04Regex %%base_url%%
replacement04Value http://%%ip%%/admin


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)

juemuc

Danke.

Ich sollte mal meine Brille putzen  ::)

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Ralli

Für AdGuard habe ich aus den hier geposteten Codeschnipsel eine Adaption gebastelt:

https://forum.fhem.de/index.php/topic,132511.0.html
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Benni

Für die FhemApp-User hat binford6000 übrigens noch ein entsprechendes Template erstellt:

https://forum.fhem.de/index.php/topic,132508.msg1266744.html#msg1266744

Danke dafür! ;)

gb#

juemuc

Hallo zusammen,

ich habe aktuell eine Fragen zur Darstellung. Bei mir wird aktuell eine neue Version angezeigt, aber der "Update-Botton" ist weiterhin grün. Ausserdem sind die Readings ".._update" auf "0". Das passt aus meiner Sicht nicht. Wo ist der Denkfehler?

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Benni

Zitat von: juemuc am 23 März 2023, 16:37:49ich habe aktuell eine Fragen zur Darstellung. Bei mir wird aktuell eine neue Version angezeigt, aber der "Update-Botton" ist weiterhin grün. Ausserdem sind die Readings ".._update" auf "0". Das passt aus meiner Sicht nicht. Wo ist der Denkfehler?

Der Denkfehler ist die Aktualisierungsrate der einzelnen gets.
Wenn du den Code 1:1 übernommen hast (ein list des Device wäre schön gewesen), dann steht bei Versions im get2PollDelay 3600  drin, damit werden die Versionsdaten nicht alle 60 Sekunden abgerufen, wie der rest, sondern frühestens nach 3600 Sekunden, also in etwa jede Stunde.

   get02ExtractAllJSON 1
   get02Name  versions
   get02Poll  1
   get02PollDelay 3600
   get02URL   %%api_url%%?versions&%%auth%%

Du kannst die Versionsinformationen auch jederzeit über get versions am HTTPMOD-Device abrufen und aktualisieren lassen.
Alternativ kannst du auch statt 3600 hier 1 eintragen, dann werden die Versionsinformationen auch alle 60 Sekunden abgerufen .... allerdings ändern die sich eher alle paar Wochen, als alle paar Minuten. ;)

gb#

juemuc

Hallo Benni,

das ist es leider nicht. Die Werte waren auch am nächsten Tag so. Eventuell liegt es aber an der "Docker-Installation". Bei der "Pi-Installation" war alles ok.
Da ich mittlerweile beide Installationen aktuallisiert habe, ist das Thema erst einmal erledigt.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Benni

Hallo Jürgen,

ich nehme an, ein manuelles "get versions" hattest du nicht versucht?

Das kannst du dann das nächste mal machen, damit müssen die Versionsinformationen sofort aktualisiert werden, sonst ist wirklich was faul. Andernfalls liegt es doch am PollDelay. Den kann man wie gesagt auch auf 1 setzen, es ist im Falle von pihole nicht Last-relevant.

Mit der Dockerinstallation kann es eigenltich nichts zu tun haben, die restlichen Informationen kommen auf dem selben "Weg"!

gb#

juemuc

Hi Benni,

doch. Ich hatte alle "get"-Aufrufe durchgeführt. Ich warte jetzt auf das nächste Update, dann sehen wir weiter.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Hallo Benni,
jetzt gibt es wieder ein Update und das "Problem" tritt wieder auf. core_update steht auf "0".

Hier das list:

Internals:
   BUSY       0
   DEF        none 60
   FUUID      641c69cc-f33f-4885-8c2d-bc4699b620bc05f0
   Interval   60
   MainURL   
   ModuleVersion 4.1.15 - 17.12.2022
   NAME       pihole2
   NOTIFYDEV  global
   NR         388
   NTFY_ORDER 50-pihole2
   STATE      enabled
   TYPE       HTTPMOD
   eventCount 376
   value     
   CompiledRegexes:
   HTTPCookieHash:
     PHPSESSID;/:
       Name       PHPSESSID
       Options    path=/; HttpOnly; SameSite=Strict
       Path       /
       Value      omvqrmgphtrksoccho86odrrs3
   HttpUtils:
     NAME       
     addr       https://ds415:8883
     auth       0
     data       
     displayurl https://ds415:8883/admin/api.php?summaryRaw&auth=14b26dc36b54dc301d95ff0273230c405056cf6cc3e7c252725d827d4315cd7b
     header     Cookie: PHPSESSID=omvqrmgphtrksoccho86odrrs3
     host       ds415
     httpversion 1.0
     ignoreredirects 1
     loglevel   4
     path       /admin/api.php?summaryRaw&auth=14b26dc36b54dc301d95ff0273230c405056cf6cc3e7c252725d827d4315cd7b
     protocol   https
     redirects  0
     timeout    2
     url        https://ds415:8883/admin/api.php?summaryRaw&auth=14b26dc36b54dc301d95ff0273230c405056cf6cc3e7c252725d827d4315cd7b
     sslargs:
   QUEUE:
   READINGS:
     2023-03-31 21:25:29   FTL_branch      master
     2023-03-31 21:25:29   FTL_current     v5.22
     2023-03-31 21:25:29   FTL_latest      v5.22
     2023-03-23 18:33:27   FTL_status      enabled
     2023-03-31 21:25:29   FTL_update      0
     2023-03-31 22:11:29   ads_blocked_today 424
     2023-03-31 22:11:29   ads_percentage_today 3.317424
     2023-03-31 22:11:29   clients_ever_seen 18
     2023-03-31 21:25:29   core_branch     master
     2023-03-31 21:25:29   core_current    v5.16.1
     2023-03-31 21:25:29   core_latest     v5.16.2
     2023-03-31 21:25:29   core_update     0
     2023-03-31 22:11:29   dns_queries_all_replies 12781
     2023-03-31 22:11:29   dns_queries_all_types 12781
     2023-03-31 22:11:29   dns_queries_today 12781
     2023-03-31 22:11:29   domains_being_blocked 194506
     2023-03-31 22:11:29   gravity_last_updated_absolute 1679801531
     2023-03-26 05:32:34   gravity_last_updated_abstime 2023-03-26 05:32:11
     2023-03-31 22:11:29   gravity_last_updated_file_exists 1
     2023-03-31 22:11:29   gravity_last_updated_relative_days 5
     2023-03-31 22:11:29   gravity_last_updated_relative_hours 16
     2023-03-31 22:11:29   gravity_last_updated_relative_minutes 39
     2023-03-31 22:11:29   privacy_level   3
     2023-03-31 22:11:29   queries_cached  1833
     2023-03-31 22:11:29   queries_forwarded 10451
     2023-03-31 22:11:29   reply_BLOB      20
     2023-03-31 22:11:29   reply_CNAME     3931
     2023-03-31 22:11:29   reply_DNSSEC    338
     2023-03-31 22:11:29   reply_DOMAIN    165
     2023-03-31 22:11:29   reply_IP        1495
     2023-03-31 22:11:29   reply_NODATA    970
     2023-03-31 22:11:29   reply_NONE      0
     2023-03-31 22:11:29   reply_NOTIMP    0
     2023-03-31 22:11:29   reply_NXDOMAIN  67
     2023-03-31 22:11:29   reply_OTHER     0
     2023-03-31 22:11:29   reply_REFUSED   0
     2023-03-31 22:11:29   reply_RRNAME    19
     2023-03-31 22:11:29   reply_SERVFAIL  22
     2023-03-31 22:11:29   reply_UNKNOWN   5754
     2023-03-31 22:11:29   status          enabled
     2023-03-31 22:11:29   unique_clients  14
     2023-03-31 22:11:29   unique_domains  4560
     2023-03-31 21:25:29   web_branch      master
     2023-03-31 21:25:29   web_current     v5.19
     2023-03-31 21:25:29   web_latest      v5.19
     2023-03-31 21:25:29   web_update      0
   REQUEST:
     context    get
     data       
     header     
     ignoreredirects 0
     num        01
     retryCount 0
     type       get01
     url        %%api_url%%?summaryRaw&%%auth%%
   defptr:
     readingBase:
       FTL_branch get
       FTL_current get
       FTL_latest get
       FTL_update get
       ads_blocked_today get
       ads_percentage_today get
       clients_ever_seen get
       core_branch get
       core_current get
       core_latest get
       core_update get
       dns_queries_all_replies get
       dns_queries_all_types get
       dns_queries_today get
       domains_being_blocked get
       gravity_last_updated_absolute get
       gravity_last_updated_file_exists get
       gravity_last_updated_relative_days get
       gravity_last_updated_relative_hours get
       gravity_last_updated_relative_minutes get
       privacy_level get
       queries_cached get
       queries_forwarded get
       reply_BLOB get
       reply_CNAME get
       reply_DNSSEC get
       reply_DOMAIN get
       reply_IP   get
       reply_NODATA get
       reply_NONE get
       reply_NOTIMP get
       reply_NXDOMAIN get
       reply_OTHER get
       reply_REFUSED get
       reply_RRNAME get
       reply_SERVFAIL get
       reply_UNKNOWN get
       status     get
       unique_clients get
       unique_domains get
       web_branch get
       web_current get
       web_latest get
       web_update get
     readingNum:
       FTL_branch 02
       FTL_current 02
       FTL_latest 02
       FTL_update 02
       ads_blocked_today 01
       ads_percentage_today 01
       clients_ever_seen 01
       core_branch 02
       core_current 02
       core_latest 02
       core_update 02
       dns_queries_all_replies 01
       dns_queries_all_types 01
       dns_queries_today 01
       domains_being_blocked 01
       gravity_last_updated_absolute 01
       gravity_last_updated_file_exists 01
       gravity_last_updated_relative_days 01
       gravity_last_updated_relative_hours 01
       gravity_last_updated_relative_minutes 01
       privacy_level 01
       queries_cached 01
       queries_forwarded 01
       reply_BLOB 01
       reply_CNAME 01
       reply_DNSSEC 01
       reply_DOMAIN 01
       reply_IP   01
       reply_NODATA 01
       reply_NONE 01
       reply_NOTIMP 01
       reply_NXDOMAIN 01
       reply_OTHER 01
       reply_REFUSED 01
       reply_RRNAME 01
       reply_SERVFAIL 01
       reply_UNKNOWN 01
       status     01
       unique_clients 01
       unique_domains 01
       web_branch 02
       web_current 02
       web_latest 02
       web_update 02
     readingOutdated:
     requestReadings:
       get01:
         FTL_branch get 01
         FTL_current get 01
         FTL_latest get 01
         FTL_update get 01
         ads_blocked_today get 01
         ads_percentage_today get 01
         clients_ever_seen get 01
         core_branch get 01
         core_current get 01
         core_latest get 01
         core_update get 01
         dns_queries_all_replies get 01
         dns_queries_all_types get 01
         dns_queries_today get 01
         domains_being_blocked get 01
         gravity_last_updated_absolute get 01
         gravity_last_updated_file_exists get 01
         gravity_last_updated_relative_days get 01
         gravity_last_updated_relative_hours get 01
         gravity_last_updated_relative_minutes get 01
         privacy_level get 01
         queries_cached get 01
         queries_forwarded get 01
         reply_BLOB get 01
         reply_CNAME get 01
         reply_DNSSEC get 01
         reply_DOMAIN get 01
         reply_IP   get 01
         reply_NODATA get 01
         reply_NONE get 01
         reply_NOTIMP get 01
         reply_NXDOMAIN get 01
         reply_OTHER get 01
         reply_REFUSED get 01
         reply_RRNAME get 01
         reply_SERVFAIL get 01
         reply_UNKNOWN get 01
         status     get 01
         unique_clients get 01
         unique_domains get 01
         web_branch get 01
         web_current get 01
         web_latest get 01
         web_update get 01
       get02:
         FTL_branch get 02
         FTL_current get 02
         FTL_latest get 02
         FTL_update get 02
         core_branch get 02
         core_current get 02
         core_latest get 02
         core_update get 02
         web_branch get 02
         web_current get 02
         web_latest get 02
         web_update get 02
   lastpoll:
     summary    1680352953.57898
     versions   1680351933.51767
Attributes:
   alias      Pi-Hole-2
   devStateIcon {piholeDevStateIcon($name)}
   enforceGoodReadingNames 1
   event-on-change-reading .*
   get01ExtractAllJSON 1
   get01Name  summary
   get01Poll  1
   get01URL   %%api_url%%?summaryRaw&%%auth%%
   get02ExtractAllJSON 1
   get02Name  versions
   get02Poll  1
   get02PollDelay 3600
   get02URL   %%api_url%%?versions&%%auth%%
   get03JSON  status
   get03Name  FTL_status
   get03URL   %%api_url%%?status&%%auth%%
   get04JSON  type
   get04Name  FTL_type
   get04URL   %%api_url%%?type&%%auth%%
   get05JSON  version
   get05Name  FTL_version
   get05URL   %%api_url%%?version&%%auth%%
   group      pi-hole
   icon       it_raspberry_logo@black
   replacement01Mode text
   replacement01Regex %%auth%%
   replacement01Value auth=%%pihole-token%%
   replacement02Mode key
   replacement02Regex %%pihole-token%%
   replacement02Value pihole-token
   replacement03Mode text
   replacement03Regex %%api_url%%
   replacement03Value %%base_url%%/api.php
   replacement04Mode text
   replacement04Regex %%base_url%%
   replacement04Value https://%%ip%%/admin
   replacement05Mode text
   replacement05Regex %%ip%%
   replacement05Value ds415:8883
   room       Systemdaten
   set01ExtractAllJSON 1
   set01Hint  10,60,180,300,600,900
   set01Max   900
   set01Min   10
   set01Name  disable
   set01ParseResponse 1
   set01URL   %%api_url%%?disable=$val&%%auth%%
   set02ExtractAllJSON 1
   set02Name  enable
   set02NoArg 1
   set02ParseResponse 1
   set02URL   %%api_url%%?enable&%%auth%%
   stateFormat status
   userReadings gravity_last_updated_abstime:gravity_last_updated_absolute.* {strftime('%Y-%m-%d %H:%M:%S', localtime(ReadingsNum($name,'gravity_last_updated_absolute',0)))}

Hast Du eine Idee. Bei der Pi-Installation ist alles ok. Hier sind alle Werte korrekt vorhanden.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Ralli

Das Reading core_update wird doch durch den entsprechenden von pihole abgefragten Wert von pihole gefüllt. Das "Problem" liegt hier m.E. nicht in der Def oder in der myUtils-Funktion sondern in einem "fehlerhaften" Wert seitens pihole.
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Benni

Zitat von: juemuc am 01 April 2023, 14:45:56Hast Du eine Idee. Bei der Pi-Installation ist alles ok. Hier sind alle Werte korrekt vorhanden.

Bist du sicher?
Mein pihole weiß aktuell nix von einem update:

Du darfst diesen Dateianhang nicht ansehen.

Wenn da keine aktuellen Werte stehen, können sie in FHEM natürlich auch nicht besser sein. ;)

Du darfst diesen Dateianhang nicht ansehen.

gb#

juemuc

Ja  8)

Hier die Info aus der "API"

core_update false
web_update false
FTL_update false
core_current "v5.16.1"
web_current "v5.19"
FTL_current "v5.22"
core_latest "v5.16.2"
web_latest "v5.19"
FTL_latest "v5.22"
core_branch "master"
web_branch "master"
FTL_branch "master"

Die API scheint wirklich im Docker einen falschen Wert zu liefern.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Benni

Zitat von: juemuc am 01 April 2023, 16:14:34Die API scheint wirklich im Docker einen falschen Wert zu liefern.

Da kann ich dir leider nicht weiterhelfen. Ich habe pihole "nativ" unter debian in einem LXC-Container auf proxmox laufen.

gb#