Hauptmenü

Neueste Beiträge

#11
Automatisierung / Aw: Verketten von FHEM Befehle...
Letzter Beitrag von frober - 12 Dezember 2025, 10:25:44
Richtig, im RAW und in der Befehlszeile müssen sie gedoppelt werden.
In der Def übernimmt das Fhem.

In MyUtils dagegen nur einfach.

Liegt daran, dass bei der "Übergabe" aus Fhem nach Perl Semikolons gelöscht werden. Darum müssen sie in Fhem geschützt (gedoppelt) werden.

Eine Besonderheit ist der Watchdog, hier hat das doppelte Semikolon eine besondere Funktion.

Und zum eigentlichen Thema, wenn nach msg ein weiterer Befehl kommt wird dieser bei mir auch nicht ausgeführt. Ich vermute, das msg hier das Problem ist, hatte aber noch keine Zeit das zu überprüfen. Ich sende msg immer zuletzt.

#12
FHEMWEB / Schwierigkeiten beim Öffnen me...
Letzter Beitrag von manne44 - 12 Dezember 2025, 10:18:07
Hallo,
seit einiger Zeit habe ich das Problem, dass es mir nicht gelingt sowohl in Chrome, aber auch in Firefox usw. mehr als drei offene Webseiten gleichzeitig mit ..:8083/fhem zu öffnen. Früher habe ich alles im normalen Editor editiert und dann auf den RPI geladen. Seit einigen Jahren arbeite ich vollständig direkt auf dem RPI. Ich habe einen Windows-PC und einen RPI-5 mit 4GB RAM einer 256 GB M.2-SSD und neuerdings Trixie. Der Window-PC hat einen AMD Ryzen 7 Prozessor und 32 GByte RAM. Ich könnte zwar da auch noch Linux heraufladen, aber aus bestimmten Gründen brauche ich das vielfach verhasste Windows und weiß nicht, ob dann dieses Problem weg wäre.
Mein Problem zeigt sich wie folgt: Ich mache eine Seite mit der FTUI-Darstellung meines Mobiltelefones auf, dann eine mit dem Log-File, dann eine weitere mit einem Device, dann eine mit einem DOIF und noch eine Datei mit Perl-Funktionen. Nun will sich die Datei mit der Perl-Funktion nicht öffnen, sondern zeigt ein Warten an. Löscht man nun eine der offenen Dateien, dann ist die Seite mit der Perl-Funktion sofort da. Ich meine, dass das auf ein Speicherproblem hindeutet. Aber wo soll ich denn den verfügbaren Speicher vergrößern? Ich finde da nichts. Vielleicht hat der eine oder andere Experte eine Idee, mit der er mir dieses wirklich behindernde Problem beseitigen helfen kann.
Vielen Dank.
#13
Automatisierung / Aw: Verketten von FHEM Befehle...
Letzter Beitrag von Gisbert - 12 Dezember 2025, 10:05:45
Zitat von: RalfRog am 12 Dezember 2025, 00:28:28...okeee
noch ein Test auf den ich erst jetzt gekommen bin

wenn man das Semikolon nicht doppelt {fhem("...;...")} gibts keine Fehler...  oh Mann
aber in der Kommandozeile müssen zwei sein...    bin verwirrt

Hallo Ralf,
ich meine mich zu erinnern, dass im raw-Code (definitiv), aber auch in der Fhem-Kommandozeile Semikolon gedoppelt werden müssen, während es im Code/Definition nur einfach benutzt wird. Es gab kürzlich einen Forumsbeitrag bzw. mehrere dazu, nur finde ich den nicht mehr.
Ob eine Doppelung im Code/Definition immer schädlich ist, kann ich nicht sagen.

Viele Grüße Gisbert
#14
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 12 Dezember 2025, 09:40:01
Moin,

wenn du magst, kannst du dir eine Normalisierungsfunktion überlegen, wie der mögliche (für mich aktuell unbekannte) Lumenbereich auf einen definierten Bereich von 0..100 gemappt werden kann. In diesem Bereich bewegt sich die Bewölkung. Die Funktion selbst ist nicht schwer, nur den maximal möglichen Lumenwert zu bestimmen der evtl. auch vom Sensor / Gerätetyp abhängt.
Um es generalisieren zu können, muß man herausfinden welcher der maximal mögliche Lumenwert ist. Die untere Grenze ist ja 0 (die Nacht).

Edit: Der Wert müsste natürlich als Durchschnittswert über eine Stunde ermittelt werden um wechselnde Verhältnisse zu glätten.
#15
Automatisierung / Aw: Unerklärlicher Zustand im ...
Letzter Beitrag von Jamo - 12 Dezember 2025, 09:13:10
Zitat von: Marko1976 am 11 Dezember 2025, 18:36:39wieso loggt
rr_Marko:state:.*nicht die veränderung des Personenstatus im Resident-Device?
Weil 'state' in fhem besonders behandelt wird. Man muss auf rr_Marko:.* triggern.
Oder auf rr_Marko:(home|awoken|gone|............)
Das triggern auf 'state' funktioniert nicht. Man triggert ja auch nicht auf Lampe:state:on sondern auf Lampe:on
#16
FHEMWEB / Aw: [ControlMiniDash]Fhemweb W...
Letzter Beitrag von schwatter - 12 Dezember 2025, 08:24:51
Schön das es funktioniert. Ich nehme das Beispiel mit dem abweichenden Reading
mit im Wiki auf.

Gruß schwatter
#17
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von TheTrumpeter - 12 Dezember 2025, 07:53:45
Zitat von: DS_Starter am 11 Dezember 2025, 16:53:09
ZitatWenn ich die beiden Vorhersagen vergleiche, gibt es bei meiner "alten Instanz" unrealistische Vorhersagen, deren Ursache meiner Meinung nach wegen wiederholt falscher Wetterprognosen falsch gelernte Korrekturfaktoren sind.
Das ist nicht auszuschließen.

Eben.

Durch die Verknüpfung der IST-Werte mit dem IST-Wetter könnte das verhindert werden. Natürlich sind die Vorhersagen weiterhin falsch, wenn die Wettervorhersage falsch ist, aber zumindest passt der Vorhersagewert dann zum vorhergesagten Wetter.
#18
FHEM Code changes / Revision 30620: controls_fhem....
Letzter Beitrag von System - 12 Dezember 2025, 07:50:46
Revision 30620: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 30620: controls_fhem.txt: fhemupdate checkin
#19
FHEMWEB / Aw: [ControlMiniDash]Fhemweb W...
Letzter Beitrag von appi - 12 Dezember 2025, 07:18:00
das wars, besten Dank. Nun funktionieren beide Varianten, als  widgetOverride oder  im DoIf.

Anbei die zwei Definitionen:

im KNX Device:
defmod EG_Buero_Klima KNX 4/2/101:dpt9:solltemp:set:nosuffix 4/1/1:dpt9:measured_temp:get:nosuffix 4/2/1:dpt9:solltemp_ist:get:nosuffix 4/3/1:dpt5.001:valvepos:get:nosuffix
attr EG_Buero_Klima_neu IODev myKNXGW
attr EG_Buero_Klima_neu alias Temp Büro
attr EG_Buero_Klima_neu comment GAs: SollTemp-schreiben, IstTemp, SollTemp-lesen, ValvePosition
attr EG_Buero_Klima_neu group Raumklima
attr EG_Buero_Klima_neu room Buero,Klima/ Heizung
attr EG_Buero_Klima_neu sortby 8
attr EG_Buero_Klima_neu userReadings solltemp:solltemp_ist.* {\
  my $s = ReadingsVal("EG_Buero_Klima","solltemp_ist","?");;\
  return $s;;\
}
attr EG_Buero_Klima_neu webCmd climacontrol
attr EG_Buero_Klima_neu widgetOverride climacontrol:controlminidash,measured_temp,#,solltemp,valvepos,#,#,#,#,#,#

und im DoIF:

defmod di_Klima_Buero DOIF {}
attr di_Klima_Buero alias Klima Büro Widget
attr di_Klima_Buero event_Readings measured-temp: [EG_Buero_Klima:measured_temp],solltemp: [EG_Buero_Klima:solltemp],solltemp_ist: [EG_Buero_Klima:solltemp_ist],valve: [EG_Buero_Klima:valvepos]
attr di_Klima_Buero room Buero
attr di_Klima_Buero uiTable {package ui_Table;;;;}\\
card([[EG_Buero_Klima:measured_temp:col],[EG_Buero_Klima:solltemp_ist:col]],"Büro","temp_inside",15,40,undef,undef,["Ist °C,red","Soll °C,#287afc"],\&temp_hue,"1","180,,,,,,200",undef,undef)|\
widget([EG_Buero_Klima:solltemp],'controlminidash,measured_temp,#,solltemp,valvepos,sani_heating_manual@controlMode.manual,rc_MINUS@temp-5,sani_heating_boost@boost,sani_heating_automatic@controlMode.automatic,rc_PLUS@temp+5,sani_heating_mode@night_day',"set solltemp")

Danke fürs verschönern von FHEM
#20
Automatisierung / Aw: Unerklärlicher Zustand im ...
Letzter Beitrag von passibe - 12 Dezember 2025, 05:54:12
Weil mit dem event vermutlich das Internal STATE gesetzt wird und nicht das Reading state. Deshalb passt die regex nicht, weil im Event gar nicht das Wort state auftaucht.

Einfach mal im Event Monitor beobachten.

Bin mir nicht ganz sicher, wie man das sinnvoll loggen kann, ohne alles mit zu loggen (man müsste ja rr_marko:.* machen), das kann dir aber bestimmt jemand anderes sagen.