Hauptmenü

Neueste Beiträge

#41
Anfängerfragen / Aw: FHEM goes Gemini
Letzter Beitrag von Prof. Dr. Peter Henning - 15 Januar 2026, 15:26:21
So, ich habe noch ein Goodie.

Im repository steht die Babble-Version 1.42 von 2019.

Ich selbst betreibe die Version 2.3. Die kennt noch eine wesentliche Neuerung, nämlich "generic devices"...

Das heißt konkret: Wenn man ein FHEM-Device hat, das den genericDeviceType=thermometer,thermostat,hygrometer
hat (alle möglichen Werte sind durch komma getrennt) und im babbleRoom=arbeitszimmer ist,
versteht Babble die Befehle
-- wie ist die temperatur im arbeitszimmer (gelesen wird das reading temperature oder measured-temp)
-- wie ist die feuchte im arbeitszimmer (gelesen wird das reading humidity)
-- stelle die temperatur im arbeitszimmer auf xx grad (geschrieben wird das Kommando set <device> desired-temp xx

Auch Rollläden und Fensteröffnungen stelle ich auf diese Weise, ohne irgendetwas in Babble explizit zu definieren. Licht kann ich auch ohne explizite Definition einschalten.

Diese Sache funktioniert sogar mit entfernten FHEM-Servern, wenn auf denen eine Datei 99_BabbleUtils.pm installiert ist. Dann holt sich Babble nämlich auf Wunsch alle generic devices des entfernten Servers, und kann sie fortan bedienen.

Nachteil dieses Features: Noch nicht gut dokumentiert, und noch nicht internationalisiert. Also, genau genommen. ewas "Beta".

Also mein Tipp: Babble erst einmal in der stabilen Version zum Laufen bringen, und dann diese aktualisierte Version testen.

LG

pah
#42
Anfängerfragen / Aw: FHEM goes Gemini
Letzter Beitrag von ch.eick - 15 Januar 2026, 15:24:34
Du darfst diesen Dateianhang nicht ansehen.

Input: Zirkulation in der Küche anschalten
Ergebnis: Category=3.4.7: Gerät=zirkulation Ort=küche Verb=schalten Ziel=an / ==> set Zirkulation on

Input: Zirkulation Küche einschalten
Ergebnis: Category=3.4.7: Gerät=zirkulation Ort=küche Verb=schalten Ziel=an / ==> set Zirkulation on

Input: Zirkulation anschalten
Ergebnis: undefined

Input: Zirkulation an
Ergebnis: undefined
#43
Anfängerfragen / Aw: FHEM goes Gemini
Letzter Beitrag von Prof. Dr. Peter Henning - 15 Januar 2026, 15:08:37
Hab ich auch, war aber gerade mit dem BOSE-Zeug sehr beschäftigt.

ZitatMuss man immer Gerät, Ort, Verb, Ziel angeben, auch wenn weniger Angaben eindeutig wären?
Ich habe z.B. nur eine Zirkulationspumpe, die wir für Heißes Wasser in der Küche zum Spülen verwenden.

Es funktioniert: Zirkulation in der Küche anschalten
Eindeutig wäre : Zirkulation an

Muss man an und ein separat als Ziel definieren, oder geht das auch einfacher?

Erste Frage: Nein, das geht einfacher. Ich habe z.B. auch genau eine Zirkulationspumpe. Die bekommt den Babble-Namen "Zirkulation" und taucht dann automatisch in der Babble-Liste auf. Bei mir etwas komplizierter, das FHEM-Device heißt hier Voice.Zirkulation, weil das von dort noch auf einen anderen FHEM-Server weitergeleitet wird. Siehe Screenshot

Zweite Frage: Nein, "an" und "ein" sind synonym.

LG

pah
#44
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 15 Januar 2026, 15:05:27
Glückwunsch - das sieht ja sehr gut bei Dir aus !  ;D  ;D


Meine RPI ist ab jetzt wieder im Fitness-Center zum Training mit der neuesten Version von dir für WP-Fraktion (s.o.).
(wie bisher so ca 50 - 60 % CPU Gesamtauslastung dabei  ;D )
#45
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von Prof. Dr. Peter Henning - 15 Januar 2026, 14:58:20
So, mäßig gute Nachrichten. Ab der Firmware 27.xx gibt es keinerlei Telnet-Zugriff mehr auf die BOSE-Geräte. Und zwar weder über die hier beschriebene alte Methode: https://flarn2006.blogspot.com/2014/09/hacking-bose-soundtouch-and-its-linux.html. Noch über den Trick mit einer leeren remote_services-Datei auf einem USB-Stick.

Wenn man also die aktuelle Firmware drauf hat, kann man sich die Installation des Soundcork-Zeugs sparen  :'(

Und da BOSE einen Rollback-Schutz eingebaut hat, geht auch Downgrade der Firmware nicht mehr  >:(  >:(

Die einzige Lösung also: Box so lassen, wie sie ist. Auch nicht den kompletten Internet-Zugang sperren. Sondern nur in der FritzBox (oder was man sonst benutzt) eine Kindersicherung mit "gesperrten Internetseiten" einrichten, und zwar
Zitatstreaming.bose.com
events.api.bosecm.com
content.api.bose.io
worldwide.bose.com
api.bose.com
bose.com
Ich bin noch am Ausprobieren, ob ich mit einem (sowieso vorhandenen) Reverse Proxy die Radiostreams der Fritzbox als lokale dateien maskieren kann.

LG

pah
Zitat von: betateilchen am 11 Januar 2026, 19:53:41Mangels USB Stick mit microUSB Anschluss komme ich heute nicht mehr weiter...

Zwei ältere USB-Kabel, Seitenschneider, Lötkolben war meine Lösung dafür.
#46
Anfängerfragen / Aw: FHEM goes Gemini
Letzter Beitrag von ch.eick - 15 Januar 2026, 14:28:30
Zitat von: Prof. Dr. Peter Henning am 15 Januar 2026, 14:22:51Gemach, ich muss das erstmal nachstellen, bin gerade am Hacken der BOSE-Boxen.
Ich dachte Du hättest schon einen Fundus von Definitionen in Deinem Babble :-)
#47
Anfängerfragen / Aw: FHEM goes Gemini
Letzter Beitrag von Prof. Dr. Peter Henning - 15 Januar 2026, 14:22:51
Gemach, ich muss das erstmal nachstellen, bin gerade am Hacken der BOSE-Boxen.

Demnächst mehr hier in diesem Post.

LG


pah
#48
Anfängerfragen / Aw: FHEM auf welcher Hardware
Letzter Beitrag von betateilchen - 15 Januar 2026, 14:17:27
Zitat von: Bartimaus am 15 Januar 2026, 12:35:05Das geht mittlerweile ?

Das dürfte schon etwas länger gehen, ich wüsste nicht, warum das etwas Neues sein sollte.
Bei mir läuft die Sicherung per script als cronjob jede Nacht:

#!/bin/bash

export PBS_REPOSITORY=backup@pbs!backup@<pbsServer>:nvme1
export PBS_PASSWORD=<TokenPassword>
#export PBS_FINGERPRINT=d8:3d:3e:....

proxmox-backup-client backup root.pxar:/ --include-dev /etc/pve --exclude /var/lib/vz/dump

  • statt mit token kann man auch mit user & password arbeiten
  • den fingerprint muss man nur angeben, wenn man mit selbstsignierten Zertifikaten arbeitet. Bei mir hat der PBS ein echtes letsencrypt Zertifikat
  • das include gibt an, dass ich auch das Konfigurationsverzeichnis mit sichern möchte
  • das exclude gibt an, dass ich das lokale Backupverzeichnis nicht mit sichern möchte


Zitat von: Bartimaus am 15 Januar 2026, 12:35:05fand aber die Konfiguration der Backups mittels PBS wesentlich komplizierter

Die Konfiguration ist doch nahezu identisch, egal ob man lokal sichert oder auf einen pbs?
#49
Automatisierung / Aw: DOIF triggert nicht
Letzter Beitrag von Frank_Huber - 15 Januar 2026, 14:05:53
dann lass das "do always" raus und poste das nächste mal im Fehlerfall ein list des DOIF.
in deiner jetzt gezeigten Info sieht man nicht was gerade los ist. ;-)
#50
DOIF / Aw: Im DEF-Teil eines Perl-DOI...
Letzter Beitrag von WW - 15 Januar 2026, 13:38:27
Zitat von: Damian am 12 November 2025, 22:25:54Wenn ein Event, welches im Eventmonitor zu sehen ist, nicht im dbLog landet, dann sollte es eigentlich nicht ein Problem des DOIFs sein.
...

Da muss ich widersprechen. Wenn ich die ursprüngliche Fassung mit z.B.

# EG: Erdgeschoss
mwEg_T {
    my $x = (
        [$SELF:EgAb_T] +
        [$SELF:EgAb2_T] +
        [$SELF:EgBad_T] +
        [$SELF:EgDiele_T] +
        [$SELF:EgFlur_T] +
        [$SELF:EgEz_T] +
        [$SELF:EgEz2_T] +
        [$SELF:EgFz_T] +
        [$SELF:EgFz2_T] +
        [$SELF:EgKu_T] +
        [$SELF:EgKu2_T] +
        [$SELF:EgWz_T] +
        [$SELF:EgWz2_T] +
        0) / 13;;
    $x = sprintf("%.1f",$x);
    set_Reading("mwEg_T",$x,1);
    }

ändere in:

# EG: Erdgeschoss
mwEg_T {
    my $x = (
        [$SELF:EgAb_T] +
        [$SELF:EgAb2_T] +
        [$SELF:EgBad_T] +
        [$SELF:EgDiele_T] +
        [$SELF:EgFlur_T] +
        [$SELF:EgEz_T] +
        [$SELF:EgEz2_T] +
        [$SELF:EgFz_T] +
        [$SELF:EgFz2_T] +
        [$SELF:EgKu_T] +
        [$SELF:EgKu2_T] +
        [$SELF:EgWz_T] +
        [$SELF:EgWz2_T] +
        0) / 13;
    $x = sprintf("%.1f",$x);
    set_Exec("myKlima_timer_mwEg_T", 1, "fhem('setreading $SELF mwEg_T $x')");   
    }

dann funktioniert alles.


Für mich sieht das so aus: Erzeuge ich im Def-Teil neue Readings, die in eventReadings erzeugte Readings enthalten, so wird der Datenbankeintrag für das entsprechende Reading nur erzeugt, wenn ich über "set_Exec" eine zeitliche Verzögerung implementiere.