Pi-Hole : Statistiken in Fhem anzeigen

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

Vorheriges Thema - Nächstes Thema

Solala0815

Bei mir wurde die Eingabe des Passwortes im Device nicht angezeigt.
Durch zusätzliche Eintrag von
attr <NAME> enableControlSet 1konnte ich nun den Token eingeben.

juemuc

Hallo zusammen,

ich benötige Eure Hilfe. Ich habe mein FHEM komplett neu aufgebaut und wollte nun auch die pi-hole-Daten wieder integrieren. Allerdings bekomme ich diesen Fehler:

2023.09.20 20:22:04 5: pihole: Replace called for type get, regex (?^:%%auth%%), mode text, value auth=%%pihole-token%% input: %%base_url%%
2023.09.20 20:22:04 5: pihole: Replace called for type get, regex (?^:%%pihole-token%%), mode key, value pihole-token input: %%base_url%%
2023.09.20 20:22:04 5: pihole: ReadKeyValue tries to read value for pihole-token from file
2023.09.20 20:22:04 4: pihole: ReadKeyValue could not find key pihole-token in file

Ich habe schon gefühlt 1000-mal den Key abgespeichert. Es ist auch der richtige, da es im Browser mit
https://pi-hole.lan/admin/api.php?summary&auth=xxxxxxxxxxx funktioniert. Auch löschen und neu anlegen funktioniert nicht. FHEM ist auf dem aktuellesten Stand. Als Betriebssystem nutze ich Ubuntu.

Wer kann helfen?

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

ich habe herausgefunden, dass aktuell keine "pihole-token" mehr in die Datei "u..." geschrieben werden. Wer hat eine Idee? Ich vermute, dass das Problem mit "setKeyValue" zusammenhängt. 

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

#93
Hallo,

In der JSON-Liste werden nun auch die Docker-Versionen übergeben.
core_update    false
web_update    false
FTL_update    false
docker_update    true
core_current    "v5.17.1"
web_current    "v5.20.1"
FTL_current    "v5.23"
docker_current    "2023.05.2"
core_latest    "v5.17.2"
web_latest    ""
FTL_latest    "v5.23"
docker_latest    "2023.10.0"
core_branch    "master"
web_branch    "master"
FTL_branch    "master"

Ich habe nun die Anzeige wie folgt angepasst:
    my $docker_jn = ReadingsVal($name,'docker_current','unknown');
    my  $ver_info = 'unknown';

    if($docker_jn eq 'unknown') {
        $ver_info = 'CORE: '.ReadingsVal($name,'core_current','unknown').' => '.ReadingsVal($name,'core_latest','unknown');
        $ver_info.= "\nFTL: ".ReadingsVal($name,'FTL_current','unknown').' => '.ReadingsVal($name,'FTL_latest','unknown');
        $ver_info.= "\nWEB: ".ReadingsVal($name,'web_current','unknown').' => '.ReadingsVal($name,'web_latest','unknown');
      }else{
        $ver_info = "Docker: ".ReadingsVal($name,'docker_current','unknown').' => '.ReadingsVal($name,'docker_latest','unknown');
      }
   
    my $ftl_upd=ReadingsNum($name,'FTL_update',0);
    my $core_upd=ReadingsNum($name,'core_update',0);
    my $web_upd=ReadingsNum($name,'web_update',0);
    my $docker_upd=ReadingsNum($name,'docker_update',0);

    my $anyUpd=$ftl_upd+$core_upd+$web_upd+$docker_upd+0;

Handelt es sich um eine Docker-Version, wird nur diese angezeigt. Ansonsten die Werte für FTL, Core und Web.

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

Sebastian84

#94
Guten Tag

Bekomme das mit den Pihole in fhem anzeigen nicht hin.

[code]  Internals:
  CFGFN     
  DEF        none 60 attr pihole alias Pi-Hole attr pihole devStateIcon {piholeDevStateIcon($name)} attr pihole enforceGoodReadingNames 1 attr pihole event-on-change-reading .* attr pihole extractAllJSON 1 attr pihole get01Name statistics attr pihole get01Poll 1 attr pihole get01URL %%api_url%% attr pihole getURL %%api_url%% attr pihole icon it_raspberry_logo attr pihole replacement01Mode key attr pihole replacement01Regex %%pihole-token%% attr pihole replacement01Value pihole-token attr pihole replacement02Mode text attr pihole replacement02Regex %%api_url%% attr pihole replacement02Value %%base_url%%/api.php attr pihole replacement03Mode text attr pihole replacement03Regex %%base_url%% attr pihole replacement03Value http://%%ip%%/admin attr pihole replacement04Mode text attr pihole replacement04Regex %%ip%% attr pihole replacement04Value 192.168.3.123 attr pihole room Allgemein->Netzwerk attr pihole set01FollowGet statistics attr pihole set01Hint 10,60,180,300,600,900 attr pihole set01Max 900 attr pihole set01Min 10 attr pihole set01Name PiHoleDisable attr pihole set01URL %%api_url%%?disable=$val&auth=%%pihole-token%% attr pihole set02FollowGet statistics attr pihole set02Name PiHoleEnable attr pihole set02NoArg 1 attr pihole set02URL %%api_url%%?enable&auth=%%pihole-token%% attr pihole stateFormat gravity_last_updated_absolute
  FUUID      6554afd4-f33f-cdd4-7255-4ae072aed851b70b
  Interval  60
  MainURL   
  ModuleVersion 4.1.12 - 19.4.2022
  NAME      pihole
  NOTIFYDEV  global
  NR        154697
  NTFY_ORDER 50-pihole
  STATE      ???
  TYPE      HTTPMOD
  eventCount 1
Attributes:
  replacement04Value 192.168.0.115
[/code]

Habe auch in device set storeKeyValue pihole-token und dann das lange Passwort aus der setup vras.conf eingeben.
Über den Explorer ist Pihol über http://192.168.0.115/admin/index.php mit Passwort ereichbar.
Aber trotzdem wird nix in fhem angezeigt.

MadMax-FHEM

Wie hast du denn das Device definiert?

Deine DEF ist doch "Müll"?

Die Attribute, die bei dir in DEF stehen ghören doch als Attribute INS/ANS Device NICHT in DEF des Devices!?

Diese Sub "piholeDevStateIcon" hast du auch "angelegt" (in deiner myUtils o.ä.)?

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)

Sebastian84

Oh ja

Ich hab das jetzt ordentlich gemacht ;D

ZitatInternals:
   BUSY       0
   CFGFN     
   DEF        http://192.168.0.115/admin/api.php?summary 60
   FUUID      6554e0eb-f33f-cdd4-5bc1-a5a6eeb6437c5de9
   Interval   60
   MainURL    http://192.168.0.115/admin/api.php?summary
   ModuleVersion 4.1.12 - 19.4.2022
   NAME       pihole
   NOTIFYDEV  global
   NR         162452
   NTFY_ORDER 50-pihole
   STATE      <p align="left"><b>DNS Anfragen:</b> &emsp;;&emsp;;&emsp;;&emsp;; dns_queries_today <br> <b>Geblockte Seiten:</b> &emsp;; ads_blocked_today (ads_percentage_today %)
   TYPE       HTTPMOD
   eventCount 1
   value     
   HTTPCookieHash:
     PHPSESSID;/:
       Name       PHPSESSID
       Options    path=/; HttpOnly; SameSite=Strict
       Path       /
       Value      hmlq7u1im8lqarpiu7dhqt6ge8
   HttpUtils:
     NAME       
     addr       http://192.168.0.115:80
     auth       0
     buf       
     code       200
     compress   1
     conn       
     data       
     displayurl http://192.168.0.115/admin/api.php?summary
     header     Cookie: PHPSESSID=hmlq7u1im8lqarpiu7dhqt6ge8
     host       192.168.0.115
     httpheader HTTP/1.0 200 OK
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=hmlq7u1im8lqarpiu7dhqt6ge8; path=/; HttpOnly; SameSite=Strict
Content-type: application/json
X-Pi-hole: The Pi-hole Web interface is working!
X-Frame-Options: DENY
X-XSS-Protection: 0
X-Content-Type-Options: nosniff
Content-Security-Policy: default-src 'self' 'unsafe-inline';
X-Permitted-Cross-Domain-Policies: none
Referrer-Policy: same-origin
Content-Length: 2
Connection: close
Date: Wed, 15 Nov 2023 16:02:00 GMT
Server: lighttpd/1.4.53
     httpversion 1.0
     hu_blocking 0
     hu_filecount 1
     hu_port    80
     hu_portSfx
     ignoreredirects 1
     loglevel   4
     path       /admin/api.php?summary
     protocol   http
     redirects  0
     timeout    2
     url        http://192.168.0.115/admin/api.php?summary
     sslargs:
   QUEUE:
   READINGS:
   REQUEST:
     context    reading
     data       
     header     
     ignoreredirects 0
     num        unknown
     retryCount 0
     type       update
     url        http://192.168.0.115/admin/api.php?summary
Attributes:
   extractAllJSON 1
   getURL     http://192.168.0.115/admin/api.php
   stateFormat <p align="left"><b>DNS Anfragen:</b> &emsp;;&emsp;;&emsp;;&emsp;; dns_queries_today <br> <b>Geblockte Seiten:</b> &emsp;; ads_blocked_today (ads_percentage_today %)
 

Das passwort habe ich über set pihole storeKeyValue pihole-token und dann das lange Passwort aus der setup vras.conf eingeben.

Ralli

Nein, das ist noch nicht ordentlich. Da fehlen immer noch alle Attribute.
Gruß,
Ralli

Proxmox 8.2 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.7.20240420) 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

MadMax-FHEM

Die DEF ist doch auch falsch!

Bei mir: none 60

Weil die Abfrage geht doch über die Attribute...

Warum fügst du nicht einfach eines der letzten Raw-Defs aus dem Thread per Raw-Def ein und gut!?

Nicht vergessen die Sub piholeDevStateIcon in die myUtils einzufügen...

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)

Sebastian84


Sebastian84

#100
Bei mir klappt soweit alles auser das upd wird nicht angezeigt.
Owohl ich

Zitatsub piholeDevStateIcon
{
    my $name = shift;
    my $noHeader=shift;
   
    $noHeader=0 if(!defined($noHeader));
   
    #get %%base_url%% replacement from httpmod device (using HTTPMOD method)
    # -> this is the url to the web-ui of Pi-Hole
    my $baseURL= HTTPMOD::DoReplacement($defs{$name},'get','%%base_url%%');

    #get required readings from pihole httpmod device
    my $state =ReadingsVal($name,'status','unknown');
    my $totalQueries = ReadingsVal($name,'dns_queries_all_types','0');
    my $blocked = ReadingsVal($name,'ads_blocked_today','0');
    my $blockedPercentage = round(ReadingsVal($name,'ads_percentage_today','0'),1);
    my $adListCount =ReadingsVal($name,'domains_being_blocked','0');
 
    my  $ver_info = 'CORE: '.ReadingsVal($name,'core_current','unknown').' => '.ReadingsVal($name,'core_latest','unknown');
        $ver_info.= "\nFTL: ".ReadingsVal($name,'FTL_current','unknown').' => '.ReadingsVal($name,'FTL_latest','unknown');
        $ver_info.= "\nWEB: ".ReadingsVal($name,'web_current','unknown').' => '.ReadingsVal($name,'web_latest','unknown');
 
    my $ftl_upd=ReadingsNum($name,'FTL_update',0);
    my $core_upd=ReadingsNum($name,'core_update',0);
    my $web_upd=ReadingsNum($name,'web_update',0);

    my $anyUpd=$ftl_upd+$core_upd+$web_upd+0;
 

    #prepare dedicated css
    #hint: html of device overview is by default embedded in a <div> container
    #      which has id attribute set to device's NAME
    my  $styleClass ='<style>';
        $styleClass.='#'.$name.' svg {height:15px; width:15px; padding-right:1px;} ';
        $styleClass.='#'.$name.' td {padding-left:10px; padding-right:10px} ';
        $styleClass.='</style>';
   
    #prepare images
    my $imgQueries=FW_makeImage('it_i-net@cyan');
    my $imgBlocked=FW_makeImage('time_manual_mode@red');
    my $imgState  =FW_makeImage($state eq 'enabled' ? '15px-green' : '15px-red');
    my $imgUpdate =FW_makeImage($anyUpd > 0 ? '15px-red' : '15px-green',$ver_info); 

    #prepare disable/enable command
    my $cmd='';
    my $callMe='<a href="/fhem?cmd.'.$name.'=set '.$name;
    if($state eq 'disabled') {
        $callMe .=' enable ';
        $cmd =$callMe.'">Enable</a>';   
    } else {
        $callMe .=' disable ';
        $cmd  =      $callMe.'60">1</a>';
        $cmd .= ' | '.$callMe.'300">5</a>';
        $cmd .= ' | '.$callMe.'600">10</a>';
        $cmd .= ' | '.$callMe.'900">15</a>';
    }
   
    #finally build the html for device overview
    my $ret  = $styleClass;
        $ret .= '<table border=0"><tr>';
        #if second argument of this method call is true (=1)
        #then do NOT create a table header. Defaults to false (=0)
        if(!$noHeader) {     
              $ret .= '<th>State</th>';
              $ret .= '<th>Queries</th>';
              $ret .= '<th>Blocked</th>';
              #$ret .= '<th>Adlist</th>';     
              $ret .= '<th>'.($state eq 'enabled' ? 'Disable [Minutes]':'Disabled').'</th>';
              $ret .= '<th>Upd</th>';         

              $ret .= '</tr><tr>';
        }     
        $ret .= '<td><a href="'.$baseURL.'" target="_blank">'.$imgState.'</a></td>';
        $ret .= '<td>'.$imgQueries.' '.$totalQueries.'</td>';
        $ret .= '<td>'.$imgBlocked.' '.$blocked.' ('.$blockedPercentage.' %)'.'</td>';
        #$ret .= '<td>'.$imgAdList.' '.$adListCount.'</td>';
        $ret .= '<td>'.$cmd.'</td>';
        $ret .= '<td>'.$imgUpdate.'</td>';
        $ret .= '</tr></table>';

    return $ret;
}

 

Sebastian84

ZitatSave config
anyViews
 0_System
1_UG
2_EG
3_1.OG
4_2.OG
Wecker.Aus 5_Klingel
 6_Heizung
 7_Muelltonne
 8_Zuhause
            
                                               
         9_Batterie
 FBDECT
 Garten
HUEDevice
ge_wht_steckdose Keller
 Plots
 Unsorted
icoEverything Everything
Commandref
Remote doc
Edit files
Select style
Event monitor

Internals:
   BUSY       0
   DEF        none 60
   FUUID      65551717-f33f-cdd4-92ce-9186b03dde4b4b6d
   Interval   60
   MainURL   
   ModuleVersion 4.1.12 - 19.4.2022
   NAME       pihole
   NOTIFYDEV  global
   NR         460
   NTFY_ORDER 50-pihole
   STATE      1699758585
   TYPE       HTTPMOD
   eventCount 38
   value     
   CompiledRegexes:
   HTTPCookieHash:
     PHPSESSID;/:
       Name       PHPSESSID
       Options    path=/; HttpOnly; SameSite=Strict
       Path       /
       Value      1b74aecqmi6q5ptddp1mipg20g
   HttpUtils:
     NAME       
     addr       http://192.168.0.115:80
     auth       0
     buf       
     code       200
     compress   1
     conn       
     data       
     displayurl http://192.168.0.115/admin/api.php?summaryRaw&auth=c5946a8f72cb3c3b4458732d6776bd39516e5be00f611e86916ff169cf61600b
     header     Cookie: PHPSESSID=1b74aecqmi6q5ptddp1mipg20g
     host       192.168.0.115
     httpheader HTTP/1.0 200 OK
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=1b74aecqmi6q5ptddp1mipg20g; path=/; HttpOnly; SameSite=Strict
Content-type: application/json
X-Pi-hole: The Pi-hole Web interface is working!
X-Frame-Options: DENY
X-XSS-Protection: 0
X-Content-Type-Options: nosniff
Content-Security-Policy: default-src 'self' 'unsafe-inline';
X-Permitted-Cross-Domain-Policies: none
Referrer-Policy: same-origin
Content-Length: 686
Connection: close
Date: Wed, 15 Nov 2023 22:33:09 GMT
Server: lighttpd/1.4.53
     httpversion 1.0
     hu_blocking 0
     hu_filecount 1
     hu_port    80
     hu_portSfx
     ignoreredirects 1
     loglevel   4
     path       /admin/api.php?summaryRaw&auth=c5946a8f72cb3c3b4458732d6776bd39516e5be00f611e86916ff169cf61600b
     protocol   http
     redirects  0
     timeout    2
     url        http://192.168.0.115/admin/api.php?summaryRaw&auth=c5946a8f72cb3c3b4458732d6776bd39516e5be00f611e86916ff169cf61600b
     sslargs:
   QUEUE:
   READINGS:
     2023-11-15 23:33:09   ads_blocked_today 4144
     2023-11-15 23:33:09   ads_percentage_today 30.888491
     2023-11-15 23:33:09   clients_ever_seen 2
     2023-11-15 23:33:09   dns_queries_all_replies 13416
     2023-11-15 23:33:09   dns_queries_all_types 13416
     2023-11-15 23:33:09   dns_queries_today 13416
     2023-11-15 23:33:09   domains_being_blocked 1563469
     2023-11-15 23:33:09   gravity_last_updated_absolute 1699758585
     2023-11-15 23:33:09   gravity_last_updated_file_exists 1
     2023-11-15 23:33:09   gravity_last_updated_relative_days 3
     2023-11-15 23:33:09   gravity_last_updated_relative_hours 19
     2023-11-15 23:33:09   gravity_last_updated_relative_minutes 23
     2023-11-15 23:33:09   privacy_level   0
     2023-11-15 23:33:09   queries_cached  263
     2023-11-15 23:33:09   queries_forwarded 8642
     2023-11-15 23:33:09   reply_BLOB      43
     2023-11-15 23:33:09   reply_CNAME     3449
     2023-11-15 23:33:09   reply_DNSSEC    0
     2023-11-15 23:33:09   reply_DOMAIN    106
     2023-11-15 23:33:09   reply_IP        7234
     2023-11-15 23:33:09   reply_NODATA    2189
     2023-11-15 23:33:09   reply_NONE      0
     2023-11-15 23:33:09   reply_NOTIMP    0
     2023-11-15 23:33:09   reply_NXDOMAIN  49
     2023-11-15 23:33:09   reply_OTHER     0
     2023-11-15 23:33:09   reply_REFUSED   0
     2023-11-15 23:33:09   reply_RRNAME    0
     2023-11-15 23:33:09   reply_SERVFAIL  0
     2023-11-15 23:33:09   reply_UNKNOWN   346
     2023-11-15 23:33:09   status          enabled
     2023-11-15 23:33:09   unique_clients  2
     2023-11-15 23:33:09   unique_domains  1426
   REQUEST:
     context    get
     data       
     header     
     ignoreredirects 0
     num        01
     retryCount 0
     type       get01
     url        %%api_url%%?summaryRaw&auth=%%pihole-token%%
   defptr:
     readingBase:
       ads_blocked_today get
       ads_percentage_today get
       clients_ever_seen 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
     readingNum:
       ads_blocked_today 01
       ads_percentage_today 01
       clients_ever_seen 01
       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
     readingOutdated:
     requestReadings:
       get01:
         ads_blocked_today get 01
         ads_percentage_today get 01
         clients_ever_seen 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
   lastpoll:
     statistics 1700087589.78745
Attributes:
   alias      Pi-Hole
   devStateIcon {piholeDevStateIcon($name)}
   enforceGoodReadingNames 1
   event-on-change-reading .*
   extractAllJSON 1
   get01Name  statistics
   get01Poll  1
   get01URL   %%api_url%%?summaryRaw&auth=%%pihole-token%%
   getURL     %%api_url%%
   group      Pi-Hole
   icon       it_raspberry_logo
   replacement01Mode key
   replacement01Regex %%pihole-token%%
   replacement01Value pihole-token
   replacement02Mode text
   replacement02Regex %%api_url%%
   replacement02Value %%base_url%%/api.php
   replacement03Mode text
   replacement03Regex %%base_url%%
   replacement03Value http://%%ip%%/admin
   replacement04Mode text
   replacement04Regex %%ip%%
   replacement04Value 192.168.0.115
   room       0_System
   set01FollowGet statistics
   set01Hint  10,60,180,300,600,900
   set01Max   900
   set01Min   10
   set01Name  PiHoleDisable
   set01URL   %%api_url%%?disable=$val&auth=%%pihole-token%%
   set02FollowGet statistics
   set02Name  PiHoleEnable
   set02NoArg 1
   set02URL   %%api_url%%?enable&auth=%%pihole-token%%
   stateFormat gravity_last_updated_absolute

 :-* 

MadMax-FHEM

#102
Welche Version hast du denn genommen?
Du hast keine Readings bzgl. Version...

Z.B. FTL_version usw.

Es fehlen (so ich das überflogen habe / auf dem Handy nicht so einfach) die Reading-Attribute dafür...

EDIT: hier sind diese z.B. enthalten https://forum.fhem.de/index.php?topic=84031.msg1270613#msg1270613

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)

Sebastian84

Habe die von Benni aus Beitrag 49 gennommen. Wo sind denn die readings dafür?

Sebastian84

Die Version hab ich jetzt. Qird aber nicht über upd mint grünen Punkt angezeigt.

ZitatSave config
anyViews
 0_System
1_UG
2_EG
3_1.OG
4_2.OG
Wecker.Aus 5_Klingel
 6_Heizung
 7_Muelltonne
 8_Zuhause
            
                                               
         9_Batterie
 FBDECT
 Garten
HUEDevice
ge_wht_steckdose Keller
 Plots
 Unsorted
icoEverything Everything
Commandref
Remote doc
Edit files
Select style
Event monitor

Internals:
   BUSY       0
   DEF        none 60
   FUUID      65551717-f33f-cdd4-92ce-9186b03dde4b4b6d
   Interval   60
   MainURL   
   ModuleVersion 4.1.12 - 19.4.2022
   NAME       pihole
   NOTIFYDEV  global
   NR         460
   NTFY_ORDER 50-pihole
   STATE      1699758585
   TYPE       HTTPMOD
   eventCount 480
   value     
   CompiledRegexes:
   HTTPCookieHash:
     PHPSESSID;/:
       Name       PHPSESSID
       Options    path=/; HttpOnly; SameSite=Strict
       Path       /
       Value      1b74aecqmi6q5ptddp1mipg20g
   HttpUtils:
     NAME       
     addr       http://192.168.0.115:80
     auth       0
     buf       
     code       200
     compress   1
     conn       
     data       
     displayurl http://192.168.0.115/admin/api.php?summaryRaw&auth=c5946a8f72cb3c3b4458732d6776bd39516e5be00f611e86916ff169cf61600b
     header     Cookie: PHPSESSID=1b74aecqmi6q5ptddp1mipg20g
     host       192.168.0.115
     httpheader HTTP/1.0 200 OK
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=1b74aecqmi6q5ptddp1mipg20g; path=/; HttpOnly; SameSite=Strict
Content-type: application/json
X-Pi-hole: The Pi-hole Web interface is working!
X-Frame-Options: DENY
X-XSS-Protection: 0
X-Content-Type-Options: nosniff
Content-Security-Policy: default-src 'self' 'unsafe-inline';
X-Permitted-Cross-Domain-Policies: none
Referrer-Policy: same-origin
Content-Length: 685
Connection: close
Date: Thu, 16 Nov 2023 05:54:14 GMT
Server: lighttpd/1.4.53
     httpversion 1.0
     hu_blocking 0
     hu_filecount 1
     hu_port    80
     hu_portSfx
     ignoreredirects 1
     loglevel   4
     path       /admin/api.php?summaryRaw&auth=c5946a8f72cb3c3b4458732d6776bd39516e5be00f611e86916ff169cf61600b
     protocol   http
     redirects  0
     timeout    2
     url        http://192.168.0.115/admin/api.php?summaryRaw&auth=c5946a8f72cb3c3b4458732d6776bd39516e5be00f611e86916ff169cf61600b
     sslargs:
   QUEUE:
   READINGS:
     2023-11-16 06:41:15   FTL_branch      master
     2023-11-16 06:41:15   FTL_current     v5.23
     2023-11-16 06:41:15   FTL_latest      v5.23
     2023-11-16 06:41:15   FTL_update      0
     2023-11-16 06:54:14   ads_blocked_today 4728
     2023-11-16 06:54:14   ads_percentage_today 31.543131
     2023-11-16 06:54:14   clients_ever_seen 2
     2023-11-16 06:41:15   core_branch     master
     2023-11-16 06:41:15   core_current    v5.17.2
     2023-11-16 06:41:15   core_latest     v5.17.2
     2023-11-16 06:41:15   core_update     0
     2023-11-16 06:54:14   dns_queries_all_replies 14989
     2023-11-16 06:54:14   dns_queries_all_types 14989
     2023-11-16 06:54:14   dns_queries_today 14989
     2023-11-16 06:54:14   domains_being_blocked 1563469
     2023-11-16 06:54:14   gravity_last_updated_absolute 1699758585
     2023-11-16 06:54:14   gravity_last_updated_file_exists 1
     2023-11-16 06:54:14   gravity_last_updated_relative_days 4
     2023-11-16 06:54:14   gravity_last_updated_relative_hours 2
     2023-11-16 06:54:14   gravity_last_updated_relative_minutes 44
     2023-11-16 06:54:14   privacy_level   0
     2023-11-16 06:54:14   queries_cached  262
     2023-11-16 06:54:14   queries_forwarded 9579
     2023-11-16 06:54:14   reply_BLOB      46
     2023-11-16 06:54:14   reply_CNAME     3925
     2023-11-16 06:54:14   reply_DNSSEC    0
     2023-11-16 06:54:14   reply_DOMAIN    106
     2023-11-16 06:54:14   reply_IP        8204
     2023-11-16 06:54:14   reply_NODATA    2275
     2023-11-16 06:54:14   reply_NONE      0
     2023-11-16 06:54:14   reply_NOTIMP    0
     2023-11-16 06:54:14   reply_NXDOMAIN  49
     2023-11-16 06:54:14   reply_OTHER     0
     2023-11-16 06:54:14   reply_REFUSED   0
     2023-11-16 06:54:14   reply_RRNAME    0
     2023-11-16 06:54:14   reply_SERVFAIL  0
     2023-11-16 06:54:14   reply_UNKNOWN   384
     2023-11-16 06:54:14   status          enabled
     2023-11-16 06:54:14   unique_clients  2
     2023-11-16 06:54:14   unique_domains  1595
     2023-11-16 06:41:15   web_branch      master
     2023-11-16 06:41:15   web_current     v5.20.2
     2023-11-16 06:41:15   web_latest      v5.20.2
     2023-11-16 06:41:15   web_update      0
   REQUEST:
     context    get
     data       
     header     
     ignoreredirects 0
     num        01
     retryCount 0
     type       get01
     url        %%api_url%%?summaryRaw&auth=%%pihole-token%%
   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:
         ads_blocked_today get 01
         ads_percentage_today get 01
         clients_ever_seen 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
       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:
     statistics 1700114054.32762
     versions   1700113274.30733
Attributes:
   alias      Pi-Hole
   devStateIcon {piholeDevStateIcon($name)}
   enforceGoodReadingNames 1
   event-on-change-reading .*
   extractAllJSON 1
   get01Name  statistics
   get01Poll  1
   get01URL   %%api_url%%?summaryRaw&auth=%%pihole-token%%
   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%%
   getURL     %%api_url%%
   group      Pi-Hole
   icon       it_raspberry_logo
   replacement01Mode key
   replacement01Regex %%pihole-token%%
   replacement01Value pihole-token
   replacement02Mode text
   replacement02Regex %%api_url%%
   replacement02Value %%base_url%%/api.php
   replacement03Mode text
   replacement03Regex %%base_url%%
   replacement03Value http://%%ip%%/admin
   replacement04Mode text
   replacement04Regex %%ip%%
   replacement04Value 192.168.0.115
   room       0_System
   set01FollowGet statistics
   set01Hint  10,60,180,300,600,900
   set01Max   900
   set01Min   10
   set01Name  PiHoleDisable
   set01URL   %%api_url%%?disable=$val&auth=%%pihole-token%%
   set02FollowGet statistics
   set02Name  PiHoleEnable
   set02NoArg 1
   set02URL   %%api_url%%?enable&auth=%%pihole-token%%
   stateFormat gravity_last_updated_absolute