Hauptmenü

FHEMApp4 - Templates

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

Vorheriges Thema - Nächstes Thema

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