Hauptmenü

FHEM und pihole V6

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

Vorheriges Thema - Nächstes Thema

juemuc

Hallo Robert,

danke für die Hinweise. Da ich nur die Dockerversion verwende, ist mir der Fehler nicht aufgefallen. Das Verwenden der Variablen macht natürlich auch Sinn. Ich habe oben eine korrigierte Version bereitgestellt.

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

JoWiemann

Hallo Jürgen,

wann wird den das Reading presence gebildet?

my $presence =ReadingsVal($name,'presence','unknown');

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

juemuc

Hallo Jörg,

das wird im Userreading mit erzeugt:
gravity_last_update_abstime:gravity_last_update.* {strftime('%Y-%m-%d %H:%M:%S', localtime(ReadingsNum($name,'gravity_last_update',0)))}, presence {sleep 1;ReadingsVal("pihole_ds920_check","state","")}

Hierzu nutze ich ein eigenes Device, welches über Dein "presence2-Modul" den Status ermittelt.

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

JoWiemann

Hallo Jürgen,

danke. Und, gute Idee.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Reinschki

Klasse! Kann ich gut gebrauchen und habe es direkt erfolgreich übernommen. Vielen Dank dafür!

Frage: Wie könnte ich den Pi-Hole jetzt per Befehl in einer Automation ein- und ausschalten?

VG
Reiner

bertl

set pihole disable 0
set pihole enable

JoWiemann

Zitat von: juemuc am 27 Februar 2025, 11:52:42Hallo Jörg,

das wird im Userreading mit erzeugt:
gravity_last_update_abstime:gravity_last_update.* {strftime('%Y-%m-%d %H:%M:%S', localtime(ReadingsNum($name,'gravity_last_update',0)))}, presence {sleep 1;ReadingsVal("pihole_ds920_check","state","")}

Hierzu nutze ich ein eigenes Device, welches über Dein "presence2-Modul" den Status ermittelt.

Viele Grüße
Jürgen

Hallo Jürgen,

da Du ja auch einen Container verwendest habe ich 73_PRESENCE2 um 'netcat' erweiter. Damit kann man dann die Erreichbarkeit des Ports prüfen.

define PiHolePresence PRESENCENCE2 192.168.x.x:8080 (8080 ist bei mir der PiHole Port)

Läuft das NAS noch und schmirt nur der Container ab, bekommt man das so mit.

Grüße Jörg

PS: netcat muss natürlich auf dem Fhem Server verfügbar sein.
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Reinschki

set pihole disable 0
Liefert: set value 0 is not within defined range

JoWiemann

Zitat von: Reinschki am 27 Februar 2025, 15:04:23set pihole disable 0
Liefert: set value 0 is not within defined range

Hallo,

ändere das Attribut set01Min von 10 auf 0 und ergänze im Attribut set01Hint am Anfang die 0.

Wenn Du es komfortabel anklicken möchtest, dann musst Du noch im Code $cmd .= ' | ' .$callMe. '0">disable</a>'; ergänzen:
    $callMe .=' disable ';
    $cmd  =        $callMe. '60">1</a>';
    $cmd .= ' | ' .$callMe. '300">5</a>';
    $cmd .= ' | ' .$callMe. '600">10</a>';
    $cmd .= ' | ' .$callMe. '900">15</a>';
    $cmd .= ' | ' .$callMe. '0">disable</a>';

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Reinschki

ZitatHallo,

ändere das Attribut set01Min von 10 auf 0 und ergänze im Attribut set01Hint am Anfang die 0.

Wenn Du es komfortabel anklicken möchtest, dann musst Du noch im Code $cmd .= ' | ' .$callMe. '0">disable</a>'; ergänzen:
Perfekt!

Herzlichen Dank!

juemuc

Zitat von: JoWiemann am 27 Februar 2025, 13:44:33Hallo Jürgen,

da Du ja auch einen Container verwendest habe ich 73_PRESENCE2 um 'netcat' erweiter. Damit kann man dann die Erreichbarkeit des Ports prüfen.

define PiHolePresence PRESENCENCE2 192.168.x.x:8080 (8080 ist bei mir der PiHole Port)

Läuft das NAS noch und schmirt nur der Container ab, bekommt man das so mit.

Grüße Jörg

PS: netcat muss natürlich auf dem Fhem Server verfügbar sein.

Hallo Jörg,

danke für die Info, aber bei mir läuft pihole über eine eigene IP-Adresse. Ich nutze im Docker macvlan, sodass jeder Container eine eigene IP-Adresse hat.

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

Rudi_Hirsch

#26
Zitat von: eisman am 20 Februar 2025, 21:37:50api_password

api_password = user - admin???
Habe seit ich bei pi-hole ein PW vergeben eine Fehlermeldung und die Daten werden nicht mehr aktualisiert!"session_message password incorrect"
ich habe bei storeKeyValue admin xxxxx eingegeben xxxxx ist das gleiche wie bei der GUI von pi-hole. Muss man sich das verschlüsselte PW irgendwo abholen?
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 ,...

bertl

Du musst folgenden Befehl eingeben:

set pihole storeKeyValue api_password <DEIN_PIHOLE_API_PASSWORT>

Rudi_Hirsch

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

Ralli

Dann versuche mal die Routine aus meinem Beitrag.
Gruß,
Ralli

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