Hauptmenü

Neueste Beiträge

#91
Wunschliste / Aw: ReadingsNum erweitern
Letzter Beitrag von JoWiemann - 27 April 2026, 09:39:57
Würde das mal noch in die Waagschale werfen:
my $result = $data =~ /.(\d\d)s/ ? $1 : 0;
Damit auch Fehler abgefangen werden.
#92
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von Prof. Dr. Peter Henning - 27 April 2026, 09:31:21
Zitat von: betateilchen am 26 April 2026, 20:39:14Es wäre schön, wenn man sie während der Entwicklungsphase beispielsweise im ./contrib Zweig finden könnte, anstatt noch ein weiteres github beobachten zu müssen.
Stimmt. Ich ersaufe aber bis Ende der übernächsten Woche in Arbeit, bis dahin bewegt sich gar nichts. Und dann geht das Modul in die aktuelle Distribution, nicht in contrib.

LG

pah
#93
Sonstige Systeme / Aw: Support-Thread Modul 36_Sh...
Letzter Beitrag von Prof. Dr. Peter Henning - 27 April 2026, 09:29:56
Zitat von: reibuehl am 26 April 2026, 20:13:48Ich hab das Device gerade mal gelöscht und neu wieder angelegt.
Das ist nur ganz selten der richtige Weg.
Zitat von: Starkstrombastler am 26 April 2026, 15:07:18Mit ON bzw. OFF (Großbuchstaben) werden alle Kanäle gleichzeit geschaltet.
Das ist äußerst fehleranfällig. Auch wenn es bei Icons etc. etwas mehr Aufwand macht, sollten die Schlüsselworte hier on_all und off_all lauten.

Betreffend die Kanäle: Ich habe damals in den ersten Versionen ganz bewusst nicht auf autocreate gesetzt, sondern set ... xtrachannnels eingeführt. Denn oft ist es so, dass von einem Switch mit mehreren Kanälen nur einer benutzt wird.

LG

pah
#94
Zitat von: Tiroler mk am 26 April 2026, 23:41:31den Tageswert mit "average" (cum_day) bzw. den Monatswert (cum_month) zu loggen (habe "computeMethod" schon auf counter gestellt)
Das halte ich für den falschen Weg. Besser das statistics-Modul benutzen, damit kann man auch gleich noch Tages-, Monats- und Jahreskilometer bestimmen.

LG

pah
#95
Sonstige Systeme / Aw: Steuerung von Rollläden mi...
Letzter Beitrag von phys1 - 27 April 2026, 09:07:47
Schritt 4 Integration in fhem

Das DOIF zur Steuerung der Velux Produkte ist etwas umfangreicher als gedacht geworden, da ich alle Produkte in einem DOIF ansteuere und es keinen STOP Befehl im homekit Gateway gibt. Musste daher simuliert werden.

Zunächst Telnet Port 7072 zur Steuerung freigeben (falls nicht bereits aktiv):
define telnetPort telnet 7072 localhost
Durch die Einschränkung auf localhost kann der Port NUR von Programmen genutzt werden, die auf dem fhem Server selbst laufen. Daher habe ich keine Sicherheitsbedenken.

Das "+" Zeichen links neben der Befehlszeile anklicken und mein Velux300 DOIF in den Editor kopieren. Execute klicken.

Das Velux300 DOIF muss nun konfiguriert werden. Zunächst "set get_accessories2Log" ausführen. Im Logfile  sollten nun die mit dem KIG 300 gekoppelten Produkte aufgelistet werden. Alles wo [pr] (d.h. "paired read") steht, ist ein get_characteristic und kann gelesen werden. Alles mit [pw] (d.h. "paired write") ist ein put_characteristic und kann gesteuert werden. [ev] sind Events, die abonniert werden können. Im oberen Teil des DOIF müssen die eigenen Produkte in den Zeilen eingetragen werden, die mit doppeltem ## beginnen. Es können nach Bedarf Zeilen hinzugefügt oder gelöscht werden; die beiden ## müssen natürlich gelöscht werden, um die Zeile zu aktivieren. Im Block "start" soll die Verzögerungszeit (hier [+15]) so angepasst werden, dass nach einem System-Neustart das KIG 300 sich im Wifi befindet, d.h. der DHCP Server und das Wifi müssen laufen. Typisch wäre 1 Minute, also [+60].

Dezeit muss das DOIF "Velux300" heißen, damit die Events von homekit_python ankommen. Die Position der Velux Produkte wird nämlich über Events übermittelt. Leider gibt das KIG 300 keine Zwischenwerte aus, nur die Endpositionen. Auch über Polling lassen sich keine Zwischenwerte ermitteln. STOP wird so realisiert, dass die aktuelle Position aus der Zeit und der Geschwindigkeit berechnet wird und dann diese berechnete Position angefahren wird.

Viele Grüße
#96
Wunschliste / Aw: ReadingsNum erweitern
Letzter Beitrag von Otto123 - 27 April 2026, 09:07:28
Zitat von: CoolTux am 26 April 2026, 13:19:41Bau um das readingsNum ein split
Als Demo für die FHEM Kommandozeile:
{ 0 + ( split ' ',ReadingsVal('name','reading','0d 0h 0m 19s') )[3] }
Klar viel aufwändiger als ein regex - aber damit kann ja nicht jeder :)

Perl extrahiert Zahlen vom linken Rand bis zum ersten ungültigen Zeichen eines Strings. Also man kann den Split direkt in der arithmetischen Operation verwenden, den dummy mit 0+ oder 1* braucht man nicht extra.
#97
FHEM Code changes / Revision 31152: controls_fhem....
Letzter Beitrag von System - 27 April 2026, 08:21:03
Revision 31152: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 31152: controls_fhem.txt: fhemupdate checkin
#98
Wunschliste / Aw: ReadingsNum erweitern
Letzter Beitrag von betateilchen - 27 April 2026, 08:09:55
Zitat von: CoolTux am 26 April 2026, 13:19:41Bau um das readingsNum ein split

Nur mal interessehalber: was hat man denn zum Splitten, wenn ReadingsNum() bereits nur eine einzige Zahl zurückliefert?

Ich würde das mit einer regex lösen und die entsprechende group verwenden:

/(\d+)d.(\d+)h.(\d+)m.(\d+)s/
liefert vier Werte $1 $2 $3 $4 .
#99
Wallboxen und E-Fahrzeuge / Aw: Fronius Wattpilot an FHEM ...
Letzter Beitrag von Tiroler mk - 26 April 2026, 23:41:31
Guten Abend,

"letzte komplette Ladung" = Wert lt. Register "Energie_seit_Anstecken" zum Zeitpunkt des Wechsels im Register "CarState" von "Charging" zu "Complete" - ich habe nun festgestellt, dass der Wert "Energie_seit_Anstecken" gespeichert bleibt bis das nächste Mal angesteckt wird - ich kann also den Wert entsprechend abfragen und pro Tag summieren.
Ich werde nun allerdings versuchen, den Tageswert mit "average" (cum_day) bzw. den Monatswert (cum_month) zu loggen (habe "computeMethod" schon auf counter gestellt) und sollte dann die tägliche Ladung meines Autos sehen ohne Fronius extra zahlen zu müssen (obwohl Fronius bei der Premium-Auswertung eine schöne Aufteilung auf "Energie von PV an Wattpilot", "Energie vom Netz an Wattpilot" und "Energie von Batterie an Wattpilot" liefert - aber man kann nicht alles haben  ;D ).

LG
Markus   
#100
ESP Familie / Aw: WLAN-Speaker mit ESP32-A1S...
Letzter Beitrag von romakrau - 26 April 2026, 22:53:30
Sorry, habe deine Antwort erst jetzt gesehen. Die Änderung war in der vorherigen Version notwendig. Die Software hat ein Update erhalten und die Änderung ist nicht mehr notwendig.

Schön das sich noch jemand dafür begeistert.