Hauptmenü

Neueste Beiträge

#11
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 08 Februar 2026, 23:11:24
So ähnlich ... könnte sein, dass der anteilige Wert der aktuellen Stunde doppelt eingeht was je nach Stundenfortschritt zu einem mehr oder weniger starken Einfluß führen könnte falls es so ist.
Werde ich morgen im Test laufen lassen.
#12
Kalendermodule / Aw: Calendar, CalView & Co
Letzter Beitrag von TubeHead - 08 Februar 2026, 22:42:02
... Ihr habt beide etwas stimmiges geäußert ...

@Otto123
Wenn es auf PERL-Ebene geht, bin ich faktisch raus. Da verstehe ich so gut wie nichts von. Von daher bin ich auch noch nicht dahinter gestiegen, was genau Du da machst...

@TomLee
Genau. Ziel ist es ja, eine CustomApp auf die Ulanzi zu schieben, passend zu den anstehenden Tonnen am Folgetag. Das heißt auch, ich muss im Vorfeld erstmal erfassen, ob alle drei Tonnen dran sind (eher selten), eine oder zwei, wobei dann zu schauen ist, welche genau.
Es erschien mir am einfachsten, hier quasi mit einem 3-Bit-Code zu arbeiten und jedem Bit eine Tonne zuzuordnen; ist zwar nicht wirklich ein Bit, sondern ein String, aber das spielt ja keine Rolle.

Letztlich habe ich aktuell das hier (ohne den SetState-Teil und Attribute; da stehen sowieso nur Raum und Gruppe drin):

Für die gelbe Tomme:
defmod set_trash_ye DOIF (([KalView:t_001_daysleftLong] eq "morgen" or [KalView:t_001_daysleftLong] eq "heute") and [KalView:t_001_summary] eq "Gelbe Tonne") (set set_pixel_muell ye 1)\
DOELSEIF (([KalView:t_002_daysleftLong] eq "morgen" or [KalView:t_002_daysleftLong] eq "heute") and [KalView:t_002_summary] eq "Gelbe Tonne") (set set_pixel_muell ye 1)\
DOELSEIF (([KalView:t_003_daysleftLong] eq "morgen" or [KalView:t_003_daysleftLong] eq "heute") and [KalView:t_003_summary] eq "Gelbe Tonne") (set set_pixel_muell ye 1)\
DOELSE (set set_pixel_muell ye 0)

Für die blaue Tonne:
defmod set_trash_bl DOIF (([KalView:t_001_daysleftLong] eq "morgen" or [KalView:t_001_daysleftLong] eq "heute") and [KalView:t_001_summary] eq "Papier") (set set_pixel_muell bl 1)\
DOELSEIF (([KalView:t_002_daysleftLong] eq "morgen" or [KalView:t_002_daysleftLong] eq "heute") and [KalView:t_002_summary] eq "Papier") (set set_pixel_muell bl 1)\
DOELSEIF (([KalView:t_003_daysleftLong] eq "morgen" or [KalView:t_003_daysleftLong] eq "heute") and [KalView:t_003_summary] eq "Papier") (set set_pixel_muell bl 1)\
DOELSE (set set_pixel_muell bl 0)

Für die schwarze Tonne:
defmod set_trash_bk DOIF (([KalView:t_001_daysleftLong] eq "morgen" or [KalView:t_001_daysleftLong] eq "heute") and [KalView:t_001_summary] eq "Restmüll") (set set_pixel_muell bk 1)\
DOELSEIF (([KalView:t_002_daysleftLong] eq "morgen" or [KalView:t_002_daysleftLong] eq "heute") and [KalView:t_002_summary] eq "Restmüll") (set set_pixel_muell bk 1)\
DOELSEIF (([KalView:t_003_daysleftLong] eq "morgen" or [KalView:t_003_daysleftLong] eq "heute") and [KalView:t_003_summary] eq "Restmüll") (set set_pixel_muell bk 1)\
DOELSE (set set_pixel_muell bk 0)

Somit habe ich in den Variablen der gererierten redingList im "set_pixel_muell" DOIF im state eine Kommagetrennte Kombination aus 0 und 1, welche ich dann dazu benutze, im selbigen DOIF die CustomApp für die Ulanzi zusammenzubauen:
defmod set_pixel_muell DOIF ([$SELF] eq "0,0,0") (set MQTT publish pixel1/custom/trash {} )\
DOELSEIF ([$SELF] eq "1,0,0") (set MQTT publish pixel1/custom/trash {"draw":[{"df": [4, 0, 24, 8, "#525252"]},{"dt": [5, 1, "M ü l l", "#00FF00"]}]} )\
DOELSEIF ([$SELF] eq "0,1,0") (set MQTT publish pixel1/custom/trash {"draw":[{"df": [4, 0, 24, 8, "#FFFF00"]},{"dt": [5, 1, "M ü l l", "#00FF00"]}]} )\
DOELSEIF ([$SELF] eq "0,0,1") (set MQTT publish pixel1/custom/trash {"draw":[{"df": [4, 0, 24, 8, "#0000FF"]},{"dt": [5, 1, "M ü l l", "#00FF00"]}]} )\
DOELSEIF ([$SELF] eq "1,1,0") (set MQTT publish pixel1/custom/trash {"draw":[{"df": [2, 0, 13, 8, "#FFFF00"]},{"df": [17, 0, 13, 8, "#525252"]},{"dt": [3, 1, "M ü", "#101010"]},{"dt": [19, 1, "l l", "#101010"]}]} )\
DOELSEIF ([$SELF] eq "0,1,1") (set MQTT publish pixel1/custom/trash {"draw":[{"df": [2, 0, 13, 8, "#FFFF00"]},{"df": [17, 0, 13, 8, "#0000FF"]},{"dt": [3, 1, "M ü", "#ff33ff"]},{"dt": [19, 1, "l l", "#ff33ff"]}]} )\
DOELSEIF ([$SELF] eq "1,0,1") (set MQTT publish pixel1/custom/trash {"draw":[{"df": [2, 0, 13, 8, "#525252"]},{"df": [17, 0, 13, 8, "#0000FF"]},{"dt": [3, 1, "M ü", "#000000"]},{"dt": [19, 1, "l l", "#000000"]}]} )\
DOELSEIF ([$SELF] eq "1,1,1") (set MQTT publish pixel1/custom/trash {"draw":[{"df": [0, 0, 10, 8, "#FFFF00"]},{"df": [11, 0, 10, 8, "#525252"]},{"df": [22, 0, 10, 8, "#0000FF"]},{"dt": [4, 1, "M ü l l", "#00FF00"]}]} )
attr set_pixel_muell readingList bk ye bl
attr set_pixel_muell stateFormat bk,ye,bl


Schön wäre es, wenn es im DOIF o.ä. eine Möglichkeit gäbe, eine tabellarische Zuweisung zu generieren, wie es z.B. in Basic mit "Select Case" möglich ist, oder ein 2D-Array... Sowas in der Art... Aber so geht's auch...

Anbei ein PNG-Download aus der Ulanzi mit aktuellem Status der CustomApp. Wenn es nur eine Tonne ist, zieht sich die farbige Fläche halt von X2 bis X30, bei drei Tonnen sind es halt drei Quadrate. Kann man auch von Weitem gut erkennen...


#13
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von peterboeckmann - 08 Februar 2026, 22:35:20
Zitat von: DS_Starter am 08 Februar 2026, 22:32:45Dann muß sich irgendwo noch ein kleiner Lunker verbergen. Ich gehe das morgen auch nochmal durch.

Vielleicht wird die jeweils aktuelle Stunde voll und anteilig berücksichtigt oder sowas?
#14
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 08 Februar 2026, 22:32:45
Dann muß sich irgendwo noch ein kleiner Lunker verbergen. Ich gehe das morgen auch nochmal durch.
#15
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von FlatTV - 08 Februar 2026, 22:20:27
Okay, 10 Minuten ohne Strom...
pi@pi4:~ $ curl "http://192.168.178.90:8090/audioproducttonecontrols" | xmllint --format -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   266    0   266    0     0   6187      0 --:--:-- --:--:-- --:--:--  6333
<?xml version="1.0" encoding="UTF-8"?>
<audioproductlevelcontrols>
  <frontCenterSpeakerLevel value="50" minValue="-100" maxValue="100" step="10"/>
  <rearSurroundSpeakersLevel value="0" minValue="-100" maxValue="100" step="10"/>
</audioproductlevelcontrols>

pi@pi4:~ $ curl "http://192.168.178.90:8090/info" | xmllint --format -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   266    0   266    0     0   2367      0 --:--:-- --:--:-- --:--:--  2375
<?xml version="1.0" encoding="UTF-8"?>
<audioproductlevelcontrols>
  <frontCenterSpeakerLevel value="50" minValue="-100" maxValue="100" step="10"/>
  <rearSurroundSpeakersLevel value="0" minValue="-100" maxValue="100" step="10"/>
</audioproductlevelcontrols>
Ich glaube, ich setze das mal ganz zurück.
Meine Frau ist sauer  :o
#16
Kalendermodule / Aw: Calendar, CalView & Co
Letzter Beitrag von Otto123 - 08 Februar 2026, 22:07:33
wenns das gibt? Ja hast Recht, sein Kalender zeigt ja genau das.
Seine DOIFs sehen mMn anders aus. Aber kann sein ich verstehe es falsch.
Egal, ich wollte ja zeigen, dass man nicht einen Sack voll andere Module braucht, bloß weil der Inhalt von Calendar nicht gleich "ins Auge fällt" ;)
#17
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von peterboeckmann - 08 Februar 2026, 22:06:28
Hallo Heiko,

mit der v2.1.0 von heute vormittag aus dem Contrib hatte ich den Effekt noch. Lila Kurve über der roten.
Ich hoffe, es ist hier zu erkennen. Hab gerade nur das Handy zur Hand.
Du darfst diesen Dateianhang nicht ansehen.

Ich kann aber auch morgen abend noch die offizielle Version ziehen und übermorgen nochmal vergleichen.

Viele Grüße,
Peter
#18
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von FlatTV - 08 Februar 2026, 22:04:33
Ich glaube ich hab das Teil ins Nirvana geschickt.
Jetzt bekomme ich überhaupt keine Antwort mehr von der Box, auch nach einem Reset nicht 🤮
#19
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 08 Februar 2026, 21:46:08
Hallo Peter,

RestOfDayPVforecast wird nicht durch Differenzbildung erstellt, sondern durch direkte Aufsummierung der Prognosewerte kommender Stunden inkl. einem zeitanteiligen Wert der aktuellen Stunde. Da kann ich nichts umstellen.

Today_PVforecast summiert alle Werte Prognosewerte ab der ersten Tagestunde. Normal kann dadurch RestOfDayPVforecast nicht größer werden als Today_PVforecast.
Wenn doch, wäre das für mich nun sehr unverständlich. Wenn du es feststellen solltest, muß ich zusätzliche Debugloggings einbauen um weitere Untersuchungen anstellen zu können.

LG,
Heiko
#20
Sonstige Systeme / Aw: Support-Thread Modul 36_Sh...
Letzter Beitrag von Bartimaus - 08 Februar 2026, 21:44:51
Zitat von: Starkstrombastler am 07 Februar 2026, 16:07:04
Zitat von: Bartimaus am 07 Februar 2026, 15:43:18Ist das ganze auch von der ShellyGen abhängig ? Habe im Keller einen Shelly1 der ganz frühen Generation, da reagiert FHEM überhaupt nicht wenn ich per externem Schalter das Licht einschalte. In den Actions habe ich "....input_on" oder "input_off" an FHEM verlinkt. In der Cloud sehe ich die Schalteraktion sofort
Danke für den Hinweis, das sollte auch bei Shelly Gen1 funktionieren, was aber tatsächlich nicht funktioniert. Muss ich mir anschauen.

Hi, gerade getestet, an einem Shelly1PM funktioniert "input_on" im Gegensatz zu "button_on" auch nicht....
Habe eine weitere Aussenleuchte an der ein 1PM hängt, und über diese Aussenbeleuchtung soll auch mein Rollo gesteuert werden, das hatte natürlich prompt nicht funktioniert....