Hauptmenü

Neueste Beiträge

#11
FHEMWEB / Aw: [ControlMiniDash]Fhemweb W...
Letzter Beitrag von erwin - 26 Dezember 2025, 00:23:42
Guten Abend,
ich hab soeben getestet, funktioniert wunderbar!

PS: mein widgetoverride:
climacontrol:controlminidash,desired-temp,desired-temp,temperature@°C,desired-temp@°C,valvepos,#,#,#,#,#,#,#die ersten 2 param sind für den slider set-cmd / slider-wert, die folgenden für die Anzeige im Zentrum.
Auch knobColor und knobMinMax funktionieren.
Danke erwin
#12
DOIF / DOIF als Taster
Letzter Beitrag von andies - 25 Dezember 2025, 23:41:54
Ich möchte gern einen Taster realisieren, mit DOIF, und habe versucht ein Schalterbeispiel umzuschreiben. Das geht aber nicht,  weiß jemand weshalb:
defmod WarmwasserAn DOIF (["$SELF:mybutton: on"])  (set TelegramBot _msg 🛁,{},set $SELF mybutton off) DOELSEIF (["$SELF:mybutton: off"]) ()
attr WarmwasserAn cmdState on|off
attr WarmwasserAn cmdpause 900:0
attr WarmwasserAn devStateIcon on:ios-on-green:off off:ios-off:on offline:ios_setoff_fill:
attr WarmwasserAn do always
attr WarmwasserAn readingList mybutton
attr WarmwasserAn setList mybutton:on,off
attr WarmwasserAn webCmd mybutton
Der Telegrambefehl wird ausgeführt, nicht aber das zurückschalten. Eigentlich brauche ich so etwas wie einen Taster, den mal einmal klickt und dann wird der Telegrambefehl verschickt (und ein Perl-Befehl ausgeführt) und ich möchte nicht, dass die Kinder das ständig machen, sondern 5 Minuten "gesperrt" werden; das ist das eigentliche Ziel. Irgendwie wundert mich, dass das nicht so einfach ist. 
#13
FHEM Code changes / Revision 30661: MAINTAINER.txt...
Letzter Beitrag von System - 25 Dezember 2025, 21:40:59
Revision 30661: MAINTAINER.txt: add maintainer for contrib/fhemweb_controlminidash.js

MAINTAINER.txt: add maintainer for contrib/fhemweb_controlminidash.js

Source: Revision 30661: MAINTAINER.txt: add maintainer for contrib/fhemweb_controlminidash.js
#14
FHEM Code changes / Revision 30660: fhemweb_contro...
Letzter Beitrag von System - 25 Dezember 2025, 21:40:59
Revision 30660: fhemweb_controlminidash.js: more flexible

fhemweb_controlminidash.js: more flexible

Source: Revision 30660: fhemweb_controlminidash.js: more flexible
#15
FHEMWEB / Aw: [ControlMiniDash]Fhemweb W...
Letzter Beitrag von schwatter - 25 Dezember 2025, 21:30:22
Nabend,

ich habe zum Testen im contrib ein Update bereitgestellt.

  • Readings für Slider und Infofeld in der Mitte sind jetzt getrennt.
  • Dadurch ergeben sich jetzt 6 statt 4 Readings. 2 für den Slider und 4 für das Infofeld.
  • Neue userattr sind knobColor und knobMinMax.
  • Units können jetzt dynamisch mit widgetOverride gesetzt werden.


Einfach downloaden mit:
{ Svn_GetFile('contrib/fhemweb_controlminidash.js', 'www/pgm2/fhemweb_controlminidash.js') }

Beispiel dummy:
defmod widgetDummyFhemSVG dummy
attr widgetDummyFhemSVG userattr btn2Cmd btn2Color btn2Icon btn5Cmd  btn5Color btn5Icon knobMinMax knobColor
attr widgetDummyFhemSVG btn2Cmd { fhem("set widgetDummyFhemSVG mspeed ".(ReadingsVal("widgetDummyFhemSVG","mspeed",0) - 0.5)) }
attr widgetDummyFhemSVG btn2Color blue
attr widgetDummyFhemSVG btn2Icon data:image/svg+xml;;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7%2C12L12%2C7V10H16V14H12V17L7%2C12M22%2C12A10%2C10%200%200%2C1%2012%2C22A10%2C10%200%200%2C1%202%2C12A10%2C10%200%200%2C1%2012%2C2A10%2C10%200%200%2C1%2022%2C12M20%2C12A8%2C8%200%200%2C0%2012%2C4A8%2C8%200%200%2C0%204%2C12A8%2C8%200%200%2C0%2012%2C20A8%2C8%200%200%2C0%2020%2C12Z%22%20%2F%3E%3C%2Fsvg%3E
attr widgetDummyFhemSVG btn5Cmd { fhem("set widgetDummyFhemSVG mspeed ".(ReadingsVal("widgetDummyFhemSVG","mspeed",0) + 0.5)) }
attr widgetDummyFhemSVG btn5Color red
attr widgetDummyFhemSVG btn5Icon data:image/svg+xml;;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M17%2C12L12%2C17V14H8V10H12V7L17%2C12M2%2C12A10%2C10%200%200%2C1%2012%2C2A10%2C10%200%200%2C1%2022%2C12A10%2C10%200%200%2C1%2012%2C22A10%2C10%200%200%2C1%202%2C12M4%2C12A8%2C8%200%200%2C0%2012%2C20A8%2C8%200%200%2C0%2020%2C12A8%2C8%200%200%2C0%2012%2C4A8%2C8%200%200%2C0%204%2C12Z%22%20%2F%3E%3C%2Fsvg%3E
attr widgetDummyFhemSVG knobColor purple,blue,green,yellow,orange,blue
attr widgetDummyFhemSVG knobMinMax -500,500
attr widgetDummyFhemSVG readingList mspeed dspeed boost state test1 test2 test3 test4
attr widgetDummyFhemSVG room Test
attr widgetDummyFhemSVG setList mspeed dspeed boost state test1 test2 test3 test4
attr widgetDummyFhemSVG subType Thermostat
attr widgetDummyFhemSVG webCmd climacontrol
attr widgetDummyFhemSVG widgetOverride climacontrol:controlminidash,mspeed,dspeed,mspeed@km/h,test1@%,dspeed@km/h,test3@%,#,rc_MINUS,#,#,#,#

setstate widgetDummyFhemSVG desired-temp 21.5
setstate widgetDummyFhemSVG 2025-12-25 08:45:59 boost 50
setstate widgetDummyFhemSVG 2025-12-25 21:25:47 dspeed 500.0
setstate widgetDummyFhemSVG 2025-12-25 21:10:04 mspeed 126
setstate widgetDummyFhemSVG 2025-12-25 09:16:59 state desired-temp 21.5
setstate widgetDummyFhemSVG 2025-12-25 09:08:49 test1 boost 30
setstate widgetDummyFhemSVG 2025-12-25 08:48:47 test2 windy
setstate widgetDummyFhemSVG 2025-12-25 09:08:17 test3 fuel 50



Wichtig bei zum Beispiel Thermostat:

Vorher:
... widgetOverride
controlMD:controlminidash,measured-temp,humidity,desired-temp,valveState,#,#,#,#,#,#

Nachher:
... widgetOverride
controlMD:controlminidash,measured-temp,desired-temp,measured-temp@°C,humidity@%,desired-temp@°C,valveState,#,#,#,#,#,#

Gruß schwatter
#16
DOIF / Aw: Abfall-Entsorgung
Letzter Beitrag von Damian - 25 Dezember 2025, 20:54:15
Zitat von: marboj am 25 Dezember 2025, 15:38:24Hallo Damian,
wäre es ggf. möglich, die Reihenfolge der Tonnen nach dem nächsten Termin anzuordnen?

Die Darstellung der Tonnen wird über das Attribut uiTable generiert. Ein Umsortieren des Arrays mit den Einträgen würde zwar zur Laufzeit funktionieren, allerdings würde die neue Reihenfolge in der Darstellung erst durch das Setzen des uiTable-Attributes stattfinden. Das würde allerdings jedes mal zur Änderung der Konfiguration des DOIF-Devices führen (rotes Fragezeichen), was eher unerwünscht ist.
#17
MQTT / Aw: MQTT2_DEVICE - welche Roll...
Letzter Beitrag von erwin - 25 Dezember 2025, 19:55:49
... irreführend JA, deine Beobachtung ist richtig, aber im Wiki zumindest dokumentiert.  8)
Bei meinem Modul hab ich in der parse-Fn einen "Filter" eingebaut...
#18
MQTT / Aw: [MQTT2_CLIENT] Passwort lö...
Letzter Beitrag von betateilchen - 25 Dezember 2025, 19:23:20
@Rudi: da hier bisher noch gar keine Reaktion von Dir kam, gehe ich davon aus, dass dieser Thread versehentlich übersehen wurde :)
#19
MQTT / Aw: OpenMQTTGateway support th...
Letzter Beitrag von dr4g0n - 25 Dezember 2025, 19:08:39
Zitat von: sky64 am 30 November 2025, 21:58:29Gibts mit dem Batterie Guard neue Erkenntnisse?
Ich hätte da auch Interesse.



Ich habe auch Interesse dran. Hat es jemand geschaft die Daten zu bekommen? Wie kann ich den Battery Guard von intact einbinden?

Besteht ggf auch die Möglichkeit die Historischen Daten abzurufen?
#20
Anfängerfragen / Aw: SVG und Beispiel von ne...
Letzter Beitrag von rudolfkoenig - 25 Dezember 2025, 19:05:42
Zitatich versuche mich seit einiger Zeit mit Balkendiagrammen herumzuschlagen, finde dazu aber leider nur wenig Information im der FHEM commandref, Wiki  oder Forum.
Die moeglichen Werte sieht man im Plot Editor, Auswahlmenue in der Spalte Plot-Type.

Es gibt Folgende:
  • lines: Die Werte werden mit gerade Linien verbunden
  • points: Punkte (eigentlich auf die Ecke gestellte kleine Rechtecke)
  • steps: Stufen. Der Wert gilt ab dem gemeldeten Zeitpunkt, so lange, bis ein neuer Wert gemeldet wird. Nach dem letzten gemeldeten Wert gilt dieser weiterhin.
  • fsteps: Stufen. Der Wert gilt bis zum gemeldeten Zeitpunkt. Nach dem letzten gemeldeten Wert sind keine aktuellen Daten vorhanden.
  • histeps: Stufen. Der Wert gilt für ein bestimmtes Zeitintervall, das sich um den Meldezeitpunkt erstreckt.
  • bars: Balken, von unten bis zum Wert. Die Balkenbreite entspicht der gezeichneten Zeiteinheit, und wird um den Zeitpunkt herum gemalt.
  • ibars: Balken, von unten bis zum Wert. Der Balken startet beim aktuellen Zeitpunkt, und erstreckt sich bis zum Naechsten  (interconnected bars).
  • needles: Wie bars, die Breite ist aber ein Pixel
  • horizontalLineFrom: Linie vom aktuellen bis zum naechsten Zeitpunkt (wie fsteps, aber ohne die waagerechte Verbindung).
  • horizontalLineTo: Linie vom vorherigen zum aktuellen Zeitpunkt (aehnlich steps)
  • cubic: die Werte bilden die Stuetzpunkte einer Bézier Kurve, SVG: C Tag
  • quadratic: die Werte bilden die Stuetzpunkte einer Bézier Kurve, SVG: Q Tag
  • quadraticSmooth: die Werte bilden die Stuetzpunkte einer Bézier Kurve, SVG: T Tag