Hauptmenü

FHEM und pihole V6

Begonnen von juemuc, 01 Januar 2025, 20:38:12

Vorheriges Thema - Nächstes Thema

bertl

Zitat von: Ralli am 01 März 2025, 15:55:25Dann versuche mal die Routine aus meinem Beitrag.
Hallo Ralli,
wenn du in deinem originalen Post noch die Änderungen von Jörg einbauen würdest, könnten zukünftig Verwender/Anwender diesen 'out of the box' nehmen  ;)
Gruß Robert

juemuc

Zitat von: Rudi_Hirsch am 01 März 2025, 14:46:04
Zitat von: bertl am 01 März 2025, 13:07:10Du musst folgenden Befehl eingeben:

set pihole storeKeyValue api_password <DEIN_PIHOLE_API_PASSWORT>
Danke  readings werden aktualisiert!
Aha, also "set pi-hole storeKeyValue api_password XXXXXX" und nicht "set pi-hole storeKeyValue admin XXXXXX"

Jetzt habe ich noch zweiProbleme:
1. Das presence-Symbol bleibt rot
2. Beim symbol Upd wird "Docker: =>" angezeigt
Ich habe keine Docker-Installation sondern eine raspi 3B-Installation

Damit der "Presence-Status" korrekt angezeigt wird, musst du vorher auch den pihole-status mit dem "Presece-Modul" als eigenes Device definieren.

Was liefert denn
{ my $docker_jn=ReadingsVal('pihole','version_docker_local','unknown')}

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

Zitat von: bertl am 01 März 2025, 16:34:30
Zitat von: Ralli am 01 März 2025, 15:55:25Dann versuche mal die Routine aus meinem Beitrag.
Hallo Ralli,
wenn du in deinem originalen Post noch die Änderungen von Jörg einbauen würdest, könnten zukünftig Verwender/Anwender diesen 'out of the box' nehmen  ;)
Gruß Robert

Nö, so passt das alles. Ansonsten darf jeder selbst Hand anlegen. Ich habe extra kein dauerhaftes Disable eingebaut.
Gruß,
Ralli

Proxmox 9 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Sebastian84

Guten Abend

Bei mir klappt die Anmeldung mit pihole und fhem nicht.
Ich hab das Password und die ip eingegeben.
Die code habe ich von der ersten Seite.
Internals:
   BUSY       0
   DEF        none 60
   FUUID      65551717-f33f-cdd4-92ce-9186b03dde4b4b6d
   GetChainLength 1
   Interval   60
   MainURL   
   ModuleVersion 4.1.12 - 19.4.2022
   NAME       pihole
   NOTIFYDEV  global
   NR         433
   NTFY_ORDER 50-pihole
   STATE      blocking
   TYPE       HTTPMOD
   eventCount 2
   value     
   CompiledRegexes:
   HttpUtils:
     NAME       
     addr       https://192.168.0.115:443
     auth       0
     data       
     displayurl https://192.168.0.115/api/info/messages/count
     header     X-FTL-SID: $sid
     host       192.168.0.115
     httpversion 1.0
     ignoreredirects 1
     loglevel   4
     path       /api/info/messages/count
     protocol   https
     redirects  0
     timeout    2
     url        https://192.168.0.115/api/info/messages/count
     sslargs:
   QUEUE:
   READINGS:
     2025-03-01 19:58:38   FTL_branch      master
     2025-03-01 19:58:38   FTL_current     v5.25.2
     2025-03-01 19:58:38   FTL_latest      v6.0.3
     2025-03-01 19:58:38   FTL_update      1
     2023-11-16 12:01:04   FTL_version     3
     2025-03-01 19:58:37   ads_blocked_today 316
     2025-03-01 19:58:37   ads_percentage_today 35.909092
     2025-03-01 23:57:37   available_updates 0
     2025-03-01 19:58:37   clients_ever_seen 2
     2025-03-01 19:58:38   core_branch     master
     2025-03-01 19:58:38   core_current    v5.18.4
     2025-03-01 19:58:38   core_latest     v6.0.4
     2025-03-01 19:58:38   core_update     1
     2025-03-01 19:58:37   dns_queries_all_replies 880
     2025-03-01 19:58:37   dns_queries_all_types 880
     2025-03-01 19:58:37   dns_queries_today 880
     2025-03-01 19:58:37   domains_being_blocked 1997680
     2025-03-01 19:58:37   gravity_last_updated_absolute 1740850603
     2025-03-01 18:36:59   gravity_last_updated_abstime 2025-03-01 18:36:43
     2025-03-01 19:58:37   gravity_last_updated_file_exists 1
     2025-03-01 19:58:37   gravity_last_updated_relative_days 0
     2025-03-01 19:58:37   gravity_last_updated_relative_hours 1
     2025-03-01 19:58:37   gravity_last_updated_relative_minutes 21
     2025-03-01 19:58:37   privacy_level   0
     2025-03-01 19:58:37   queries_cached  26
     2025-03-01 19:58:37   queries_forwarded 511
     2025-03-01 19:58:37   reply_BLOB      3
     2025-03-01 19:58:37   reply_CNAME     272
     2025-03-01 19:58:37   reply_DNSSEC    1
     2025-03-01 19:58:37   reply_DOMAIN    16
     2025-03-01 19:58:37   reply_IP        426
     2025-03-01 19:58:37   reply_NODATA    116
     2025-03-01 19:58:37   reply_NONE      0
     2025-03-01 19:58:37   reply_NOTIMP    0
     2025-03-01 19:58:37   reply_NXDOMAIN  20
     2025-03-01 19:58:37   reply_OTHER     0
     2025-03-01 19:58:37   reply_REFUSED   0
     2025-03-01 19:58:37   reply_RRNAME    0
     2025-03-01 19:58:37   reply_SERVFAIL  0
     2025-03-01 19:58:37   reply_UNKNOWN   26
     2025-03-01 19:58:37   status          enabled
     2025-03-01 19:58:37   unique_clients  2
     2025-03-01 19:58:37   unique_domains  233
     2023-11-16 12:01:04   version         3
     2025-03-01 19:58:38   web_branch      master
     2025-03-01 19:58:38   web_current     v5.21
     2025-03-01 19:58:38   web_latest      v6.0.1
     2025-03-01 19:58:38   web_update      1
   REQUEST:
     context    get
     data       
     header     X-FTL-SID: $sid
     ignoreredirects 0
     num        05
     retryCount 0
     type       get05
     url        %%base_url%%/info/messages/count
   lastpoll:
     FTL_info   1740869867.94052
     FTL_messages 1740869867.94052
     FTL_status 1740869867.94052
     FTL_summary 1740869867.94052
     FTL_version 1740869867.94052
Attributes:
   alias      Pi-hole
   bodyDecode auto
   devStateIcon {piholeV6DevStateIcon($name)}
   enableControlSet 1
   enableCookies 1
   enforceGoodReadingNames 1
   event-on-change-reading .*
   extractAllJSON 1
   get01ExtractAllJSON 1
   get01Header X-FTL-SID: $sid
   get01Name  FTL_summary
   get01Poll  1
   get01URL   %%base_url%%/stats/summary
   get02ExtractAllJSON 1
   get02Header X-FTL-SID: $sid
   get02Name  FTL_version
   get02Poll  1
   get02PollDelay 1
   get02URL   %%base_url%%/info/version
   get03ExtractAllJSON 1
   get03Header X-FTL-SID: $sid
   get03JSON  status
   get03Name  FTL_info
   get03Poll  1
   get03URL   %%base_url%%/info/ftl
   get04Header X-FTL-SID: $sid
   get04JSON  type
   get04Name  FTL_status
   get04Poll  1
   get04URL   %%base_url%%/dns/blocking
   get05Header X-FTL-SID: $sid
   get05JSON  version
   get05Name  FTL_messages
   get05Poll  1
   get05URL   %%base_url%%/info/messages/count
   getURL     %%api_url%%
   group      Pi-Hole
   handleRedirects 1
   icon       it_raspberry_logo
   reAuthRegex [Uu]nauthorized
   replacement01Mode text
   replacement01Regex %%base_url%%
   replacement01Value https://%%ip%%/api
   replacement02Mode text
   replacement02Regex %%ip%%
   replacement02Value 192.168.0.115
   replacement03Mode key
   replacement03Regex %%api_password%%
   replacement03Value api_password
   replacement04Mode text
   replacement04Regex %%ip%%
   replacement04Value 192.168.0.115
   replacement05Mode text
   replacement05Value 192.168.0.115
   room       0_System
   set01Data  {"blocking":false, "timer":$val}
   set01ExtractAllJSON 1
   set01FollowGet statistics
   set01Header X-FTL-SID: $sid
   set01Hint  10,60,180,300,600,900
   set01Max   900
   set01Min   10
   set01Name  disable
   set01ParseResponse 1
   set01URL   %%base_url%%/dns/blocking
   set02Data  {"blocking":true}
   set02ExtractAllJSON 1
   set02FollowGet statistics
   set02Header X-FTL-SID: $sid
   set02Name  enable
   set02NoArg 1
   set02ParseResponse 1
   set02URL   %%base_url%%/dns/blocking
   sid1Data   {"password": "%%api_password%%"}
   sid1IdJSON session_sid
   sidURL     %%base_url%%/auth
   stateFormat blocking

Sebastian84

#34
Ich habe eigentlich die 192.168.0.115:8080/admin. Muss ich den Port angeben und wo trage ich das Passwort ein?

Ralli

#35
Ist dein Pi-hole bereits auf V6.x? Die Readings zeigen 5.x .

Wenn dein Pi-hole für die Web-Schnittstelle auf Port 8080 erreichbar ist, musst du für %%ip%% 192.168.0.115:8080 setzen, also

attr phiole replacement02Value 192.168.0.115:8080
Gruß,
Ralli

Proxmox 9 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Sebastian84

#36
Das hab ich gemacht. Ja meine Pihole ist auf Version 6 und Debian 12.
Was muss ich noch eingeben das er sich in Fhem aktiviert?

Die Readings sind noch vom alten Version 5
Hab im Device gelöscht und die neuen von hier von der ersten Seite eingefügt.

Ralli

#37
Es steht alles in diesem Thread, was man braucht, um das Ding zum Fliegen zu bringen.

Ggf. musst du noch einmal

set pihole storeKeyValue api_password DEIN_PIHOLE_API_PASSWORT

ausführen. Das API-Passwort ist das gleiche, welches du für dein Webfrontend, die Admin-Oberfläche, benötigst.
Gruß,
Ralli

Proxmox 9 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Sebastian84

Wenn ich in Fhem auf pihole auf state drücke geht er auf die Adresse:https://192.168.0.115:8080/admin/

Dann kommt Seite nicht gefunden  weil ich nur über die Seite http://192.168.0.115:8080/admin/
auf pihole komme. Wie kann ich das ändern?
Warscheinlich verbindet er sich deshalb nicht mit der Pihole Oberfläche.

Ralli

Dann verwendest du http statt https für diesen Port. Indem du in der Routine

sub piholeV6DevStateIcon

die Zeile

    my $baseURL= "https://".HTTPMOD::DoReplacement($defs{$name},'get','%%ip%%')."/admin/";

ersetzt durch

    my $baseURL= "http://".HTTPMOD::DoReplacement($defs{$name},'get','%%ip%%')."/admin/";
Gruß,
Ralli

Proxmox 9 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Sebastian84

Super. Danke hat geklappt

Ralli

Fein.

Ich habe in meinem Beitrag die Definition und die Routine so abgeändert, dass in der Definition das Protokoll entsprechend angepasst werden kann.

attr pihole replacement04Value http

Dort ist entweder http oder https eintragen.
Gruß,
Ralli

Proxmox 9 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Rudi_Hirsch

#42
Zitat von: juemuc am 01 März 2025, 16:43:50{ my $docker_jn=ReadingsVal('pihole','version_docker_local','unknown')}
liefert gar nix.
presence2-modul installiert und funktioniert
PS habe alles korrekt nach Anleitung incl. "sub piholeV6DevStateIcon" installiert. Alte Version wurde vorher komplett entfernt.
AVM FB, Raspi-4B, Raspi-2C, Raspi-Zero, Z-WAVE, SignalDuino, Jeelink, wM-Bus, Alexa, Tasmota, Fibaro, ESP, Eco-Dim, nas-wr01ze, mcohome/mh7h, Qubino, HKZW-DWS01, Optolink, alpha2 ,...

juemuc

Du musst "pihole" durch den Namen Deiner Installation ersetzen. Wenn ich richtig nachgeschaut habe, heißt Dein Device "pi-hole".

{ my $docker_jn=ReadingsVal('pi-hole','version_docker_local','unknown')} Dies gilt natürlich auch für die Info in der 99_myUtils.

Was liefert dies?

Ich erhalte immer "unknown". Sehr merkwürdig.
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).

Rudi_Hirsch

mein name: pihole ->  { my $docker_jn=ReadingsVal('pihole','version_docker_local','unknown')} ->
leere Antwort.
Macht nix, funktioniert ja sonst alles
AVM FB, Raspi-4B, Raspi-2C, Raspi-Zero, Z-WAVE, SignalDuino, Jeelink, wM-Bus, Alexa, Tasmota, Fibaro, ESP, Eco-Dim, nas-wr01ze, mcohome/mh7h, Qubino, HKZW-DWS01, Optolink, alpha2 ,...