Hauptmenü

FHEMApp4 - Templates

Begonnen von jemu75, 08 März 2024, 17:50:32

Vorheriges Thema - Nächstes Thema

jemu75

Wie angekündigt, anbei meine Templates, die ich bisher im Einsatz habe:

chart_thermostat
Chart für Temperatur und Heizung - Devicekeys: thermo, vito

HM-ES-PMSW1-PL
Homematic Funksteckdose - Devicekeys: switch, receiver, pwr

HM-LC-BL1PBU-FM
Homematic Jalousieaktor - Devicekeys: blind

HM-LC-DIM1TPBU-FM
Homematic Dimmer - Devicekeys: dimmer

HM-LC-SW
Homematic Schaltaktor - Devicekeys: switch

HM-SEC-MDIR
Homematic Bewegungsmelder - Devicekeys: dev1

HM-SEC-SCO
Homematic Tür/Fensterkontakt - Devicekeys: contact

HM-SEC-SD
Homematic Rauchmelder - Devicekeys: dev1

HM-TC-IT-WM-W-EU
Homematic Wandthermostat - Devicekeys: thermo, receiver, valve

HM-WDS10-TH-O
Homematic Außenthermometer - Devicekeys: thermo

proplanta
FHEM Wetterdaten von Proplanta - Devicekeys: dev1

shellydimmer
Shelly Dimmer - Devicekeys: dimmer

shellyrgbw2
Shelly RGB Licht - Devicekeys: dev

shellyswitch
Shelly Switch - Devicekeys: switch

sonosplay
Sonos Player - Devicekeys: player

SSCam
Synology Surveilance Cameras - Devicekeys: cam

Zusätzlich habe ich eine Farbvariable für "on" definiert und setze diese in vielen der Templates ein.
Ihr könnt die Templates auch anpassen und statt "on" z.B. "success" verwenden. Dann müsst ihr keine separate Farbvariable in den Einstellungen von FHEMApp definieren.

Nutzt die Templates gern als Anregung für eure eigenen Ideen und meldet euch gern bei Fragen.

Grüße
Jens  :)

marboj

#1
Vielleicht braucht jemand ein Template für ein Nuki Schloss...

Du darfst diesen Dateianhang nicht ansehen.
Du darfst diesen Dateianhang nicht ansehen.

Ergänzung um einen Button zum Öffnen der Tür:

Du darfst diesen Dateianhang nicht ansehen.


Du darfst diesen Dateianhang nicht ansehen.

Gruß
Marco 
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

marboj

#2
Hier ein Template, welches aus dem FHEM-Modul myABFALL den nächsten Eintrag des Abfallkalenders anzeigt.

Habe die Optik ein wenig geändert und die weiteren Tonnen beim aufklappen ergänzt...

Du darfst diesen Dateianhang nicht ansehen.

Wenn man die Farben entsprechend definiert, werden die Daten in den jeweiligen Farben der Tonne angezeigt.

Du darfst diesen Dateianhang nicht ansehen.

Gruß
Marco

Du darfst diesen Dateianhang nicht ansehen.
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

marboj

Habe das sysmon-Panel von Jens um die SD-Auslastung ergänzt und auf Basis des Panels ein Panel für meine NAS (Synology DS220+) erstellt:

Du darfst diesen Dateianhang nicht ansehen. Du darfst diesen Dateianhang nicht ansehen.

Falls jemand das Device für die Diskstation braucht:

define AZ.NASStat SYSSTAT 60 600 192.168.0.2
attr AZ.NASStat alias DS220+ Synology
attr AZ.NASStat appOptions { "template": "sysmon", "system": "true", "setup": {"subTitle": ["Internals.SystemDescription::%s"], "main": [{ "name": "CPU Auslastung:", "bar": ["cpu_app::%s:success:0:100"], "subText": ["cpu_app::%n.1 %"] }, {"name": "NAS Temperatur:", "bar": ["temperature::%n:success:0:100"], "subText": ["temperature::%n.1 °C"]}, {"name": "HDD1 Temperatur:", "bar": ["temp_hdd1::%n:success:0:100"], "subText": ["temp_hdd1::%n.1 °C"]}, {"name": "HDD2 Temperatur:", "bar": ["temp_hdd2::%n:success:0:100"], "subText": ["temp_hdd2::%n.1 °C"]},{"name": "HDD1 Status:", "subText": ["state_hdd1:1:normal","state_hdd1:2:Inizialized","state_hdd1:3:NotInizialized","state_hdd1:4:SystemPartitionFailed","state_hdd1:5:Crashed"]}, {"name": "HDD2 Status:", "subText": ["state_hdd2:1:normal","state_hdd2:2:Inizialized","state_hdd2:3:NotInizialized","state_hdd2:4:SystemPartitionFailed","state_hdd2:5:Crashed"]},   { "name": "NAS läuft seit:", "subText": ["uptime::%s"] } ]}}
attr AZ.NASStat icon it_nas
attr AZ.NASStat mibs .1.3.6.1.4.1.6574.2.1.1.6.0:temp_hdd1 ,.1.3.6.1.4.1.6574.2.1.1.6.1:temp_hdd2 ,.1.3.6.1.4.1.6574.2.1.1.5.0:state_hdd1 ,.1.3.6.1.4.1.6574.2.1.1.5.1:state_hdd2 ,.1.3.6.1.4.1.2021.11.11.0:CPUidle
attr AZ.NASStat noSSH 1
attr AZ.NASStat room 12_Arbeitszimmer
attr AZ.NASStat snmp 1
attr AZ.NASStat snmpCommunity fhem
attr AZ.NASStat snmpVersion 2
attr AZ.NASStat synologytemperature 1
attr AZ.NASStat uptime 1
attr AZ.NASStat userReadings cpu_app { 100 - ReadingsVal("AZ.NASStat","CPUidle",0)}\

#   DEF        60 600 192.168.0.2
#   FUUID      61f14d8a-f33f-698a-3022-2891a2b53ba6da84
#   HAS_Net::SNMP 1
#   HOST       192.168.0.2
#   INTERVAL   60
#   INTERVAL_FS 600
#   NAME       AZ.NASStat
#   NR         355
#   NTFY_ORDER 50-AZ.NASStat
#   STATE      0.28 0.13 0.07
#   SystemDescription Linux ds220-synology 4.4.302+ #69057 SMP Fri Jan 12 17:02:28 CST 2024 x86_64
#   SystemName DS220+
#   TYPE       SYSSTAT
#   USE_SNMP   1
#   eventCount 1052
#   interval_fs 480
#   snmpCommunity fhem
#   snmpVersion 2
#   QUEUE:
#   READINGS:
#     2024-03-12 08:17:28   CPUidle         99
#     2024-03-12 08:17:28   cpu_app         1
#     2024-03-12 08:17:28   load            0.28
#     2024-03-12 08:17:28   state           0.28 0.13 0.07
#     2024-03-12 08:17:28   state_hdd1      1
#     2024-03-12 08:17:28   state_hdd2      1
#     2024-03-12 08:17:28   temp_hdd1       31
#     2024-03-12 08:17:28   temp_hdd2       29
#     2024-03-12 08:17:28   temperature     35
#     2024-03-12 08:17:28   uptime          0 days, 3:16:22
#   helper:
#
setstate AZ.NASStat 0.28 0.13 0.07
setstate AZ.NASStat 2024-03-12 08:17:28 CPUidle 99
setstate AZ.NASStat 2024-03-12 08:17:28 cpu_app 1
setstate AZ.NASStat 2024-03-12 08:17:28 load 0.28
setstate AZ.NASStat 2024-03-12 08:17:28 state 0.28 0.13 0.07
setstate AZ.NASStat 2024-03-12 08:17:28 state_hdd1 1
setstate AZ.NASStat 2024-03-12 08:17:28 state_hdd2 1
setstate AZ.NASStat 2024-03-12 08:17:28 temp_hdd1 31
setstate AZ.NASStat 2024-03-12 08:17:28 temp_hdd2 29
setstate AZ.NASStat 2024-03-12 08:17:28 temperature 35
setstate AZ.NASStat 2024-03-12 08:17:28 uptime 0 days, 3:16:22


Gruß
Marco

Du darfst diesen Dateianhang nicht ansehen. Du darfst diesen Dateianhang nicht ansehen. 
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

marboj

Vielleicht hat noch jemand seine Verbrauchswerte der Versorger im FHEM und möchte diese anzeigen...

Du darfst diesen Dateianhang nicht ansehen.

Habe hierfür im FHEM ein structure aller benötigten Devices angelegt und die erforderlichen Werte als Userreadings erstellt.

define overview_energie structure room gasdummy powerfox MQTT2_watermeter Solar
attr overview_energie alias Übersicht Gesamtverbrauch / -ertrag
attr overview_energie userReadings Strom { ReadingsVal("powerfox","total_consumption",0)/1000}, Gas { ReadingsVal("gasdummy","gesamt",0)/100}, Wasser { ReadingsVal("MQTT2_watermeter","value",0)/1}, Balkonkraftwerk { ReadingsVal("Solar","GesamterErtrag",0)/1}, Einspeisung { ReadingsVal("powerfox","Gesamteinspeisung",0)/1}
#   ATTR       room
#   CFGFN     
#   CHANGEDCNT 845
#   DEF        room gasdummy powerfox MQTT2_watermeter Solar
#   FUUID      65f13cbb-f33f-698a-4174-ac8233da0b8445e7
#   NAME       overview_energie
#   NOTIFYDEV  MQTT2_watermeter,powerfox,Solar,gasdummy,global
#   NR         672
#   NTFY_ORDER 50-overview_energie
#   STATE      undefined
#   TYPE       structure
#   eventCount 1407
#   OLDREADINGS:
#   READINGS:
#     2024-03-13 11:31:15   Balkonkraftwerk 685.5
#     2024-03-13 11:31:15   Einspeisung     16.424
#     2024-03-13 11:31:15   Gas             8964.03
#     2024-03-13 11:31:15   LastDevice      Solar
#     2024-03-13 11:31:15   LastDevice_Abs  Solar
#     2024-03-13 11:31:15   Strom           7657.769
#     2024-03-13 11:31:15   Wasser          2356.4412
#     2024-03-13 11:31:15   state           undefined
#
setstate overview_energie undefined
setstate overview_energie 2024-03-13 11:31:15 Balkonkraftwerk 685.5
setstate overview_energie 2024-03-13 11:31:15 Einspeisung 16.424
setstate overview_energie 2024-03-13 11:31:15 Gas 8964.03
setstate overview_energie 2024-03-13 11:31:15 LastDevice Solar
setstate overview_energie 2024-03-13 11:31:15 LastDevice_Abs Solar
setstate overview_energie 2024-03-13 11:31:15 Strom 7657.769
setstate overview_energie 2024-03-13 11:31:15 Wasser 2356.4412
setstate overview_energie 2024-03-13 11:31:15 state undefined


Gruß
Marco

Du darfst diesen Dateianhang nicht ansehen.

meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

marboj

Falls jemand das hier genannte Modul zur Steuerung seiner Panasonic Klimaanlage nutzt, kann auch diese Vorlage nutzen...

Du darfst diesen Dateianhang nicht ansehen.

Gruß
Marco

Du darfst diesen Dateianhang nicht ansehen. 

meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

marboj

Hallo zusammen,

da ja nun die Gartenzeit wieder los geht, habe ich meinen Gardena-Geräten auch Panels spendiert...

Übersicht:
Du darfst diesen Dateianhang nicht ansehen.

Sileno Smart:
Du darfst diesen Dateianhang nicht ansehen.

Bodensensor:
Du darfst diesen Dateianhang nicht ansehen.

Bewässerungscomputer:
Du darfst diesen Dateianhang nicht ansehen.

Gruß
Marco

Du darfst diesen Dateianhang nicht ansehen.Du darfst diesen Dateianhang nicht ansehen.Du darfst diesen Dateianhang nicht ansehen.Du darfst diesen Dateianhang nicht ansehen.   


meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

sd

#7
Hallo an alle,
ich habe mich neu mit dem Thema beschäftigt und bin nach anfänglichen Mißerfolgen doch noch recht weit gekommen. Dabei haben mir die Templates sehr geholfen.
Um bei mir die Anzahl der Templates überschaubar zu halten, habe ichverschiedene Geräte in ein Template zusammengefügt.
Ein Beispiel will ich hier mit einbringen, Es handelt sich um ein Template, das Rollos, Fenster und Türen sowohl einzeln darstellen kann, als auch Rollo und einfaches Fenster oder zweiflügliches Fenster.
Zwei Besonderheiten gibt es:
  • Ich habe für den shutter das Userreading position (100-pct) für die die Statuszeile eingefügt. Das sieht für mich etwas "schöner" aus. Ist das Reading nicht da, wird in der Statuszeile pct verwendet.
  • In der Navigation verwende ich das Userttribut FHEMapprooms um den Raum festzulegen. Bei mir sind die Geräte meist in mehreren Räumen in FHEM. Wer das nicht will, muss dies in der Vorlage ersetzen.

Schöne Ostern
Steffen
 
Gruß
Steffen

sd

Eine Terminübersicht aus einem CALVIEW-Gerät:
Du darfst diesen Dateianhang nicht ansehen. 
Gruß
Steffen

sd

Eine Anrufliste für en FB_CALLLIST-Gerät. Voraussetzung ist das Attribut create-readings = 1. Nur dann gibt es auswertbare Readings. Bei den Farben habe ich mich an den Vorgaben des Gerätes orientiert. Optional kann das Fritzbox-Gerät angegeben werden, dann gibt es eine Anzeige der Nachrichtenanzahl des AB in der Statuszeile.
Gruß
Steffen

LuGu

Mit Hilfe von Jens und Benni konnte ich meinen Geburtstagskalender fertig stellen.
Er basiert auf einem fhem calview device, das nur Geburtstage enthält.

Gruß LuGu
FHEM mit RPi3 (Visu über FTUI)
HMCCU mit piVCCU3 / MQTT2 mit zigbee2mqtt

binford6000

#11
Hallo Zusammen,
aufgrund der momentanen Unwetter-Situation in Hessen habe ich das DWD-Modul "DWD_OpenData" als Template umgesetzt.
  • Ein Panel mit dieser Vorlage wird nur angezeigt, wenn die Anzahl an Warnungen >0 ist.
  • Die einzelnen Meldungen (1,2,3,...) werden nur bei entsprechender Anzahl an Meldungen angezeigt.

Viel Spaß damit! :)
VG Sebastian



Himbi777

#12
Zitat von: jemu75 am 08 März 2024, 17:50:32Wie angekündigt, anbei meine Templates, die ich bisher im Einsatz habe:

...

shellyrgbw2
Shelly RGB Licht - Devicekeys: dev

..

Zusätzlich habe ich eine Farbvariable für "on" definiert und setze diese in vielen der Templates ein.
Ihr könnt die Templates auch anpassen und statt "on" z.B. "success" verwenden. Dann müsst ihr keine separate Farbvariable in den Einstellungen von FHEMApp definieren.

Nutzt die Templates gern als Anregung für eure eigenen Ideen und meldet euch gern bei Fragen.

Grüße
Jens  :)


Hallo Jens
super, vielen Dank für deine Templates.
Wenn ich den shellyrgbww in mein Template für einen RGB-LED-Stripe eibaut, sieht der Farbkreis etwas komisch aus.
Die Funktion ist allerdings da, das heißt ich kann die Farbe wählen und der Stripe wird angesteuert.
Hab das ganze in verschiedenen Browers getestet, das Aussehen ist überall gleich.

Ein zusätzliches Feature würde ich mir noch wünschen:
Der Farbkreis setzt aktuell die Auswahl in einen RGB-Wert um. Bei den LED-Stripes ist dies in der Regel kein Problem.
Ich habe jedoch auch etliche Zigbee-Lampen in Betrieb die können besser den HUE-Wert aus dem Farbkreis (0-360) umsetzen.
Saturation und Color-Temp für die Zigbee-Leuchten würde ich mit einem Slider umsetzen.
Lässt sich denn der hue-Wert ebenfalls als alternativer Wert umsetzen.
Danke vorab für deine Unterstützung

Lieben Gruß und einen schönen Feiertag an alle
Gerhard
Raspberry Pi4, OMV, FHEM, FHEM-App // Tasmota-Geräte, Zigbee2Tasmota, 433Mhz Funksender, WLED-Stripes, AI-on-the-edge Wasserzähler, Nuki-Türschlösser

jemu75

Hallo Gerhard,

wird der Colorpicker auch so merkwürdig angezeigt, wenn die in diesem Bereich mal die Definition size 170 rausnimmst.
Das Element size bezieht sich auf die Breite der Spalte innerhalb der Ebene. Dabei sollte size nur Werte zwischen 1 und 12 haben. Es handelt sich hierbei um relative Angaben der Breite in Bezug zur Gesamtbreite. Der Wert 12 entspricht dabei der vollen Breite des Panels und der Wert 1 einem zwölftel der Gesamtbreite des Panels. Damit ist der Wert 170 nicht sinnvoll.

Bezüglich Steuerung von HUE Devices mache ich mir zeitnah mal Gedanken. Machbar sollte es aber auf jeden Fall sein.

Grüße
Jens  :)

Himbi777

Hallo Jens
Habe "size" gelöscht, aber die Anzeige bleibt trotzdem gleich.
Da die Funktion gegeben ist, ist es aktuell ja "nur" ein Schönheitsfehler.

LG Gerhard
Raspberry Pi4, OMV, FHEM, FHEM-App // Tasmota-Geräte, Zigbee2Tasmota, 433Mhz Funksender, WLED-Stripes, AI-on-the-edge Wasserzähler, Nuki-Türschlösser

jemu75

#15
Hallo Gerhard,

ich schaue mir den Colorpicker in den nächsten Tagen auf jeden Fall nochmal an.
Der Fehler tritt auch bei mir seit dem letzten Update auf.
siehe auch Github

Grüße
Jens  :)

Christian83

Zitat von: marboj am 11 März 2024, 16:08:24Hier ein Template, welches aus dem FHEM-Modul myABFALL den nächsten Eintrag des Abfallkalenders anzeigt.

Habe die Optik ein wenig geändert und die weiteren Tonnen beim aufklappen ergänzt...

Du darfst diesen Dateianhang nicht ansehen.

Wenn man die Farben entsprechend definiert, werden die Daten in den jeweiligen Farben der Tonne angezeigt.

Du darfst diesen Dateianhang nicht ansehen.

Gruß
Marco

Du darfst diesen Dateianhang nicht ansehen.

Hi Marco,

hab mal dein Template übernommen.
Bei mir klappt das mit den Farben nicht. Muss da noch irgendwo was eingestellt werden? Geht das bei dir noch?

jemu75

Zitat von: Christian83 am 16 Mai 2024, 10:27:06Bei mir klappt das mit den Farben nicht. Muss da noch irgendwo was eingestellt werden? Geht das bei dir noch?

Das könnte an der Groß- Kleinschreibung liegen. In den Einstellung wird alles in Großbuchstaben angezeigt, obwohl die Farbvariable ggf. anders geschrieben wurde.
In der Template-Definition hat Marco die Farbe "blau" auf jeden Fall klein geschrieben. Ich werde den Tab zur Bearbeitung der Farben bei Gelegenheit mal noch optimieren.

Grüße
Jens  :)

Christian83

Hi Jens,

Hab auch in Großbuchstaben versucht. Ging auch nicht.
Auch in anderen templates geht es nicht.
text-success geht immer. Nur eigene Farbvariablen funktionieren nicht.

Gruß,

Christian

marvin78

Schau mal, wie es im JSON aussieht. So musst du es schreiben. Das hat mich auch schon einiges an Zeit gekostet.

jemu75

Zitat von: Christian83 am 16 Mai 2024, 16:36:38Hi Jens,

Hab auch in Großbuchstaben versucht. Ging auch nicht.
Auch in anderen templates geht es nicht.
text-success geht immer. Nur eigene Farbvariablen funktionieren nicht.

Gruß,

Christian
Hallo Christian,

schicke mir bitte mal deine komplette Konfiguration die kannst du am einfachsten direkt in FHEMApp über "internals" (siehe Beispiel-URL) aufrufen und dort rauskopieren.
http://fhem:8083/fhem/index.html#/myapp/internals

Grüße
Jens :)

Christian83

Hi Jens,

ja in den INTERNALS habe ich gesehen, das "BLAU" (in der Übersicht der Farben) als "Blau" abgespeichert ist. Wenn ich das dann richtig angebe als "text-Blau" geht es auch.
Hier wäre schön, wenn du die Angaben in der Farbmaske so darstellst, wie sie gespeichert sind. Dann sieht man es gleich.

MaciekI

Hi,

I've created template for SepticTank level.

MaciekI

Hi,

Another template - Current Energy Consumption.

You have to create fhem device with these readings:
1. ConsumptionsArray - see below for details (i.e. attr CurrentPowerConsumption userReadings ConsumptionsArray {ConsumptionArray();;})
2. UnknownDevicesConsumption - this reading is used in sub ConsumptionArray

ConsumptionsArray should be filled with this sub (you should adapt it to your fhem devices configuration)

sub ConsumptionArray()
{
    my $other = ReadingsVal("CurrentPowerConsumption","UnknownDevicesConsumption",0);
   my $other_str = $other != 0 ? sprintf("{\"value\":%.2f,\"name\":\"Inne\"},",$other):"";
   my $known_str = "";
   
   
   
   my $devices = "";
   foreach my $dev (devspec2array(".*Socket")){
      my $dev_value = ReadingsVal($dev,"ENERGY_Power_kWh",0);
      my $dev_alias = AttrVal($dev,"alias",0);
      
      $known_str .= $dev_value != 0 ? sprintf("{\"value\":%.2f,\"name\":\"%s\"},",$dev_value,$dev_alias):"";
   }

   my $ret = sprintf("[%s%s]",$other_str,$known_str);

   $ret =~ s/},]/}]/;
   return $ret;
}


jemu75

#24
Hallo Gerhard,

mit der Version 4.2.0 unterstützt der Colorpicker auch hue-Werte.

Grüße
Jens :)

Helmuth

hallo zusammen
ich muss mal fragen wie ihr die vorlagen aus dem forum zum laufen bringt.
einfach in das template verzeichnis kopieren funktioniert wohl nicht?

entspannte grüße

Helmuth
Wer einen Tippfehler findet darf ihn behalten.

marvin78

Naja. Du musst dann noch ein Panel erstellen, das das Template verwendet.

Benni

Zitat von: Helmuth am 04 Juli 2024, 19:14:21einfach in das template verzeichnis kopieren funktioniert wohl nicht?

Das Template-Verzeichnis ist nur noch für die, von FHEMApp selbst ausgelieferten Standard-Templates da. Eigene Templates sind direkt in der Konfig-Oberfläche von FHEMApp4 zu definieren und sind somit Teil der eigenen Config!

Für die einfache Übernahme von Templates hier aus dem Forum, diese am besten im Raw-Modus in FHEMApp einbauen.
Dazu neues Template anlegen, dann in den Raw-Modus umschalten und dann den JSON-Code des Templates aus dem Forum einfügen, speichern und dann ggf. anpassen.

Anschließend kannst du ein Panel anlegen und dort das Template auswählen und ein Device zuordnen.

gb#

PS: Vielleicht noch mal etwas durch die Doku arbeiten?
    https://github.com/jemu75/fhemApp

Helmuth

hallo

danke für die info. so klappt es.

grüße Helmuth
Wer einen Tippfehler findet darf ihn behalten.

binford6000

#29
Hallo Zusammen,
auf einzelnen Wunsch hin hier mein Template für FHEMApp4:

Du darfst diesen Dateianhang nicht ansehen.

  • Ein-/Ausschalten von Autoupdate (Dummy/Notify)
  • Auto-Backup der config (at)
  • Auto-cleanup der config (at)

Die beiden Letzteren sind noch aus der Beta-Phase - jetzt im Produktiv-Einsatz brauche ich das eigentlich(TM) nicht mehr.  ;D

Hier noch der Vollständigkeit halber die FHEM-Devices zu den Device-Keys:

Auto-Update dummy/notify:
defmod fhemapp_autoupdate.d dummy
attr fhemapp_autoupdate.d alias FHEMApp Autoupdate
attr fhemapp_autoupdate.d cmdIcon on:rc_dot@blue off:rc_dot@grey
attr fhemapp_autoupdate.d devStateIcon on:ios-on-blue:off off:ios-off:on
attr fhemapp_autoupdate.d group FHEMApp
attr fhemapp_autoupdate.d icon fhemapp@#00FF96
attr fhemapp_autoupdate.d room 80_Frontends->81_fhemApp
attr fhemapp_autoupdate.d setList on off
attr fhemapp_autoupdate.d stateFormat state
attr fhemapp_autoupdate.d webCmd on:off

defmod fhemapp_autoupdate.n notify myapp:update_available:.1|myapp_c:update_available:.1 {\
  my $auto = Value('fhemapp_autoupdate.d');;\
  my $info = ReadingsVal($NAME,'stable_info',undef);;\
  if ($auto ne "off") {\
    fhem("set $NAME update");;\
    fhem("msg push 📱FHEMApp4 ($NAME) wurde automatisch aktualisiert!\n$info");;\
  }\
  else {\
    fhem("msg push 📱Für FHEMApp4 ($NAME) steht ein Update bereit!\n$info");;\
  }\
}
attr fhemapp_autoupdate.n cmdIcon active:rc_dot@blue inactive:rc_dot@grey
attr fhemapp_autoupdate.n devStateIcon active:ios-on-blue:inactive inactive:ios-off:active
attr fhemapp_autoupdate.n group FHEMApp
attr fhemapp_autoupdate.n icon fhemapp@#00FF96
attr fhemapp_autoupdate.n room 80_Frontends->81_fhemApp,80_Frontends->89_Logik
attr fhemapp_autoupdate.n webCmd active:inactive

Conf backup/cleanup:
defmod fhemapp_conf_backup at +*00:30:00 "cp ./conf/myapp_config.fhemapp.json ./conf/backup/myapp_config.fhemapp_$(date +%Y-%m-%d_%H-%M-%S).json"
attr fhemapp_conf_backup alignTime 00:00
attr fhemapp_conf_backup cmdIcon active:rc_dot@blue inactive:rc_dot@grey execNow:rc_PLAY@blue
attr fhemapp_conf_backup comment Saves myapp_config.fhemapp.json with timestamp into ./conf/backup via system call:\
cp ./conf/myapp_config.fhemapp.json ./conf/backup/myapp_config.fhemapp_$(date +%Y-%m-%d_%H-%M-%S).json"
attr fhemapp_conf_backup devStateIcon inactive:ios-off
attr fhemapp_conf_backup group FHEMApp
attr fhemapp_conf_backup icon fhemapp@#00FF96
attr fhemapp_conf_backup room 80_Frontends->81_fhemApp,80_Frontends->89_Logik
attr fhemapp_conf_backup webCmd active:inactive:execNow

defmod fhemapp_conf_cleanup at *00:20:00 "find ./conf/backup/ -name "myapp*.json" -type f -mtime +1 -delete"
attr fhemapp_conf_cleanup cmdIcon active:rc_dot@blue inactive:rc_dot@grey execNow:rc_PLAY@blue
attr fhemapp_conf_cleanup comment Deletes myapp_config.fhemapp.json with timestamp older than 2 days in ./conf/backup
attr fhemapp_conf_cleanup devStateIcon inactive:ios-off
attr fhemapp_conf_cleanup group FHEMApp
attr fhemapp_conf_cleanup icon fhemapp@#00FF96
attr fhemapp_conf_cleanup room 80_Frontends->81_fhemApp,80_Frontends->89_Logik
attr fhemapp_conf_cleanup webCmd active:inactive:execNow


VG Sebastian

the ratman

grüß euch ...
ich spiel' mich grade mit - für mich - alternativen web interfaces 'rum und freue mich grade, dass hier schon so viel für hm gemacht wurde.

da wollt ich nun testweise blinds für meine HM-LC-BL1PBU-FM anlegen.
funzt auch soweit. allerdings sind die anzeigen negiert. also anstelle zu ist auf und umgekehrt. was mach' ich den da falsch?
→do↑p!dnʇs↓shit←

jemu75

Zitat von: the ratman am 17 Juli 2024, 15:59:59da wollt ich nun testweise blinds für meine HM-LC-BL1PBU-FM anlegen.
funzt auch soweit. allerdings sind die anzeigen negiert. also anstelle zu ist auf und umgekehrt. was mach' ich den da falsch?

Hast du hierfür das Template blind (Standard) verwendet oder ein eigenes Template erstellt?

Grüße
Jens :)

the ratman

#32
dein standard - eigenes erstellen, reden wir mal, wenn ichs mal wirklich blicke, was da abgeht *g*
aja, ich hab auch mal das json vom template-fred ausprobiert. mir dünkt, das ist aber eh das, was du auch als standard verwendest? zumindest ists gleich falsch.

fhem sagt:
deviceMsg off (to vccu) 2024-07-17 18:01:58
level 0 2024-07-17 18:01:58
motor stop:off 2024-07-17 18:01:58
pct 0 2024-07-17 18:01:58
dein tool meint: Du darfst diesen Dateianhang nicht ansehen.

das dumme bei den blinds ist ja, dass die von haus aus verkehrt rum gehen.
für die grafische darstellung darfst da auch verkehrt rum arbeiten - bspl.:
devStateIcon

off:fts_shutter_1w_10 on:fts_shutter_1w_100 up:fts_shutter_1w_10 down:fts_shutter_1w_100 9\d.*:fts_shutter_1w_90 8\d.*:fts_shutter_1w_80 7\d.*:fts_shutter_1w_70 6\d.*:fts_shutter_1w_60 5\d.*:fts_shutter_1w_50 4\d.*:fts_shutter_1w_40 3\d.*:fts_shutter_1w_30 2\d.*:fts_shutter_1w_20 1\d.*:fts_shutter_1w_10 0\d.*:fts_shutter_1w_100 .*:edit_settings@orange
→do↑p!dnʇs↓shit←

jemu75

Wenn das Standard-Template für deine Jalousien nicht korrekt funktioniert, dann kommst du um ein angepasstes Template nicht herum. Denn die Standard-Templates können nicht verändert werden. Ist aber alles halb so wild. Ich habe dir mal eine Kopie von dem blind Standard-Template angefügt und erstmal den Text angepasst. Füge das Template bitte mal bei dir ein und lass mich wissen, ob der Text passt. Wenn dem so ist, können wir auch noch weitere Anpassungen vornehmen, sofern nötig.

{
"name": "blind_negiert",
"author": "jemu",
"date": "2024-07-18",
"panel": {
"devicekeys": [
"blind:FHEM blind device"
],
"navigation": [
"blind-a-room::Räume->%s",
"blind-a-group::Gruppen->%s"
],
"sortby": [
"blind-a-sortby::%s"
]
},
"status": {
"title": [
"blind-a-alias:^.+$:%s",
"blind-i-NAME::%s"
],
"imageUrl": [
"::images/header_01.png"
],
"bar": [
"blind-state:off:0",
"blind-pct::%n(0)"
]
},
"main": [
{
"level": {
"mid": "info",
"left1": "btn",
"right2": "btn"
},
"mid": {
"text": [
"blind-motor:up:öffnet...",
"blind-motor:down:schließt...",
"blind-pct:100:geschlossen",
"blind-pct::offen"
],
"divider": [
"::true"
],
"size": [
"::7"
]
},
"left1": {
"btn": [
"::mdi-chevron-down"
],
"click": [
"blind-motor:stop:set blind off",
"::set blind stop"
],
"longClick": [
"::set blind off"
],
"longRelease": [
"::set blind stop"
],
"divider": [
"::true"
]
},
"right2": {
"btn": [
"::mdi-chevron-up"
],
"click": [
"blind-motor:stop:set blind on",
"::set blind stop"
],
"longClick": [
"::set blind on"
],
"longRelease": [
"::set blind stop"
]
}
}
],
"info": {
"left1": [
"blind-motor:up::mdi-window-shutter-alert",
"blind-motor:down::mdi-window-shutter-alert",
"blind-pct:100::mdi-window-shutter",
":::mdi-window-shutter-open"
]
}
}

Grüße
Jens :)

the ratman

danke dir!

stimmmt teilweise.
die pfeile für hoch und runter sind falsch rum.
"öffnet" und "schließt" ist richtig. "offen" und "geschlossen" stimmt ebenfalls
das schlimme allerdings: es steht "offen" da, wenn ich von ganz geschlossen ein wenig öffne, bzw.steht "geschlossen" da, wenn ich von ganz offen ein wenig schließe.
→do↑p!dnʇs↓shit←

Himbi777

Hallo ratman

Du kannst in dem Textfeld für die offen Anzeige den Text erweitern:
text": [
                    "blind-motor:up:öffnet...",
                    "blind-motor:down:schließt...",
                    "blind-pct:100:geschlossen",
                    "blind-pct:1:%s% geschlossen",
                    "blind-pct::offen"
                ],
Dann wird dir der Wert in % angezeigt.

Gruß Gerhard
Raspberry Pi4, OMV, FHEM, FHEM-App // Tasmota-Geräte, Zigbee2Tasmota, 433Mhz Funksender, WLED-Stripes, AI-on-the-edge Wasserzähler, Nuki-Türschlösser

the ratman

danke dir - jetzt passts schon ganz o.k.

gut, dass ich eigentlich nur mal generell schauen wollte, ob die app für mich passt *g*.
wenn wir schon so schön am reden sind: wie und wo mach' ich den gleich grafik aus den %, ähnlich meinem oben gezeigten devStateIcon?

und ich freu' mich schon auf meine anruf-, müll- und wetteranzeigen - da darf ich dann wohl viel lernen ... oder habt's ihr irgendwo funzende und grafisch anspruchsvollere vorlagen vor mir versteckt?
und für die zukunft, wenn ichs dann mal genug blicke, eigenes zu machen - ist da ein "vorlagen-tausch" angedacht?
→do↑p!dnʇs↓shit←

binford6000

Zitatwie und wo mach' ich den gleich grafik aus den %, ähnlich meinem oben gezeigten devStateIcon?
Im Std.-Template blind oder in dem für dich angepassten Template von Jens findest du im Bereich "Info" Beispiele dafür.

Zitatoder habt's ihr irgendwo funzende und grafisch anspruchsvollere vorlagen vor mir versteckt?
Zitatund für die zukunft, wenn ichs dann mal genug blicke, eigenes zu machen - ist da ein "vorlagen-tausch" angedacht?

Ganz genau hier in DIESEM THREAD - bevor du ihn mit deinem Rollladen-Thema gekapert hast...
Für alles hier gilt in jedem Fall: Vielleicht erstmal etwas lesen bevor man in einem beliebigen Thread seine Themen abkippt!