FHEM Forum

FHEM => Frontends => FHEMapp => Thema gestartet von: Gisbert am 12 März 2021, 15:05:20

Titel: FHEM App - Manage your Home
Beitrag von: Gisbert am 12 März 2021, 15:05:20
Hallo Jens,

ich begrüße deine Initiative aus Sicht eines Anwenders sehr. Wenn man mit eingefleischten Nutzern von openHAB, Node-RED, ... spricht, dann heißt es immer "aber die Optik von FHEM".
Persönlich sehe ich das gelegentlich auch so, aber ich habe mich mit der Situation arrangiert, deshalb habe ich bis auf wenige Dinge nichts zu meckern - steht mir auch nicht zu, da ich nur Konsument bin und nichts zur Weiterentwicklung beitragen kann.

Ich werde deine Idee ausprobieren, also mache dich auf Fragen gefasst :)

Viele​ Grüße​ Gisbert​

Edit, 2.6.2021:
Ich hab den Thread nicht begonnen, begrüße aber den lebhaften Verlauf. Zu meiner Schande muss ich gestehen, dass ich dieses Tool noch nicht nutze, aber hoffentlich finde ich demnächst Zeit dafür - zuviele andere, interessante Baustellen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rudolfkoenig am 12 März 2021, 16:29:29
Laut readme wird externer Webserver wie apache benoetigt.
Gibt es einen Grund, warum man nicht FHEMWEB als Webserver verwenden kann?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 März 2021, 16:47:18
Zitat von: rudolfkoenig am 12 März 2021, 16:29:29
Laut readme wird externer Webserver wie apache benoetigt.
Gibt es einen Grund, warum man nicht FHEMWEB als Webserver verwenden kann?

Aus meiner Sicht spricht nichts dagegen. Gibt es da was besonderes zu beachten oder kopiere ich das Verzeichnis einfach in den www Ordner von FHEM?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rudolfkoenig am 12 März 2021, 17:02:34
Damit wuerde ich anfangen, und melden, wenn was nicht tut.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 März 2021, 17:17:01
Habe das Verzeichnis eben mal rüber kopiert und in meinem Browser die URL http://fhem:8083/fhem/fhemapp/index.html aufgerufen. Im richtigen Verzeichnis bin ich offenbar schon mal gelandet. :-)

Allerdings bringt mir die Console 1 Warnung und 2 Fehler.
Warnung: index.html:1 - Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://fhem:8083/fhem".
Fehler: chunk-vendors.09d38c92.js:1 - Uncaught SyntaxError: Unexpected token '<'
Fehler: app.320d8872.js:1 - Uncaught SyntaxError: Unexpected token '<'

Die App wird mit webpack compiliert.  ???
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 12 März 2021, 21:15:04
Hallo,

auf meinem Testsystem mal lighttpd installiert. FHEMApp kann im Browser aufgerufen werden. Ein erster Switch ist auch verfügbar.

Bei Dashboard und System bekomme ich aber einen ewigen Kreisel.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rudolfkoenig am 12 März 2021, 21:19:22
ZitatFehler: app.320d8872.js:1 - Uncaught SyntaxError: Unexpected token '<'
Off-Topic: Lustig wenn localization auch bei den "grossen" Herstellern nicht funktioniert.

Die Ursache ist, dass index.html /css/*.cs und /js/*.js referenziert, damit wird /fhem/fhemapp entfernt. Das duerfte bei externen Webserver auch der Fall sein. Ich habe in index.html diesen ersten / entfernt, und diese Fehler tauchen nicht mehr auf, auch die erste Warnung ist weg.
Allerdings ist das gleiche Problem auch in manchen/allen .js Dateien vorhanden, und das zu Fixen uebersteigt mein Elan.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 März 2021, 22:15:11
Zitat von: JoWiemann am 12 März 2021, 21:15:04
Bei Dashboard und System bekomme ich aber einen ewigen Kreisel.

Hallo Jörg,

vielen Dank für's Testen und dein Feedback. Wenn in den genannten Menüpunkten keine Geräte zugeordnet sind, dann kommt der "ewige Kreisel". Das ist ein Bug, den ich beheben werde.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 März 2021, 22:18:11
Zitat von: rudolfkoenig am 12 März 2021, 21:19:22
Die Ursache ist, dass index.html /css/*.cs und /js/*.js referenziert, damit wird /fhem/fhemapp entfernt.

Danke für's testen. Ich sehe zu, dass ich das Problem gefixt bekomme - Denn, dann kann man auf die Installation eines separaten Webservers verzichten. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 12 März 2021, 22:23:12
Zitat von: jemu75 am 12 März 2021, 22:15:11
Hallo Jörg,

vielen Dank für's Testen und dein Feedback. Wenn in den genannten Menüpunkten keine Geräte zugeordnet sind, dann kommt der "ewige Kreisel". Das ist ein Bug, den ich beheben werde.  ;)

Hm, ich habe einen Room System. Reicht das nicht schon aus?

Ok, habe "system":"true" gefunden. Im Git hast Du "system":"true" aufgeführt. Erwartet wird aber "system": "true", also ein Leerzeichen hinter dem : Kannst Du das noch als Typo fixen oder im Source abfangen?

Grüße Jörg

PS: Das Bessere ist der Feind des Guten...

Zwei Vorschläge:
- Wäre ein "position":"n" möglich. Wobei n eine Zahl von 1 bis n ist und die Position im Screen von oben links an angibt. Ich würde den HomeScreen gerne sortieren wollen.
- Wäre ein "name":"DeviceName" möglich. Ich würde gerne nur für die fhemAPP Device Namen vergeben wollen.

Danke Dir und Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 März 2021, 23:09:01
Zitat von: JoWiemann am 12 März 2021, 22:23:12
Hm, ich habe einen Room System. Reicht das nicht schon aus?

Ok, habe "system":"true" gefunden. Im Git hast Du "system":"true" aufgeführt. Erwartet wird aber "system": "true", also ein Leerzeichen hinter dem : Kannst Du das noch als Typo fixen oder im Source abfangen?

Die Frage ist berechtigt und ich wollte ursprünglich auch das "room" Attribut aus FHEM nutzen, um die Menüpunkte "Home", "System" und "Dashboard" darüber abzubilden. Ich bin damals von dem Gedanke weggegangen, da ich diese Raumbezeichnungen in der App hart abfangen müsste.
Ich denke noch mal darauf rum. Es macht ja letztlich auch wenig Sinn, wenn du jetzt unter dem Menüpunkt "Bereiche" den Punkt "System" hast und es zusätzlich nochmal einen Menüpunkt "System" gibt. Gleiches trifft dann natürlich auch auf "Home" bzw. "Dashboard" zu.  :)

Zitat von: JoWiemann am 12 März 2021, 22:23:12
Zwei Vorschläge:
- Wäre ein "position":"n" möglich. Wobei n eine Zahl von 1 bis n ist und die Position im Screen von oben links an angibt. Ich würde den HomeScreen gerne sortieren wollen.
- Wäre ein "name":"DeviceName" möglich. Ich würde gerne nur für die fhemAPP Device Namen vergeben wollen.

Die Sortierung kannst du über das FHEM Attribut "sortby" steuern. Hier kannst du mit Zahlen schön sortieren. Habe ich bei mir auch so gelöst.
Meinst du mit "name":"DeviceName" eine Alternative zu dem FHEM Attribut "alias"?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 12 März 2021, 23:22:21
Zitat von: jemu75 am 12 März 2021, 23:09:01

Meinst du mit "name":"DeviceName" eine Alternative zu dem FHEM Attribut "alias"?

Ja. Ich fände es schön, wenn die Abhängigkeiten so viel wie notwendig und so wenig wie möglich sind. Ich würde ungern meine alias Attribute noch einmal ändern wollen. Mit dem fehlenden Automatismus System kann ich gut leben und auch gerne die notwendigen Devices entsprechenden markieren. Ich hatte da nur ein fehlendes Verständnis.

Gerne möchte ich Dich auf das Typo: "system":"true" im Git nochmal aufmerksam machen. Erwartet wird ein Leerzeichen hinter dem Doppelpunkt, das in der Beschreibung fehlt. Ohne das Leerzeichen funktioniert es nicht. Schöner wäre natürlich ein abfangen im Code.

Ansonsten hat Deine Umsetzung das Potential mein Dashboard im Flur zu erobern.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 März 2021, 23:36:07
Zitat von: JoWiemann am 12 März 2021, 23:22:21
Ja. Ich fände es schön, wenn die Abhängigkeiten so viel wie notwendig und so wenig wie möglich sind. Ich würde ungern meine alias Attribute noch einmal ändern wollen. Mit dem fehlenden Automatismus System kann ich gut leben und auch gerne die notwendigen Devices entsprechenden markieren. Ich hatte da nur ein fehlendes Verständnis.
Dann baue ich den Parameter "name" in "appOptions" ein und würde die Anzeige im Template priorisieren. (zuerst Parameter "name", danach Attribut "alias" und als Fallback Internal NAME)
Ich nehme das als Feature ins nächste Release rein. Mal schauen, ob ich das dieses WE noch mit schaffe ;)

Zitat von: JoWiemann am 12 März 2021, 23:22:21
Gerne möchte ich Dich auf das Typo: "system":"true" im Git nochmal aufmerksam machen. Erwartet wird ein Leerzeichen hinter dem Doppelpunkt, das in der Beschreibung fehlt. Ohne das Leerzeichen funktioniert es nicht. Schöner wäre natürlich ein abfangen im Code.
Habe das erstmal auf die Schnelle in der Doku angepasst.

Zitat von: JoWiemann am 12 März 2021, 23:22:21
Ansonsten hat Deine Umsetzung das Potential mein Dashboard im Flur zu erobern.
:) :) :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 13 März 2021, 08:28:04
ZitatDann baue ich den Parameter "name" in "appOptions" ein und würde die Anzeige im Template priorisieren. (zuerst Parameter "name", danach Attribut "alias" und als Fallback Internal NAME)
Könnte man dieses Verfahren nicht auch für das room- und group-Attribut nehmen?

lg, Stefan
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 13 März 2021, 09:04:58
Zitat von: Icinger am 13 März 2021, 08:28:04
Könnte man dieses Verfahren nicht auch für das room- und group-Attribut nehmen?

Ich bin grundsätzlich offen dafür, habe dazu aber folgende Gedanken. Weshalb sollte man vorhandene Strukturen von FHEM nicht nutzen? Was bildet ihr z.B. in den Attributen alias, group oder room ab?

PS.: Mein Ansatz war, möglichst kein "Paralleluniversum" in FHEM aufzubauen und einen Umstieg auf die App so leicht wie möglich zu gestalten, wenn man FHEM bereits eingerichtet hat.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 13 März 2021, 09:51:44
Ich glaube das ist nicht so einfach zu beantworten. Baue ich mir ein eigenes paralleles FhemWeb für die fhemApp, dann kann Deine App alles übernehmen. Möchte ich aber nur mittels Deiner fhemApp arbeiten, dann brauche ich Unabhängigkeit. Mein Standard FhemWeb habe ich für die Administration optimiert. Für den WAF brauche ich etwas eigenes. Und da würde sich dann Deine fhemApp anbieten. Macht halt auch auf dem iPad einen schlanken Fuß und ist schnell eingerichtet.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 13 März 2021, 10:17:28
Zitat von: jemu75 am 12 März 2021, 22:18:11
Danke für's testen. Ich sehe zu, dass ich das Problem gefixt bekomme - Denn, dann kann man auf die Installation eines separaten Webservers verzichten. :)

Ich versuche bei mir gerade auch die FHEMWEB-Variante ans Laufen zu bekommen.

Ich habe jetzt einfach mal bei allen eingebundenen Dateien in der index.html den führenden slash entfernt, damit findet er die zumindest schon mal alle.

Erhalte aber dennoch keine Anzeige und in der Console weiterhin folgende Warnungen:


Uncaught SyntaxError: Unexpected token '<'
app.3de55f02.js:1 Uncaught SyntaxError: Unexpected token '<'
index.html:1 The resource http://fhem:8081/fhem/fhemapp/js/app.3de55f02.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
index.html:1 The resource http://fhem:8081/fhem/fhemapp/js/chunk-vendors.09d38c92.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.


gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 13 März 2021, 12:56:03
neues Release v1.3
Feature: In appOptions stehen die Parameter name, group und room zur Verfügung. Ihr könnt diese Parameter alternativ verwenden, falls ihr die FHEM-Attribute alias, group und room in eurer FHEM-Installation anderweitig verwendet.

ACHTUNG: sichert bitte eure Datei config.json aus dem Ordner ../fhem/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt die danach dort wieder ein. Ansonsten geht eure Grundkonfiguration verloren.

Hier der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: schwatter am 14 März 2021, 11:14:21
Morgen,

ich probiere mich gerade an Fhemapp. Der Ordner "fhemapp" ist in "/opt/fhem/www". Die "/" sind entfernt und die Seite lädt, wohl aber nicht komplett. Ich bekomme den Hinweis, das JavaScript aktiviert werden soll.

<!DOCTYPE html><html lang="de"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta name="mobile-web-
app-capable" content="yes"><meta name="apple-mobile-web-app-capable" content="yes"><link rel="icon" href="favicon.png">
<title>fhemapp</title><link rel="stylesheet" href="https://fonts.googleapis.comcss?family=Roboto:100,300,400,500,700,900"><link
rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/font@latestcss/materialdesignicons.min.css"><link href="css/chunk-
03454508.55c011d2.css" rel="prefetch"><link href="css/chunk-03dea3f3.55c011d2.css" rel="prefetch"><link href="css/chunk-
0458398b.c4749bc4.css" rel="prefetch"><link href="css/chunk-098d33d4.61e1e199.css" rel="prefetch"><link href="css/chunk-
0c535319.55c011d2.css" rel="prefetch"><link href="css/chunk-0cc2145f.55c011d2.css" rel="prefetch"><link href="css/chunk-
130a45b2.611711b5.css" rel="prefetch"><link href="css/chunk-15fa718e.55c011d2.css" rel="prefetch"><link href="css/chunk-
2268dc1a.55c011d2.css" rel="prefetch"><link href="css/chunk-27250ed3.55c011d2.css" rel="prefetch"><link href="css/chunk-
2c05d556.cb4d0868.css" rel="prefetch"><link href="css/chunk-3ddbf9db.55c011d2.css" rel="prefetch"><link href="css/chunk-
58038582.55c011d2.css" rel="prefetch"><link href="css/chunk-6080f988.55c011d2.css" rel="prefetch"><link href="css/chunk-
72b2e77a.55c011d2.css" rel="prefetch"><link href="css/chunk-72c6e8d8.5998f8b1.css" rel="prefetch"><link href="css/chunk-
8161d788.55c011d2.css" rel="prefetch"><link href="css/chunk-98f267aa.55c011d2.css" rel="prefetch"><link href="css/chunk-
a9a9ce50.55c011d2.css" rel="prefetch"><link href="css/chunk-d584b056.4c33e4ab.css" rel="prefetch"><link href="css/chunk-
e998d306.55c011d2.css" rel="prefetch"><link href="css/chunk-f087d6f2.288ff701.css" rel="prefetch"><link href="css/chunk-
f90907bc.01cf6fd8.css" rel="prefetch"><link href="js/chunk-03454508.bb0e4e1c.js" rel="prefetch"><link href="js/chunk-
03dea3f3.cc8963fd.js" rel="prefetch"><link href="js/chunk-0458398b.ff29fd68.js" rel="prefetch"><link href="js/chunk-
098d33d4.62a0a9e3.js" rel="prefetch"><link href="js/chunk-0c535319.bae00bd8.js" rel="prefetch"><link href="js/chunk-
0cc2145f.2048b4a7.js" rel="prefetch"><link href="js/chunk-130a45b2.96a3208f.js" rel="prefetch"><link href="js/chunk-
15fa718e.3ded5419.js" rel="prefetch"><link href="js/chunk-2268dc1a.9f3cff5c.js" rel="prefetch"><link href="js/chunk-
27250ed3.23fb5c20.js" rel="prefetch"><link href="js/chunk-2c05d556.94e28585.js" rel="prefetch"><link href="js/chunk-
2d212bf1.e913ee34.js" rel="prefetch"><link href="js/chunk-3ddbf9db.4b06f76f.js" rel="prefetch"><link href="js/chunk-
58038582.ad8b87a9.js" rel="prefetch"><link href="js/chunk-6080f988.835075e1.js" rel="prefetch"><link href="js/chunk-
72b2e77a.c140e6b7.js" rel="prefetch"><link href="js/chunk-72c6e8d8.7a32d934.js" rel="prefetch"><link href="js/chunk-
8161d788.abf3f2bb.js" rel="prefetch"><link href="js/chunk-98f267aa.fc8b75b5.js" rel="prefetch"><link href="js/chunk-
a9a9ce50.5ab8566b.js" rel="prefetch"><link href="js/chunk-d584b056.68794871.js" rel="prefetch"><link href="js/chunk-
e998d306.0c10691b.js" rel="prefetch"><link href="js/chunk-f087d6f2.1bc41a25.js" rel="prefetch"><link href="js/chunk-
f90907bc.e2ff7967.js" rel="prefetch"><link href="css/chunk-vendors.9656408d.css" rel="preload" as="style"><link
href="js/app.042d2a91.js" rel="preload" as="script"><link href="js/chunk-vendors.09d38c92.js" rel="preload" as="script"><link
href="css/chunk-vendors.9656408d.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but fhemapp doesn't work
properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="js/chunk-
vendors.09d38c92.js"></script><script src="js/app.042d2a91.js"></script></body></html>

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 März 2021, 15:51:30
Bisher habe ich die App auf dem FHEM eigenen Webserver leider auch nicht zum Laufen bekommen. Auf Apache und lighttpd läuft die App ohne Probleme. Ich hatte in der Entwicklungsphase auch mal einen eigenen kleinen nodejs Webserver im Einsatz, auf dem die App ebenfalls lief. Der Lösungsansatz mit den relativen Pfaden (also das erste "/" wegzulassen) scheint schon mal in die richtige Richtung zu gehen. Wenn ich die App entsprechend kompiliere und in /opt/fhem/www kopiere, dann kann ich die auch starten. Allerdings werden hier schon keine Devices, die sich eigentlich auf meiner Startseite befinden, angezeigt. Ich vermute mal, dass die Routen nicht korrekt verarbeitet werden.

Folgende Punkte finde ich im Vergleich den zu anderen Webservern seltsam.
1) ich muss in meiner URL immer die "index.html" also "http://fhem:8083/fhem/fhemapp/index.html" eingeben.
2) wenn die URL bestimmte Routen enthält, dann erkennt der FHEM-Webserver diese nicht z.B. "http://fhem:8083/fhemapp/devices/room=Bad"

Ich bräuchte hier etwas Unterstützung, was den Webserver von FHEM anbetrifft. Dann bekommen wir die App sicher auch hier zum Laufen :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 März 2021, 16:26:59
Zitat von: JoWiemann am 12 März 2021, 21:15:04
auf meinem Testsystem mal lighttpd installiert. FHEMApp kann im Browser aufgerufen werden. Ein erster Switch ist auch verfügbar.

Hallo Jörg, in welchen Pfad hast du die App auf deinem Testsystem kopiert und über welche URL rufst du diese auf?

Danke Dir! :)
Jens
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 März 2021, 16:31:11
Zitat von: schwatter am 14 März 2021, 11:14:21
ich probiere mich gerade an Fhemapp. Der Ordner "fhemapp" ist in "/opt/fhem/www". Die "/" sind entfernt und die Seite lädt, wohl aber nicht komplett. Ich bekomme den Hinweis, das JavaScript aktiviert werden soll.

...<noscript><strong>We're sorry but fhemapp doesn't work
properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="js/chunk-
vendors.09d38c92.js"></script><script src="js/app.042d2a91.js"></script></body></html>


Wird der Hinweis bzgl. Javascript im Browser ausgegeben oder meinst du das, was in der HTML-Datei (siehe oben) steht?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: ToKa am 14 März 2021, 17:40:23
Hallo Jemu,

habe Deine "App" auf einem Apache im Netzwerk installiert und greife damit auf meinen Fhem Server zu. Die Oberfläche wird angezeigt und bislang keine Fehler im Apache log. Werde jetzt mal erste Devices konfiguriere, so dass sie in der App angezeigt werden.

Von den Bildern hier bzw. auf Githab sieht das richtig cool aus.

VG
Torsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 März 2021, 17:53:05
Zitat von: ToKa am 14 März 2021, 17:40:23
Hallo Jemu,

habe Deine "App" auf einem Apache im Netzwerk installiert und greife damit auf meinen Fhem Server zu. Die Oberfläche wird angezeigt und bislang keine Fehler im Apache log. Werde jetzt mal erste Devices konfiguriere, so dass sie in der App angezeigt werden.

Von den Bildern hier bzw. auf Githab sieht das richtig cool aus.

VG
Torsten

Danke Dir schonmal für's Testen und melde dich gern, wenn es irgendwo klemmt  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 März 2021, 18:07:09
Mir steht ja noch etwas Fleißarbeit bevor, denn neben "switch" werde ich auch noch alle anderen Templates, die es bisher schon gibt, dokumentieren. Wer dennoch schon mal weiter probieren möchte, dem liefere ich hier mal das Beispiel meiner aktuellen Konfiguration. Diese habe ich auf die Schnelle mal mit dem FHEM Kommando list appOptions!= appOptions rausgezogen. Sicher ist hier noch nicht alles selbsterklärend. Insbesondere die "Panels" und "Charts" sind etwas komplexer zu konfigurieren. Aber die restlichen Templates folgenden dem gleichen Prinzip wie der bereits beschriebene "switch". :)


Kamin_Dunstabzug         { "toggle": ["mode:disabled:enable:mdi-power-on","mode:enabled:disable:mdi-power-off"], "states": ["mode:enabled:Sperrt den Dunstabzug bei geschlossenen Fenstern.:100:success","mode::Sperrt den Dunstabzug bei geschlossenen Fenstern.:0:success"] }
Scn_Jalousien            { "template": "scenes", "states": ["state:unknown:...:0:success:mdi-movie-open", "state:aus:state:0:success:mdi-movie-open-check", "state:an:state:100:success:mdi-movie-open-check", "state::state:100:success:mdi-movie-open-check"]}
Scn_Light_Living         { "template": "scenes", "states": ["state:unknown:...:0:success:mdi-movie-open", "state:aus:state:0:success:mdi-movie-open-check", "state:an:state:100:success:mdi-movie-open-check", "state::state:100:success:mdi-movie-open-check"]}
Sonos_Esszimmer          { "template": "sonos" }
Sonos_Galerie            { "template": "sonos" }
Sonos_Lea                { "template": "sonos" }
Wetter                   { "template": "weather", "link": "/devices/group=Wetter", "states": ["condition::condition:100:success"] }
app.functions.light      { "template": "panel", "system": "true", "connected": { "1": "doif_motion_ter", "2": "doif_motion_ef", "3": "doif_light_windows", "4": "doif_light_gw", "5": "doif_light_gar" }, "states": ["Internals.STATE:::::mdi-function"] }
app.functions.other      { "template": "panel", "system": "true", "connected": { "1": "doif_waterfall", "2": "Kamin_Dunstabzug" }, "states": ["Internals.STATE:::::mdi-function"] }
app.overview.comfort     { "template": "panel", "home": "true", "connected": { "light": "overview_light", "power": "overview_power", "heating": "overview_heating", "sonos": "overview_sonos" },"states": ["Internals.STATE:::::mdi-home-assistant"] }
app.overview.info        { "template": "panel", "home": "true", "connected": { "weather": "Wetter", "water": "overview_water" },"states": ["Internals.STATE:::::mdi-information-variant"] }
app.overview.security     { "template": "panel", "home": "true", "connected": { "smoke": "overview_smokedetect", "doors": "overview_windows", "blinds": "overview_blinds", "motion": "overview_motiondetect" }, "states": ["Internals.STATE:::::mdi-security"] }
blind.hm.eg.es           { "template": "shutter" }
blind.hm.eg.ko           { "template": "shutter" }
blind.hm.eg.wh           { "template": "shutter" }
blind.hm.og.fl           { "template": "shutter" }
blind.hm.og.ki1          { "template": "shutter" }
blind.hm.og.sz           { "template": "shutter" }
blind.os.eg.ter          { "template": "shutter", "states": ["motor:up:schließt...::success:mdi-window-shutter-alert", "motor:down:öffnet...::success:mdi-window-shutter-alert", "pct:100:geschlossen:pct:success:mdi-window-shutter-open", "pct::offen:pct:success:mdi-storefront"] }
chn_sen.hm.eg.fl_Climate     { "template": "thermostat", "connected": { "receiver": "chn_sen.hm.eg.fl" } }
chn_sen.hm.eg.fl_Climate_FileLog     { "template": "chart", "dashboard": "true", "chartDef": [":humidity:Luftfeuchte:%:secondary",":measured-temp:Temperatur:°C"] }
chn_sen.hm.eg.wc_Climate     { "template": "thermostat", "connected": { "receiver": "chn_sen.hm.eg.wc" } }
chn_sen.hm.eg.wc_Climate_FileLog     { "template": "chart", "dashboard": "true", "chartDef": [":humidity:Luftfeuchte:%:secondary",":measured-temp:Temperatur:°C"] }
chn_sen.hm.eg.wh_Climate     { "template": "thermostat", "connected": { "receiver": "chn_sen.hm.eg.wh" } }
chn_sen.hm.eg.wh_Climate_FileLog     { "template": "chart", "dashboard": "true", "chartDef": [":humidity:Luftfeuchte:%:secondary",":measured-temp:Temperatur:°C"] }
chn_sen.hm.og.ar_Climate     { "template": "thermostat", "connected": { "receiver": "chn_sen.hm.og.ar" } }
chn_sen.hm.og.ar_Climate_FileLog     { "template": "chart", "dashboard": "true", "chartDef": [":humidity:Luftfeuchte:%:secondary",":measured-temp:Temperatur:°C"] }
chn_sen.hm.og.bad_Climate     { "template": "thermostat", "connected": { "receiver": "chn_sen.hm.og.bad" } }
chn_sen.hm.og.bad_Climate_FileLog     { "template": "chart", "dashboard": "true", "chartDef": [":humidity:Luftfeuchte:%:secondary",":measured-temp:Temperatur:°C"] }
chn_sen.hm.og.ki1_Climate     { "template": "thermostat", "connected": { "receiver": "chn_sen.hm.og.ki1" } }
chn_sen.hm.og.ki1_Climate_FileLog     { "template": "chart", "dashboard": "true", "chartDef": [":humidity:Luftfeuchte:%:secondary",":measured-temp:Temperatur:°C"] }
chn_sen.hm.og.ki2_Climate     { "template": "thermostat", "connected": { "receiver": "chn_sen.hm.og.ki2" } }
chn_sen.hm.og.ki2_Climate_FileLog     { "template": "chart", "dashboard": "true", "chartDef": [":humidity:Luftfeuchte:%:secondary",":measured-temp:Temperatur:°C"] }
chn_sen.hm.og.sz_Climate     { "template": "thermostat", "connected": { "receiver": "chn_sen.hm.og.sz" } }
chn_sen.hm.og.sz_Climate_FileLog     { "template": "chart", "dashboard": "true", "chartDef": [":humidity:Luftfeuchte:%:secondary",":measured-temp:Temperatur:°C"] }
contact.hm.eg.car        { "template": "contact", "states": [ "Activity:^(?!alive):keine Verbindung:100:error:mdi-door", "sabotageError:on:Fremdeingriff:100:error:mdi-security", "cover:open:Fremdeingriff:100:error:mdi-security", "state:open:offen:0:success:mdi-garage-open-variant", "state:closed:geschlossen:100:success:mdi-garage-variant" ], "connected": { "button": "power.hm.eg.car" } }
contact.hm.eg.es         { "template": "contact" }
contact.hm.eg.har        { "template": "contact" }
contact.hm.eg.ko         { "template": "contact" }
contact.hm.eg.wc         { "template": "contact" }
contact.hm.eg.wh         { "template": "contact" }
contact.hm.og.bad        { "template": "contact" }
contact.os.eg.gar        { "template": "contact" }
doif_light_gar           { "toggle": ["mode:disabled:enable:mdi-power-on","mode:enabled:disable:mdi-power-off"], "states": ["mode:enabled:Schaltet das Licht in der Garage bei Dunkelheit.:100:success","mode::Schaltet das Licht in der Garage bei Dunkelheit.:0:success"] }
doif_light_gw            { "toggle": ["mode:disabled:enable:mdi-power-on","mode:enabled:disable:mdi-power-off"], "states": ["mode:enabled:Schaltet das Licht am Gehweg bei Dunkelheit.:100:success","mode::Schaltet das Licht am Gehweg bei Dunkelheit.:0:success"] }
doif_light_windows       { "toggle": ["mode:disabled:enable:mdi-power-on","mode:enabled:disable:mdi-power-off"], "states": ["mode:enabled:Schaltet das Licht in der Galerie bei Dunkelheit.:100:success","mode::Schaltet das Licht in der Galerie bei Dunkelheit.:0:success"] }
doif_motion_ef           { "toggle": ["mode:disabled:enable:mdi-power-on","mode:enabled:disable:mdi-power-off"], "states": ["mode:enabled:Schaltet das Licht in der Einfahrt bei Bewegung.:100:success","mode::Schaltet das Licht in der Einfahrt bei Bewegung.:0:success"] }
doif_motion_ter          { "toggle": ["mode:disabled:enable:mdi-power-on","mode:enabled:disable:mdi-power-off"], "states": ["mode:enabled:Schaltet das Licht auf der Terrasse bei Bewegung.:100:success","mode::Schaltet das Licht auf der Terrasse bei Bewegung.:0:success"] }
doif_waterfall           { "toggle": ["mode:disabled:enable:mdi-power-on","mode:enabled:disable:mdi-power-off"], "states": ["mode:enabled:Schaltet den Wasserfall auf der Terrasse bei Bewegung.:100:success","mode::Schaltet den Wasserfall auf der Terrasse bei Bewegung.:0:success"] }
light.hm.eg.car          { "template": "light" }
light.hm.eg.es           { "template": "dimmer" }
light.hm.eg.tv           { "template": "light" }
light.hm.eg.wh           { "template": "dimmer" }
light.hm.eg.wh2          { "template": "dimmer" }
light.os.eg.doo          { "template": "light" }
light.os.eg.ef           { "template": "light" }
light.os.eg.gw           { "template": "light" }
light.os.eg.ter          { "template": "light" }
motion.hm.eg.fl          { "template": "motiondetect" }
motion.os.eg.ef          { "template": "motiondetect" }
motion.os.eg.ter         { "template": "motiondetect" }
motion.os.eg_FileLog     { "template": "chart", "dashboard": "true", "chartDef": [":ter.brightness:Terrasse:%",":ef.brightness:Einfahrt:%"] }
myHMLAN                  { "template": "hmlan", "system": "true", "connected": { "watcher": "ActionDetector" } }
overview_blinds          { "link": "/devices/group=Jalousien", "states": ["state:off:geschlossen:100:success", "state:on:alle offen:0:success", "state::teilweise offen:50:success"] }
overview_heating         { "link": "/devices/group=Heizung", "states": ["state:off:alle aus:0:success", "state:on:an:100:success", "state::teilweise an:50:success"] }
overview_light           { "link": "/devices/group=Licht", "states": ["state:off:aus:0:success", "state:on:an:100:success", "state::teilweise an:50:success"] }
overview_motiondetect     { "link": "/devices/group=Bewegungsmelder", "states": ["state:noMotion:alle bereit:100:success", "state::Bewegung erkannt:50:success"] }
overview_power           { "link": "/devices/group=Steckdosen", "states": ["state:off:alle aus:0:success", "state:on:alle an:100:success", "state::teilweise an:50:success"] }
overview_smokedetect     { "link": "/devices/group=Rauchmelder", "states": ["state:off:alle bereit:100:success", "state::Alarm!:100:error"] }
overview_sonos           { "link": "/devices/group=Musik", "states": ["state:PLAYING:läuft...:100:success", "state::alle aus:0:success"] }
overview_water           { "link": "/devices/group=Bewässerung", "states": ["state:off:aus:0:success", "state::läuft:100:success"] }
overview_windows         { "link": "/devices/group=Fenster\\s.\\sTüren", "states": ["state:closed:alle geschlossen:100:success", "state:open:offen:100:success", "state::teilweise offen:50:success"] }
power.hm.dyn.sw1         { "template": "switch", "connected": { "receiver": "chn_akt.hm.dyn.sw1", "power": "chn_sen.hm.dyn.sw1_Pwr" } }
power.hm.dyn.sw2         { "template": "switch", "connected": { "receiver": "chn_akt.hm.dyn.sw2", "power": "chn_sen.hm.dyn.sw2_Pwr" } }
power.hm.eg.tv           { "template": "switch" }
power.os.eg.ter          { "template": "switch" }
power.os.eg.was          { "template": "switch", "connected": { "receiver": "chn_akt.hm.eg.sw3" } }
power.os.gah.pipe1       { "template": "switch", "connected": { "receiver": "chn_akt.os.gah.sw1" }, "states": ["state:off:aus:0:success:mdi-water-off","state:on:ein:100:success:mdi-water" ] }
power.os.gah.pipe2       { "template": "switch", "connected": { "receiver": "chn_akt.os.gah.sw1" }, "states": ["state:off:aus:0:success:mdi-water-off","state:on:ein:100:success:mdi-water" ] }
power.os.gah.pipe3       { "template": "switch", "connected": { "receiver": "chn_akt.os.gah.sw1" }, "states": ["state:off:aus:0:success:mdi-water-off","state:on:ein:100:success:mdi-water" ] }
power.os.gah.pump        { "template": "switch", "connected": { "receiver": "chn_akt.os.gah.sw1" }, "states": ["state:off:aus:0:success:mdi-water-off","state:on:ein:100:success:mdi-water" ] }
power.sh.eg.wh_sw1       { "template": "switch" }
power.sh.og.ar_sw1       { "template": "switch" }
power.sh.og.fl_sw1       { "template": "switch" }
power.sh.og.fl_sw2       { "template": "switch" }
sensor.os.ug.zis         { "template": "watersensor" }
sensor.os.ug.zis_FileLog     { "template": "chart", "dashboard": "true", "chartDef": [":level:Füllstand:%"] }
smoke.hm.eg.fl           { "template": "smokedetect" }
smoke.hm.og.ki1          { "template": "smokedetect" }
smoke.hm.og.ki2          { "template": "smokedetect" }
smoke.hm.og.sz           { "template": "smokedetect" }
sysmon                   { "template": "sysmon", "system": "true" }
therm.os.eg.ef           { "template": "thermometer" }
therm.os.eg.gewha        { "template": "thermometer" }
therm.os.eg_FileLog      { "template": "chart", "dashboard": "true", "chartDef": [":therm.os.eg.ef.humidity:Luftfeuchte:%:secondary",":therm.os.eg.ef.temperature:Temperatur:°C"] }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: schwatter am 14 März 2021, 18:33:17
Zitat von: jemu75 am 14 März 2021, 16:31:11
Wird der Hinweis bzgl. Javascript im Browser ausgegeben oder meinst du das, was in der HTML-Datei (siehe oben) steht?

Ok, das kommt Standard aus der Html-Datei...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: ToKa am 14 März 2021, 19:05:34
Zitat von: jemu75 am 14 März 2021, 17:53:05
Danke Dir schonmal für's Testen und melde dich gern, wenn es irgendwo klemmt  :)

Switch funktioniert schon mal ohne weitere Einstellungen prima. Mit dem Template "thermostat" habe ich allerdings nur die Anzeige für "desired-temp" also der Solltemperatur.

Welche Readings erwartest Du denn im Standard für thermostat? Habe ich es richtig verstanden, dass ich mit states darauf Einfluss nehmen kann? Leider scheitere ich daran... Meine Ist-Temperatur ist im Reading "temperature", meine Ventileinstellung im Reading "reportedState".

VG
Torsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 März 2021, 19:29:32
Zitat von: ToKa am 14 März 2021, 19:05:34
Mit dem Template "thermostat" habe ich allerdings nur die Anzeige für "desired-temp" also der Solltemperatur.
Welche Readings erwartest Du denn im Standard für thermostat? Habe ich es richtig verstanden, dass ich mit states darauf Einfluss nehmen kann? Leider scheitere ich daran... Meine Ist-Temperatur ist im Reading "temperature", meine Ventileinstellung im Reading "reportedState".

Ich nutze das Template "thermostat" für die Homematic HM-TC-IT-WM-W-EU. Dieses Gerät hat mehrere Kanäle. Für die App greife ich auf den "channel_02" zu. In diesem werden alle benötigten Werte (desired-temp, measured-temp, humidity) zur Verfügung gestellt. Welches Thermostat hast du im Einsatz?
Der Parameter "states" beeinflusst die "Ist-Werte" (measured-temp und humidity) im Moment noch nicht. Das Template "thermostat" war eines der ersten Templates, welches ich gebaut hatte. Auf Grund der unterschiedlichen Thermostate die FHEM unterstützt muss ich das Template sicher noch etwas universeller einsetzbar machen. Ich schau mir das gern mal an, wenn du mir mal deinen Thermostat-Typ mitteilst. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 März 2021, 19:30:56
Zitat von: schwatter am 14 März 2021, 18:33:17
Ok, das kommt Standard aus der Html-Datei...

Wenn der Hinweis nicht im Browserfenster ausgegeben wird, dann ist alles gut. In der HTML-Datei ist das nur eine Deklaration, für den Fall das Javascript nicht aktiviert ist. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: ToKa am 14 März 2021, 19:36:55
Bei mir sind zwave Thermostate Spirit von eurotronic im Einsatz, die haben keine Kanäle.
Die readings hatte ich ja schon genannt. Humidity gibt es gar nicht.

Falls Dir ein list hilft, sag Bescheid.

VG
Torsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 März 2021, 19:39:26
Zitat von: ToKa am 14 März 2021, 19:36:55
Falls Dir ein list hilft, sag Bescheid.

Ja, schick bitte mal rüber.

VG
Jens :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: ToKa am 14 März 2021, 19:44:14
Hallo Jens,

thermostatMode ist noch ein wichtiges Reading zum steuern des Thermostats.


nternals:
   DEF        d14c12e6 45
   FUUID      5c42dbd6-f33f-2e5f-49de-aa3c076491e250d9
   FVERSION   10_ZWave.pm:0.237270/2021-02-12
   IODev      ZWAVE1
   LASTInputDev ZWAVE1
   MSGCNT     291
   NAME       E4_az_THKV_Heizkoerper_Wand
   NR         160
   STATE      Ist: 20.96 °C (18.0 °C)</br>Ventil: 0 % (energySaveHeating)
   TYPE       ZWave
   ZS_zs_CO_SCADA_MQTT_Client_MSGCNT 9
   ZS_zs_CO_SCADA_MQTT_Client_TIME 2021-03-14 19:06:49
   ZWAVE1_MSGCNT 282
   ZWAVE1_RAWMSG 0004002d06310501420830d000
   ZWAVE1_TIME 2021-03-14 19:29:39
   ZWaveSubDevice no
   cmdsPending 0
   homeId     d14c12e6
   ignoreDupMsg 1
   isWakeUp   
   lastMsgSent 1615746339.39414
   nodeIdHex  2d
   webCmd     desired-temp
   Helper:
     DBLOG:
       battery:
         logdb:
           TIME       1615672660.62833
           VALUE      50 %
       batteryPercent:
         logdb:
           TIME       1615672660.62833
           VALUE      50
       batteryState:
         logdb:
           TIME       1615672660.62833
           VALUE      ok
       desired-temp:
         logdb:
           TIME       1615746339.39836
           VALUE      18.0
       reportedState:
         logdb:
           TIME       1615746339.63617
           VALUE      0
       setpointTemp:
         logdb:
           TIME       1615745221.09002
           VALUE      18.0
       temperature:
         logdb:
           TIME       1615746579.41895
           VALUE      20.96
       thermostatMode:
         logdb:
           TIME       1615745216.07669
           VALUE      energySaveHeating
   READINGS:
     2021-03-13 15:27:20   SEND_DATA       failed:00
     2021-03-04 08:11:16   UNPARSED        SENSOR_BINARY 063005014206e0
     2021-03-13 22:57:40   battery         50 %
     2021-03-13 22:57:40   batteryPercent  50
     2021-03-13 22:57:40   batteryState    ok
     2021-03-03 17:43:43   configBatteryReport SendOnceADay
     2021-03-03 17:43:57   configOpenWindowDetection MediumSensibility
     2021-03-03 17:43:51   configTemperatureReportThreshold 1
     2021-03-03 17:44:07   configValveOpeningPercentageReport 1
     2021-01-25 18:40:41   desired-new     00
     2021-03-14 19:07:01   desired-temp    18.0
     2021-03-14 19:29:39   lastActivity    temperature
     2021-03-03 17:30:43   model           EUROtronic EUR_SPIRITZ Wall Radiator Thermostat
     2021-03-03 17:30:43   modelConfig     eurotronic/eur_spiritz.xml
     2021-03-03 17:30:43   modelId         0148-0003-0001
     2021-03-14 19:25:39   reportedState   0
     2021-03-14 19:07:01   setpointTemp    18.0
     2021-03-14 19:25:39   state           off
     2021-03-14 19:29:39   temperature     20.96
     2021-03-14 19:06:56   thermostatMode  energySaveHeating
     2020-12-19 16:09:30   thermostatSetpointSupported heating energySaveHeating
     2021-03-14 19:25:39   timeToAck       0.080
     2021-03-14 19:25:39   transmit        OK
Attributes:
   DbLogInclude desired-temp,temperature,setpointTemp,reportedState,thermostatMode,battery,batteryPercent,batteryState
   IODev      ZWAVE1
   alexaName  TestHeizung
   alias      Arbeitszimmer
   classes    ZWAVEPLUS_INFO ASSOCIATION ASSOCIATION_GRP_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY PROTECTION SENSOR_MULTILEVEL SWITCH_MULTILEVEL THERMOSTAT_MODE THERMOSTAT_SETPOINT BATTERY CONFIGURATION ALARM POWERLEVEL SECURITY SECURITY_S2 TRANSPORT_SERVICE SUPERVISION FIRMWARE_UPDATE_MD
   comfort    22.0
   eco        18.0
   event-on-change-reading .*
   event-on-update-reading desired-temp,temperature,setpointTemp,reportedState,thermostatMode,battery,batteryPercent,batteryState,lastActivity
   extendedAlarmReadings 1
   genericDeviceType thermostat
   group      Heizung
   icon       sani_heating
   ignoreDupMsg 1
   mqttDefaults floorID={substr $device,0,2} roomID={substr $device,3,2} devName={substr $device,6}
   mqttPublish desired-temp|temperature|reportedState|thermostatMode|battery|batteryPercent|batteryState|lastActivity:topic={"$base/$floorID/$roomID/$devName/$reading"}
comfort|eco:atopic={"$base/$floorID/$roomID/$devName/$reading"}
   mqttSubscribe thermostatSetpointSet:stopic={"$remoteBase/$floorID/$roomID/$devName/thermostatSetpointSet"}
state:stopic={"$remoteBase/$floorID/$roomID/$devName/cmd"}
comfort:atopic={"$remoteBase/$floorID/$roomID/$devName/comfort"}
eco:atopic={"$remoteBase/$floorID/$roomID/$devName/eco"}
   room       Arbeitszimmer,Übersicht
   sortby     1
   stateFormat Ist: temperature °C (desired-temp °C)</br>Ventil: reportedState % (thermostatMode)
   userReadings desired-temp:setpointTemp:..* {ReadingsNum("E4_az_THKV_Heizkoerper_Wand","setpointTemp","18.5")}
   userattr   comfort eco
   vclasses   ALARM:8 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BATTERY:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:3 MANUFACTURER_SPECIFIC:1 POWERLEVEL:1 PROTECTION:1 SECURITY:1 SECURITY_S2:1 SENSOR_MULTILEVEL:5 SUPERVISION:1 SWITCH_MULTILEVEL:1 THERMOSTAT_MODE:3 THERMOSTAT_SETPOINT:3 TRANSPORT_SERVICE:2 VERSION:2 ZWAVEPLUS_INFO:2
   webCmd


VG
Torsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: RoBra81 am 14 März 2021, 20:12:43
Hallo,

ich bin gerade dabei, mir das auch mal anzusehen. Ich habe einen Docker-Container für den Webserver eingerichtet und FHEM App geladen - soweit so gut. Leider habe ich jetzt das Problem, dass ich mein FHEM mit Nutzername und Passwort gesichert habe und (vermutlich) daher FHEM App keine Websockets-Verbindung aufbauen kann. Gibt es hierfür schon eine Lösung oder muss ich eine ungesicherte FHEMWEB-Instanz anlegen?

Vielen Dank
Ronny
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 März 2021, 20:32:57
Zitat von: RoBra81 am 14 März 2021, 20:12:43
Hallo,

ich bin gerade dabei, mir das auch mal anzusehen. Ich habe einen Docker-Container für den Webserver eingerichtet und FHEM App geladen - soweit so gut. Leider habe ich jetzt das Problem, dass ich mein FHEM mit Nutzername und Passwort gesichert habe und (vermutlich) daher FHEM App keine Websockets-Verbindung aufbauen kann. Gibt es hierfür schon eine Lösung oder muss ich eine ungesicherte FHEMWEB-Instanz anlegen?

Vielen Dank
Ronny

Also grundsätzlich ist das erstmal kein Problem, wenn du dein FHEM mit einem Passwort schützt. ;) Ich hatte das auch schon immer mal auf dem Schirm, bisher aber noch nicht gemacht. Aktuell kann ich dir hierfür noch keine (sichere) Lösung anbieten, außer der ungesicherten Instanz. Ich nehme das aber mit in die ToDo's rein.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 14 März 2021, 21:17:26
Hallo,

noch eine Idee.

<link rel="apple-touch-icon" href="/apple-touch-icon.png"> in der index.html hinzufügen. Ich habe Dein favicon.png auf 150 * 150 neu skaliert und in apple-touch-icon.png benannt. Dann bekommt man in iOS / iPadOS ein schönes Icon auf dem Homescrreen.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 14 März 2021, 21:46:42
Hallo,

für FS20 Dimmer funktioniert das Template Dimmer leider nicht. Hier ein List vom Device:

Internals:
   BTN        50
   DEF        0b0b 50
   FUUID      5c4b958a-f33f-0b39-4de4-3a9ede8b617015a0
   IODev      COC
   NAME       Dim_Mitte
   NR         97
   STATE      off
   TYPE       FS20
   XMIT       0b0b
   CODE:
     1          0b0b 50
   READINGS:
     2021-02-01 20:16:14   state           off
Attributes:
   IODev      COC
   alexaName  Dachlicht Mitte
   alias      Dim_Mitte
   appOptions { "template": "dimmer", "home": "true", "name": "Licht Dimmer Fernseher" }
   genericDeviceType light
   group      Wintergarten
   model      fs20di
   room       Wintergarten
   sortby     10
   webCmd     dim


Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 März 2021, 22:30:16
Zitat von: ToKa am 14 März 2021, 19:44:14
thermostatMode ist noch ein wichtiges Reading zum steuern des Thermostats.

Habe mir das Thermostat eben mal angesehen. Die Isttemperatur (Reading temperature) kann ich mit einbauen.
Wie genau steuerst du das Thermostat? Nur über z.B. set devicename desired-temp 22.5 oder auch über das genannte "thermostatMode"?

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 März 2021, 22:36:52
Zitat von: JoWiemann am 14 März 2021, 21:46:42
für FS20 Dimmer funktioniert das Template Dimmer leider nicht.

Die Homematic Dimmer kann man über z.B. set devicename pct 50 steuern. Das Template habe ich aktuell so gebaut, dass "+" den Dimmwert um jeweils 10 erhöht und "-" den Dimmwert um 10 verringert.
Bei langem Drücken von "+" geht der Dimmwert auf 100 (an) und bei langem Drücken von "-" geht der Dimmwert auf 0 (aus)
Habe mich mal kurz in die FS Dimmer eingelesen. Diese werden, soweit ich das verstanden habe, nicht über "pct" gesteuert. Da ich die selbst nicht im Einsatz habe benötige ich etwas "Schützenhilfe" ;)
Wie würde der set-Befehl bei den FS Dimmern aussehen, wenn man den Dimmwert z.B. um 10% erhöhen bzw. verringern würde?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 März 2021, 22:43:15
Zitat von: JoWiemann am 14 März 2021, 21:17:26
noch eine Idee.

<link rel="apple-touch-icon" href="/apple-touch-icon.png"> in der index.html hinzufügen. Ich habe Dein favicon.png auf 150 * 150 neu skaliert und in apple-touch-icon.png benannt. Dann bekommt man in iOS / iPadOS ein schönes Icon auf dem Homescrreen.

Habe ich eben mit eingebaut und wird ab dem nächsten Release mit ausgeliefert. Danke Dir für die Idee! :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: ToKa am 15 März 2021, 06:59:22
Zitat von: jemu75 am 14 März 2021, 22:30:16
Habe mir das Thermostat eben mal angesehen. Die Isttemperatur (Reading temperature) kann ich mit einbauen.
Wie genau steuerst du das Thermostat? Nur über z.B. set devicename desired-temp 22.5 oder auch über das genannte "thermostatMode"?

Hallo Jens sowohl über desired-temp auf beliebige Temperaturen, als auch über thermostatMode auf tmHeating, tmEnergySaveHeating, tmOff und tmFullPower. In meiner readingsgroup lasse ich in der webgui jeweils das tm weg.

VG
Torsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 15 März 2021, 07:37:45
Zitat von: ToKa am 15 März 2021, 06:59:22
Hallo Jens sowohl über desired-temp auf beliebige Temperaturen, als auch über thermostatMode auf tmHeating, tmEnergySaveHeating, tmOff und tmFullPower. In meiner readingsgroup lasse ich in der webgui jeweils das tm weg.

Danke Dir für die Infos. Die Anzeige der Raumtemperatur (temperature) und die genaue Regelung der Temperatur über "+" bzw. "-" (über desired-temp) baue ich mit dem nächsten Release ein. Die Umschaltung der verschiedenen Betriebsmodi ist auch leicht machbar. Hier fehlt mir jedoch noch ein Ansatz, wie man das optisch am besten lösen könnte.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 15 März 2021, 13:37:37
Zitat von: jemu75 am 14 März 2021, 22:36:52
Wie würde der set-Befehl bei den FS Dimmern aussehen, wenn man den Dimmwert z.B. um 10% erhöhen bzw. verringern würde?

Hallo,

anbei ein ScreenShot von einem FS20 Dimmer. Hoffe, er hilft.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 15 März 2021, 14:02:03
Zitat von: JoWiemann am 15 März 2021, 13:37:37
anbei ein ScreenShot von einem FS20 Dimmer. Hoffe, er hilft.

Ja, vielen Dank. Ich denke im Moment generell etwas auf dem Thema rum, wie man die unterschlichen Gerätetypen im jeweiligen Template richtig darstellt und steuert. Habe schon eine Idee...  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rudolfkoenig am 15 März 2021, 15:44:18
ZitatFolgende Punkte finde ich im Vergleich den zu anderen Webservern seltsam.
1) ich muss in meiner URL immer die "index.html" also "http://fhem:8083/fhem/fhemapp/index.html" eingeben.
2) wenn die URL bestimmte Routen enthält, dann erkennt der FHEM-Webserver diese nicht z.B. "http://fhem:8083/fhemapp/devices/room=Bad"

FHEMWEB ist kein voll konfigurierbares Webserver, sollte aber meiner Ansicht nach fuer sowas wie FHEM App reichen.
Zu 1):  ich habe FHEMWEB erweitert, dass beim Fehlen eines Dateinamens, und spezifizieren eines Unterverzeichnisses nach index.html gesucht wird. Ist experimentell, und wird bei unloesbaren Problemen entfernt.
Zu 2): was genau sollte deiner Ansicht nach FHEMWEB zurueckliefern? Was liefern andere Werbserver bei diesem URL zurueck?

Ich habe immer noch Probleme damit, dass index.html und die .js Dateien mit absoluten Pfaden arbeiten. Ich behaupte, dass ist auch fuer andere Webserver ein Problem, wenn man fhemApp nicht exklusiv betreiben will. Ich habe zum Testen ein redirectTo FHEMWEB Attribut eingefuehrt, wenn ich das auf fhemapp setze, dann kriege ich das angehaengte Bild und keine (JavaScript) Fehler. Die Seite ist aber ziemlich "tot", weiss nicht, ob das so gedacht ist.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marvin78 am 15 März 2021, 15:47:19
Zitat von: rudolfkoenig am 15 März 2021, 15:44:18

Ich habe immer noch Probleme damit, dass index.html und die .js Dateien mit absoluten Pfaden arbeiten. Ich behaupte, dass ist auch fuer andere Webserver ein Problem, wenn man fhemApp nicht exklusiv betreiben will.

So ist es.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 15 März 2021, 16:39:28
Zitat von: rudolfkoenig am 15 März 2021, 15:44:18
FHEMWEB ist kein voll konfigurierbares Webserver, sollte aber meiner Ansicht nach fuer sowas wie FHEM App reichen.
Zu 1):  ich habe FHEMWEB erweitert, dass beim Fehlen eines Dateinamens, und spezifizieren eines Unterverzeichnisses nach index.html gesucht wird. Ist experimentell, und wird bei unloesbaren Problemen entfernt.
Zu 2): was genau sollte deiner Ansicht nach FHEMWEB zurueckliefern? Was liefern andere Werbserver bei diesem URL zurueck?

Ich habe immer noch Probleme damit, dass index.html und die .js Dateien mit absoluten Pfaden arbeiten. Ich behaupte, dass ist auch fuer andere Webserver ein Problem, wenn man fhemApp nicht exklusiv betreiben will. Ich habe zum Testen ein redirectTo FHEMWEB Attribut eingefuehrt, wenn ich das auf fhemapp setze, dann kriege ich das angehaengte Bild und keine (JavaScript) Fehler. Die Seite ist aber ziemlich "tot", weiss nicht, ob das so gedacht ist.

Ich werde mir den Punkt Routen und Parameter noch mal intensiver ansehen. Im Vue-Framework ist das Thema Routing sehr gut beschrieben. Ich denke, dass sich hier eine Lösung findet mit der wir die App auf FHEMWEB zu Laufen bekommen. Die absoluten Pfadangaben habe ich in meiner Entwicklungsumgebung bereits rausgenommen. Mit dem nächsten Release sind die relativen Pfadangaben drin. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: ToKa am 15 März 2021, 19:15:10
Zitat von: jemu75 am 15 März 2021, 07:37:45
Danke Dir für die Infos. Die Anzeige der Raumtemperatur (temperature) und die genaue Regelung der Temperatur über "+" bzw. "-" (über desired-temp) baue ich mit dem nächsten Release ein. Die Umschaltung der verschiedenen Betriebsmodi ist auch leicht machbar. Hier fehlt mir jedoch noch ein Ansatz, wie man das optisch am besten lösen könnte.

Gute Frage, wie man das optisch gut lösen kann, damit es sich gut in die bisherige Lösung integriert. Hier mal ein Link zur Anregung:
https://community.openhab.org/t/oh3-heating-widget-based-on-css/115107/43 (https://community.openhab.org/t/oh3-heating-widget-based-on-css/115107/43)

Den Ansatz den aktuellen Modus anzuzeigen und wenn man darauf klickt, ein Pop-Up mit den anderen Modi zur Auswahl anzuzeigen, finde ich nicht schlecht.

Noch ein Hinweis zum Switch Template für die "Power" Anzeige bei den ZWave Unterputzschaltern / Zwischensteckern. Die liefern im Reading schon die Einheit "W" mit, was in der Anzeige in fhemAPP dann zu "Ww" führt. Kosmetisch, aber nicht wirklich schön. Falls sich das appseitig nicht in den Griff bekommen lässt, nutze ich ReadingsChange dazu.


VG
Torsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 15 März 2021, 21:44:01
Zitat von: rudolfkoenig am 15 März 2021, 15:44:18
FHEMWEB ist kein voll konfigurierbares Webserver, sollte aber meiner Ansicht nach fuer sowas wie FHEM App reichen.
Zu 1):  ich habe FHEMWEB erweitert, dass beim Fehlen eines Dateinamens, und spezifizieren eines Unterverzeichnisses nach index.html gesucht wird. Ist experimentell, und wird bei unloesbaren Problemen entfernt.
Zu 2): was genau sollte deiner Ansicht nach FHEMWEB zurueckliefern? Was liefern andere Werbserver bei diesem URL zurueck?

Ich habe immer noch Probleme damit, dass index.html und die .js Dateien mit absoluten Pfaden arbeiten. Ich behaupte, dass ist auch fuer andere Webserver ein Problem, wenn man fhemApp nicht exklusiv betreiben will. Ich habe zum Testen ein redirectTo FHEMWEB Attribut eingefuehrt, wenn ich das auf fhemapp setze, dann kriege ich das angehaengte Bild und keine (JavaScript) Fehler. Die Seite ist aber ziemlich "tot", weiss nicht, ob das so gedacht ist.

Ich habe mich noch mal in das Thema reingelesen und bin auf den HTML5 History Mode gestoßen. Standardmäßig war dieser in meiner App aktiviert. Ich habe das Routing jetzt auf den hash Mode umgestellt. Damit funktioniert die App auch direkt im FHEM Webserver. :) Ich teste jetzt noch mit Apache, lighttpd und nodejs. Wenn es überall läuft dann mache ich das Release fertig und gebe hier bescheid.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 15 März 2021, 21:55:57
Zitat von: ToKa am 15 März 2021, 19:15:10
Gute Frage, wie man das optisch gut lösen kann, damit es sich gut in die bisherige Lösung integriert. Hier mal ein Link zur Anregung:
https://community.openhab.org/t/oh3-heating-widget-based-on-css/115107/43 (https://community.openhab.org/t/oh3-heating-widget-based-on-css/115107/43)
Den Ansatz den aktuellen Modus anzuzeigen und wenn man darauf klickt, ein Pop-Up mit den anderen Modi zur Auswahl anzuzeigen, finde ich nicht schlecht.

Über diese Variante habe ich auch schon nachgedacht. Ich nutze das "Pop-Up" bereits in dem Template für Szenen. Anbei findest Du mal die Beispielbilder. :)
Ich werde das Template in diese Richtung weiterentwickeln.

Zitat von: ToKa am 15 März 2021, 19:15:10
Noch ein Hinweis zum Switch Template für die "Power" Anzeige bei den ZWave Unterputzschaltern / Zwischensteckern. Die liefern im Reading schon die Einheit "W" mit, was in der Anzeige in fhemAPP dann zu "Ww" führt. Kosmetisch, aber nicht wirklich schön. Falls sich das appseitig nicht in den Griff bekommen lässt, nutze ich ReadingsChange dazu.

Hast absolut Recht mit dem Hinweis. Ich überarbeite gerade das "Customizing" (individuelle Anpassungsmöglichkeiten) für die Templates, um diese hart codierten Sachen wie das "W" rauszubekommen. Habe auch dazu schon konkrete Ideen - muss dir nur mal "eintippen". Hoffe du hast noch ein klein wenig Geduld ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 15 März 2021, 22:22:08
neues Release v1.3.1
Bugfix: App enthält jetzt relative Pfade und kann somit direkt auf dem FHEM Webserver unter opt/fhem/www/fhemapp/ installiert werden.

ACHTUNG: sichert bitte eure Datei config.json aus dem Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt die danach dort wieder ein. Ansonsten geht eure Grundkonfiguration verloren.

Hier der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: ToKa am 16 März 2021, 07:29:32
Zitat von: jemu75 am 15 März 2021, 21:55:57
Über diese Variante habe ich auch schon nachgedacht. Ich nutze das "Pop-Up" bereits in dem Template für Szenen. Anbei findest Du mal die Beispielbilder. :)
Ich werde das Template in diese Richtung weiterentwickeln.

Hast absolut Recht mit dem Hinweis. Ich überarbeite gerade das "Customizing" (individuelle Anpassungsmöglichkeiten) für die Templates, um diese hart codierten Sachen wie das "W" rauszubekommen. Habe auch dazu schon konkrete Ideen - muss dir nur mal "eintippen". Hoffe du hast noch ein klein wenig Geduld ;)

Sieht gut aus mit dem Pool Up und natürlich habe ich Geduld, da lohnt sich das Warten auf jeden Fall. Wäre gut, wenn die Set Befehle, die aus dem Pool Up getriggert werden, parametrierbar sind. Dann müsstest Du vielleicht nicht für jeden Thermostattyp etwas neues bauen.

VG
Torsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 16 März 2021, 07:35:12
Zitat von: ToKa am 16 März 2021, 07:29:32
Wäre gut, wenn die Set Befehle, die aus dem Pool Up getriggert werden, parametrierbar sind. Dann müsstest Du vielleicht nicht für jeden Thermostattyp etwas neues bauen.

Genau, so mache ich das auch bei den Szenen. Hier hole ich die Parameter direkt aus "lightscenes" um harte Programmierungen zu vermeiden.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 16 März 2021, 08:16:16
Zitat von: jemu75 am 15 März 2021, 22:22:08
neues Release v1.3.1
Bugfix: App enthält jetzt relative Pfade und kann somit direkt auf dem FHEM Webserver unter opt/fhem/www/fhemapp/ installiert werden.


Kann nicht nur unter  unter opt/fhem/www/fhemapp/ installiert werden, sondern funktioniert auch.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: ToKa am 16 März 2021, 11:27:43
Zitat von: jemu75 am 15 März 2021, 22:22:08
neues Release v1.3.1
Bugfix: App enthält jetzt relative Pfade und kann somit direkt auf dem FHEM Webserver unter opt/fhem/www/fhemapp/ installiert werden.

Funktioniert auch unter Apache - Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: schwatter am 16 März 2021, 19:39:47
@jemu75

Super, das es jetzt unter Fhem funktioniert. Sogar in Verbindung mit allowed_WEB und basicAuth  :)
Ein Vorschlag für das Template Dimmer. Den Status in der Mitte nutzen, um auch An/Aus zu setzen.

Gruß schwatter

edit:

Hier ein list von HMIP Thermostat per HMCCUDEV


Internals:
   DEF        000A9A49A6F6C7
   FUUID      5f1c4292-f33f-86cf-14e7-ca32fc6a9c1eea5c
   IODev      debmatic
   NAME       HMIP_WTH_WZ
   NR         298
   STATE      Gemessen: 21.4 °C<br>Gewünscht:22.0 °C<br>Luftfeuchte:44 %
   TYPE       HMCCUDEV
   ccuaddr    000A9A49A6F6C7
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HmIP-WZ-WTH
   ccutype    HmIP-WTH-2
   channels   8
   firmware   2.6.0
   statevals  devstate
   READINGS:
     2021-03-16 19:45:01   0.CONFIG_PENDING 0
     2021-03-16 19:45:01   0.DUTY_CYCLE    0
     2021-03-14 11:34:41   0.INSTALL_TEST  true
     2021-03-16 19:45:01   0.LOW_BAT       0
     2021-03-16 19:45:01   0.OPERATING_VOLTAGE 2.7
     2021-03-16 19:45:01   0.OPERATING_VOLTAGE_STATUS 0
     2021-03-16 19:45:01   0.RSSI_DEVICE   -57
     2021-03-14 11:34:41   0.RSSI_PEER     195
     2021-03-16 19:45:01   0.UNREACH       0
     2021-03-14 11:34:41   0.UPDATE_PENDING false
     2021-03-16 19:45:01   1.ACTIVE_PROFILE 1
     2021-03-16 19:45:01   1.ACTUAL_TEMPERATURE 21.4
     2021-03-16 19:45:01   1.ACTUAL_TEMPERATURE_STATUS 0
     2021-03-16 19:45:01   1.BOOST_MODE    0
     2021-03-16 19:45:01   1.BOOST_TIME    0
     2021-03-16 19:45:01   1.FROST_PROTECTION 0
     2021-03-16 19:45:01   1.HEATING_COOLING 0
     2021-03-16 19:45:01   1.HUMIDITY      44
     2021-03-16 19:45:01   1.HUMIDITY_STATUS 0
     2021-03-16 19:45:01   1.PARTY_MODE    0
     2021-03-14 11:34:41   1.PARTY_SET_POINT_TEMPERATURE 0.0
     2021-03-14 11:34:41   1.PARTY_TIME_END
     2021-03-14 11:34:41   1.PARTY_TIME_START
     2021-03-16 19:45:01   1.QUICK_VETO_TIME 0
     2021-03-16 19:45:01   1.SET_POINT_MODE 0
     2021-03-16 19:45:01   1.SET_POINT_TEMPERATURE 22.0
     2021-03-16 19:45:01   1.SWITCH_POINT_OCCURED 0
     2021-03-16 19:45:01   1.WINDOW_STATE  closed
     2021-03-16 19:45:01   control         22.0
     2021-03-16 19:45:01   hmstate         22.0
     2021-03-16 19:45:01   state           22.0
   hmccu:
     devspec    000A9A49A6F6C7
     dp:
       0.CONFIG_PENDING:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.INSTALL_TEST:
         OSVAL      true
         OVAL       true
         SVAL       true
         VAL        true
       0.LOW_BAT:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.OPERATING_VOLTAGE:
         OSVAL      2.7
         OVAL       2.7
         SVAL       2.7
         VAL        2.7
       0.OPERATING_VOLTAGE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OSVAL      -55
         OVAL       -55
         SVAL       -57
         VAL        -57
       0.RSSI_PEER:
         OSVAL      195
         OVAL       195
         SVAL       195
         VAL        195
       0.UNREACH:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.ACTIVE_PROFILE:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       1.ACTUAL_TEMPERATURE:
         OSVAL      21.1
         OVAL       21.1
         SVAL       21.4
         VAL        21.4
       1.ACTUAL_TEMPERATURE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.BOOST_MODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.BOOST_TIME:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.FROST_PROTECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.HEATING_COOLING:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.HUMIDITY:
         OSVAL      44
         OVAL       44
         SVAL       44
         VAL        44
       1.HUMIDITY_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.PARTY_MODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.PARTY_SET_POINT_TEMPERATURE:
         OSVAL      0.0
         OVAL       0.000000
         SVAL       0.0
         VAL        0.000000
       1.PARTY_TIME_END:
         OSVAL     
         OVAL       
         SVAL       
         VAL       
       1.PARTY_TIME_START:
         OSVAL     
         OVAL       
         SVAL       
         VAL       
       1.QUICK_VETO_TIME:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.SET_POINT_MODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.SET_POINT_TEMPERATURE:
         OSVAL      22.0
         OVAL       22.0
         SVAL       22.0
         VAL        22.0
       1.SWITCH_POINT_OCCURED:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.WINDOW_STATE:
         OSVAL      closed
         OVAL       0
         SVAL       closed
         VAL        0
Attributes:
   IODev      debmatic
   appOptions {   "template": "thermostat" }
   ccureadingfilter .*
   ccureadings 1
   controldatapoint 1.SET_POINT_TEMPERATURE
   event-on-change-reading .*
   eventMap   /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
   genericDeviceType thermostat
   room       03.Wohnzimmer_EG,04.Esszimmer_EG,05.Arbeitszimmer_EG,06.Küche_EG
   stateFormat Gemessen: 1.ACTUAL_TEMPERATURE °C<br>Gewünscht:1.SET_POINT_TEMPERATURE °C<br>Luftfeuchte:1.HUMIDITY %
   statedatapoint 1.SET_POINT_TEMPERATURE
   stripnumber 1
   subType    thermostat
   substexcl  control
   substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open
   webCmd     control:Boost:Auto:Manual:Holiday:on:off
   widgetOverride control:slider,4.5,0.5,30.5,1r HMCCU


Homematic old per CUL_HM angebunden wäre es wohl das Beste, sich die Climate Kanäle zu schnappen.

Wandthermostat:

Internals:
   DEF        6181E502
   FUUID      5c463140-f33f-86cf-07f5-e0b7efc00b0f9b9b
   NAME       Wandthermostat_SZ_Climate
   NOTIFYDEV  global
   NR         63
   NTFY_ORDER 50-Wandthermostat_SZ_Climate
   STATE      Gemessen:19.1 °C / Modus:manual
   TYPE       CUL_HM
   chanNo     02
   device     Wandthermostat_SZ
   peerList   ThermostatLinks_SZ_Climate,ThermostatRechts_SZ_Climate
   READINGS:
     2021-02-13 22:28:51   CommandAccepted yes
     2017-12-20 18:49:00   R-dayTemp       21 C
     2017-12-20 18:49:00   R-daylightSaveTime on
     2017-12-20 18:49:00   R-heatCool      heating
     2017-12-20 18:49:00   R-modePrioManu  all
     2017-12-20 18:49:00   R-modePrioParty all
     2017-12-20 18:49:00   R-nightTemp     17 C
     2017-12-20 18:49:00   R-noMinMax4Manu off
     2018-01-06 18:56:22   R-sendWeatherData on
     2018-01-06 18:56:22   R-showHumidity  tempHum
     2017-12-20 18:49:00   R-showInfo      time
     2018-01-06 18:56:22   R-showSetTemp   actTemp
     2017-12-20 18:48:56   R-sign          off
     2018-01-06 18:56:22   R-tempOffset    0.0K
     2017-12-20 18:49:00   R-weekPrgSel    prog1
     2017-12-20 18:49:00   R-winOpnBoost   off
     2020-05-21 08:39:13   R_P1_0_tempListSat 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_1_tempListSun 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_2_tempListMon 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_3_tempListTue 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_4_tempListWed 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_5_tempListThu 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_6_tempListFri 01:00 21.5 07:00 18.0 12:00 21.5 17:00 21.5 24:00 21.5
     2020-05-21 08:39:13   R_P1_tempList_State verified
     2020-05-21 08:39:17   R_P2_0_tempListSat 24:00 17.0
     2020-05-21 08:39:17   R_P2_1_tempListSun 24:00 17.0
     2020-05-21 08:39:17   R_P2_2_tempListMon 24:00 17.0
     2020-05-21 08:39:17   R_P2_3_tempListTue 24:00 17.0
     2020-05-21 08:39:17   R_P2_4_tempListWed 24:00 17.0
     2020-05-21 08:39:17   R_P2_5_tempListThu 24:00 17.0
     2020-05-21 08:39:17   R_P2_6_tempListFri 24:00 17.0
     2020-05-21 08:39:17   R_P2_tempList_State verified
     2020-05-21 08:39:21   R_P3_0_tempListSat 24:00 17.0
     2020-05-21 08:39:21   R_P3_1_tempListSun 24:00 17.0
     2020-05-21 08:39:21   R_P3_2_tempListMon 24:00 17.0
     2020-05-21 08:39:21   R_P3_3_tempListTue 24:00 17.0
     2020-05-21 08:39:21   R_P3_4_tempListWed 24:00 17.0
     2020-05-21 08:39:21   R_P3_5_tempListThu 24:00 17.0
     2020-05-21 08:39:21   R_P3_6_tempListFri 24:00 17.0
     2020-05-21 08:39:21   R_P3_tempList_State verified
     2020-05-21 08:39:09   RegL_01.        00:00 08:00
     2020-05-21 08:39:13   RegL_07.        00:00 01:2A 02:22 03:09 04:3D 05:00 06:00 07:00 08:00 09:C7 0A:30 0B:00 0C:00 0D:00 0E:01 0F:04 10:00 11:00 12:09 13:00 14:56 15:0C 16:48 17:54 18:56 19:90 1A:56 1B:CC 1C:57 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:56 2F:0C 30:48 31:54 32:56 33:90 34:56 35:CC 36:57 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:56 49:0C 4A:48 4B:54 4C:56 4D:90 4E:56 4F:CC 50:57 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:56 63:0C 64:48 65:54 66:56 67:90 68:56 69:CC 6A:57 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:56 7D:0C 7E:48 7F:54 80:56 81:90 82:56 83:CC 84:57 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:56 97:0C 98:48 99:54 9A:56 9B:90 9C:56 9D:CC 9E:57 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:56 B1:0C B2:48 B3:54 B4:56 B5:90 B6:56 B7:CC B8:57 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00
     2020-05-21 08:39:17   RegL_08.        00:00 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:45 15:20 16:45 17:20 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:45 2F:20 30:45 31:20 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:45 49:20 4A:45 4B:20 4C:45 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:45 63:20 64:45 65:20 66:45 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:45 7D:20 7E:45 7F:20 80:45 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:45 97:20 98:45 99:20 9A:45 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:45 B1:20 B2:45 B3:20 B4:45 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00
     2020-05-21 08:39:21   RegL_09.        00:00 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:45 15:20 16:45 17:20 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:45 2F:20 30:45 31:20 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:45 49:20 4A:45 4B:20 4C:45 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:45 63:20 64:45 65:20 66:45 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:45 7D:20 7E:45 7F:20 80:45 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:45 97:20 98:45 99:20 9A:45 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:45 B1:20 B2:45 B3:20 B4:45 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00
     2021-03-16 20:00:37   boostTime       -
     2020-09-22 23:48:18   cfgState        TempChk
     2021-03-16 20:00:37   commReporting   off
     2021-03-16 20:00:37   controlMode     manual
     2021-03-16 20:00:37   desired-temp    18.5
     2021-03-16 20:00:27   humidity        40
     2021-03-16 20:00:37   measured-temp   19.1
     2021-03-14 11:34:29   peerList        ThermostatLinks_SZ_Climate,ThermostatRechts_SZ_Climate
     2021-02-13 22:28:51   recentStateType ack
     2021-03-16 20:00:37   state           T: 19.1 desired: 18.5
     2020-11-23 23:06:41   trigLast        fhem:81
     2021-03-16 20:00:37   winOpenReporting off
   helper:
     peerFriend peerRtTc
     peerIDsState complete
     peerOpt    p:thermostat
     regLst     1,7,8,9
     cmds:
       TmplKey    ThermostatLinks_SZ_Climate,ThermostatRechts_SZ_Climate:no:1615718069.11444
       TmplTs     1615718069.11444
       cmdKey     1:0:0::Wandthermostat_SZ:00AD:02:ThermostatLinks_SZ_Climate,ThermostatRechts_SZ_Climate
       cmdLst:
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         controlManu (on|off|5.0..30.0;0.5)
         controlMode (auto|manual|boost|day|night)
         controlParty -temp- -startDate- -startTime- -endDate- -endTime-
         desired-temp (on|off|5.0..30.0;0.5)
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         inhibit    [(on|{off})]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [(actor|remote|{both})]
         peerSmart  -peerOpt-
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         tempListFri [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempListMon [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempListSat [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempListSun [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempListThu [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempListTmpl [({verify}|restore)] [[-file-:]-templateName-]
         tempListTue [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempListWed [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
         tempTmplSet -tempTmpl-
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_ThermostatLinks_SZ_Climate -tplPeer-
         tplSet_ThermostatRechts_SZ_Climate -tplPeer-
       lst:
         condition  slider,0,1,255
         peer       ThermostatLinks_SZ_Climate,ThermostatRechts_SZ_Climate
         peerOpt    TH_Elias_Climate,TH_Leo_Climate,ThermostatLinks_SZ_Climate,ThermostatRechts_SZ_Climate
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     peerIDsH:
       00000000   broadcast
       567B2402   ThermostatRechts_SZ_Climate
       567B2B02   ThermostatLinks_SZ_Climate
     role:
       chn        1
     shRegR:
       07         00
     tmpl:
Attributes:
   appOptions { "template": "thermostat" }
   event-on-change-reading .*
   icon       hm-tc-it-wm-w-eu
   model      HM-TC-IT-WM-W-EU
   peerIDs    00000000,567B2402,567B2B02
   room       09.Schlafzimmer_OG
   stateFormat Gemessen:measured-temp °C / Modus:controlMode
   webCmd     desired-temp
   webCmdLabel Gewünscht


Heizungsthermostat:

Internals:
   DEF        567B2404
   FUUID      5c46313a-f33f-86cf-5b6f-43920be42878f658
   NAME       ThermostatRechts_SZ_Clima
   NOTIFYDEV  global
   NR         29
   NTFY_ORDER 50-ThermostatRechts_SZ_Clima
   STATE      Gemessen 19.1 °C<br/>Ventil 0 %
   TYPE       CUL_HM
   chanNo     04
   device     ThermostatRechts_SZ
   READINGS:
     2020-11-23 23:07:59   CommandAccepted yes
     2017-09-27 10:49:50   R-boostPos      80 %
     2017-09-27 10:49:50   R-btnNoBckLight off
     2017-09-27 10:49:50   R-dayTemp       23 C
     2017-09-27 10:49:50   R-daylightSaveTime on
     2017-09-27 10:49:50   R-modePrioManu  all
     2017-09-27 10:49:50   R-modePrioParty all
     2017-09-27 10:49:50   R-nightTemp     20 C
     2017-09-27 10:49:50   R-noMinMax4Manu off
     2017-09-27 10:49:50   R-regAdaptive   on
     2017-09-27 10:49:50   R-showInfo      time
     2017-09-21 23:06:31   R-sign          off
     2017-09-27 10:49:50   R-tempOffset    0.0K
     2017-09-27 10:49:50   R-valveOffsetRt 0 %
     2017-09-27 10:49:50   R-winOpnBoost   off
     2020-05-21 08:36:28   R_0_tempListSat 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_1_tempListSun 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_2_tempListMon 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_3_tempListTue 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_4_tempListWed 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_5_tempListThu 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_6_tempListFri 07:00 18.0 08:00 22.0 12:00 22.0 17:00 22.0 24:00 22.0
     2020-05-21 08:36:28   R_tempList_State verified
     2020-05-21 08:36:24   RegL_01.        00:00 08:00
     2020-05-21 08:36:28   RegL_07.        00:00 01:2E 02:28 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:0E 14:48 15:54 16:58 17:60 18:58 19:90 1A:58 1B:CC 1C:59 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:48 2F:54 30:58 31:60 32:58 33:90 34:58 35:CC 36:59 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:48 49:54 4A:58 4B:60 4C:58 4D:90 4E:58 4F:CC 50:59 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:48 63:54 64:58 65:60 66:58 67:90 68:58 69:CC 6A:59 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:48 7D:54 7E:58 7F:60 80:58 81:90 82:58 83:CC 84:59 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:48 97:54 98:58 99:60 9A:58 9B:90 9C:58 9D:CC 9E:59 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:48 B1:54 B2:58 B3:60 B4:58 B5:90 B6:58 B7:CC B8:59 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:12 CB:21 CC:2D CD:12 CE:21 CF:2D
     2021-03-16 20:01:54   ValvePosition   0
     2021-03-16 20:01:54   boostTime       -
     2020-09-22 23:48:18   cfgState        TempChk
     2021-03-16 20:01:54   controlMode     manual
     2021-03-16 20:01:54   desired-temp    18.5
     2021-03-16 20:01:54   measured-temp   19.1
     2021-03-16 20:01:54   partyEnd        -
     2021-03-16 20:01:54   partyStart      -
     2021-03-16 20:01:54   partyTemp       -
     2020-11-23 23:07:59   recentStateType ack
     2021-03-16 20:01:54   state           T: 19.1 desired: 18.5 valve: 0
     2018-12-04 16:38:25   trigLast        fhem:80
   helper:
     peerFriend peerRTteam2
     peerIDsState complete
     peerOpt    p:thermostat
     regLst     1,7
     cmds:
       TmplKey    :no:1615718068.98891
       TmplTs     1615718068.98891
       cmdKey     1:0:0::ThermostatRechts_SZ:0095:04:
       cmdLst:
         burstXmit  noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         controlManu (on|off|5.0..30.0;0.5)
         controlMode (auto|manual|boost|day|night)
         controlParty -temp- -startDate- -startTime- -endDate- -endTime-
         desired-temp (on|off|5.0..30.0;0.5)
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         inhibit    [(on|{off})]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerSmart  -peerOpt-
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         sysTime    noArg
         tempListFri [(prep|{exec})] -HH:MM- -temp- [...]
         tempListMon [(prep|{exec})] -HH:MM- -temp- [...]
         tempListSat [(prep|{exec})] -HH:MM- -temp- [...]
         tempListSun [(prep|{exec})] -HH:MM- -temp- [...]
         tempListThu [(prep|{exec})] -HH:MM- -temp- [...]
         tempListTmpl [({verify}|restore)] [[-file-:]-templateName-]
         tempListTue [(prep|{exec})] -HH:MM- -temp- [...]
         tempListWed [(prep|{exec})] -HH:MM- -temp- [...]
         tempTmplSet -tempTmpl-
         tplDel     -tplDel-
         tplSet_0   -tplChan-
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    TH_Elias_ClimaTeam,TH_Leo_ClimaTeam,ThermostatLinks_SZ_ClimaTeam
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     peerIDsH:
       00000000   broadcast
     role:
       chn        1
     shRegR:
       07         00
     tmpl:
Attributes:
   appOptions { "template": "thermostat" }
   icon       hm-cc-rt-dn
   model      HM-CC-RT-DN
   peerIDs    00000000
   room       09.Schlafzimmer_OG
   stateFormat Gemessen measured-temp °C<br/>Ventil ValvePosition %
   webCmd     desired-temp
   webCmdLabel Gewünscht
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 März 2021, 00:21:25
Wichtige Erkenntnis der letzten Tage... Es gibt viele Anregungen zu den aktuell verfügbaren Templates, damit die unterschiedlichsten Geräte optimal funktionieren.  :D

Ich habe deshalb ein "custom" Template erstellt und im aktuellen Release  v1.4.0 auf Git gestellt. Dieses Template ist komplett frei konfigurierbar und soweit ich den Thread hier überblicke, könnt ihr damit alle bisherigen Wünsche umsetzen. Nun muss ich das nur noch so dokumentieren, das ihr mit diesem (aus meiner Sicht recht mächtigem) Template arbeiten könnt. ;)

Wer schon mal einen ersten Blick in die Doku werfen möchte, kann hier schon mal schauen https://github.com/jemu75/fhemApp/blob/master/EXAMPLES.md (https://github.com/jemu75/fhemApp/blob/master/EXAMPLES.md)

PS.: denkt bitte an die Sicherung eurer config.json bevor ihr das neue Release rüber kopiert.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 März 2021, 00:33:06
Zitat von: schwatter am 16 März 2021, 19:39:47
Ein Vorschlag für das Template Dimmer. Den Status in der Mitte nutzen, um auch An/Aus zu setzen.
Ich habe mich bei den Templates stark an "echten" Schaltern orientiert um die Bedienung so intuitiv wie möglich zu gestalten.
Das Template "Dimmer" reagiert damit wie ein echter Dimmer. D.h. kurzer Tastendruck = dimmt hoch bzw. runter; langer Tastendruck = schaltet ein bzw. aus

Zitat von: schwatter am 16 März 2021, 19:39:47
Hier ein list von HMIP Thermostat per HMCCUDEV
Homematic old per CUL_HM angebunden wäre es wohl das Beste, sich die Climate Kanäle zu schnappen.
Wandthermostat:
Heizungsthermostat:
Ich vermute hier geht es um das Template "Thermostat"? Ich denke, auch hier kann man das neue Template "custom" optimal einsetzen um die unterschiedlichsten Geräte zu steuern. (inkl. Verwendung unterschiedlicher Kanäle bzw. Devices)

Beste Grüße
jens  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: ToKa am 17 März 2021, 08:51:56
Zitat von: jemu75 am 17 März 2021, 00:21:25
Ich habe deshalb ein "custom" Template erstellt und im aktuellen Release  v1.4.0 auf Git gestellt. Dieses Template ist komplett frei konfigurierbar und soweit ich den Thread hier überblicke, könnt ihr damit alle bisherigen Wünsche umsetzen. Nun muss ich das nur noch so dokumentieren, das ihr mit diesem (aus meiner Sicht recht mächtigem) Template arbeiten könnt.

Hallo Jens,

wow, das klingt mächtig und da muss ich mich mal einlesen, wie ich das für meine ZWave Thermostate umsetzen kann. Tolle Arbeit - vielen Dank!

Noch ein Hinweis bzgl. der MD Icons, die sind inzwischen auch unter fhem verfügbar und müssten zumindest bei einer Installation unter fhem nicht von extern geladen werden.
https://forum.fhem.de/index.php/topic,117254.msg1116330.html#msg1116330 (https://forum.fhem.de/index.php/topic,117254.msg1116330.html#msg1116330)

VG
Torsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 März 2021, 11:14:42
Zitat von: ToKa am 17 März 2021, 08:51:56
wow, das klingt mächtig und da muss ich mich mal einlesen, wie ich das für meine ZWave Thermostate umsetzen kann. Tolle Arbeit - vielen Dank!

Bin selbst recht begeistert von dem Ansatz, da man so viel flexibler in Bezug auf die vielen unterschiedlichen Geräte ist. ;)
Ich werde eine Standardauswahl an Templates generieren, mit der man für den Start vieles abbilden kann (switch, light, dimmer, shutter, contact, thermometer, thermostat usw.) und die man über den neuen Parameter "setup" individuell anpassen kann. Der bisherige Parameter "states" wird damit hinfällig. Zusätzlich zu den Standardtemplates kann dann jeder eigene Templates konfigurieren. Ich glaube das ist der bessere Weg - ansonsten werde ich mit Anpassungen nicht mehr fertig...  :D
Im Moment baue ich die App dahingehend generell noch etwas um und werde dann auf Version 2 hochgehen.

Ps.: das Thema mit den Icons nehme ich in Version 2 mal mit in Angriff - aber ist ein guter Hinsweis! :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 17 März 2021, 11:48:39
Hallo,

hier mal mein FS20 Dimmer.


    {
      "name": "FS20_Dimmer",
      "status": {
         "line": ["state:on:100:success","state:off:0:success","state:dim100%:100:success","state:dim93%:93:success","state:dim87%:87:success","state:dim81%:81:success","state:dim75%:75:success","state:dim68%:68:success","state:dim62%:62:success","state:dim56%:56:success","state:dim50%:50:success","state:dim43%:43:success","state:dim37%:37:success","state:dim31%:31:success","state:dim25%:25:success","state:dim18%:18:success","state:dim12%:12:success","state:dim06%:06:success"]
       },
       "main": [
         {
           "leftIcon": "mdi-minus",
           "leftClick": ["state:on:dim93%","state:dim100%:dim93%","state:dim93%:dim87%","state:dim87%:dim81%","state:dim81%:dim75%","state:dim75%:dim68%","state:dim68%:dim62%","state:dim62%:dim56%","state:dim62%:dim56%","state:dim56%:dim50%","state:dim50%:dim43%","state:dim43%:dim37%","state:dim37%:dim31%","state:dim31%:dim25%","state:dim25%:dim18%","state:dim18%:dim12%","state:dim12%:dim06%","state:dim06%:off"],
           "leftLong": ["state::off"],
           "text": ["state:on:an:","state:off:aus"],
           "rightIcon": "mdi-plus",
           "rightClick": ["state:dim93%:on","state:dim93%:dim100%","state:dim87%:dim93%","state:dim81%:dim87%","state:dim75%:dim81%","state:dim68%:dim75%","state:dim62%:dim68%","state:dim56%:dim62%","state:dim56%:dim62%","state:dim50%:dim56%","state:dim43%:dim50%","state:dim37%:dim43%","state:dim31%:dim37%","state:dim25%:dim31%","state:dim18%:dim25%","state:dim12%:dim18%","state:dim06%:dim12%","state:off:dim06%"],
           "rightLong": ["state::on"]
         }
       ],
       "info": {
         "left1": ["state:on::mdi-lightbulb","state:off::mdi-lightbulb-off"],
         "left2": ["state::%s"]
       }
    }


Gibt es die Möglichkeit bei "status" -> "line" aus z.B. dim93% die 93 durch ein RegEx herauszufiltern?

Grüße Jörg

PS: Schön wäre noch die linke Menüleiste konfigurierbar zu machen. Ist aber nur "nice to have"
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 März 2021, 13:07:41
Zitat von: JoWiemann am 17 März 2021, 11:48:39
Gibt es die Möglichkeit bei "status" -> "line" aus z.B. dim93% die 93 durch ein RegEx herauszufiltern?

Das ist bereits in Arbeit. Du kannst schon mal folgende "Ersetzungen" nutzen.
%s = gibt den Wert des Readings zurück
%n = gibt den ersten im Reading enthaltenen Zahlenwert zurück
%n.2 = gibt den ersten im Reading enthaltenen Zahlenwert mit den gewünschten Nachkommastellen zurück
%t = wandelt Datumswerte in ein nationales Format (TT.MM.JJJJ hh:mm:ss) um

Dein o.g. Beispiel ist noch ein Bug bei mir gewesen, den ich eben entfernt habe. Ist also mit dem nächsten Release gelöst.:)

Ps.: wie schon geschrieben, baue ich gerade noch einiges um und gehe deshalb mit dem nächsten Release auf  Version 2. In dem Zusammenhang wird der Parameter "line" dann durch "bar" ersetzt. Ich schreibe gerade parallel an der Dokumentation der neuen Funktionen und stelle die neue Version dann ein. Bitte noch um ein klein wenig Geduld.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 17 März 2021, 14:00:32
Zitat von: jemu75 am 17 März 2021, 13:07:41
%n = gibt den ersten im Reading enthaltenen Zahlenwert zurück

Hm ich hole den Wert aus dem Reading "state". Bei %s erhalte ich dim12%. Leider gibt %n nicht die erwartete 12 zurück.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 März 2021, 14:10:47
Zitat von: JoWiemann am 17 März 2021, 14:00:32
Hm ich hole den Wert aus dem Reading "state". Bei %s erhalte ich dim12%. Leider gibt %n nicht die erwartete 12 zurück.

Grüße Jörg

Ja, das ist noch der besagte Bug.  8)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: eki am 17 März 2021, 15:40:42
Zitat von: rudolfkoenig am 15 März 2021, 15:44:18
FHEMWEB ist kein voll konfigurierbares Webserver, sollte aber meiner Ansicht nach fuer sowas wie FHEM App reichen.
Zu 1):  ich habe FHEMWEB erweitert, dass beim Fehlen eines Dateinamens, und spezifizieren eines Unterverzeichnisses nach index.html gesucht wird. Ist experimentell, und wird bei unloesbaren Problemen entfernt.
Zu 2): was genau sollte deiner Ansicht nach FHEMWEB zurueckliefern? Was liefern andere Werbserver bei diesem URL zurueck?

Ich habe immer noch Probleme damit, dass index.html und die .js Dateien mit absoluten Pfaden arbeiten. Ich behaupte, dass ist auch fuer andere Webserver ein Problem, wenn man fhemApp nicht exklusiv betreiben will. Ich habe zum Testen ein redirectTo FHEMWEB Attribut eingefuehrt, wenn ich das auf fhemapp setze, dann kriege ich das angehaengte Bild und keine (JavaScript) Fehler. Die Seite ist aber ziemlich "tot", weiss nicht, ob das so gedacht ist.

Hallo Rudi, folgende Änderung in 01_FHEMWEB.pm

   
$file =~ s/[?#].*//; # Remove timestamp of CSS reloader
$file = "index.html" if(defined($file) && $file eq ""); # 119470


führt dazu, dass der GET Befehl zum Abholgen von Daten aus den Logs über HTTP nicht mehr funktioniert (da kommt jetzt immer Fehler 404 not found als Antwort). Das ist insofern schlecht, als das der zentrale Mechanismus im FTUI ist, mit dem die Daten für die Charts aus FHEM ans FTUI Frontend geholt werden. Kannst Du das bitte korrigieren, sonst gibt es hier jede Menge Mecker weil die Charts nicht mehr funktionieren (ein paar gab es schon).
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rudolfkoenig am 17 März 2021, 15:52:00
ZitatDas ist insofern schlecht, als das der zentrale Mechanismus im FTUI ist, mit dem die Daten für die Charts aus FHEM ans FTUI Frontend geholt werden.
Kannst Du mir dafuer ein komplettes URL nennen?

Logdateien sollte man nicht direkt holen, sondern per FileLog get. Falls man keine Spalten angibt, dann kriegt man die Daten "roh", das sollte nicht langsamer sein, als direktes abholen, und man kann einen Zeitintervall bestimmen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: eki am 17 März 2021, 15:59:35
ZitatLogdateien sollte man nicht direkt holen, sondern per FileLog get. Falls man keine Spalten angibt, dann kriegt man die Daten "roh", das sollte nicht langsamer sein, als direktes abholen, und man kann einen Zeitintervall bestimmen.

Das ist ja genau das, was ich im chart schon seit Jahren mache ;).

http://localhost:8083/fhem/fhem/?cmd=get+FileLog_Gasverbrauch+CURRENT+-+2021-02-15_00%3A00%3A00+2021-03-18_00%3A00%3A00+4%3AverbrVortagKubik.*&XHR=1&fwcsrf=csrf_877126584214589&_=1615993057301
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 März 2021, 16:52:37
Zitat von: eki am 17 März 2021, 15:59:35
Das ist ja genau das, was ich im chart schon seit Jahren mache ;).

http://localhost:8083/fhem/fhem/?cmd=get+FileLog_Gasverbrauch+CURRENT+-+2021-02-15_00%3A00%3A00+2021-03-18_00%3A00%3A00+4%3AverbrVortagKubik.*&XHR=1&fwcsrf=csrf_877126584214589&_=1615993057301

Ich hole in der FHEMApp ja auch Logdaten für die Charts. Bei mir sieht der Request z.B. so aus
http://fhem:8083/fhem?fwcsrf=csrf_127775458371185&cmd=get%20chn_sen.hm.og.ki1_Climate_FileLog%20-%20-%202021-03-10%202021-03-18%204%3Ahumidity&XHR=1
Das funktioniert auch ohne Probleme. Aber was hängt eigentlich bei deiner URL hinten nach dem csrf-Token für ein Parameter?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rudolfkoenig am 17 März 2021, 17:18:07
ZitatDas ist ja genau das, was ich im chart schon seit Jahren mache ;).
Haette ich ja denken koennen, man kann ja nicht ohne Weiteres direkt auf log zugreifen.
Habe jetzt die automatische index.html Ergaenzung weggenommen, da mir (ohne grossen Umbau) nichts eingefallen ist, um es kompatibel zu gestalten.
=> fhemapp muss baW mit http://fhemhost:8083/fhem/fhemapp/index.html aufgerufen werden.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 März 2021, 17:36:41
Zitat von: rudolfkoenig am 17 März 2021, 17:18:07
=> fhemapp muss baW mit http://fhemhost:8083/fhem/fhemapp/index.html aufgerufen werden.
Ich denke, damit kann man leben. ;) Trotzdem vielen Dank für den Test!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 17 März 2021, 23:23:22
HAMMER! Gerade installiert, und ich bin begeistert! Meine Fragen:

1) Bei den appOptions, muss immer genau 1 Leerzeichen zwischen z.B. "home": und "true" sein, ansonsten taucht das device nicht unter Home auf. Ist das so gewollt?
Also "home": "true", funktioniert, "home":  "true", funktioniert nicht.

2) Bei dem sonos template: Wie bekomme ich das hin, das ich mit dem template das GroupVolume steuern kann? Ich habe das template für den master eingerichtet, aber damit wird nur der Master lauter/leiser, aber ich möchte die ganze Gruppe lauter / leiser machen. Über 'states'funktioniert es nicht:
{ "template": "sonos",
  "home": "true",
  "dashboard": "true",
  "states": ["GroupVolume"] }

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 März 2021, 12:13:18
neues Release v2.0.0
Nachdem es schon viele Anpassungswünsche zu den bisherigen Templates gab, stehen ab Version 2 nun komplett frei konfigurierbare Templates zur Verfügung.  Welche Möglichkeiten die Standard Templates bieten habe ich  hier (https://github.com/jemu75/fhemApp/blob/master/README.md#aufbau-von-standard-templates) dokumentiert. Die Version 2 ist nicht mehr mit Version 1.x kompatibel, da in appOptions der Parameter states durch den neuen Parameter setup ersetzt wurde.

Beispielkonfigurationen findet ihr hier (https://github.com/jemu75/fhemApp/blob/master/EXAMPLES.md)

ACHTUNG: sichert bitte eure Datei config.json aus dem Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt die danach dort wieder ein. Ansonsten geht eure Grundkonfiguration verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 März 2021, 12:22:11
Zitat von: JoWiemann am 17 März 2021, 14:00:32
Hm ich hole den Wert aus dem Reading "state". Bei %s erhalte ich dim12%. Leider gibt %n nicht die erwartete 12 zurück.
Der Bug ist mit der aktuellen Version 2, die ich eben auf Github veröffentlicht habe, behoben.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 März 2021, 12:30:42
Zitat von: Jamo am 17 März 2021, 23:23:22
1) Bei den appOptions, muss immer genau 1 Leerzeichen zwischen z.B. "home": und "true" sein, ansonsten taucht das device nicht unter Home auf. Ist das so gewollt?
Ja, ich nutze hier direkt das JSON-Format ohne dieses explizit noch mal zu validieren. Eine Validierung könnte ich aber sicher mal einbauen, wenn sich etwas Zeit findet ;) Ansonsten ist das JSON-Format hier gut beschrieben https://de.wikipedia.org/wiki/JavaScript_Object_Notation#Datenstruktur_und_Formatdefinition (https://de.wikipedia.org/wiki/JavaScript_Object_Notation#Datenstruktur_und_Formatdefinition)

Zitat von: Jamo am 17 März 2021, 23:23:22
2) Bei dem sonos template: Wie bekomme ich das hin, das ich mit dem template das GroupVolume steuern kann? Ich habe das template für den master eingerichtet, aber damit wird nur der Master lauter/leiser, aber ich möchte die ganze Gruppe lauter / leiser machen. Über 'states'funktioniert es nicht:
Aktuell geht das noch nicht - war mir aber bei meinen eigenen SONOS Geräten auch schon aufgefallen ;) Ich nehme das gern als Feature fürs das kommende Release mit auf.
Umsetzen würde ich das wie folgt: Wenn sich der Player in einer Gruppe befindet, dann wird GroupVolume geregelt, ansonsten Volume. Hoffen das passt so? :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 März 2021, 12:50:46
Zitat von: schwatter am 16 März 2021, 19:39:47
Ein Vorschlag für das Template Dimmer. Den Status in der Mitte nutzen, um auch An/Aus zu setzen.
Das Dimmer Template, das ich mit Version 2 ausliefere ist wie folgt definiert. Bei langem Tastendruck schaltest du damit ein bzw. aus :)

{
    "name": "dimmer",
    "status": {
      "bar": ["pct::%n:success"],
      "error": []
    },
    "main": [
      {
        "leftIcon": "mdi-minus",
        "leftClick": ["pct:100:pct 75","pct:75:pct 50","pct:50:pct 25","pct:25:off"],
        "leftLong": ["state::off"],
        "text": ["pct:1:an:","pct::aus"],
        "rightIcon": "mdi-plus",
        "rightClick": ["pct:75:on","pct:50:pct 75","pct:25:pct 50","pct:0:pct 25"],
        "rightLong": ["state::on"]
      }
    ],
    "info": {
      "left1": ["pct:1::mdi-lightbulb","pct:::mdi-lightbulb-off"],
      "left2": ["pct::%s%"]
    }
}


Zitat von: schwatter am 16 März 2021, 19:39:47
Hier ein list von HMIP Thermostat per HMCCUDEV...
...Homematic old per CUL_HM angebunden wäre es wohl das Beste, sich die Climate Kanäle zu schnappen.
Ich nutze die Homematic Wandthermostate in Verbindung mit einer Fußbodenheizung. Ich nutze den Kanal "Climate" zur Steuerung. Aus dem Thermostat selbst hole ich den Verbindungsstatus und Batteriezustand. Und von meinem Schaltaktor für die Fußbodenheizung greife ich den "Status" ab. Meine Konfiguration in Version 2 sieht wie folgt aus - und da geht bestimmt noch mehr...  ;D

{
    "name": "thermostat",
    "status": {
      "bar": ["Connected.valve.Readings.pct.Value::%n:success"],
      "error": ["Connected.receiver.Readings.Activity.Value:^(?!alive):100:error:keine Verbindung"]
    },
    "main": [
      {
        "leftIcon": "mdi-minus",
        "leftClick": ["desired-temp:17.5:desired-temp %i-0.5","desired-temp::"],
        "leftLong": ["R-nightTemp::desired-temp %n.1"],
        "text": ["desired-temp::%n.1°C"],
        "rightIcon": "mdi-plus",
        "rightClick": ["desired-temp:25:","desired-temp::desired-temp %i0.5"],
        "rightLong": ["R-dayTemp::desired-temp %n.1"]
      }
    ],
    "info": {
      "left1": ["tempState:day::mdi-weather-sunny","tempState:night::mdi-weather-night"],
      "left2": ["controlMode:auto::mdi-clock-time-four-outline"],
      "mid1": ["measured-temp::%n.1°C:mdi-thermometer"],
      "mid2": ["humidity::%n%:mdi-water"],
      "right1": ["Connected.receiver.Readings.battery.Value:ok::mdi-battery","Connected.receiver.Readings.battery.Value:::mdi-battery-10"],
      "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]
    }
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 18 März 2021, 13:44:51
Zitat von: jemu75 am 18 März 2021, 12:22:11
Der Bug ist mit der aktuellen Version 2, die ich eben auf Github veröffentlicht habe, behoben.  :)

Stimmt. Und hier der angepasste FS20 Dimmer

    {
      "name": "FS20_Dimmer",
      "status": {
         "bar": ["state:on:100:success","state:off:0:success","state::%n:success"],
         "error": []
       },
       "main": [
         {
           "leftIcon": "mdi-minus",
           "leftClick": ["state:on:dim93%","state:dim100%:dim93%","state:dim93%:dim87%","state:dim87%:dim81%","state:dim81%:dim75%","state:dim75%:dim68%","state:dim68%:dim62%","state:dim62%:dim56%","state:dim56%:dim50%","state:dim50%:dim43%","state:dim43%:dim37%","state:dim37%:dim31%","state:dim31%:dim25%","state:dim25%:dim18%","state:dim18%:dim12%","state:dim12%:dim06%","state:dim06%:off"],
           "leftLong": ["state::off"],
           "text": ["state:on:an:","state:off:aus"],
           "rightIcon": "mdi-plus",
           "rightClick": ["state:dim93%:on","state:dim93%:dim100%","state:dim87%:dim93%","state:dim81%:dim87%","state:dim75%:dim81%","state:dim68%:dim75%","state:dim62%:dim68%","state:dim56%:dim62%","state:dim50%:dim56%","state:dim43%:dim50%","state:dim37%:dim43%","state:dim31%:dim37%","state:dim25%:dim31%","state:dim18%:dim25%","state:dim12%:dim18%","state:dim06%:dim12%","state:off:dim06%"],
           "rightLong": ["state::on"]
         }
       ],
       "info": {
         "left1": ["state:on::mdi-lightbulb","state:off::mdi-lightbulb-off"],
         "left2": ["state:on:", "state:off:", "state::%n%"]
       }
    }


Jetzt eine Frage. Der Dim Befehl wird sehr oft mit %-6 verkleinert oder vergrößert. Leider funktioniert i[Wert] im Typo Kontext nicht.

Also: state::dimi[-6] wird nicht aufgelöst.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 März 2021, 13:59:37
Zitat von: JoWiemann am 18 März 2021, 13:44:51
Also: state::dimi[-6] wird nicht aufgelöst.

Habe ich vermutlich unglücklich beschrieben.  ;)
Beispiel für Wert um 1,5 erhöhen: ["state::%i1. 5"]
Beispiel für Wert um 1,5 verringern: ["state::%i-1. 5"]

Konkret könnte es bei Dir wie folgt aussehen:
"leftClick": ["state:6:dim%i-6%","state::"]  -> ab mind. 6% wird immer um jeweils 6% runter gedimmt, danach reagiert die Taste nicht mehr -> das ergibt z.B. bei state = 30 dann dim36%
"rightClick": ["state:100:","state::dim%i6%"] -> ab 100% reagiert die Taste nicht mehr, ansonsten wird immer um jeweils 6% hoch gedimmt
Ich habe jeweils gleich noch die Min bzw. Max Prüfung mit drin, damit du nicht über 100% bzw. unter 0% dimmst.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 18 März 2021, 14:58:10
Hallo,

Ok, funktioniert. Hatte aber für den FS20 Dimmer etwas übersehen. So ist es doch viel einfacher:

    {
      "name": "FS20_Dimmer",
      "status": {
         "bar": ["state:on:100:success","state:off:0:success","state::%n:success"],
         "error": []
       },
       "main": [
         {
           "leftIcon": "mdi-minus",
           "leftClick": ["state:on:dimdown 96","state:dimup 6:off","state:dimdown 6:off","state::dimdown %i-6"],
           "leftLong": ["state::off"],
           "text": ["state:on:an:","state:off:aus"],
           "rightIcon": "mdi-plus",
           "rightClick": ["state:off:dimup 6","state:dimup 96:on","state:dimdown 96:on","state::dimup %i6"],
           "rightLong": ["state::on"]
         }
       ],
       "info": {
         "left1": ["state:on::mdi-lightbulb","state:off::mdi-lightbulb-off"],
         "left2": ["state:on:", "state:off:", "state::%n%"]
       }
    }


Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 18 März 2021, 15:04:15
Wenn sich der Player in einer Gruppe befindet, dann wird GroupVolume geregelt, ansonsten Volume. Hoffen das passt so? Ja, das wäre was ich mir vorstellen würde!
Das Dimmer Template, das ich mit Version 2 ausliefere ist wie folgt definiert. Bei langem Tastendruck schaltest du damit ein bzw. aus :) Funktioniert, aber unter iOS wird der state dann nicht aktualisiert, und man muss ein manuelles re-load der Webpage machen Ausserdem muss man relativ lange druecken, damit erkannt wird das z.B. ''aus'' gemeint ist und nicht 'dimm-down'.
Ich fände es deswegen auch besser, wenn man den Status in der Mitte nutzen, kann um auch An/Aus zu setzen.

Super Arbeit, danke und beste Gruesse!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 März 2021, 15:31:55
Zitat von: Jamo am 18 März 2021, 15:04:15
Funktioniert, aber unter iOS wird der state dann nicht aktualisiert, und man muss ein manuelles re-load der Webpage machen Ausserdem muss man relativ lange druecken, damit erkannt wird das z.B. ''aus'' gemeint ist und nicht 'dimm-down'.
Ich fände es deswegen auch besser, wenn man den Status in der Mitte nutzen, kann um auch An/Aus zu setzen.

Super Arbeit, danke und beste Gruesse!
Danke für deine Rückmeldung. Du kannst alternativ mal eine zweite Ebene in dem Dimmer definieren. Damit kannst du dann zwischen dimmen und an/aus schalten umswitchen.

  {
    "name": "dimmer2",
    "status": {
      "bar": ["pct::%n:success"],
      "error": []
    },
    "main": [
      {
        "leftIcon": "mdi-minus",
        "leftClick": ["pct:100:pct 75","pct:75:pct 50","pct:50:pct 25","pct:25:off"],
        "text": ["pct:1:an:","pct::aus"],
        "rightIcon": "mdi-plus",
        "rightClick": ["pct:75:on","pct:50:pct 75","pct:25:pct 50","pct:0:pct 25"],
      },
      {
        "leftIcon": "mdi-power-off",
        "leftClick": ["state::off"],
        "text": ["pct:1:an:","pct::aus"],
        "rightIcon": "mdi-power-on",
        "rightClick": ["state::on"]
      }
    ],
    "info": {
      "left1": ["pct:1::mdi-lightbulb","pct:::mdi-lightbulb-off"],
      "left2": ["pct::%s%"]
    }
  }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: ToKa am 18 März 2021, 16:21:48
Hallo Jens,

wirklich genial mit den Custom-Templates. Habe mir mal eines für meine ZWave-Thermostate gebaut:

{
    "name": "zwaveThermostat",
    "status": {
      "bar": ["reportedState::%n:success"],
      "error": []
    },
    "main": [
      {
        "leftIcon": "mdi-minus",
        "leftClick": ["desired-temp:18.0:","desired-temp::desired-temp %i-0.5"],
        "leftLong": ["eco::thermostatMode energySaveHeating"],
        "text": ["desired-temp::%n.2°C"],
        "rightIcon": "mdi-plus",
        "rightClick": ["desired-temp:25:","desired-temp::desired-temp %i0.5"],
        "rightLong": ["comfort::thermostatMode heating"]
      }
    ],
    "info": {
      "left1": [],
      "left2": ["thermostatMode::%s"],
      "mid1": ["reportedState::%n %:mdi-valve"],
      "mid2": ["temperature::%n.2 °C:mdi-thermometer"],
      "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
  "right2": []
     }
}


Drei Fragen / Anmerkungen
1. Der Abstand der Icons in der Infozeile ist je nach Icon (siehe Screenshot) zu klein - ein Margin von 2px würde schon ausreichen
2. Gibt es schon die Möglichkeit für das Pop-Up?
3. Gibt es eine Wartezeit zwischen dem Klick auf Plus / Minus bis dann der Wert mit set ... übertragen wird oder wird jeder Kick(Wert) sofort übermittelt?

VG
Torsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 März 2021, 19:06:23
Zitat von: ToKa am 18 März 2021, 16:21:48
Drei Fragen / Anmerkungen
1. Der Abstand der Icons in der Infozeile ist je nach Icon (siehe Screenshot) zu klein - ein Margin von 2px würde schon ausreichen
2. Gibt es schon die Möglichkeit für das Pop-Up?
3. Gibt es eine Wartezeit zwischen dem Klick auf Plus / Minus bis dann der Wert mit set ... übertragen wird oder wird jeder Kick(Wert) sofort übermittelt?

zu1) das ändere ich ab  :)
zu2) ist noch in Arbeit - du kannst für den Moment gern mal mit einer zweiten Ebene (siehe unten) arbeiten um z.B. die Betriebsmodi umzuschalten.
zu3) aktuell wird jeder Klick sofort übermittelt. So wirklich optimal ist das noch nicht. Dazu lasse ich mir ebenfalls noch einfallen.  ::)

Die zweite Ebene definierst du im setup über main

"main": [
   { Definition der ersten Ebene },
   { Definition der zweiten Ebene },
   { Definition der x-ten Ebene }
]

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: ToKa am 18 März 2021, 19:21:28
Schon mal Danke für die Antworten. Gleich noch eine Frage / Anregung hinter her

Ist es möglich, das Plus / Minus in Abhängigkeit vom thermostatMode aktiv / inaktiv zu setzen? Die Begrenzung auf eine Minimal/Maximal Temperatur habe ich gesehen und das funktioniert auch prima.

In meiner Readingsgroup, die ich ansonsten für die Steuerung nehme, habe ich die Logik, dass im Modus energySaveHeating die Temperatur nicht verändert werden kann (Icons ausgegraut und ohne Funktion). Sprich man muss zuerst in den Mode heating umschalten und kann dann die Temperatur regeln.

VG
Torsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 18 März 2021, 20:09:56
Hallo,

auf des Nachladens von externen Ressourcen: href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" und href="https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css" funktioniert die FhemApp ohne Internet Zugang nicht. Kann man das nicht noch lokal holen?

Grüße Jörg

PS: Habe ich vielleicht übersehen. Ein Hinweis wäre nicht schlecht.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 18 März 2021, 20:15:57
Hallo,

hier noch ein FS20 Shutter:

    {
      "name": "FS20_Shutter",
      "status": {
         "bar": ["state:on:100:success","state:off:0:success"],
         "error": []
       },
       "main": [
         {
           "leftIcon": "mdi-arrow-down",
           "leftClick": ["state::off"],
           "leftLong": ["state::off"],
           "text": ["state:on:auf","state:off:zu"],
           "rightIcon": "mdi-arrow-up",
           "rightClick": ["state::on"],
           "rightLong": ["state::on"]
         }
       ],
       "info": {
         "left1": ["state:on::mdi-window-open","state:off::mdi-window-closed"],
         "left2": ["state:on:", "state:off:"]
       }
    }


Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 18 März 2021, 20:44:30
Hallo,

ich hadere mit sortby im Home Screen. Im angehängt Screen Shot habe ich die Nummern mal in Rot an jedes Device geschrieben.

Ich habe keine Idee einer Systematik.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 18 März 2021, 21:01:20
Zitat von: jemu75 am 18 März 2021, 12:13:18
ACHTUNG: sichert bitte eure Datei config.json aus dem Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt die danach dort wieder ein. Ansonsten geht eure Grundkonfiguration verloren.

Könnte man dagegen nicht mal was unternehmen?

Beispielsweise, indem, sofern vorhanden, eine Datei user.config.json (oder wie auch immer benannt) geladen wird, statt der default config.json

Wäre vielleicht auch noch eine Überlegung, ob man die templates aus der config raus nimmt und in einer separaten Datei ablegt.
Eventuell sogar je template eine eigene (dann ggf. gesammelt in einem eigenen Unterverzeichnis)

Oder man packt die user-config(s)/template(s) generell in ein eigenes Unterverzeichnis (so eine art fhemapp.d)

gb#

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 März 2021, 22:03:23
Zitat von: JoWiemann am 18 März 2021, 20:44:30
ich hadere mit sortby im Home Screen. Im angehängt Screen Shot habe ich die Nummern mal in Rot an jedes Device geschrieben.
Ich habe keine Idee einer Systematik.

Ich habe das Thema eben noch mal etwas unter die Lupe genommen. Bei mir tritt der Effekt auch auf, wenn ich mit größeren Zahlenwerten arbeite.
Folgende Erkenntnis für den Moment: Die Sortierung im Vue-Grid System funktioniert nur mit Zahlen zwischen 1 und 12 und das ist irgendwie nicht zielführend für die App  ;)
Als Workaround schlage ich vor, die Sortierung im Moment auf Werte zwischen 1 und 12 zu begrenzen. Thema kommt mit auf die ToDo-Liste.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 März 2021, 22:08:13
Zitat von: JoWiemann am 18 März 2021, 20:09:56
auf des Nachladens von externen Ressourcen: href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" und href="https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css" funktioniert die FhemApp ohne Internet Zugang nicht. Kann man das nicht noch lokal holen?

PS: Habe ich vielleicht übersehen. Ein Hinweis wäre nicht schlecht.
Du hast nix übersehen. ;) Ich schau mir mal an, wie man diese Ressourcen lokal einbinden kann. 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 März 2021, 22:17:01
Zitat von: ToKa am 18 März 2021, 19:21:28
Ist es möglich, das Plus / Minus in Abhängigkeit vom thermostatMode aktiv / inaktiv zu setzen? Die Begrenzung auf eine Minimal/Maximal Temperatur habe ich gesehen und das funktioniert auch prima.
Aktuell noch nicht, aber ich hatte auch schon darüber nachgedacht. Meine Idee wäre, die Icondefinition auch zustandsabhängig zu machen.
Beispielsweise ["reading:wert:icon:disabled"] - So könnte man abhängig vom Wert eines Readings ein bestimmtes Icon anzeigen und über das Flag disabled noch mitgeben, ob die Taste inaktiv sein soll.
Geht mit auf die ToDo-Liste  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 März 2021, 23:53:24
neues Release v2.1.0
Features:
* Im Standard Template können die Icons für Tasten jetzt auch zustandsabhängig definiert werden.
Optimierung:
* Ressourcen (roboto Fonts und mdi-icons) werden jetzt lokal geladen
* Im Standard Template wurde der Abstand der Icons in der Infoleiste optimiert

ACHTUNG: sichert bitte eure Datei config.json aus dem Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt die danach dort wieder ein. Ansonsten geht eure Grundkonfiguration verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)

Hier die aktuell offenen Punkte ToDo-Liste (https://github.com/jemu75/fhemApp/issues) - Ihr könnt diese gern ergänzen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 März 2021, 00:01:35
Zitat von: Benni am 18 März 2021, 21:01:20
Könnte man dagegen nicht mal was unternehmen?

Beispielsweise, indem, sofern vorhanden, eine Datei user.config.json (oder wie auch immer benannt) geladen wird, statt der default config.json

Wäre vielleicht auch noch eine Überlegung, ob man die templates aus der config raus nimmt und in einer separaten Datei ablegt.
Eventuell sogar je template eine eigene (dann ggf. gesammelt in einem eigenen Unterverzeichnis)

Oder man packt die user-config(s)/template(s) generell in ein eigenes Unterverzeichnis (so eine art fhemapp.d)
Ja, ich finde das im Moment auch gruselig und ich warte schon auf den Moment, wo der erste Nutzer seine Konfiguration "überbügelt".  :o
Das Projekt wächst im Moment recht schnell und ich schaffe leider nicht alles. Aber deine Idee, die Konfigurationsdateien in ein separates Verzeichnis zu packen finde ich auch gut. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 März 2021, 14:25:03
Zitat von: JoWiemann am 18 März 2021, 20:44:30
ich hadere mit sortby im Home Screen. Im angehängt Screen Shot habe ich die Nummern mal in Rot an jedes Device geschrieben.

Habe das Problem eben behoben. V2.1.1 ist verfügbar :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 19 März 2021, 15:04:49
Zitat von: jemu75 am 19 März 2021, 14:25:03
Habe das Problem eben behoben. V2.1.1 ist verfügbar :)

Super und Danke.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 19 März 2021, 17:52:02
Hallo zusammen,

habe die Dateien in mein FHEM mit Winscp kopiert, den Pfad in der config-Datei angepasst, die Anpassungen für FHEMWEB gemacht, das Userattribut angelegt.

Dann testweise einem Schalter das Template Switch nach Anleitung  vergeben.

Leider taucht das Gerät nicht im neuen Interface auf.

Wie müssen die Dateiberechtigungen sein? Die waren alle auf pi/pi.

Gruß
Marco
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 19 März 2021, 19:41:40
ZitatWie müssen die Dateiberechtigungen sein? Die waren alle auf pi/pi.

Vermutlich so wie alles im FHEM-Verzeichniss: fhem/dialout
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 19 März 2021, 20:06:50
Zitat von: marboj am 19 März 2021, 17:52:02
Hallo zusammen,

habe die Dateien in mein FHEM mit Winscp kopiert, den Pfad in der config-Datei angepasst, die Anpassungen für FHEMWEB gemacht, das Userattribut angelegt.

Poste doch bitte Deine Config und ein List vom Device. Du schreibst, dass Du das Device nicht sehen kannst. Somit gehe ich davon aus, dass die Web-Oberfläche sichtbar ist? Weiterhin schreibst Du "in mein FHEM" kopiert. Wohin genau? Alles andere ist für uns Glaskugel und die sind selten geworden, da kein Jahrmarkt offen hat.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 19 März 2021, 22:39:43
Hallo Jamo,

vor einer schließenden Klammer ] oder } kommt kein ,


        "rightClick": ["pct:75:on","pct:50:pct 75","pct:25:pct 50","pct:0:pct 25"],
      },


wenn Du das Komma am Ende entfernst, dann sollte es funktionieren.

jemu75 will noch einen JSON Parser einbauen, der Fehler meldet. Wenn Du Dir notepadd++ installierst und dort das JSON AddIn aktivierst, dann kannst Du Dein JSON prüfen.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 19 März 2021, 23:06:48
Hallo Joerg,
ich habe den json dann erstmal in https://jsonlint.com/ validiert, und das komma auch selbst gefunden (deswegen auch den Beitrag entfernt), aber auch ohne das komma funktionierts jetzt doch nicht. Ich finde den Fehler nicht... :-(
Aber danke fuers anschauen!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 20 März 2021, 00:21:04
Zitat von: Jamo am 19 März 2021, 23:06:48
(deswegen auch den Beitrag entfernt)

Schade, dann können wir auch nicht lernen. Erst wenn etwas nicht funktioniert entsteht ein nachhaltiger Lernerfolg. Aber die Fehlerkultur in Good old Germany ...

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 März 2021, 09:39:00
ZitatSchade, dann können wir auch nicht lernen
Hallo Jörg, ne das hast Du falsch verstanden. Ich wollte nicht eure um Hilfe beim json debuggen bitten, wenn ich doch selber erstmal den Code über eine Webseite validieren kann. Man kann sich ja auch erstmal selber bemühen. Da bin ich aber erst in dem Moment drauf gekommen, als ich den Beitrag geschrieben und abgeschickt hatte, das es vielleicht Websites ähnlich wie 'regexp.com' gibt, wo man auch einen json mal checken lassen kann. Deswegen habe ich dann den Beitrag entfernt, um euch Aufwand zu sparen, und draufgekommen bin ich erst beim schreiben (ist halt manchmal so, wenn man drüber redet oder das mal hinschreibt, wird einem manches klarer).

Jetzt funktionierts, hier der Code, allerdings muss ich vorne alle Leerzeichen entfernen, sonst gehts nicht.
Ausserdem muss ich immer 'clear browsing data' im Chrome Browser und ein mehrfaches reload der fhemapp Website machen, sonst gehts auch nicht ... :-(

Und unter iOS wird der state vom Dimmer2 nicht sofort aktualisiert, und man muss ein manuelles re-load der Webpage machen. Alle anderen Schalter reagieren unter iOS sofort.


     {
  "name": "dimmer2",
"status": {
"bar": ["pct::%n:success"],
"error": []
},
"main": [{
"leftIcon": "mdi-minus",
"leftClick": ["pct:100:pct 75", "pct:75:pct 50", "pct:50:pct 25", "pct:25:off"],
"text": ["pct:1:an", "pct::aus"],
"rightIcon": "mdi-plus",
"rightClick": ["pct:75:on", "pct:50:pct 75", "pct:25:pct 50", "pct:0:pct 25"]
},
{
"leftIcon": "mdi-power-off",
"leftClick": ["state::off"],
"text": ["pct:1:an", "pct::aus"],
"rightIcon": "mdi-power-on",
"rightClick": ["state::on"]
}
],
"info": {
"left1": ["pct:100::mdi-lightbulb", "pct:0::mdi-lightbulb-off"],
"left2": ["pct::%s%"]
}
},
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 20 März 2021, 11:34:37
Zitat von: Jamo am 20 März 2021, 09:39:00.
Ausserdem muss ich immer 'clear browsing data' im Chrome Browser und ein mehrfaches reload der fhemapp Website machen, sonst gehts auch nicht ... :-(

Und unter iOS wird der state nicht aktualisiert, und man muss ein manuelles re-load der Webpage machen.


Das clear browse ist notwendig, damit die cfg neu geladen wird. Deine Probleme unter iOS und iPadOS habe ich nicht. Bei mir wird sofort aktualisiert.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 März 2021, 13:08:12
ZitatDeine Probleme unter iOS und iPadOS habe ich nicht. Bei mir wird sofort aktualisiert.
Hallo Jörg,
das Problem betrifft nur den Dimmer 2, wenn man die Lampe oben rechts mit dem Doppelpfeil im Menue auf die "an/aus" Funktion umschaltet (anstatt "+/-"). Dann muss ein refresh her, damit man für den Dimmer2 den aktualisierten an/aus Status bekommt. Und ja, alle anderen Schalter reagieren unter iOS auf iPad und iPhone sofort.

Habs oben jetzt auch nochmal hingeschrieben.

Beste Grüsse, Jamo
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 20 März 2021, 13:20:52
Zitat von: JoWiemann am 19 März 2021, 20:06:50
Poste doch bitte Deine Config und ein List vom Device. Du schreibst, dass Du das Device nicht sehen kannst. Somit gehe ich davon aus, dass die Web-Oberfläche sichtbar ist? Weiterhin schreibst Du "in mein FHEM" kopiert. Wohin genau? Alles andere ist für uns Glaskugel und die sind selten geworden, da kein Jahrmarkt offen hat.

Grüße Jörg

Sorry für die späte Rückmeldung:

Hier das Device:

defmod WZ.Schalter2 FS20 XXXX 11
attr WZ.Schalter2 userattr Licht Licht_map WZ.Schalter1 WZ.Schalter1_map structexclude
attr WZ.Schalter2 IODev CUL868
attr WZ.Schalter2 alexaName Lavalampe
attr WZ.Schalter2 alias Lavalampe
attr WZ.Schalter2 appOptions { "template": "switch" }
attr WZ.Schalter2 group Licht
attr WZ.Schalter2 icon light_light_dim_00
attr WZ.Schalter2 model fs20st2
attr WZ.Schalter2 room 10_Wohnzimmer


Hier die Config:

define WEB FHEMWEB 8083 global
setuuid WEB 602d8518-f33f-698a-86c2-dd2eb6230d2e24f8
attr WEB CORS 1
attr WEB HTTPS 1
attr WEB JavaScripts codemirror/fhem_codemirror.js hausautomatisierung-com/custom.js
attr WEB defaultRoom Overview
attr WEB longpoll websocket
attr WEB menuEntries Backup,/fhem?cmd=backup
attr WEB room 99_System
attr WEB roomIcons Save.config:message_attention


aus der config.json

"connection": {
    "location": "http://192.168.0.110/fhem",
    "port": "8083",
    "path": "fhem"
  },



Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 März 2021, 13:24:51
aus der configuration muss das fhem weg, also so: Code: [Auswählen]
"connection": {
    "location": "http://192.168.0.110",
    "port": "8083",
    "path": "fhem"
  },

und evtl noch ein 'clear browsing data' im Chrome Browser und ein mehrfaches reload der fhemapp Website. . .
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 20 März 2021, 14:35:54
hab ich angepasst. Gerät erscheint trotzdem nicht. Müßte das Gerät nicht in der config.json  auftauchen?

Da sind nur die examples...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 März 2021, 17:09:16
Nein, das Gerät muss nicht in der config.json auftauchen, die config.json ist für Dich, um die IP von deinem Rechner, den Pfad und den Port zu setzen, und um evtl. deine eigene Templates einzupflegen. Lies doch mal den Thread von vorne bis hier nochmal durch.

Du hast ja nur einen einfachen Switch definiert, der ist standardmässig dabei (aber den siehst Du nicht im config.json), d.h da muss auch nichts im config.json geändert werden.

Hast Du auch das  'clear browsing data' im Chrome Browser und ein reload der fhemapp Website gemacht?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 20 März 2021, 17:48:57
Zitat von: marboj am 20 März 2021, 14:35:54
hab ich angepasst. Gerät erscheint trotzdem nicht. Müßte das Gerät nicht in der config.json  auftauchen?

Da sind nur die examples...

Schicke bitte mal ein list von dem Device, welches du in der App anzeigen möchtest.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 20 März 2021, 17:52:44
Zitat von: marboj am 19 März 2021, 17:52:02
Hallo zusammen,

habe die Dateien in mein FHEM mit Winscp kopiert, den Pfad in der config-Datei angepasst, die Anpassungen für FHEMWEB gemacht, das Userattribut angelegt.

Dann testweise einem Schalter das Template Switch nach Anleitung  vergeben.

Leider taucht das Gerät nicht im neuen Interface auf.

Wie müssen die Dateiberechtigungen sein? Die waren alle auf pi/pi.

Gruß
Marco
Ich denke nicht, dass es an Dateiberechtigungen liegt. Wenn du das Verzeichnis fhemapp in das www-Verzeichnis deiner FHEM Installation kopiert hast und die App danach im Browser angezeigt wird, dann ist soweit erstmal alles fein.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 20 März 2021, 19:23:37
Zitat von: marboj am 20 März 2021, 14:35:54

Da sind nur die examples...

Das Device wird nicht in die config überführt. Dort kannst/musst Du nur eigene Themes hinterlegen. Ist auch im Git super erklärt.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 20 März 2021, 19:36:18
Hier ist das Device:

defmod WZ.Schalter2 FS20 XXXX 11
attr WZ.Schalter2 userattr Licht Licht_map WZ.Schalter1 WZ.Schalter1_map structexclude
attr WZ.Schalter2 IODev CUL868
attr WZ.Schalter2 alexaName Lavalampe
attr WZ.Schalter2 alias Lavalampe
attr WZ.Schalter2 appOptions { "template": "switch" }
attr WZ.Schalter2 group Licht
attr WZ.Schalter2 icon light_light_dim_00
attr WZ.Schalter2 model fs20st2
attr WZ.Schalter2 room 10_Wohnzimmer


Grüße
Marco
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 20 März 2021, 20:18:03
Zitat von: marboj am 20 März 2021, 19:36:18
Hier ist das Device:

defmod WZ.Schalter2 FS20 XXXX 11
attr WZ.Schalter2 userattr Licht Licht_map WZ.Schalter1 WZ.Schalter1_map structexclude
attr WZ.Schalter2 IODev CUL868
attr WZ.Schalter2 alexaName Lavalampe
attr WZ.Schalter2 alias Lavalampe
attr WZ.Schalter2 appOptions { "template": "switch" }
attr WZ.Schalter2 group Licht
attr WZ.Schalter2 icon light_light_dim_00
attr WZ.Schalter2 model fs20st2
attr WZ.Schalter2 room 10_Wohnzimmer


Grüße
Marco
Okay. Das sieht gut aus. Hast du unter FHEMWEB CORS und websocket gesetzt?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: ToKa am 20 März 2021, 22:55:25
Marco kontrolliere mal dein Stylesheet Prefix
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 20 März 2021, 23:08:59
Zitat von: ToKa am 20 März 2021, 22:55:25
Marco kontrolliere mal dein Stylesheet Prefix
Das ist für FHEMApp nicht relevant. Wichtig ist nur websocket, da die App nur über websocket läuft und CORS ist wichtig, wenn die FHEMApp auf einem anderen Webserver betrieben wird.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 März 2021, 23:46:42
Hallo Jens,
beim template "thermostat", kann das sein, dass die temperatur-einstellung zwischen 17 und 25 Grad begrenzt ist?
Ich habe Fenster offen erkennung, da wird die Temperatur auf 12 Grad gestellt, und wenn der Thermostat bei 12 Grad ist kann man nicht mehr über fhemapp regeln.
Schön wäre der Bereich zwischen 4.5 und 30.5 Grad, das ist das was man bei homematic bei den Thermostaten einstellen kann.

Noch ein Vorschlag: Kannst Du die anderen templates auf git noch als Beispiel veröffentlichen, ich finde da nur den "switch". Beispiele helfen mir immer zu verstehen wie es funktioniert, und dann kann man einfach vom Beispile ausgehend, dann seine eigenen Custom  templates ableiten. Das waere Prima.

Übrigens bis jetzt das für mich beste Frontend was ich für fhem gefunden habe. Hammer.

Noch eine Frage: Kann man die Grösse oder Höhe der Templates irgendwo einstellen? Ich sehe auf meinem iPhone 12 nur 4 Devices oder Elemente auf dem Biildschirm, da muss man immer viel scrollen.

Danke, super Arbeit!!   

{ "template": "thermostat",
  "home": "true"}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 21 März 2021, 00:13:53
Also ich finde auch im WEB keinen Fehler:

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 21 März 2021, 07:09:01
Lokal über die IP funktioniert soweit alles.
Wenn ich allerdings versuche, extern über meine dyndns-Adresse und den zwischengeschalteten Apache-Proxy eine https-Verbindung aufzubauen (per ReverseProxy auf /fhapp gemappt) bekomme ich zwar die Startseite mit Home/Dashboard/System, aber es werden keine Geräte angezeigt weil:

Mixed Content: The page at 'https://xyz.dyndns.org/fhapp/index.html#/system' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws://192.168.1.20:8085/fhem?inform=type%3Dstatus%3Bfilter%3D.*%3Bfmt%3DJSON&XHR=1'. This request has been blocked; this endpoint must be available over WSS.


lg, Stefan

PS: Habs noch nicht probiert,vielleicht gehts eh irgendwie: Cool wäre es, wenn sich Damian's uiTable-SVGs einbinden lassen würden. zB https://forum.fhem.de/index.php/topic,106059.msg1050186.html#msg1050186 (https://forum.fhem.de/index.php/topic,106059.msg1050186.html#msg1050186)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Invers am 21 März 2021, 09:56:13
Hi. Ich habe ein Chart definiert und bekomme eine Fehlermeldung.
"no definitions for chart found SVG_Heizung_Wz ............."
fhemapp blockiert daraufhin (nicht mehr bedienbar).
Habe ich etwas falsch verstanden? Funktioneren Charts noch nicht, oder habe ich eine falsche Art der Einbindung gewählt? Ich nutze configdb, vielleicht hat es damit zutun?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 21 März 2021, 11:05:36
Zitat von: marboj am 21 März 2021, 00:13:53
Also ich finde auch im WEB keinen Fehler:
I'm Vergleich zu meiner Installation ist bei Dir HTTPS aktiviert. Ich habe das bei mir noch nicht über HTTPS probiert. Möglicher Weise ist das der Grund.  ???
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 21 März 2021, 11:36:16
kurze Zusammenfassung

Zuerst einmal vielen Dank, dass hier so viel gutes Feedback von euch kommt. :)

Aktuell haben sich folgende ToDo's aus euren Rückmeldungen ergeben
1) Dokumentation für die restlichen Standard Templates erstellen (Fokus: Panels und Charts)
2) Doppelclick's bei Tasten abfangen. (insb. wenn z.B. bei Thermostaten oder Dimmern Werte über mehrfaches Clicken verändert werden) -> ist umgesetzt und kommt mit nächstem Release
3) Sonos Template (Group Volume steuern, wenn mehrere Lautsprecher gruppiert sind) -> ist umgesetzt und kommt im nächsten Release
4) Menüauswahl für Tasten analog zum Template "scenes" auch für Standard Templates verfügbar machen -> muss noch gebaut werden
5) Slider für Standard Template verfügbar machen -> ist umgesetzt und kommt mit dem nächsten Release
6) App für https/wss Verbindungen erweitern -> hat sich meiner Meinung nach erledigt, da die App auch mit https/wss einwandfrei funktioniert.
7) config Datei auslagern, damit Updates/neues Releases einfacher erfolgen können
8 ) prüfen, ob Chart Template auch von dbLog Daten abgreifen kann und falls nicht mit einbauen -> muss ich mir erstmal ansehen, sollte aber lösbar sein ;)
9) JSON-Definitionen validieren und bei Fehler entsprechende Hinweise über die App zurück geben

Das sieht nach etwas Arbeit aus...  ;D 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 21 März 2021, 11:50:51
Zitat von: jemu75 am 21 März 2021, 11:36:16
Das sieht nach etwas Arbeit aus...  ;D

"Es gibt kein größer Leid, als was der Mensch sich selber deit"

Vielen Dank für Deine Leidensfähigkeit.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 21 März 2021, 16:24:36
Hallo Jens,
Zitatbeim template "thermostat", kann das sein das die temperatur-einstellung zwischen 17 und 25 Grad begrenzt ist?

Das war Unsinn meinerseits, habe den Fehler gefunden, das war mein eigenes Attribut setlist. :-(

Gibt es eine Möglichkeit in fhemapp, zu sehen, auf welchem Release man selber bei fhemapp ist? Nur weil es jetzt neue releases git, und wenn dann Fehler auftreten wirst Du bestimmt wissen wolle auf welchem releasetree derjenige arbeitet. . . 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 21 März 2021, 16:29:48
Zitat von: Jamo am 21 März 2021, 16:24:36
Hallo Jens,Dass war Unsinn meinerseits, habe den Fehler gefunden, das war mein eigenes Attribut setlist. :-(

Gibt es eine Möglichkeit in fhemapp, zu sehen, auf welchem Release man selber bei fhemapp ist? Nur weil es jetzt neue releases git, und wenn dann Fehler auftreten wirst Du bestimmt wissen wolle auf welchem releasetree derjenige arbeitet. . .

Schön, dass du es selbst gefunden hast. ;) Die Anzeige des aktuellen Release baue ich gerade mit ein - Ich denke heute kommt noch eins :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 21 März 2021, 16:40:36
So, wer denn gern möchte, kann ab dem nächsten Release auch mit Slidern arbeiten, die dann im Standard Template zur Verfügung stehen.
Anbei schon mal eine kleine Vorschau, was dann so geht  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 21 März 2021, 16:50:46
Zitat von: Icinger am 21 März 2021, 07:09:01
Lokal über die IP funktioniert soweit alles.
Wenn ich allerdings versuche, extern über meine dyndns-Adresse und den zwischengeschalteten Apache-Proxy eine https-Verbindung aufzubauen (per ReverseProxy auf /fhapp gemappt) bekomme ich zwar die Startseite mit Home/Dashboard/System, aber es werden keine Geräte angezeigt weil:

Mixed Content: The page at 'https://xyz.dyndns.org/fhapp/index.html#/system' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws://192.168.1.20:8085/fhem?inform=type%3Dstatus%3Bfilter%3D.*%3Bfmt%3DJSON&XHR=1'. This request has been blocked; this endpoint must be available over WSS.

Ich habe vorhin mal https bei mir in FHEM eingerichtet. Wenn man in der config.json dann unter location ebenfalls "https://..." eingibt funktioniert das einwandfrei. Die o.g. Fehlermeldung konnte ich ebenfalls reproduzieren. Bei mir kam diese, wenn ich in der config.json unter location "http://..." eingegeben habe und damit auf eine https-Instanz von FHEM zugreifen wollte. Schau deshalb bitte noch mal in deine config.json und gib gern eine Rückinfo.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: octek0815 am 21 März 2021, 18:06:23
Hallo,

wird es auch so eine Art "Label" als Template geben, um einen oder mehrere Readings mit anzuzeigen.
Z.B. um Werte einer Photovoltaik Anlage anzuzeigen. Hier müsste es dann auch die Möglichkeit geben ein "Unit" mitzugeben.

Ansonsten tolle Arbeit bisher!

LG
Olli
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 21 März 2021, 18:46:26
Zitat von: octek0815 am 21 März 2021, 18:06:23
Hallo,

wird es auch so eine Art "Label" als Template geben, um einen oder mehrere Readings mit anzuzeigen.
Z.B. um Werte einer Photovoltaik Anlage anzuzeigen. Hier müsste es dann auch die Möglichkeit geben ein "Unit" mitzugeben.

Ansonsten tolle Arbeit bisher!

LG
Olli

Ja, das gibt es schon. Anbei mal ein Beispiel für ein "Label" mit zwei Werten :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 21 März 2021, 19:01:07
Zitat von: jemu75 am 21 März 2021, 18:46:26
Ja, das gibt es schon. Anbei mal ein Beispiel für ein "Label" mit zwei Werten :)

Könntest du dazu mal das JSON posten? Am besten auch ein Beispiel für Panel?  :)
Ansonsten schließe ich mich den Vor-Postern an: Tolle Arbeit! Weiter so!

VG Sebastian

PS: Übrigens ist in der Readme in der Beschreibung von appOptions  noch ein Typo:
"name":" "string",                - kann alternativ zum FHEM-Attribut 'alias' verwendet werden
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 21 März 2021, 20:04:02
PS2, weil mein Vorredner drauf hingewiesen hat:
In der readme "Verfügbare Elemente", muss das 2-te "main leftClick" -> "main rightClick" heissen, ist von oben kopiert.
Aber ist nicht wichtig.

Ich finds 'Hammer' was Du mit der fhemapp hier leisstest.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 21 März 2021, 21:01:06
Zitat von: Jamo am 21 März 2021, 20:04:02
PS2, weil mein Vorredner drauf hingewiesen hat:
In der readme "Verfügbare Elemente", muss das 2-te "main leftClick" -> "main rightClick" heissen, ist von oben kopiert.
Aber ist nicht wichtig.

Ich finds 'Hammer' was Du mit der fhemapp hier leistest.
Danke Dir! - Die korrigierte Doku kommt mit dem nächsten Release.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 21 März 2021, 21:24:38
neues Release v3.0.0
Wichtige Änderung ab Version 3
Folgende Parameter wurden im Standard Template (Teil "main") umbenannt
- leftIcon in leftBtn
- rigthIcon in rightBtn
Wenn ihr in der config.json eigene Templates abgelegt habt, dann müsst ihr diese beiden Parameter entsprechend umbenennen!

Optimierungen
- Sortierung der Templates (auf Basis des FHEM-Attributes sortby) funktioniert jetzt einwandfrei
- Sonos Template: Lautstärke wird für alle Lautsprecher geregelt, wenn Player gruppiert sind
- wenn FHEMApp direkt unter FHEM installiert ist (opt/fhem/www/...) müssen in der config.json keine Verbindungseinstellungen mehr hinterlegt werden
- Standard Template: bei kurz aufeinander folgenden Tastenclick's wird nur noch das letzte Kommando an FHEM gesendet.
- Releasestand wird in FHEMApp angezeigt (links in Menüleiste)

Neu
Standard Template: enthält ein Slider Element welches im Teil "main" definiert werden kann

ACHTUNG: sichert bitte eure Datei config.json aus dem Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt die danach dort wieder ein. Ansonsten geht eure Grundkonfiguration verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Invers am 21 März 2021, 21:50:48
Ich glaube, ich bin übersehen worden? LOL
Antwort #117
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 21 März 2021, 21:59:56
Zitat von: binford6000 am 21 März 2021, 19:01:07
Könntest du dazu mal das JSON posten?
Bin gerade dabei die Doku der vordefinierten Templates zu schreiben. Vorab schon mal das JSON für ein "Label" Template.
In "main" über "text" und "text2" definierst du die Readings, die angezeigt werden. Die Zuweisung erfolgt über ["<reading:wert:text>"]. Den zweiten Teil (Prüfwert) kannst du leer lassen, wenn du alle Werte uneingeschränkt anzeigen möchtest. Um deine Ausgabe im Template zu formatieren kannst du im dritten Teil (text) dann mit Ersetzungen arbeiten. Die Ersatzung %n.1 liefert z.B. den Wert des Readings mit einer Nachkommastelle zurück. Und wenn danach noch eine Einheit wie °C oder % dann einfach dahinter schreiben. Ich denke im folgenden JSON ist das Prinzip ganz gut zu erkennen. :)

{
    "name": "thermometer",
    "author": "jemu75",
    "stand": "2021-03-21",
    "status": {
      "bar": [],
      "error": ["Activity:^(?!alive):100:error:keine Verbindung"]
    },
    "main": [
      {
        "text": ["temperature::%n.1°C"],
        "text2": ["humidity::%n%"]
      }
    ],
    "info": {
      "left1": ["temperature:0::mdi-thermometer","temperature:::mdi-snowflake"],
      "right1": ["battery:ok::mdi-battery","battery:::mdi-battery-10"],
      "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]
    }
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 21 März 2021, 22:07:53
Zitat von: Invers am 21 März 2021, 21:50:48
Ich glaube, ich bin übersehen worden? LOL
Antwort #117
Nein, ich habe das Thema (Charts mit Daten aus dbLog befüllen) noch auf dem Schirm. Ich glaube das war deine Anfrage - richtig? ;)
Aktuell frage ich Daten für die Charts mit folgendem FHEM Befehl get ab (z.B. get chn_sen.hm.eg.fl_Climate_FileLog - - 2021-03-14 2021-03-22 4:measured-temp)
Ich müsste mir mal ansehen, wie man Daten aus dbLog abfragt und das Template "chart" dann entsprechend erweitern.  8)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Invers am 22 März 2021, 00:16:54
Aber ich benutze DBLOG nicht. Nur ConfigDB.
Daher fühlte ich mich auch nicht angesprochen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 22 März 2021, 09:13:56
Hallo,

hie jetzt der FS20 Dimmer basierend auf Version 3.0

    {
      "name": "FS20_Dimmer",
      "status": {
         "bar": ["state:on:100:success","state:off:0:success","state::%n:success"],
         "error": []
       },
       "main": [
         {
           "leftBtn": "mdi-minus",
           "leftClick": ["state:on:dimdown 96","state:dimup 6:off","state:dimdown 6:off","state::dimdown %i-6"],
           "leftLong": ["state::off"],
           "text": ["state:on:an","state:off:aus"],
           "rightBtn": "mdi-plus",
           "rightClick": ["state:off:dimup 6","state:dimup 96:on","state:dimdown 96:on","state::dimup %i6"],
           "rightLong": ["state::on"]
         }
       ],
       "info": {
         "left1": ["state:on::mdi-lightbulb","state:off::mdi-lightbulb-off"],
         "left2": ["state:on:", "state:off:", "state::%n%"]
       }
    }


Leider funktioniert rightLong und leftLong bei slider nicht mehr. Works as designed.

Update: Da der FS20 Dimmer nur feste Stufen kennt, ist der Slider so nicht möglich. "slider": ["state::dim %v:%n:0:100"],

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 22 März 2021, 10:09:21
Zitat von: JoWiemann am 22 März 2021, 09:13:56
Hallo,

hie jetzt der FS20 Dimmer basierend auf Version 3.0

    {
      "name": "FS20_Dimmer",
      "status": {
         "bar": ["state:on:100:success","state:off:0:success","state::%n:success"],
         "error": []
       },
       "main": [
         {
           "leftBtn": "mdi-minus",
           "leftClick": ["state:on:dimdown 96","state:dimup 6:off","state:dimdown 6:off","state::dimdown %i-6"],
           "leftLong": ["state::off"],
           "text": ["state:on:an","state:off:aus"],
           "slider": ["state::dim %v:%n:0:100"],
           "rightBtn": "mdi-plus",
           "rightClick": ["state:off:dimup 6","state:dimup 96:on","state:dimdown 96:on","state::dimup %i6"],
           "rightLong": ["state::on"]
         }
       ],
       "info": {
         "left1": ["state:on::mdi-lightbulb","state:off::mdi-lightbulb-off"],
         "left2": ["state:on:", "state:off:", "state::%n%"]
       }
    }


Leider funktioniert rightLong und leftLong bei slider nicht mehr.
Das ist korrekt und steht so auch in der Doku. Bei Verwendung des Sliders kann man optional die Buttons links bzw. rechts neben dem Slider aktivieren. Diese reagieren im Gegensatz zu den "großen Tasten" nur auf Click und dienen z.B. zum "muten" bei Volumeregelung oder zum ein-/ausschalten bei Dimmern. Die Eigenschaften "LongClick" und "LongRelease" bieten eine Doppelbelegung für die "großen Tasten". Ich würde für den Dimmer in Verbindung mit dem Slider empfehlen, über den Slider "stufenlos" zu dimmen und über die Tasten ein- bzw. auszuschalten.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 22 März 2021, 10:20:42
Zitat von: Invers am 22 März 2021, 00:16:54
Aber ich benutze DBLOG nicht. Nur ConfigDB.
Daher fühlte ich mich auch nicht angesprochen.

opps - Ist gerade schwer den Überblick zu behalten, bei dem vielen (sehr guten) Feedback. ;D
Ich bin mit configDB nicht weiter vertraut und kann daher keine "qualifizierte" Aussage hierzu liefern.
Intern arbeite ich in FHEMApp sehr viel mit JsonList2, um mir die Informationen aus den Devices zu holen.
Ich vermute, dass JsonList2 die gleichen Strukturen/Daten liefert - unabhängig davon ob FHEM über configDB oder fhem.cfg konfiguriert wird.
Daraus würde ich die Schlussfolgerung ziehen, dass FHEMApp auch in Verbindung mit configDB einwandfrei arbeiten sollte.
Melde dich gern, wenn ich was falsch verstanden habe, oder auf dem Holzweg bin.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Invers am 22 März 2021, 10:30:36
Danke. Nach meinem sehr bescheidenen Verständnis solte es eigentlich funktionieren, da es ja mit allen anderen Devices auch geht. Ich weiss nun gar nicht, was ich noch liefern könnte.
Falls hier noch jemand mit ConfigDB arbeitet und SVG-Plots nutzt, bitte ich mal um Feedback, falls es funktioniert.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: carlos am 22 März 2021, 10:51:11
Hallo Jens,
Ich habe die Homematic Thermostate sowohl mit CUL_HM als auch mit der neuen CCU_HM HMCCU 4.4 Beta am laufen.
Einige Anmerkungen dazu.

Aus dem JSON und der Definition des Templates Thermostat entnehme ich:
Im Kanal receiver muss das FHEM-Device eingetragen werden, in dem sich die Readings Activity und battery befinden. Im Kanal valve muss das FHEM-Device eingetragen werden, in dem sich das Reading pct (Ventilöffnung in %) befindet.

Aber weder bei CUL_HM noch bei CCU_HM gibt es das Reading pct.

Anbei mal ein List der beiden devices:
Internals:
   CFGFN      ./FHEM/fhem.hm.cfg
   DEF        22AEDF04
   FUUID      5c455978-f33f-ffe7-ef1f-3ca1b16f094791fd
   NAME       bz_Thermostat_Clima
   NOTIFYDEV  global
   NR         539
   NTFY_ORDER 50-bz_Thermostat_Clima
   STATE      Soll: 19.0 °C
Ist: 22.9 °C
Ventil: 0 %
   TYPE       CUL_HM
   chanNo     04
   device     bz_Thermostat
   .attraggr:
   .attrminint:
   READINGS:
     2021-03-22 01:41:33   .associatedWith bz_Thermostat,bz_Thermostat_Clima,bz_Thermostat_ClimaTeam,bz_Thermostat_Climate,bz_Thermostat_Weather,bz_Thermostat_WindowRec,bz_Thermostat_remote,bz_Thermostat
     2020-10-12 10:37:27   .peerListRDate  2020-10-12 10:37:27
     2021-03-22 01:12:08   CommandAccepted yes
     2020-07-03 10:36:48   R-boostPeriod   5 min
     2020-07-03 10:36:48   R-boostPos      80 %
     2020-07-03 10:36:48   R-btnNoBckLight off
     2020-07-03 10:36:48   R-dayTemp       21 C
     2020-07-03 10:36:48   R-daylightSaveTime on
     2020-07-03 10:36:48   R-decalcTime    11:00
     2020-07-03 10:36:48   R-decalcWeekday Sat
     2020-07-03 10:36:48   R-modePrioManu  all
     2020-07-03 10:36:48   R-modePrioParty all
     2020-07-03 10:36:48   R-nightTemp     17 C
     2020-07-03 10:36:48   R-noMinMax4Manu off
     2020-07-03 10:36:48   R-regAdaptive   on
     2020-07-03 10:36:48   R-reguExtI      15
     2020-07-03 10:36:48   R-reguExtP      30
     2020-07-03 10:36:48   R-reguExtPstart 30
     2021-03-06 00:21:57   R-reguIntI      13
     2021-03-06 00:21:57   R-reguIntP      28
     2021-03-06 00:21:57   R-reguIntPstart 20
     2020-07-03 10:36:48   R-showInfo      time
     2020-07-03 10:36:48   R-showWeekday   off
     2020-07-03 10:36:44   R-sign          off
     2020-07-03 10:36:48   R-tempMax       30.5 C
     2020-07-03 10:36:48   R-tempMin       4.5 C
     2020-07-03 10:36:48   R-tempOffset    0.0K
     2020-07-03 10:36:48   R-valveErrPos   15 %
     2020-07-03 10:36:48   R-valveMaxPos   100 %
     2020-07-03 10:36:48   R-valveOffsetRt 0 %
     2020-07-03 10:36:48   R-winOpnBoost   off
     2020-07-03 10:36:48   R-winOpnDetFall 1.4 K
     2020-07-03 10:36:48   R-winOpnMode    on
     2020-07-03 10:36:48   R-winOpnPeriod  15 min
     2020-07-03 10:36:48   R-winOpnTempI   12 C
     2021-03-06 00:21:57   R_0_tempListSat 09:00 18.0 11:00 21.0 19:00 19.0 22:00 21.0 24:00 18.0
     2021-03-06 00:21:57   R_1_tempListSun 09:00 18.0 11:00 21.0 19:00 19.0 22:00 21.0 24:00 18.0
     2021-03-06 00:21:57   R_2_tempListMon 06:00 19.0 07:00 21.0 19:00 19.0 22:00 21.0 24:00 19.0
     2021-03-06 00:21:57   R_3_tempListTue 06:00 19.0 07:00 21.0 19:00 19.0 22:00 21.0 24:00 19.0
     2021-03-06 00:21:57   R_4_tempListWed 06:00 18.0 07:00 21.0 19:00 19.0 22:00 21.0 24:00 18.0
     2021-03-06 00:21:57   R_5_tempListThu 06:00 18.0 07:00 21.0 19:00 19.0 22:00 21.0 24:00 18.0
     2021-03-06 00:21:57   R_6_tempListFri 06:00 18.0 07:00 21.0 19:00 19.0 22:00 21.0 24:00 18.0
     2021-03-06 00:21:57   R_tempList_State verified
     2020-10-12 10:37:27   RegL_01.        00:00 08:00
     2021-03-06 00:21:57   RegL_07.        00:00 01:2A 02:22 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:8E 14:48 15:6C 16:54 17:84 18:4C 19:E4 1A:55 1B:08 1C:49 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:48 2F:6C 30:54 31:84 32:4C 33:E4 34:55 35:08 36:49 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:4C 49:48 4A:54 4B:54 4C:4C 4D:E4 4E:55 4F:08 50:4D 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:4C 63:48 64:54 65:54 66:4C 67:E4 68:55 69:08 6A:4D 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:48 7D:48 7E:54 7F:54 80:4C 81:E4 82:55 83:08 84:49 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:48 97:48 98:54 99:54 9A:4C 9B:E4 9C:55 9D:08 9E:49 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:48 B1:48 B2:54 B3:54 B4:4C B5:E4 B6:55 B7:08 B8:49 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:0D CB:1C CC:14 CD:0F CE:1E CF:1E
     2021-03-22 10:38:04   ValvePosition   0
     2021-03-22 10:38:04   boostTime       -
     2021-01-16 19:54:59   cfgState        TempChk
     2021-03-22 10:38:04   controlMode     auto
     2021-03-22 10:38:04   desired-temp    19.0
     2021-03-22 10:38:04   measured-temp   22.9
     2021-03-22 10:38:04   partyEnd        -
     2021-03-22 10:38:04   partyStart      -
     2021-03-22 10:38:04   partyTemp       -
     2021-03-22 01:12:08   recentStateType ack
     2021-03-22 10:38:04   state           T: 22.9 desired: 19.0 valve: 0
     2021-03-22 01:12:07   trigLast        fhem:80
   helper:
     peerFriend peerRTteam2
     peerIDsState complete
     peerOpt    p:thermostat
     regLst     1,7
     cfgChk:
     cmds:
       TmplKey    :no:1616373693.8432
       TmplTs     1616373693.8432
       cmdKey     1:0:0::bz_Thermostat:0095:04:
       cmdLst:
         burstXmit  noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         controlManu (on|off|5.0..30.0;0.5)
         controlMode (auto|manual|boost|day|night)
         controlParty -temp- -startDate- -startTime- -endDate- -endTime-
         desired-temp (on|off|5.0..30.0;0.5)
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         inhibit    [(on|{off})]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerSmart  -peerOpt-
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         sysTime    noArg
         tempListFri [(prep|{exec})] -HH:MM- -temp- [...]
         tempListMon [(prep|{exec})] -HH:MM- -temp- [...]
         tempListSat [(prep|{exec})] -HH:MM- -temp- [...]
         tempListSun [(prep|{exec})] -HH:MM- -temp- [...]
         tempListThu [(prep|{exec})] -HH:MM- -temp- [...]
         tempListTmpl [({verify}|restore)] [[-file-:]-templateName-]
         tempListTue [(prep|{exec})] -HH:MM- -temp- [...]
         tempListWed [(prep|{exec})] -HH:MM- -temp- [...]
         tempTmplSet -tempTmpl-
         tplDel     -tplDel-
         tplSet_0   -tplChan-
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    fz_Thermostat_ClimaTeam,hz_Thermostat_ClimaTeam,kz_li_Thermostat_ClimaTeam,kz_re_Thermostat_ClimaTeam,wz_Thermostat_ClimaTeam
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     peerIDsH:
       00000000   broadcast
     role:
       chn        1
     shRegR:
       07         00
     tmpl:
Attributes:
   alexaName  Badezimmerthermometer
   alexaRoom  Bad
   alias      Thermostat Badezimmer
   appOptions { "template": "thermostat", "connected": { "receiver": "bz_Thermostat", "valve": "bz_Thermostat" } }
   attributes icon stateFormat
   devStateStyle style="text-align:right;"
   genericDeviceType thermostate
   group      HM
   icon       hc_wht_regler
   model      HM-CC-RT-DN
   mqttDefaults base={"fhemout/$device"}
   mqttPublish measured-temp|desired-temp:topic={"$base/$reading"}
   peerIDs    00000000
   room       50_Badezimmer,Alexa,CCU_HM,CUL_HM
   stateFormat Soll: desired-temp °C
Ist: measured-temp °C
Ventil: ValvePosition %
   userattr   attributes mqttAlias:textField-long mqttDefaults:textField-long mqttDisable:both,incoming,outgoing mqttForward:all,none mqttPublish:textField-long mqttSubscribe:textField-long wildcard
   webCmd     desired-temp:controlMode:tempTmplSet
   wildcard   CUL_HM_HM_CC_RT_DN_......_Clima


Internals:
   .AttrList  IODev ccucalculate ccuflags:multiple-strict,ackState,logCommand,noReadings,trace,showMasterReadings,showLinkReadings,showDeviceReadings,showServiceReadings ccureadingfilter:textField-long ccureadingformat:name,namelc,address,addresslc ccureadingname:textField-long ccuSetOnChange ccuReadingPrefix ccuscaleval ccuverify:0,1,2 ccuget:State,Value disable:0,1 hmstatevals:textField-long statevals substitute:textField-long substexcl stripnumber peer:textField-long traceFilter event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading
   DEF        OEQ1882787:4
   FUUID      60554a28-f33f-7be8-ae07-e1f127073b717e3c
   IODev      myCCU
   NAME       HM_CC_RT_DN_OEQ1882787
   NR         1726
   STATE      19.8
   TYPE       HMCCUCHN
   ccuaddr    OEQ1882787:4
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-CC-RT-DN OEQ1882787:4
   ccurolectrl CLIMATECONTROL_RT_TRANSCEIVER
   ccurolestate CLIMATECONTROL_RT_TRANSCEIVER
   ccusubtype HM-CC-RT-DN
   ccutype    HM-CC-RT-DN
   readonly   no
   .attraggr:
   .attrminint:
   READINGS:
     2021-03-22 10:29:48   .aes_key        off
     2021-03-22 10:29:48   .config_pending false
     2021-03-22 10:29:48   .device_in_bootloader false
     2021-03-22 10:29:48   .inhibit        false
     2021-03-22 10:29:48   .lowbat         ok
     2021-03-22 01:17:13   .r-adaptive_regulation ON
     2021-03-22 01:17:13   .r-backlight_on_time 10
     2021-03-22 01:17:13   .r-boost_after_window_open false
     2021-03-22 01:17:13   .r-boost_position 80
     2021-03-22 01:17:13   .r-boost_time_period 5 min
     2021-03-22 01:17:13   .r-burst_rx     true
     2021-03-22 01:17:13   .r-button_lock  false
     2021-03-22 01:17:13   .r-button_response_without_backlight false
     2021-03-22 01:17:13   .r-cyclic_info_msg true
     2021-03-22 01:17:13   .r-cyclic_info_msg_dis 0
     2021-03-22 01:17:13   .r-daylight_saving_time true
     2021-03-22 01:17:13   .r-decalcification_time 660
     2021-03-22 01:17:13   .r-decalcification_weekday SATURDAY
     2021-03-22 01:17:13   .r-display_information TIME
     2021-03-22 01:17:13   .r-endtime_friday_1 06:00
     2021-03-22 01:17:13   .r-endtime_friday_10 24:00
     2021-03-22 01:17:13   .r-endtime_friday_11 24:00
     2021-03-22 01:17:13   .r-endtime_friday_12 24:00
     2021-03-22 01:17:13   .r-endtime_friday_13 24:00
     2021-03-22 01:17:13   .r-endtime_friday_2 09:00
     2021-03-22 01:17:13   .r-endtime_friday_3 17:00
     2021-03-22 01:17:13   .r-endtime_friday_4 22:00
     2021-03-22 01:17:13   .r-endtime_friday_5 24:00
     2021-03-22 01:17:13   .r-endtime_friday_6 24:00
     2021-03-22 01:17:13   .r-endtime_friday_7 24:00
     2021-03-22 01:17:13   .r-endtime_friday_8 24:00
     2021-03-22 01:17:13   .r-endtime_friday_9 24:00
     2021-03-22 01:17:13   .r-endtime_monday_1 06:00
     2021-03-22 01:17:13   .r-endtime_monday_10 24:00
     2021-03-22 01:17:13   .r-endtime_monday_11 24:00
     2021-03-22 01:17:13   .r-endtime_monday_12 24:00
     2021-03-22 01:17:13   .r-endtime_monday_13 24:00
     2021-03-22 01:17:13   .r-endtime_monday_2 09:00
     2021-03-22 01:17:13   .r-endtime_monday_3 17:00
     2021-03-22 01:17:13   .r-endtime_monday_4 22:00
     2021-03-22 01:17:13   .r-endtime_monday_5 24:00
     2021-03-22 01:17:13   .r-endtime_monday_6 24:00
     2021-03-22 01:17:13   .r-endtime_monday_7 24:00
     2021-03-22 01:17:13   .r-endtime_monday_8 24:00
     2021-03-22 01:17:13   .r-endtime_monday_9 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_1 06:00
     2021-03-22 01:17:13   .r-endtime_saturday_10 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_11 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_12 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_13 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_2 22:00
     2021-03-22 01:17:13   .r-endtime_saturday_3 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_4 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_5 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_6 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_7 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_8 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_9 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_1 06:00
     2021-03-22 01:17:13   .r-endtime_sunday_10 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_11 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_12 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_13 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_2 22:00
     2021-03-22 01:17:13   .r-endtime_sunday_3 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_4 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_5 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_6 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_7 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_8 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_9 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_1 06:00
     2021-03-22 01:17:13   .r-endtime_thursday_10 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_11 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_12 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_13 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_2 09:00
     2021-03-22 01:17:13   .r-endtime_thursday_3 17:00
     2021-03-22 01:17:13   .r-endtime_thursday_4 22:00
     2021-03-22 01:17:13   .r-endtime_thursday_5 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_6 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_7 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_8 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_9 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_1 06:00
     2021-03-22 01:17:13   .r-endtime_tuesday_10 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_11 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_12 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_13 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_2 09:00
     2021-03-22 01:17:13   .r-endtime_tuesday_3 17:00
     2021-03-22 01:17:13   .r-endtime_tuesday_4 22:00
     2021-03-22 01:17:13   .r-endtime_tuesday_5 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_6 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_7 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_8 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_9 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_1 06:00
     2021-03-22 01:17:13   .r-endtime_wednesday_10 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_11 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_12 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_13 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_2 09:00
     2021-03-22 01:17:13   .r-endtime_wednesday_3 17:00
     2021-03-22 01:17:13   .r-endtime_wednesday_4 22:00
     2021-03-22 01:17:13   .r-endtime_wednesday_5 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_6 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_7 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_8 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_9 24:00
     2021-03-22 01:17:13   .r-global_button_lock false
     2021-03-22 01:17:13   .r-i_value_extern 15
     2021-03-22 01:17:13   .r-i_value_intern 18
     2021-03-22 01:17:13   .r-local_reset_disable false
     2021-03-22 01:17:13   .r-low_bat_limit 2.1
     2021-03-22 01:17:13   .r-manu_mode_prioritization SET_TEMPERATURE_CHANGE_BY_ALL
     2021-03-22 01:17:13   .r-min_max_value_not_relevant_for_manu_mode false
     2021-03-22 01:17:13   .r-modus_button_lock false
     2021-03-22 01:17:13   .r-p_start_value_extern 30
     2021-03-22 01:17:13   .r-p_start_value_intern 45
     2021-03-22 01:17:13   .r-p_value_extern 30
     2021-03-22 01:17:13   .r-p_value_intern 33
     2021-03-22 01:17:13   .r-party_mode_prioritization SET_TEMPERATURE_CHANGE_BY_ALL
     2021-03-22 01:17:13   .r-show_weekday false
     2021-03-22 01:17:13   .r-temperature_comfort 21.0
     2021-03-22 01:17:13   .r-temperature_friday_1 17.0
     2021-03-22 01:17:13   .r-temperature_friday_10 17.0
     2021-03-22 01:17:13   .r-temperature_friday_11 17.0
     2021-03-22 01:17:13   .r-temperature_friday_12 17.0
     2021-03-22 01:17:13   .r-temperature_friday_13 17.0
     2021-03-22 01:17:13   .r-temperature_friday_2 21.0
     2021-03-22 01:17:13   .r-temperature_friday_3 17.0
     2021-03-22 01:17:13   .r-temperature_friday_4 21.0
     2021-03-22 01:17:13   .r-temperature_friday_5 17.0
     2021-03-22 01:17:13   .r-temperature_friday_6 17.0
     2021-03-22 01:17:13   .r-temperature_friday_7 17.0
     2021-03-22 01:17:13   .r-temperature_friday_8 17.0
     2021-03-22 01:17:13   .r-temperature_friday_9 17.0
     2021-03-22 01:17:13   .r-temperature_lowering 17.0
     2021-03-22 01:17:13   .r-temperature_maximum 30.5
     2021-03-22 01:17:13   .r-temperature_minimum 4.5
     2021-03-22 01:17:13   .r-temperature_monday_1 17.0
     2021-03-22 01:17:13   .r-temperature_monday_10 17.0
     2021-03-22 01:17:13   .r-temperature_monday_11 17.0
     2021-03-22 01:17:13   .r-temperature_monday_12 17.0
     2021-03-22 01:17:13   .r-temperature_monday_13 17.0
     2021-03-22 01:17:13   .r-temperature_monday_2 21.0
     2021-03-22 01:17:13   .r-temperature_monday_3 17.0
     2021-03-22 01:17:13   .r-temperature_monday_4 21.0
     2021-03-22 01:17:13   .r-temperature_monday_5 17.0
     2021-03-22 01:17:13   .r-temperature_monday_6 17.0
     2021-03-22 01:17:13   .r-temperature_monday_7 17.0
     2021-03-22 01:17:13   .r-temperature_monday_8 17.0
     2021-03-22 01:17:13   .r-temperature_monday_9 17.0
     2021-03-22 01:17:13   .r-temperature_offset 0.0K
     2021-03-22 01:17:13   .r-temperature_saturday_1 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_10 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_11 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_12 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_13 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_2 21.0
     2021-03-22 01:17:13   .r-temperature_saturday_3 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_4 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_5 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_6 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_7 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_8 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_9 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_1 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_10 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_11 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_12 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_13 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_2 21.0
     2021-03-22 01:17:13   .r-temperature_sunday_3 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_4 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_5 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_6 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_7 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_8 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_9 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_1 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_10 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_11 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_12 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_13 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_2 21.0
     2021-03-22 01:17:13   .r-temperature_thursday_3 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_4 21.0
     2021-03-22 01:17:13   .r-temperature_thursday_5 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_6 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_7 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_8 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_9 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_1 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_10 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_11 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_12 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_13 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_2 21.0
     2021-03-22 01:17:13   .r-temperature_tuesday_3 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_4 21.0
     2021-03-22 01:17:13   .r-temperature_tuesday_5 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_6 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_7 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_8 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_9 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_1 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_10 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_11 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_12 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_13 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_2 21.0
     2021-03-22 01:17:13   .r-temperature_wednesday_3 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_4 21.0
     2021-03-22 01:17:13   .r-temperature_wednesday_5 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_6 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_7 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_8 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_9 17.0
     2021-03-22 01:17:13   .r-temperaturefall_modus AKTIV
     2021-03-22 01:17:13   .r-temperaturefall_value 1.4
     2021-03-22 01:17:13   .r-temperaturefall_window_open 12.0
     2021-03-22 01:17:13   .r-temperaturefall_window_open_time_period 15
     2021-03-22 01:17:13   .r-valve_error_run_position 15
     2021-03-22 01:17:13   .r-valve_maximum_position 100
     2021-03-22 01:17:13   .r-valve_offset 0
     2021-03-22 10:29:48   .rssi_device    N/A
     2021-03-22 10:29:48   .rssi_peer      -75
     2021-03-22 10:29:48   .sticky_unreach true
     2021-03-22 10:29:48   .unreach        alive
     2021-03-22 10:29:48   .update_pending false
     2021-03-22 10:29:48   activity        alive
     2021-03-22 10:29:48   actual_temperature 19.8
     2021-03-22 10:29:48   battery         ok
     2021-03-22 10:29:48   battery_state   2.7
     2021-03-22 10:29:48   boost_state     0
     2021-03-22 10:29:48   control         off
     2021-03-22 10:29:48   control_mode    MANU-MODE
     2021-03-22 10:29:48   desired-temp    4.5
     2021-03-22 10:29:48   devstate        stickyUnreach
     2021-03-22 10:29:48   fault_reporting NO_FAULT
     2021-03-22 10:29:48   hmstate         19.8
     2021-03-22 10:29:48   measured-temp   19.8
     2021-03-22 10:29:48   party_start_day 1
     2021-03-22 10:29:48   party_start_month 1
     2021-03-22 10:29:48   party_start_time 0
     2021-03-22 10:29:48   party_start_year 0
     2021-03-22 10:29:48   party_stop_day  1
     2021-03-22 10:29:48   party_stop_month 1
     2021-03-22 10:29:48   party_stop_time 0
     2021-03-22 10:29:48   party_stop_year 0
     2021-03-22 10:29:48   party_temperature 5.0
     2021-03-22 10:29:48   rssidevice      N/A
     2021-03-22 10:29:48   rssipeer        -75
     2021-03-22 10:29:48   set_temperature off
     2021-03-22 10:29:48   sign            off
     2021-03-22 10:29:48   state           19.8
     2021-03-22 10:29:48   valve_state     0
   hmccu:
     channels   1
     devspec    OEQ1882787:4
     nodefaults 1
     role       4:CLIMATECONTROL_RT_TRANSCEIVER
     semDefaults 0
     cmdlist:
       get        week-program:noArg
       set        off:noArg week-program:noArg manu boost:noArg desired-temp auto:noArg on:noArg toggle:noArg
     control:
       chn        4
       dpt        SET_TEMPERATURE
     dp:
       0.AES_KEY:
         VALUES:
           OSVAL      off
           OVAL       0
           SVAL       off
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.DEVICE_IN_BOOTLOADER:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.INHIBIT:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.LOWBAT:
         VALUES:
           OSVAL      ok
           OVAL       false
           SVAL       ok
           VAL        false
       0.RSSI_DEVICE:
         VALUES:
           OSVAL      N/A
           OVAL       1
           SVAL       N/A
           VAL        1
       0.RSSI_PEER:
         VALUES:
           OSVAL      -75
           OVAL       181
           SVAL       -75
           VAL        181
       0.STICKY_UNREACH:
         VALUES:
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.UNREACH:
         VALUES:
           OSVAL      alive
           OVAL       false
           SVAL       alive
           VAL        false
       0.UPDATE_PENDING:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       4.ACTUAL_TEMPERATURE:
         VALUES:
           OSVAL      21.1
           OVAL       21.100000
           SVAL       19.8
           VAL        19.800000
       4.BATTERY_STATE:
         VALUES:
           OSVAL      2.7
           OVAL       2.700000
           SVAL       2.7
           VAL        2.700000
       4.BOOST_STATE:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.CONTROL_MODE:
         VALUES:
           OSVAL      MANU-MODE
           OVAL       1
           SVAL       MANU-MODE
           VAL        1
       4.FAULT_REPORTING:
         VALUES:
           OSVAL      NO_FAULT
           OVAL       0
           SVAL       NO_FAULT
           VAL        0
       4.PARTY_START_DAY:
         VALUES:
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_START_MONTH:
         VALUES:
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_START_TIME:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_START_YEAR:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_STOP_DAY:
         VALUES:
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_STOP_MONTH:
         VALUES:
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_STOP_TIME:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_STOP_YEAR:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_TEMPERATURE:
         VALUES:
           OSVAL      5.0
           OVAL       5.000000
           SVAL       5.0
           VAL        5.000000
       4.SET_TEMPERATURE:
         VALUES:
           OSVAL      off
           OVAL       4.500000
           SVAL       off
           VAL        4.500000
       4.VALVE_STATE:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
     roleCmds:
       get:
         week-program:
           channel    d
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   0
           syntax     D:WEEK_PROGRAM_POINTER:#program:HMCCU_DisplayWeekProgram
           usage      week-program
       set:
         auto:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:AUTO_MODE:1
           usage      auto
           subcmd:
             000:
               args       1
               dpt        AUTO_MODE
               fnc       
               max        1
               min        0
               parname    AUTO_MODE
               partype    3
               ps         VALUES
               unit       
         boost:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:BOOST_MODE:1
           usage      boost
           subcmd:
             000:
               args       1
               dpt        BOOST_MODE
               fnc       
               max        1
               min        0
               parname    BOOST_MODE
               partype    3
               ps         VALUES
               unit       
         desired-temp:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:SET_TEMPERATURE:?temperature
           usage      desired-temp temperature
           subcmd:
             000:
               args       
               dpt        SET_TEMPERATURE
               fnc       
               max        30.500000
               min        4.500000
               parname    temperature
               partype    2
               ps         VALUES
               unit       �C
         manu:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:MANU_MODE:?temperature=20
           usage      manu [temperature]
           subcmd:
             000:
               args       20
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    temperature
               partype    2
               ps         VALUES
               unit       �C
         off:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:MANU_MODE:4.5
           usage      off
           subcmd:
             000:
               args       4.5
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    MANU_MODE
               partype    3
               ps         VALUES
               unit       �C
         on:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:MANU_MODE:30.5
           usage      on
           subcmd:
             000:
               args       30.5
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    MANU_MODE
               partype    3
               ps         VALUES
               unit       �C
         week-program:
           channel    d
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   0
           syntax     D:WEEK_PROGRAM_POINTER:#program
           usage      week-program
     state:
       chn        4
       dpt        ACTUAL_TEMPERATURE
Attributes:
   IODev      myCCU
   appOptions { "template": "thermostat1", "connected": { "receiver": "HM_CC_RT_DN_OEQ1882787", "valve": "HM_CC_RT_DN_OEQ1882787" } }
   cmdIcon    auto:sani_heating_automatic manu:sani_heating_manual boost:sani_heating_boost on:general_an off:general_aus
   room       51_WC,CCU_HM,CUL_HM
   substexcl  desired-temp
   webCmd     desired-temp:auto:manu:boost:on:off
   widgetOverride desired-temp:slider,4.5,0.5,30.5,1

Hier musste ich das device selbst bei connected eintragen.

Könnte man das etwas flexibler handhaben oder muss ich mir da ein eigenes template anlegen, was ich gemacht habe umd das mit CCU_HM genau so zu machen wie mit CUL_HM.

Habe mal ein neues Template gemacht (auch controlMode ist anders):
{
  "name": "thermostat1",
  "author": "jemu75",
  "date": "2021-03-21",
  "status": {
    "bar": ["Connected.valve.Readings.valve_state.Value::%n:success"],
    "error": ["Connected.receiver.Readings.activity.Value:^(?!alive):100:error:keine Verbindung"]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["desired-temp:17.5:desired-temp %i-0.5","desired-temp::"],
      "leftLong": ["R-nightTemp::desired-temp %n.1"],
      "text": ["desired-temp::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["desired-temp:25:","desired-temp::desired-temp %i0.5"],
      "rightLong": ["R-dayTemp::desired-temp %n.1"]
    }
  ],
  "info": {
    "left1": ["tempState:day::mdi-weather-sunny","tempState:night::mdi-weather-night"],
    "left2": ["control_mode:AUTO-MODE::mdi-clock-time-four-outline"],
    "mid1": ["measured-temp::%n.1°C:mdi-thermometer"],
    "mid2": ["humidity::%n%:mdi-water"],
    "right1": ["Connected.receiver.Readings.battery.Value:ok::mdi-battery","Connected.receiver.Readings.battery.Value:::mdi-battery-10"],
    "right2": ["Connected.receiver.Readings.activity.Value:alive::mdi-wifi","Connected.receiver.Readings.activity.Value:::mdi-wifi-off"]
  }



Wäre das die Vorgehensweise?
Oder wäre es ein Ziel das über das Default template abzuhandeln?

Ansonsten gefällt mir deine App sehr gut, weiter so. Die hat Potential.

Gruß

Carlos
Carlos
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 22 März 2021, 14:40:09
Hallo alle,
3 Fragen,hoffentlich kann jemand helfen:
- wenn ich fhemapp unter http://inuc:8083/fhem/fhemapp/index.html#/ aufrufe, funktioniert die Webseite nicht (nur ein Kreisel im Webbrowser)
- wenn ich fhemapp unter http://192.168.0.110:8083/fhem/fhemapp/index.html funktioniert der Webseitenaufruf

Im config.json ist "location": "http://192.168.0.110", eingetragen.

Ich frage, weil fhem an sich, kann ich sowohl unter http://inuc:8083/fhem?room=Favourites als auch unter http://192.168.0.110:8083/fhem?room=Favourites aufrufen.

1) Woran liegt das? Normalerweise sollte das doch keinen unterschied machen, oder?

2) Gibt es eine Möglichkeit, den config.json einfach nochmal zu laden? Im Moment mache ich immer ein 'clear browsing data', aber das kommt mir umständlich vor.

3) Ich hatte schon mal geschrieben, das z.B. für den Dimmer2 (bei mir unter iOS) der Status nicht automatisch aktualisiert wird. Ich hatte gedacht das man dann unter iOS einfach die Webseite nach unten zieht, als 'refresh', aber ich muss die Webseite komplett neu laden. Wie macht Ihr das, oder kennt Ihr da was einfacheres?

Danke und beste Gruesse!

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 22 März 2021, 15:10:39
Nochmal Ich:
ich habe mir ein nicht funktionierendes Custom template gemacht, kann mich evtl jemand in die richtige Richtung schubsen?
Ich möchte über fhemapp das Vol reading eines Dummy beeinflussen, und zwar wenn
Vol >= 4 ist, soll Vol um jeweils 3 erniedrigt werden,
Vol < 3  ist, soll Vol um jeweils 1 erniedrigt werden,
Für Vol erhöhen genau andersrum.

Aber mein template funktioniert nicht, Ich kann Vol nicht über 6 erhöhen, also Vol 6 ist der maximale wert der über hemapp angesteuert werden kann. Was mache ich falsch?
{
"name": "mukke",
"status": {
"bar": ["Vol::%n:success"],
"error": []
},
"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["Vol:6:Vol 3","Vol:5:Vol 2","Vol:4:Vol 1","Vol:3:Vol 2","Vol:2:Vol 1","Vol:1:Vol 0","Vol:0:Vol 0","Vol::Vol %i-3"],
"text": ["Vol::Volume"],
"rightBtn": "mdi-plus",
"rightClick": ["Vol:40:Vol 40","Vol:39:Vol 40","Vol:38:Vol 40","Vol:3:Vol 6","Vol:2:Vol 3","Vol:1:Vol 2","Vol:0:Vol 1","Vol:0:Vol 0","Vol::Vol %i3"]
}
],
"info": {
"left1": ["Vol:0::mdi-lightbulb-off","Vol:::mdi-lightbulb"],
"left2": ["Vol::%s"]
}
},

Internals:
   CFGFN     
   NAME       mukke
   NR         53137
   STATE      ???
   TYPE       dummy
   READINGS:
     2021-03-22 14:57:57   Vol             6
Attributes:
   appOptions { "template": "mukke",
  "name": "Mukke",
  "room": "Wohnung",
  "group": "SONOS",
  "home": "true"}
   event-on-change-reading Vol
   readingList Vol
   setList    Vol:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 22 März 2021, 15:45:44
Zitat von: Invers am 22 März 2021, 10:30:36
Danke. Nach meinem sehr bescheidenen Verständnis solte es eigentlich funktionieren, da es ja mit allen anderen Devices auch geht. Ich weiss nun gar nicht, was ich noch liefern könnte.
Falls hier noch jemand mit ConfigDB arbeitet und SVG-Plots nutzt, bitte ich mal um Feedback, falls es funktioniert.
Da ich das Chart-Template bisher noch nicht dokumentiert habe, ist es sicher nicht ganz einfach, dieses auf "gut Glück" zu konfigurieren. Deshalb folgender Vorschlag. Ich mache die Doku zeitnah fertig und dann können wir Schritt für Schritt durchgehen. Eins aber schon mal vorab. Das Chart-Template greift aktuell Daten aus FHEM-Logfiles ab und bereitet diese für ApexCharts/FusionCharts auf. D.h. mit svg-plots aus FHEM hat das erstmals nichts zu tun. Aber warte mal die Doku ab, dann bekommen wir das schon hin.  :D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: octek0815 am 22 März 2021, 16:16:20
Zitat von: jemu75 am 21 März 2021, 18:46:26
Ja, das gibt es schon. Anbei mal ein Beispiel für ein "Label" mit zwei Werten :)

Alles klar, danke für die Info!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 22 März 2021, 17:03:52
Zitat von: Jamo am 22 März 2021, 15:10:39
Nochmal Ich:
ich habe mir ein nicht funktionierendes Custom template gemacht, kann mich evtl jemand in die richtige Richtung schubsen?
Ich möchte über fhemapp das Vol reading eines Dummy beeinflussen, und zwar wenn
Vol >= 4 ist, soll Vol um jeweils 3 erniedrigt werden,
Vol < 3  ist, soll Vol um jeweils 1 erniedrigt werden,
Für Vol erhöhen genau andersrum.

Probiere es mal wie folgt zum Verringern des Volume:

["Vol:4:Vol %i-3","Vol:1:Vol %i-1"]

Erklärung:
Es wird zuerst das Reading Vol auf Werte >=4 geprüft. Trifft das zu, so wird der aktuelle Wert von Vol um 3 reduziert
Danach wird das Reading Vol auf Werte >=1 geprüft. Trifft das zu, so wird der aktuelle Wert von Vol um 1 reduziert
In allen anderen Fällen passiert nichts. Die Prüfung auf >=1 ist übrigens wichtig, damit dir dein Volume nicht unter 0 "abhaut". ;)

Für den umgekehrten Fall (also erhöhen von Volume) ist mir nicht ganz klar, wie du es meinst. Von Vol "0-4" +1 und ab "4" +3? Oder anders?

Ps.: "Erniedrigung" findet dein Device bestimmt nicht so cool...  ;D ;D ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 22 März 2021, 17:43:45
Hi Jens,
DANKE! So funktionierts jetzt, auch um das Vol lauter zu machen (Also für Werte groesser 3 um 3 lauter, für Werte kleiner 3 dann um 1 lauter). Mit erniedrigen meinte ich natürlich 'leiser', aber da fiel mir wohl gerade das richtige Wort nicht ein. :-(

Danke für deine Erklärungen, das hat mir echt geholfen.

{
"name": "mukke",
"status": {
"bar": ["Vol::%n:success"],
"error": []
},
"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["Vol:4:Vol %i-3","Vol:1:Vol %i-1"],
"text": ["Vol::Volume"],
"rightBtn": "mdi-plus",
"rightClick": ["Vol:40:Vol 40","Vol:39:Vol 40","Vol:38:Vol 40","Vol:3:Vol %i3","Vol:0:Vol %i1"]
}
],
"info": {
"left1": ["Vol:1::mdi-lightbulb","Vol:0::mdi-lightbulb-off"],
"left2": ["Vol::%s"]
}
},
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 22 März 2021, 17:57:32
neues Release v3.1.0
Optimierungen
- Template "panel" wurde optimiert und steht jetzt offiziell zur Verfügung. (siehe dazu auch die Dokumentation hier (https://github.com/jemu75/fhemApp#template-panel))

ACHTUNG: sichert bitte eure Datei config.json aus dem Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt die danach dort wieder ein. Ansonsten geht eure Grundkonfiguration verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 22 März 2021, 23:09:30
Zitat von: carlos am 22 März 2021, 10:51:11
Hallo Jens,
Ich habe die Homematic Thermostate sowohl mit CUL_HM als auch mit der neuen CCU_HM HMCCU 4.4 Beta am laufen.
Einige Anmerkungen dazu.

Aus dem JSON und der Definition des Templates Thermostat entnehme ich:
Im Kanal receiver muss das FHEM-Device eingetragen werden, in dem sich die Readings Activity und battery befinden. Im Kanal valve muss das FHEM-Device eingetragen werden, in dem sich das Reading pct (Ventilöffnung in %) befindet.

Aber weder bei CUL_HM noch bei CCU_HM gibt es das Reading pct.
.
.
.
Könnte man das etwas flexibler handhaben oder muss ich mir da ein eigenes template anlegen, was ich gemacht habe umd das mit CCU_HM genau so zu machen wie mit CUL_HM.
.
.
.
Wäre das die Vorgehensweise?
Oder wäre es ein Ziel das über das Default template abzuhandeln?

Hallo carlos und alle anderen,

mich beschäftigt das Thema ebenfalls und ich würde das hier gern zur Diskussion stellen. Zur "Vorgeschichte": Ich habe FHEMApp ursprünglich für meine Smarthome-Landschaft gebaut und die Templates speziell auf meine Geräte ausgerichtet. Im Fall der Thermostate nutze ich z.B. Homematic HM-TC-IT-WM-W-EU in Verbindung mit Homematic 4-fach Schaltaktoren HM-LC-SW4-DR welche meine Heizkreise der Fußbodenheizung schalten. Hier wird schon deutlich, dass das von mir gelieferte Thermostat Template recht speziell ist. Nachdem ich die App hier vorgestellt habe, war mir auch schnell klar, dass es bei der Vielzahl an Smarthome-Geräten keine "perfekt" vorkonfigurierten Templates gibt. Deshalb habe ich das Standard-Template entwickelt, welches komplett frei konfiguriert werden kann.

Ich bin inzwischen der Meinung, dass es kaum Sinn macht, FHEMApp mit vorkonfigurierten Templates zur Verfügung zu stellen. Interessanter scheint mir der Ansatz, dass jeder seine eigenen Templates erstellt und diese gern hier oder auf Git-Hub veröffentlicht. So entsteht mit der Zeit eine Sammlung an Templates, für die unterschiedlichsten Geräte, von denen alle profitieren können. :)

Zusammengefasst: Die von mir gelieferten Templates sind vielleicht ein guter Punkt zum Starten, sollten aber für die eigenen Geräte angepasst werden. Gebt also gern mal Feedback wie ihr das Thema seht.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 22 März 2021, 23:33:15
Zitat von: Jamo am 22 März 2021, 14:40:09
Hallo alle, 3 Fragen hoffentlich kann jemand helfen:
- wenn ich fhemapp unter http://inuc:8083/fhem/fhemapp/index.html#/ aufrufe, funktioniert die Webseite nicht (nur ein Kreisel im Webbrowser)
- wenn ich fhemapp unter http://192.168.0.110:8083/fhem/fhemapp/index.html funktioniert der Webseitenaufruf

Im config.json ist "location": "http://192.168.0.110", eingetragen.

Ich frage, weil fhem an sich, kann ich sowohl unter http://inuc:8083/fhem?room=Favourites als auch unter http://192.168.0.110:8083/fhem?room=Favourites aufrufen.

1) Woran liegt das? Normalerweise sollte das doch keinen unterschied machen, oder?

2) Gibt es eine Möglichkeit, den config.json einfach nochmal zu laden? Im Moment mache ich immer ein 'clear browsing data', aber das kommt mir umstaendlich vor.

3) Ich hatte schon mal geschrieben, das z.B. für den Dimmer2 (bei mir unter iOS) der Status nicht automatisch aktualisiert wird. Ich hatte gedacht das man dann unter iOS einfach die Webseite nach unten zieht, als 'refresh', aber ich muss die Webseite komplett neu laden. Wie macht Ihr das, oder kennt Ihr da was einfacheres?

Danke und beste Gruesse!
zu1) ich habe das mal bei mir probiert. Die App funktioniert sowohl bei Angabe der IP als auch bei Angabe des alias in der URL einwandfrei.
zu2) die config.json wird beim Laden der app "abgerufen". Danach ist ein "reload" der config.json eigentlich nicht nötig. Wenn ich zum Testen meiner Templates einen "reload" der config.json machen muss, dann aktualisiere ich einfach die Seite im Browser (also normaler refresh). Ein 'clear browsing data' ist eigentlich nicht nötig und wundert mich auch.
zu3) ich habe bei der App besonderen Augenmerk auf eine saubere Aktualisierung der Stati geachtet und das ausgiebig getestet. Soweit ich das bisher aus Erfahrung sagen kann, läuft die Aktualisierung der Werte sehr stabil und ist auch bei Verbindungsabbrüchen (z.B. bei Wechsel zwischen WLAN und mobilen Daten) kein Problem. Über einen Fall bin ich jedoch auch "gestolpert". Ich hatte bei einigen meiner FHEM-Devices das Attribut event-on-change-reading gesetzt. In diesen Fällen wird von FHEM keine Aktualisierung aller Readings mehr ausgelöst. Möglicher Weise ist das bei Dir die Ursache? Falls nicht müssen wir der Sache mal auf den Grund gehen, dann die saubere Aktualsierung der Werte ist mir sehr wichtig! :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: carlos am 22 März 2021, 23:34:21
Hallo Jens,
Dies finde ich eine gute Vorgehensweise.
Ich habe  ja auch versucht aus deinem Default thermostat template eines für CCU_HM zu machen.
Dies ist durch das Custom template gut machbar
Vorschlag von mir dass man den  device Typ oder das entsprechende modul in irgendeiner Form in das JSON mit aufnimmt zur besserer Differenzierung auch in Hinsicht auf unterschiedliche Readings (controlMode versus contro-Mode oder Activity versus activity oder ValvePosition versus valve_state )
Keine Ahnung wie flexible das mit deiner app machbar ist.

Bitte überdenke auch noch mal den Ansatz die templates in eigene JSON files auszulagern zur besseren Konfiguration.
Nur so meine Gedanken dazu.

Gruß

Carlos
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 23 März 2021, 00:33:30
Zitatzu1) ich habe das mal bei mir probiert. Die App funktioniert sowohl bei Angabe der IP als auch bei Angabe des alias in der URL einwandfrei.
zu2) die config.json wird beim Laden der app "abgerufen". Danach ist ein "reload" der config.json eigentlich nicht nötig. Wenn ich zum Testen meiner Templates einen "reload" der config.json machen muss, dann aktualisiere ich einfach die Seite im Browser (also normaler refresh). Ein 'clear browsing data' ist eigentlich nicht nötig und wundert mich auch.
zu3) ich habe bei der App besonderen Augenmerk auf eine saubere Aktualisierung der Stati geachtet und das ausgiebig getestet. Soweit ich das bisher aus Erfahrung sagen kann, läuft die Aktualisierung der Werte sehr stabil und ist auch bei Verbindungsabbrüchen (z.B. bei Wechsel zwischen WLAN und mobilen Daten) kein Problem. Über einen Fall bin ich jedoch auch "gestolpert". Ich hatte bei einigen meiner FHEM-Devices das Attribut event-on-change-reading gesetzt. In diesen Fällen wird von FHEM keine Aktualisierung aller Readings mehr ausgelöst. Möglicher Weise ist das bei Dir die Ursache? Falls nicht müssen wir der Sache mal auf den Grund gehen, dann die saubere Aktualsierung der Werte ist mir sehr wichtig!
1) Darf ich Dir da mal ein Filmchen schicken? Evtl ein Java Settings, AdGuard, Cookie Settings, DNS Problem?
2) Immer wenn ich meine Custom templates aendere, wird die Aenderung nicht sofort übernommen. Z.B. habe ich gerade im template: "text": ["Vol::Volume"], auf "text": ["Vol::Volamt"], geaendert. Da kann ich die Seite so oft reloaden wie ich will, der neue Text erscheint erst nach einem 'clear browsing data' und dann einem anschliessendem refresh der Webseite. Auch Java Settings, AdGuard, Cookie Settings?
3) Bingo. Kaum macht man es richtig, gehts! Das event-on-change-reading war auf 'none' gesetzt. Hätte ich auch selbst drauf kommen können. Weil der Dimmer sich so schön aktualisiert hatte, habe ich mich nur gewundert, das sich der state nicht aktualisiert . :-(

Danke nochmal und ein gutes Nächtle!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 März 2021, 12:02:30
So, ich habe jetzt auch das Template Chart dokumentiert. Hier (https://github.com/jemu75/fhemApp#template-chart) könnt ihr direkt mal reinschauen.  :)

Probiert gern mal mit den Charts rum. Hier bin ich mal auf die Performance gespannt. Ich habe das Template mal etwas "gestresst" und Messdaten von Temperatursensoren über einen Zeitraum von 4 Jahren angezeigt. Das Laden dauert dann 5-6 Sekunden. Aber ist alles in allem sehr akzeptabel für meine Begriffe.  ;)

Gebt gern auch mal Feedback zum Template Panel, das ich gestern in die Doku eingestellt habe.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 März 2021, 12:03:39
Zitat von: Jamo am 23 März 2021, 00:33:30
1) Darf ich Dir da mal ein Filmchen schicken? Evtl ein Java Settings, AdGuard, Cookie Settings, DNS Problem?
2) Immer wenn ich meine Custom templates aendere, wird die Aenderung nicht sofort übernommen. Z.B. habe ich gerade im template: "text": ["Vol::Volume"], auf "text": ["Vol::Volamt"], geaendert. Da kann ich die Seite so oft reloaden wie ich will, der neue Text erscheint erst nach einem 'clear browsing data' und dann einem anschliessendem refresh der Webseite. Auch Java Settings, AdGuard, Cookie Settings?
Ja, schicke mal bitte einen Film. Ich vermute auch, dass es an den Settings liegt.  8)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 23 März 2021, 15:57:24
Moin
als erstes VIELEN DANK an Jens für dieses Frontend.  :-*

so ich stelle mich trotzdem etwas dumm an  :-[

1. Verstehe ich es richtig das das parallel zu dem FHEMWEB läuf ?
2. Dann kann ich es ja zu einer "bestimmten" FHEMWEB Instanz konfigurieren ?
3. Der Aufruf dieses Frontends erfolgt dann nicht unter http://ipadresse:8083
3. Gibt es noch andere Möglichkeiten die Dateien zu kopieren (Browser-> Link -> herunterladen -> entpacken -> WinSCP)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 23 März 2021, 16:17:14
1. Verstehe ich es richtig das das parallel zu dem FHEMWEB läuf ?
-- JA
2. Dann kann ich es ja zu einer "bestimmten" FHEMWEB Instanz konfigurieren ?
-- Verstehe nicht was Du meinst, die configuration erfolgt im fhem/fhemapp/cfg/config.json, die Devices werden in fhem über attribute configuriert.
  Es ist dann einfach ein zusätzliches Frontend, was über http://ipadresse:8083/fhem/fhemapp/index.html#/ aufgerufen wird.
3. Der Aufruf dieses Frontends erfolgt dann nicht unter http://ipadresse:8083
-- Ja, der Aufruf erfolgt dann nicht unter http://ipadresse:8083, sondern unter http://ipadresse:8083/fhem/fhemapp/index.html#/
    Beides läuft parallel.
3. Gibt es noch andere Möglichkeiten die Dateien zu kopieren (Browser-> Link -> herunterladen -> entpacken -> WinSCP)
-- Ich mache es auch immer so, wie Du beschrieben hast. Ich habe es mal mit wget probiert, aber da war ich nicht erfolgreich.
    Die herunterzuladenen Dateien sind übrigens nur 5 MB gross, echt schlank muss ich sagen. Ich bin begeistert!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 23 März 2021, 18:56:27
OK ich habe es zumindest "drin"
Einfacher geht es mE mit git clone und dann in das /opt/fhem/www/ Verzeichniss kopieren.

So ich kann die Seite auch aufrufen mit:
http://192.168.1.220:8083/fhem/fhemapp/index.html
Es kommt allerdings NUR eine Leere Seite mit Home / Dashboard / System zum Vorschein.

Zwei Devices habe ich "eigentlich" konfiguriert.
defmod BalkontuerWohnzimmer_69 ZWave c9cc092a 69
attr BalkontuerWohnzimmer_69 IODev ZWDongle_0
attr BalkontuerWohnzimmer_69 alias Balkontür WZ
attr BalkontuerWohnzimmer_69 appOptions { "template": "contact" }
attr BalkontuerWohnzimmer_69 classes SENSOR_BINARY SENSOR_ALARM MULTI_CHANNEL ASSOCIATION MANUFACTURER_SPECIFIC CONFIGURATION VERSION BATTERY CRC_16_ENCAP WAKE_UP FIRMWARE_UPDATE_MD MARK SCENE_ACTIVATION
attr BalkontuerWohnzimmer_69 devStateIcon open:fts_door_open@red .*:fts_door
attr BalkontuerWohnzimmer_69 group Fenster und Türen
attr BalkontuerWohnzimmer_69 icon fts_door
attr BalkontuerWohnzimmer_69 room System,Wohnzimmer,ZWave
attr BalkontuerWohnzimmer_69 vclasses ASSOCIATION:2 BATTERY:1 CONFIGURATION:1 CRC_16_ENCAP:1 FIRMWARE_UPDATE_MD:1 MANUFACTURER_SPECIFIC:1 MULTI_CHANNEL:3 SCENE_ACTIVATION:1 SENSOR_ALARM:1 SENSOR_BINARY:1 VERSION:1 WAKE_UP:1

defmod DimmerWohnzimmer ZWave c9cc092a 28
attr DimmerWohnzimmer userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
attr DimmerWohnzimmer IODev ZWDongle_0
attr DimmerWohnzimmer alias Licht WZ
attr DimmerWohnzimmer appOptions { "template": "dimmer" }
attr DimmerWohnzimmer classes ZWAVEPLUS_INFO BASIC VERSION MANUFACTURER_SPECIFIC SWITCH_MULTILEVEL DEVICE_RESET_LOCALLY ASSOCIATION_GRP_INFO ASSOCIATION POWERLEVEL SECURITY FIRMWARE_UPDATE_MD CRC_16_ENCAP CONFIGURATION SENSOR_MULTILEVEL METER MULTI_CHANNEL_ASSOCIATION MULTI_CHANNEL PROTECTION ALARM SWITCH_ALL APPLICATION_STATUS MARK SCENE_ACTIVATION
attr DimmerWohnzimmer devStateIcon .*\b\d{1}(?!\d):dim06%@orange:off .*1\d.*:dim12%@orange:off .*2\d.*:dim25%@orange:off .*3\d.*:dim37%@orange:off .*4\d.*:dim43%@orange:off .*5\d.*:dim50%@orange:off .*6\d.*:dim68%@orange:off .*7\d.*:dim75%@orange:off .*8\d.*:dim87%@orange:off .*9\d.*:dim100%@orange:off
attr DimmerWohnzimmer group Licht
attr DimmerWohnzimmer icon light_pendant_light
attr DimmerWohnzimmer neighborListPos 428.1661231962581,1421.7042057683702
attr DimmerWohnzimmer room System,Wohnzimmer,ZWave
attr DimmerWohnzimmer userReadings Firmware Stand 3.5 (14.Januar 2019)
attr DimmerWohnzimmer webCmd dim


Auch in der FHEMWEB habe ich CORS und longpoll konfiguriert.
Wo kann ich noch ansetzen ?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 23 März 2021, 19:11:16
Zitat von: tomspatz am 23 März 2021, 18:56:27
OK ich habe es zumindest "drin"
Einfacher geht es mE mit git clone und dann in das /opt/fhem/www/ Verzeichniss kopieren.

Du kannst dir das per git clone geholte fhemApp/www/fhemapp Verzeichnis auch gleich direkt nach /opt/fhem/www/fhemapp linken.

Musst halt auf deine config aufpassen ;)

Gruß Benni
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 23 März 2021, 21:41:51
Moin Benni
ZitatDu kannst dir das per git clone geholte fhemApp/www/fhemapp Verzeichnis auch gleich direkt nach /opt/fhem/www/fhemapp linken.
hmm ich habe als pi angemeldet
git clone https://github.com/jemu75/fhemApp.git
ausgeführt, das kopiert aber das gesamte Verzeichnis ins pi home. Wie geht denn das anders ?

Wobei das mein eigentliches Problem nicht löst. :(
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 März 2021, 21:48:23
Zitat von: tomspatz am 23 März 2021, 18:56:27
OK ich habe es zumindest "drin"
Einfacher geht es mE mit git clone und dann in das /opt/fhem/www/ Verzeichniss kopieren.

So ich kann die Seite auch aufrufen mit:
http://192.168.1.220:8083/fhem/fhemapp/index.html
Es kommt allerdings NUR eine Leere Seite mit Home / Dashboard / System zum Vorschein.

Zwei Devices habe ich "eigentlich" konfiguriert.
defmod BalkontuerWohnzimmer_69 ZWave c9cc092a 69
attr BalkontuerWohnzimmer_69 IODev ZWDongle_0
attr BalkontuerWohnzimmer_69 alias Balkontür WZ
attr BalkontuerWohnzimmer_69 appOptions { "template": "contact" }
attr BalkontuerWohnzimmer_69 classes SENSOR_BINARY SENSOR_ALARM MULTI_CHANNEL ASSOCIATION MANUFACTURER_SPECIFIC CONFIGURATION VERSION BATTERY CRC_16_ENCAP WAKE_UP FIRMWARE_UPDATE_MD MARK SCENE_ACTIVATION
attr BalkontuerWohnzimmer_69 devStateIcon open:fts_door_open@red .*:fts_door
attr BalkontuerWohnzimmer_69 group Fenster und Türen
attr BalkontuerWohnzimmer_69 icon fts_door
attr BalkontuerWohnzimmer_69 room System,Wohnzimmer,ZWave
attr BalkontuerWohnzimmer_69 vclasses ASSOCIATION:2 BATTERY:1 CONFIGURATION:1 CRC_16_ENCAP:1 FIRMWARE_UPDATE_MD:1 MANUFACTURER_SPECIFIC:1 MULTI_CHANNEL:3 SCENE_ACTIVATION:1 SENSOR_ALARM:1 SENSOR_BINARY:1 VERSION:1 WAKE_UP:1

defmod DimmerWohnzimmer ZWave c9cc092a 28
attr DimmerWohnzimmer userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
attr DimmerWohnzimmer IODev ZWDongle_0
attr DimmerWohnzimmer alias Licht WZ
attr DimmerWohnzimmer appOptions { "template": "dimmer" }
attr DimmerWohnzimmer classes ZWAVEPLUS_INFO BASIC VERSION MANUFACTURER_SPECIFIC SWITCH_MULTILEVEL DEVICE_RESET_LOCALLY ASSOCIATION_GRP_INFO ASSOCIATION POWERLEVEL SECURITY FIRMWARE_UPDATE_MD CRC_16_ENCAP CONFIGURATION SENSOR_MULTILEVEL METER MULTI_CHANNEL_ASSOCIATION MULTI_CHANNEL PROTECTION ALARM SWITCH_ALL APPLICATION_STATUS MARK SCENE_ACTIVATION
attr DimmerWohnzimmer devStateIcon .*\b\d{1}(?!\d):dim06%@orange:off .*1\d.*:dim12%@orange:off .*2\d.*:dim25%@orange:off .*3\d.*:dim37%@orange:off .*4\d.*:dim43%@orange:off .*5\d.*:dim50%@orange:off .*6\d.*:dim68%@orange:off .*7\d.*:dim75%@orange:off .*8\d.*:dim87%@orange:off .*9\d.*:dim100%@orange:off
attr DimmerWohnzimmer group Licht
attr DimmerWohnzimmer icon light_pendant_light
attr DimmerWohnzimmer neighborListPos 428.1661231962581,1421.7042057683702
attr DimmerWohnzimmer room System,Wohnzimmer,ZWave
attr DimmerWohnzimmer userReadings Firmware Stand 3.5 (14.Januar 2019)
attr DimmerWohnzimmer webCmd dim


Auch in der FHEMWEB habe ich CORS und longpoll konfiguriert.
Wo kann ich noch ansetzen ?

Deine Konfiguration in den Devices sieht gut aus. Das passt. :) Schau mal bitte ob der Browser in der Console Fehlermeldungen generiert. Weitere Frage: Hast du in der Datei config.json Verbindungseinstellungen verändert?

Ps.: das Thema mit einfachen Updates habe ich schon auf dem  Schirm. Ich lass mir zeitnah was einfallen, wie bei neuen Releases einfache Updates erfolgen können.

Beste Grüße Jens :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 März 2021, 21:51:53
neues Release v3.2.0
neues Feature
selbst erstellte Templates können jetzt in separaten Dateien im Verzeichnis .../fhemapp/cfg/ abgelegt werden. Siehe Dokumentation unter (https://github.com/jemu75/fhemApp#eigene-templates-erstellen)
Es wird empfohlen, selbst erstellte Templates aus der Datei config.json in separate Dateien auszulagern, da ich das in Zukunft zurückbauen werde.

ACHTUNG: sichert bitte eure Datei config.json aus dem Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt die danach dort wieder ein. Ansonsten geht eure Grundkonfiguration verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 März 2021, 22:05:37
Zitat von: carlos am 22 März 2021, 23:34:21
Hallo Jens,
Dies finde ich eine gute Vorgehensweise.
Ich habe  ja auch versucht aus deinem Default thermostat template eines für CCU_HM zu machen.
Dies ist durch das Custom template gut machbar
Vorschlag von mir dass man den  device Typ oder das entsprechende modul in irgendeiner Form in das JSON mit aufnimmt zur besserer Differenzierung auch in Hinsicht auf unterschiedliche Readings (controlMode versus contro-Mode oder Activity versus activity oder ValvePosition versus valve_state )
Keine Ahnung wie flexible das mit deiner app machbar ist.

Bitte überdenke auch noch mal den Ansatz die templates in eigene JSON files auszulagern zur besseren Konfiguration.
Nur so meine Gedanken dazu.

Gruß

Carlos

Hallo Carlos,

ich habe den Vorschlag, mit dem eben veröffentlichen Release v3.2 umgesetzt und die Standard-Templates jetzt komplett in separate JSON files ausgelagert.
D.h. es befinden sich jetzt alle Templates im Verzeichnis .../fhemapp/cfg/

Für eine Übergangszeit prüfe ich die Eigenschaft custom in der config.json  noch, damit jeder in Ruhe seine bereits selbst erstellten Templates "auslagern" kann.
In der Dokumentation habe ich das Einstellen eigener Templates in die config.json schon rausgenommen und stattdessen die neue Vorgehensweise beschrieben.

Zu deinem anderen Vorschlag - In den JSON files kannst du neben den Eigenschaften, die FHEMApp benötigt (status, main und info) auch eigene Eigenschaften (für Dokumentationszwecke) einbinden. So kannst du z.B. eine Eigenschaft "description" anlegen und hier reinschreiben, für welche Gerätetypen das jeweilige Template gebaut wurde.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 23 März 2021, 22:23:53
Moin Jens
ZitatDeine Konfiguration in den Devices sieht gut aus. Das passt. :) Schau mal bitte ob der Browser in der Console Fehlermeldungen generiert. Weitere Frage: Hast du in der Datei config.json Verbindungseinstellungen verändert?
Nichts drin geändert
nach den Meldungen im Browser schaue ich morgen.

gute n8
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 März 2021, 23:03:00
Zitat von: tomspatz am 23 März 2021, 22:23:53
Moin JensNichts drin geändert
nach den Meldungen im Browser schaue ich morgen.

gute n8

Kannst du bitte auch mal ein Jsonlist2 von einem der Devices schicken.

Danke Dir  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 23 März 2021, 23:15:36
ZitatKannst du bitte auch mal ein Jsonlist2 von einem der Devices schicken.
ujjj was meinst du damit ?

Was mir gerade noch einfällt "oben rechts" sollte doch so ein grüner Punkt sein, der ist grau.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 23 März 2021, 23:17:00
Hallo Jens,
ich bin ein Stück weiter, bezüglich http://192.168.1.220:8083/fhem/fhemapp/index.html und http://inuc:8083/fhem/fhemapp/index.html.
Ich hatte festgestellt, das, je nachdem was ich config.json unter "location": gesetzt habe, also entweder "http://inuc" oder http://192.168.1.220, die jeweils andere WebSeite nicht geladen werden kann, bzw wie auch einer meiner Vorredner erwähnt hat, das NUR eine Leere Seite mit Home / Dashboard / System zum Vorschein kommt.

Der Grund hängt irgendwie mit dem csrf token zusammen, der kann im jeweils anderen Fall nicht aus dem Header extrahiert werden.
Sagt Dir das was?

Für "location": "http://192.168.1.220"
Retrieve csrf-Token failed.
{ "error": {}, "request": "http://inuc:8083/fhem?XHR=1" }


bzw andersrum, für "location": "http://inuc":
Retrieve csrf-Token failed.
{ "error": {}, "request": "http://192.168.1.220:8083/fhem?XHR=1" }


Herausgefunden habe ich das, indem ich CORS auf 0 gesetzt habe (ich benutze ja FHEMWEB als Webserver).
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 24 März 2021, 09:44:41
Zitat von: jemu75 am 23 März 2021, 21:51:53

selbst erstellte Templates können jetzt in separaten Dateien im Verzeichnis .../fhemapp/cfg/ abgelegt werden. Siehe Dokumentation unter (https://github.com/jemu75/fhemApp#eigene-templates-erstellen)

Hm, ich fände es ja immer schön, wenn die Templates über den Editor des FhemWeb erreichbar währen. Dort wäre dann wohl auch ein JSON Beautifier möglich.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 24 März 2021, 09:56:01
Zitat von: tomspatz am 23 März 2021, 21:41:51
Wie geht denn das anders ?

wie ich schon schrieb:

Zitat von: Benni am 23 März 2021, 19:11:16
nach /opt/fhem/www/fhemapp linken.

einen symlink auf das geklonte fhemapp-Verzeichnis unter /fhem/opt/www anlegen, nicht das Repository dorthin clonen.

Und wie gesagt: Auf die config aufpassen!!! ;)

Gruß Benni.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 09:57:29
Zitat von: JoWiemann am 24 März 2021, 09:44:41
Hm, ich fände es ja immer schön, wenn die Templates über den Editor des FhemWeb erreichbar währen. Dort wäre dann wohl auch ein JSON Beautifier möglich.

Grüße Jörg

Ja, sehr gern. Aber schön der Reihe nach. Ich habe jetzt erstmal die Abfrage separater Template Dateien gebaut. Der nächste Schritte wäre, die Dateien dort abzulegen, wo der Editor von FhemWeb zugreifen kann. Zu dem Thema fehlt mir im Moment noch das nötige Wissen.  8)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 10:00:55
Zitat von: Jamo am 23 März 2021, 23:17:00
Hallo Jens,
ich bin ein Stück weiter, bezüglich http://192.168.1.220:8083/fhem/fhemapp/index.html und http://inuc:8083/fhem/fhemapp/index.html.
Ich hatte festgestellt, das, je nachdem was ich config.json unter "location": gesetzt habe, also entweder "http://inuc" oder http://192.168.1.220, die jeweils andere WebSeite nicht geladen werden kann, bzw wie auch einer meiner Vorredner erwähnt hat, das NUR eine Leere Seite mit Home / Dashboard / System zum Vorschein kommt.

Der Grund hängt irgendwie mit dem csrf token zusammen, der kann im jeweils anderen Fall nicht aus dem Header extrahiert werden.
Sagt Dir das was?

Für "location": "http://192.168.1.220"
Retrieve csrf-Token failed.
{ "error": {}, "request": "http://inuc:8083/fhem?XHR=1" }


bzw andersrum, für "location": "http://inuc":
Retrieve csrf-Token failed.
{ "error": {}, "request": "http://192.168.1.220:8083/fhem?XHR=1" }


Herausgefunden habe ich das, indem ich CORS auf 0 gesetzt habe (ich benutze ja FHEMWEB als Webserver).

Mal eine Frage auf Verdacht: Hast du zwei unterschiedliche Fhem Installationen auf http://192.168.1.220:8083 und auf http://inuc:8083 laufen?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 24 März 2021, 10:02:11
Zitat von: jemu75 am 24 März 2021, 09:57:29
Ja, sehr gern. Aber schön der Reihe nach. Ich habe jetzt erstmal die Abfrage separater Template Dateien gebaut. Der nächste Schritte wäre, die Dateien dort abzulegen, wo der Editor von FhemWeb zugreifen kann. Zu dem Thema fehlt mir im Moment noch das nötige Wissen.  8)

Alles gut. Wäre ein schönes Easter Egg  :) Da wir ja alle zu Hause bleiben müssen  >:(

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 10:04:07
Zitat von: tomspatz am 23 März 2021, 23:15:36
ujjj was meinst du damit ?

Was mir gerade noch einfällt "oben rechts" sollte doch so ein grüner Punkt sein, der ist grau.

Das deutet darauf hin, dass FHEMApp keine Verbindung zu FHEM hat. Schicke mal bitte deinen config.json und probiere bitte mal über deinen Browser http://fhem:8083/fhem aufzurufen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 10:40:21
Zitat von: JoWiemann am 24 März 2021, 10:02:11
Alles gut. Wäre ein schönes Easter Egg  :) Da wir ja alle zu Hause bleiben müssen  >:(

Grüße Jörg

Haha, wie geil.  :D
apropos Easter Egg. Gib in der URL der Startseite nach dem letzten Slash mal syslog ein  ;)

z. B. http://192.xxx.xxx.xxx:8083/fhem/fhemapp/index.html#/syslog
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 24 März 2021, 12:07:10
ZitatMal eine Frage auf Verdacht: Hast du zwei unterschiedliche Fhem Installationen auf http://192.168.1.220:8083 und auf http://inuc:8083 laufen?
Nein, das ist ein und die gleiche. http://192.168.1.220:8083/fhem?room=Favourites und http://inuc:8083/fhem?room=Favourites landen auf ein und derselben fhem instanz, ich habe nur eine.
Also das mit dem csrf token hälst Du nicht für die Ursache?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 13:38:26
Zitat von: Jamo am 24 März 2021, 12:07:10
Nein, das ist ein und die gleiche. http://192.168.1.220:8083/fhem?room=Favourites und http://inuc:8083/fhem?room=Favourites landen auf ein und derselben fhem instanz, ich habe nur eine.
Also das mit dem csrf token hälst Du nicht für die Ursache?

Das mit csrf-Token ist ein Hinweis darauf, dass die App (intern) keine Verbindung zur FhemWeb-API aufbauen kann.
Ich habe eben noch einen kleinen Fehler behoben und das Release v3.2.1 freigegeben. Möglicher Weise ist das Problem damit schon behoben.
Installiere das bitte mal auf deiner FHEM Instanz. Wenn möglich, bitte auch inkl. der config.json die ich mit ausliefere.

Dann rufst du die App bitte mal mit index.html#/syslog auf. Schicke mir dann bitte mal einen Screenshot bzw. eine Kopie der ersten Zeilen aus dem Syslog.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 13:46:12
Zitat von: tomspatz am 23 März 2021, 23:15:36
ujjj was meinst du damit ?

Was mir gerade noch einfällt "oben rechts" sollte doch so ein grüner Punkt sein, der ist grau.

Mit Jsonlist2 <devicename> kannst du in FHEM (Kommandozeile) ein Device auslesen. Das ist ähnlich wie list <devicename> nur eben im Json-Format.
Du hast mich aber noch auf die Sache mit dem "grünen Punkt" aufmerksam gemacht. Das zeigt dir den Verbindungsstatus der App zu FHEM an. Wenn der Punkt nicht grün ist, dann hat deine App keine Verbindung zu FHEM aufgebaut. Das ist dann auch der Grund, weshalb du keine Devices, Bereiche (Räume) oder Gruppen in deiner App siehst.

Ich habe eben die V3.2.1 freigegeben. Installiere diese bitte mal bei Dir und nutze wenn möglich bitte auch mal die config.json die ich standardmäßig mit ausliefere.
Danach schaust du bitte mal, ob die Verbindung hergestellt (also der Punkt grün) wird.

Solltest Du dann noch Probleme haben, melde dich bitte noch mal - Wir bekommen die App zum Laufen!  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 13:54:28
Jetzt benötige ich eure Unterstützung

Ich würde gern noch folgende Sachen in Angriff nehmen.
1) Die Bearbeitung der config.json sowie der template-files über den Editor von FhemWeb (der in dem man z.B. auch die fhem.cfg bearbeitet).
2) ein besserer Rollout neuer Releases. D.h. ohne dass man immer seine config.json "retten" muss.

zu1) brauche ich bissel Input wo/wie man die betreffenden Dateien aus der App ablegen muss.
zu2) ich würde das Update der App gern genau so einfach bauen, wie ich das jetzt schon mit Updates von FHEM (im template sysmon) mache. Also einfach auf Knopfdruck alle relevanten Dateien von Github ins Verzeichnis .../opt/fhem/www/fhemapp/ kopieren.

Wer also Tipps hat - nur her damit  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: carlos am 24 März 2021, 14:34:35
Zu 1
Wenn du einen link in /opt/fhem/FHEM mit z.B. namen config.json.cfg auf /opt/fhem/www/fhemapp/cfg/config.json anlegts, dann taucht die Datei in der Liste bei edit files mit auf und ist editierbar.
Gruß
Carlos
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: JoWiemann am 24 März 2021, 14:52:03
Zitat von: jemu75 am 24 März 2021, 13:54:28
1) Die Bearbeitung der config.json sowie der template-files über den Editor von FhemWeb (der in dem man z.B. auch die fhem.cfg bearbeitet).

Für Web Devices gibt es das Attribut editFileList. Dort kann man, bitte auch alle Defaults eintragen, Ergänzungen vornehmen. Sollen Deine .json also nach ./FHEM dann kannst Du das dort ergänzen JSON:$MW_dir:^.*(json)$.


Own modules and helper files:$MW_dir:^(.*sh|[0-9][0-9].*Util.*pm|.*cfg|.*holiday|myUtilsTemplate.pm|.*layout)$
JSON:$MW_dir:^.*(json)$
Gplot files:$FW_gplotdir:^.*gplot$
Styles:$FW_cssdir:^.*(css|svg)$


Sofern für das Web Device codemirror aktiviert ist kann man das Attribut codemirrorParam um "json":true ergänzen. Hat allerdings bei mir keine entsprechende Auswirkung gezeigt. Eventuell fehl da noch etwas bei codemirror.
Ist für Fhem nicht definiert.

Grüße Jörg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 24 März 2021, 15:01:08
OK VIELEN DANK

ich MUSS jetzt aber zurückrudern. In der config.json habe ich jetzt die IP Adresse eingetragen, und schon ist die Verbindung da.
Vielleicht war ich etwas blauäugig aber in der Doku steht:
Wenn ihr FHEMApp unter opt/fhem/www/fhemapp abgelegt habt, müssen keine Verbindungseinstellungen in der config.json hinterlegt werden.
somit habe ich dort NICHTS eingetragen.
Vielleicht in der Doku mal ändern..... ganz vorsichtig Vorschlag.  :-\
jetzt spiele ich erstmal und dann......
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 15:09:58
Zitat von: tomspatz am 24 März 2021, 15:01:08
OK VIELEN DANK

ich MUSS jetzt aber zurückrudern. In der config.json habe ich jetzt die IP Adresse eingetragen, und schon ist die Verbindung da.
Vielleicht war ich etwas blauäugig aber in der Doku steht:
Wenn ihr FHEMApp unter opt/fhem/www/fhemapp abgelegt habt, müssen keine Verbindungseinstellungen in der config.json hinterlegt werden.
somit habe ich dort NICHTS eingetragen.
Vielleicht in der Doku mal ändern..... ganz vorsichtig Vorschlag.  :-\
jetzt spiele ich erstmal und dann......

Genau das war der Bug, den ich in v3.2.1 behoben habe. D.h. wenn man die App direkt in Fhem installiert, dann kann man in der config.json den Punkt connection komplett weglassen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 24 März 2021, 16:24:51
Zitat von: jemu75 am 24 März 2021, 13:54:28
Jetzt benötige ich eure Unterstützung

Ich würde gern noch folgende Sachen in Angriff nehmen.
1) Die Bearbeitung der config.json sowie der template-files über den Editor von FhemWeb (der in dem man z.B. auch die fhem.cfg bearbeitet).
2) ein besserer Rollout neuer Releases. D.h. ohne dass man immer seine config.json "retten" muss.

zu1) brauche ich bissel Input wo/wie man die betreffenden Dateien aus der App ablegen muss.
zu2) ich würde das Update der App gern genau so einfach bauen, wie ich das jetzt schon mit Updates von FHEM (im template sysmon) mache. Also einfach auf Knopfdruck alle relevanten Dateien von Github ins Verzeichnis .../opt/fhem/www/fhemapp/ kopieren.

Wer also Tipps hat - nur her damit  :)

zu 2.) stehen hier evtl. nützliche Infos: https://wiki.fhem.de/wiki/Update#Repository-Verwaltung ;)
Um das Repository direkt an das update-Kommando in FHEM zu binden.

Gruß Benni


Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 24 März 2021, 19:47:31
OK erste echte Frage.
In einem "Gerät" es ist ein DOIF möchte ich die Temperatur abfangen. Das hört sich komisch an funzt aber. Habe dafür unter appOptions:
{ "template": "thermometer", "setup":
{ "main":[{
      "text": ["temperatur::%n.1°C"],
      "text2": ["humidity::%n%"]
    }],
"info": {"left1": ["temperatur:0::mdi-thermometer","temperatur:::mdi-snowflake"],
    "right1": ["battery:ok::mdi-battery","battery:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}


Das funktioniert bis auf das Schneeflocken Symbol welches bei im Augenblick 19.4 nicht sein sollte.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 20:15:31
Zitat von: tomspatz am 24 März 2021, 19:47:31
OK erste echte Frage.
In einem "Gerät" es ist ein DOIF möchte ich die Temperatur abfangen. Das hört sich komisch an funzt aber. Habe dafür unter appOptions:
{ "template": "thermometer", "setup":
{ "main":[{
      "text": ["temperatur::%n.1°C"],
      "text2": ["humidity::%n%"]
    }],
"info": {"left1": ["temperatur:0::mdi-thermometer","temperatur:::mdi-snowflake"],
    "right1": ["battery:ok::mdi-battery","battery:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}


Das funktioniert bis auf das Schneeflocken Symbol welches bei im Augenblick 19.4 nicht sein sollte.

Steht in dem Reading in FHEM "19.4" oder sowas wie "19,4" oder "19.4°C" oder ...

Das war mir letztens auch mal aufgefallen, dass bei Temperatur über 0 plötzlich die Schneeflocke da war. Das war kurze Zeit später wieder weg und ich konnte das nicht reproduzieren. Ich schaue mir das aber noch mal genau an. Sieht nach einem Bug aus.  :o
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 24 März 2021, 21:42:24
jetzt noch einen ein zWave Dimmer:
liefert ein reading
state off oder
state dim 31 die 31 ist nur ein Beispiel kann aber auch einstellig sein.
An und aus bei lange halten ist OK
Ich habe mir gedacht das ich dann je nachdem was das Reading liefert mit Tasten den Wert erhöhen oder verringern kann. Das will aber nicht so  :-[
{ "template": "dimmer", "setup":
{"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["state:%n.2:dim %i-5","dim::off"],
"leftLong": ["state::off"],
"text": ["state:off:aus:","state::an"],
"rightBtn": "mdi-plus",
"rightClick": ["state:off:dim %i5","dim::off"],
"rightLong": ["state::on"]
}]}}

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 22:27:39
Zitat von: ToKa am 15 März 2021, 19:15:10
Den Ansatz den aktuellen Modus anzuzeigen und wenn man darauf klickt, ein Pop-Up mit den anderen Modi zur Auswahl anzuzeigen, finde ich nicht schlecht.
VG
Torsten

Hi Torsten,

ich habe eben das Release v3.3.1 freigegeben. Im Standard-Template stehen jetzt auch Menü's (popup) zur Verfügung. Schau gern mal in die Doku hier (https://github.com/jemu75/fhemApp#eigene-templates-erstellen). Unter Im Teil "main" kannst du "leftMenu" und/oder "rightMenu" definieren und hier z.B. die verschiedenen Betriebsmodi von Thermostaten steuern. Probiere das bitte mal aus und gib gern Feedback. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 22:52:41
Zitat von: tomspatz am 24 März 2021, 21:42:24
jetzt noch einen ein zWave Dimmer:
liefert ein reading
state off oder
state dim 31 die 31 ist nur ein Beispiel kann aber auch einstellig sein.
An und aus bei lange halten ist OK
Ich habe mir gedacht das ich dann je nachdem was das Reading liefert mit Tasten den Wert erhöhen oder verringern kann. Das will aber nicht so  :-[
{ "template": "dimmer", "setup":
{"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["state:%n.2:dim %i-5","dim::off"],
"leftLong": ["state::off"],
"text": ["state:off:aus:","state::an"],
"rightBtn": "mdi-plus",
"rightClick": ["state:off:dim %i5","dim::off"],
"rightLong": ["state::on"]
}]}}


Du bist schon auf dem richtigen Weg. :) Wenn Du bei leftClick bzw. rightClick Werte erhöhen bzw. verringern möchtest, dann verwendest du %i

Im einfachsten Fall sieht das wie folgt aus:
["state::dim %i5"] (erhöht den aktuellen Wert des Readings state um 5)
["state::dim %i-5"] (verringert den aktuellen Wert des Readings state um 5)

Bei dem oben genannten Beispiel könntest du den Wert jedoch endlos erhöhen bzw. verringern. D.h. du würdest über 100% oder unter 0% dimmen.
Damit das nicht passiert musst du noch ein Prüfung des aktuellen Wertes (state) vornehmen. Das passiert über den zweiten Parameter. (also nach "state:")
Hier trägst du den Wert ein, auf den das Reading (also state) geprüft werden soll. Bei Zahlenwerten gilt reading >= prüfwert. Wenn die jeweilige Prüfung zutrifft, dann wird das FHEM-Kommando gesendet.

Dann sieht das ganze wie folgt aus:
["state:on:","state::dim %i5"] (prüft zuerst das Reading state auf den Wert "on". Wenn das nicht zutrifft dann wird der aktuelle Wert des Readings state um 5 erhöht)
["state:5:dim %i-5","state::off"] (prüft zuerst ob der Wert des Readings state >=5 ist und verringert den aktuellen Wert um 5, ansonsten wird "off" gesetzt)

Schau gern auch noch mal in die Doku unter Zuweisung von Elementen (https://github.com/jemu75/fhemApp#zuweisung-von-elementen)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 24 März 2021, 22:57:56
ZitatDas mit csrf-Token ist ein Hinweis darauf, dass die App (intern) keine Verbindung zur FhemWeb-API aufbauen kann.
Ich habe eben noch einen kleinen Fehler behoben und das Release v3.2.1 freigegeben. Möglicher Weise ist das Problem damit schon behoben.
Installiere das bitte mal auf deiner FHEM Instanz. Wenn möglich, bitte auch inkl. der config.json die ich mit ausliefere.

Bingo II: Habe gerade die letzte release v3.3.1 installiert, und den originären config.json benutzt. Jetzt funktionierts sowohl für http://192.168.1.220:8083 als auch http://inuc:8083

Danke, Problem gelöst. Echt Hammer dein Support und Engagement!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 22:58:08
neues Release v3.3.1
neues Feature
Im Standard Template stehen jetzt auch Menüs zur Verfügung.

ACHTUNG: sichert bitte eure Datei config.json aus dem Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt die danach dort wieder ein. Ansonsten geht eure Grundkonfiguration verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 24 März 2021, 23:11:24
ZitatSteht in dem Reading in FHEM "19.4" oder sowas wie "19,4" oder "19.4°C" oder ...

Das war mir letztens auch mal aufgefallen, dass bei Temperatur über 0 plötzlich die Schneeflocke da war. Das war kurze Zeit später wieder weg und ich konnte das nicht reproduzieren. Ich schaue mir das aber noch mal genau an. Sieht nach einem Bug aus. 

temperatur temperature: 19.8 C
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 März 2021, 23:27:35
Zitat von: tomspatz am 24 März 2021, 23:11:24
temperatur temperature: 19.8 C

Danke Dir. Jetzt konnte ich den Fehler reproduzieren. Werde mir morgen eine Lösung einfallen lassen und mit dem nächsten Release eine Lösung liefern.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 24 März 2021, 23:39:23
ZitatDu bist schon auf dem richtigen Weg. :) Wenn Du bei leftClick bzw. rightClick Werte erhöhen bzw. verringern möchtest, dann verwendest du %i

Im einfachsten Fall sieht das wie folgt aus:
["state::dim %i5"] (erhöht den aktuellen Wert des Readings state um 5)
["state::dim %i-5"] (verringert den aktuellen Wert des Readings state um 5)

Bei dem oben genannten Beispiel könntest du den Wert jedoch endlos erhöhen bzw. verringern. D.h. du würdest über 100% oder unter 0% dimmen.
Damit das nicht passiert musst du noch ein Prüfung des aktuellen Wertes (state) vornehmen. Das passiert über den zweiten Parameter. (also nach "state:")
Hier trägst du den Wert ein, auf den das Reading (also state) geprüft werden soll. Bei Zahlenwerten gilt reading >= prüfwert. Wenn die jeweilige Prüfung zutrifft, dann wird das FHEM-Kommando gesendet.

Dann sieht das ganze wie folgt aus:
["state:on:","state::dim %i5"] (prüft zuerst das Reading state auf den Wert "on". Wenn das nicht zutrifft dann wird der aktuelle Wert des Readings state um 5 erhöht)
["state:5:dim %i-5","state::off"] (prüft zuerst ob der Wert des Readings state >=5 ist und verringert den aktuellen Wert um 5, ansonsten wird "off" gesetzt)

Schau gern auch noch mal in die Doku unter Zuweisung von Elementen

Das Problem ist das ich die Zahlenwerte nicht abfangen kann. Das Reading ist entweder:
"off" oder "dim 46" Beispielzahl
wenn jetzt passiert
["state:5:dim -5","state::off"]
geht es sofort in den off


Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 25 März 2021, 07:35:31
Zitat von: tomspatz am 24 März 2021, 23:39:23
Das Problem ist das ich die Zahlenwerte nicht abfangen kann. Das Reading ist entweder:
"off" oder "dim 46" Beispielzahl
wenn jetzt passiert
["state:5:dim -5","state::off"]
geht es sofort in den off

Du hast alles richtig gemacht. Allerdings, ist das der selbst "Fehler" der auch bei der "Schneeflocke" auftritt. Ich mache ein Update fertig und gebe dann bescheid.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 25 März 2021, 07:53:35
neues Release v3.3.2
Bugfix
Bei FHEM-Readings mit Text und Zahlenwerten (z.B. "temperature: 19.4 C" oder "dim 46") wird zur Prüfung bei Zuweisungen der Zahlenwert korrekt rausgefiltert.
Beispiel:
[reading:wert:text] -> Reading state = "dim 46" -> Zuweisung [state:5:Prüfung ist wahr] -> liefert "Prüfung ist wahr"


ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 25 März 2021, 09:51:07
WOW du gibst aber Gas.

OK nächster Versuch, wobei das scheinbar echt tricki ist. Der Dimmer ist ein Fibaro Dimmer2 FGD212. Für gewöhnlich wird der im FHEMWEB Frontend mit einem "slider" bedient.
{ "template": "dimmer", "setup":
{"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["state:5:dim %i-5","dim::off"],
"leftLong": ["state::off"],
"text": ["state:off:aus:","state::an"],
"rightBtn": "mdi-plus",
"rightClick": ["state::dim %i5","dim::off"],
"rightLong": ["state::on"]
}]}}


Damit laufe ich aber über 100 das wird dann nicht mehr "verstanden"und Der maximale Wert ist 99 wird aber wenn ich es so mache ignoriert. bzw. wird ja so auf >=1 geprüft ansonsten aus. Wie lässt es sich denn auf >=99 prüfen dann nichts ?

{ "template": "dimmer", "setup":
{"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["state:5:dim %i-5","dim::off"],
"leftLong": ["state::off"],
"text": ["state:off:aus:","state::an"],
"rightBtn": "mdi-plus",
"rightClick": ["state:1:dim %i5","dim::off"],
"rightLong": ["state::on"]
}]}}



Die Frage ist allerdings ob man das so machen sollte? Schöner fände ich wenn das auch für andere einfacher würde.
Über den Slider werden ja immer direkte Werte mit übergeben. Als Beispiel:
set DimmerWohnzimmer dim 25
Könnten wir denn ggf. zusammen einen Slider bauen ?



Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 25 März 2021, 10:38:10
Noch etwas anderes. Der Aufruf von fhemapp auf meinem iPad, schon etwas älter, bringt im Safari sowie im FireFox nur eine Fehlermeldung:
Loading rooms from FHEM failed.
TypeError: d.replaceAll is not a function. (in 'd.replaceAll("","\\s")','d.replaceAll' is undefined)

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 25 März 2021, 11:17:07
Zitat von: tomspatz am 25 März 2021, 09:51:07
WOW du gibst aber Gas.

OK nächster Versuch, wobei das scheinbar echt tricki ist. Der Dimmer ist ein Fibaro Dimmer2 FGD212. Für gewöhnlich wird der im FHEMWEB Frontend mit einem "slider" bedient.
{ "template": "dimmer", "setup":
{"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["state:5:dim %i-5","dim::off"],
"leftLong": ["state::off"],
"text": ["state:off:aus:","state::an"],
"rightBtn": "mdi-plus",
"rightClick": ["state::dim %i5","dim::off"],
"rightLong": ["state::on"]
}]}}


Damit laufe ich aber über 100 das wird dann nicht mehr "verstanden"und Der maximale Wert ist 99 wird aber wenn ich es so mache ignoriert. bzw. wird ja so auf >=1 geprüft ansonsten aus. Wie lässt es sich denn auf >=99 prüfen dann nichts ?

{ "template": "dimmer", "setup":
{"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["state:5:dim %i-5","dim::off"],
"leftLong": ["state::off"],
"text": ["state:off:aus:","state::an"],
"rightBtn": "mdi-plus",
"rightClick": ["state:1:dim %i5","dim::off"],
"rightLong": ["state::on"]
}]}}



Die Frage ist allerdings ob man das so machen sollte? Schöner fände ich wenn das auch für andere einfacher würde.
Über den Slider werden ja immer direkte Werte mit übergeben. Als Beispiel:
set DimmerWohnzimmer dim 25
Könnten wir denn ggf. zusammen einen Slider bauen ?

Ja, wir können das Template gern zusammen erstellen. Schicke mir bitte mal ein list von dem Dimmer.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 25 März 2021, 13:24:34
ZitatJa, wir können das Template gern zusammen erstellen. Schicke mir bitte mal ein list von dem Dimmer.

Internals:
   DEF        c9cc092a 28
   FUUID      5f8acd8e-f33f-fa82-7827-94f8f1945160faef
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   MSGCNT     732
   NAME       DimmerWohnzimmer
   NR         291
   STATE      off
   TYPE       ZWave
   ZWDongle_0_MSGCNT 732
   ZWDongle_0_RAWMSG 0004001c06310504220000
   ZWDongle_0_TIME 2021-03-25 13:02:13
   ZWaveSubDevice no
   cmdsPending 0
   endpointChildren DimmerWohnzimmer_28.01,DimmerWohnzimmer_28.02
   homeId     c9cc092a
   isWakeUp   
   lastMsgSent 1616662797.96509
   nodeIdHex  1c
   READINGS:
     2020-11-14 23:17:30   CMD             ZW_APPLICATION_UPDATE
     2019-11-16 21:59:16   SEND_DATA       failed:00
     2020-02-23 12:30:40   alarm           PowerManagement: Load error
     2021-03-21 14:42:55   assocGroup_1    Max 1 Nodes ZWDongle_0
     2021-03-21 14:42:55   assocGroup_2    Max 8 Nodes
     2021-03-21 14:42:55   assocGroup_3    Max 8 Nodes
     2021-03-21 14:42:55   assocGroup_4    Max 8 Nodes
     2021-03-21 14:42:55   assocGroup_5    Max 8 Nodes
     2021-03-21 14:42:55   assocGroups     5
     2021-03-23 18:39:27   associatedWith  DimmerWohnzimmer_28.01,DimmerWohnzimmer_28.02
     2019-01-14 13:58:15   configActivePowerReports 10
     2018-07-25 08:18:46   configApproximatedPowerAtTheMaximum53 10
     2019-01-14 13:58:15   configApproximatedPowerAtTheMaximum59 0
     2019-01-14 13:58:15   configAssignToggleSwitchStatusToThe22 DeviceChangesStatusOnSwitch0
     2019-01-14 13:58:15   configAssociationsInZWaveNetwork27 15
     2019-01-14 13:58:16   configAutoCalibrationAfterPowerOn AutoCalibrationPerformedAfter1
     2019-01-14 13:58:16   configAutoCalibrationStatus DimmerOperatesOnAutoCalibration1
     2019-01-14 13:58:16   configBehaviourOfTheDimmerAfterOVERCUR37 threeAttemptsToTurnOnTheLoad
     2019-01-14 13:58:16   configBrightnessLevelCorrectionFor38 255
     2019-01-14 13:58:16   configBurntOutBulbDetection 30
     2019-01-14 13:58:16   configCommandFramesSentIn2NdAnd3Rd24 0
     2019-01-14 13:58:16   configCommandFramesSentIn4ThAnd5Th25 0
     2019-01-14 13:58:16   configDimmabilityOfTheLoad LoadRecognizedAsDimmable
     2019-01-14 13:58:16   configDoubleClickOption EnableDoubleClick
     2019-01-14 13:58:16   configEnableDisableALLONOFF ALLONActiveALLOFFActive
     2019-01-14 13:58:16   configEnergyReports 10
     2019-01-14 13:58:16   configForceAutoCalibration idle
     2019-01-14 13:58:16   configForcedSwitchOnBrightnessLevel 0
     2019-01-14 13:58:16   configIncandescenceLevelOfDimmable3 1
     2019-01-14 13:58:16   configIncandescenceTimeOfDimmable4 0
     2019-01-14 13:58:16   configInputsButtonSwitchConfiguration MonoStableInputButton
     2019-01-14 13:58:16   configLOADERRORAlarmReport SendAnAlarmFrame
     2019-01-14 13:58:16   configLoadControlMode controlModeSelectedAutomatically2
     2019-01-14 13:58:16   configLoadControlMode_2 trailingEdge
     2019-01-14 13:58:16   configMaximumBrightnessLevel 77
     2019-01-14 13:58:16   configMethodOfCalculatingTheActive58 powerMeasurementBasedOnThe0
     2019-01-14 13:58:16   configMinimumBrightnessLevel 8
     2019-01-14 13:58:16   configOVERCURRENTAlarmReport SendAnAlarmFrame
     2019-01-14 13:58:16   configOVERHEATAndVOLTAGEDROPAlarm49 SendAnAlarmFrame
     2019-01-14 13:58:16   configOVERLOADAlarmReport SendAnAlarmFrame
     2019-01-14 13:58:17   configOnOffMode modeSelectedAutomatically
     2019-01-14 13:58:17   configPeriodicActivePowerAndEnergy52 3600
     2019-01-14 13:58:17   configPowerLimitOVERLOAD 250
     2019-01-14 13:58:17   configResponseToGeneralPurposeAlarm ALARMFLASHINGDeviceWillTurnONAnd3
     2019-01-14 13:58:17   configResponseToSmokeCOOrCO2Alarm ALARMFLASHINGDeviceWillTurnONAnd3
     2019-01-14 13:58:17   configResponseToTemperatureAlarm ALARMDIMMERONDeviceTurnONUpon1
     2019-01-14 13:58:17   configResponseToWaterFloodingAlarm ALARMDIMMEROFFDeviceWillTurnOFF2
     2019-01-14 13:58:17   configSURGEAlarmReport SendAnAlarmFrame
     2016-03-28 16:47:08   configSavingStateBeforePowerFaillure StateSavedAtPowerFailureAll1
     2019-01-14 13:58:17   configSavingStateBeforePowerFailure StateSavedAtPowerFailureAll1
     2019-01-14 13:58:17   configSceneActivationFunctionality FunctionalityDeactivated
     2019-01-14 13:58:17   configSelfMeasurement SelfMeasurementInactive
     2019-01-14 13:58:17   configSoftStartFunctionality shortSoftStart01
     2019-01-14 13:58:17   configSwitchFunctionalityOfS1AndS2 standardMode
     2019-01-14 13:58:17   configTheFunctionOf3WaySwitch 3WaySwitchFunctionForS2Disabled
     2019-01-14 13:58:17   configThePercentageOfADimmingStepAt5 1
     2019-01-14 13:58:17   configThePercentageOfADimmingStepAt7 1
     2019-01-14 13:58:17   configTheValueSentToAssociatedDevices21 0xFFValueIsSentWhichWillSet0
     2019-01-14 13:58:17   configTimeDelayOfABurntOutBulb 5
     2019-01-14 13:58:17   configTimeOfADimmingStepAtAutomatic6 1
     2019-01-14 13:58:17   configTimeOfADimmingStepAtManual8 5
     2019-01-14 13:58:17   configTimeOfAlarmState 600
     2019-01-14 13:58:17   configTimerFunctionalityAutoOff 0
     2019-01-14 12:57:38   deviceResetLocally yes
     2021-03-25 09:59:58   dim             104
     2021-03-25 09:04:40   dimVal          40
     2021-03-25 12:34:47   energy          8.88 kWh
     2020-08-03 04:17:28   humidity        366.1 %
     2017-06-06 09:34:49   mcCapability_01 ZWAVEPLUS_INFO BASIC VERSION SWITCH_MULTILEVEL ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION METER SENSOR_MULTILEVEL ALARM
     2017-06-06 09:34:50   mcCapability_02 ZWAVEPLUS_INFO BASIC VERSION SWITCH_MULTILEVEL ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION
     2017-06-06 09:34:49   mcEndpoints     total 2, different
     2019-01-14 13:51:21   model           FIBARO System FGD212 Dimmer 2
     2019-01-14 13:51:21   modelConfig     fibaro/fgd212.xml
     2019-01-14 13:51:21   modelId         010f-0102-1000
     2019-01-14 14:08:43   neighborList    ZWDongle_0 FunkDose1 LichtWohnzimmerSchrank1A LichtWohnzimmerSchrank2A FunkDose2 LichtBuero1A LichtKueche LichtFlurSpiegel LichtBad DimmerSchlafzimmer LichtSchlafzimmerSchrank1A LichtBueroGabi LichtWC Balkon_47 KuecheFensterLinks_49 LichtKammer LichtWerkstatt KuecheArbeitsflaecheLinks_55 KuecheArbeitsflaecheRechts_56 Waschmaschine_58 LichtWohnzimmerFenster_68
     2019-01-14 14:08:20   neighborUpdate  done
     2021-03-25 13:02:13   power           0.0 W
     2021-03-25 10:01:48   reportedState   off
     2021-03-25 10:01:48   state           off
     2021-01-20 21:09:53   temperature     20.31 C
     2021-03-25 09:59:58   timeToAck       0.098
     2021-03-25 09:59:58   transmit        OK
     2018-11-05 17:29:21   version         Lib 3 Prot 4.05 App 3.3 HW 2 FWCounter 1 FW 3.3
     2019-01-14 14:09:18   zwavePlusInfo   version:01 role:AlwaysOnSlave node:Z-Wave+Node installerIcon:0600 userIcon:0600
Attributes:
   IODev      ZWDongle_0
   alias      Licht WZ
   appOptions { "template": "dimmer", "setup":
{"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["state:5:dim %i-5","dim::off"],
"leftLong": ["state::off"],
"text": ["state:off:aus:","state::an"],
"rightBtn": "mdi-plus",
"rightClick": ["state:1:dim %i5","state:99:dim 99"],
"rightLong": ["state::on"]
}]}}
   classes    ZWAVEPLUS_INFO BASIC VERSION MANUFACTURER_SPECIFIC SWITCH_MULTILEVEL DEVICE_RESET_LOCALLY ASSOCIATION_GRP_INFO ASSOCIATION POWERLEVEL SECURITY FIRMWARE_UPDATE_MD CRC_16_ENCAP CONFIGURATION SENSOR_MULTILEVEL METER MULTI_CHANNEL_ASSOCIATION MULTI_CHANNEL PROTECTION ALARM SWITCH_ALL APPLICATION_STATUS MARK SCENE_ACTIVATION
   devStateIcon .*\b\d{1}(?!\d):dim06%@orange:off .*1\d.*:dim12%@orange:off .*2\d.*:dim25%@orange:off .*3\d.*:dim37%@orange:off .*4\d.*:dim43%@orange:off .*5\d.*:dim50%@orange:off .*6\d.*:dim68%@orange:off .*7\d.*:dim75%@orange:off .*8\d.*:dim87%@orange:off .*9\d.*:dim100%@orange:off
   group      Licht
   icon       light_pendant_light
   neighborListPos 428.1661231962581,1421.7042057683702
   room       System,Wohnzimmer,ZWave
   userReadings Firmware Stand 3.5 (14.Januar 2019)
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
   webCmd     dim
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 26 März 2021, 08:14:23
Zitat von: tomspatz am 25 März 2021, 13:24:34
Internals:
   DEF        c9cc092a 28
   FUUID      5f8acd8e-f33f-fa82-7827-94f8f1945160faef
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   MSGCNT     732
   NAME       DimmerWohnzimmer
   NR         291
   STATE      off
   TYPE       ZWave
   ZWDongle_0_MSGCNT 732
   ZWDongle_0_RAWMSG 0004001c06310504220000
   ZWDongle_0_TIME 2021-03-25 13:02:13
   ZWaveSubDevice no
   cmdsPending 0
   endpointChildren DimmerWohnzimmer_28.01,DimmerWohnzimmer_28.02
   homeId     c9cc092a
   isWakeUp   
   lastMsgSent 1616662797.96509
   nodeIdHex  1c
   READINGS:
     2020-11-14 23:17:30   CMD             ZW_APPLICATION_UPDATE
     2019-11-16 21:59:16   SEND_DATA       failed:00
     2020-02-23 12:30:40   alarm           PowerManagement: Load error
     2021-03-21 14:42:55   assocGroup_1    Max 1 Nodes ZWDongle_0
     2021-03-21 14:42:55   assocGroup_2    Max 8 Nodes
     2021-03-21 14:42:55   assocGroup_3    Max 8 Nodes
     2021-03-21 14:42:55   assocGroup_4    Max 8 Nodes
     2021-03-21 14:42:55   assocGroup_5    Max 8 Nodes
     2021-03-21 14:42:55   assocGroups     5
     2021-03-23 18:39:27   associatedWith  DimmerWohnzimmer_28.01,DimmerWohnzimmer_28.02
     2019-01-14 13:58:15   configActivePowerReports 10
     2018-07-25 08:18:46   configApproximatedPowerAtTheMaximum53 10
     2019-01-14 13:58:15   configApproximatedPowerAtTheMaximum59 0
     2019-01-14 13:58:15   configAssignToggleSwitchStatusToThe22 DeviceChangesStatusOnSwitch0
     2019-01-14 13:58:15   configAssociationsInZWaveNetwork27 15
     2019-01-14 13:58:16   configAutoCalibrationAfterPowerOn AutoCalibrationPerformedAfter1
     2019-01-14 13:58:16   configAutoCalibrationStatus DimmerOperatesOnAutoCalibration1
     2019-01-14 13:58:16   configBehaviourOfTheDimmerAfterOVERCUR37 threeAttemptsToTurnOnTheLoad
     2019-01-14 13:58:16   configBrightnessLevelCorrectionFor38 255
     2019-01-14 13:58:16   configBurntOutBulbDetection 30
     2019-01-14 13:58:16   configCommandFramesSentIn2NdAnd3Rd24 0
     2019-01-14 13:58:16   configCommandFramesSentIn4ThAnd5Th25 0
     2019-01-14 13:58:16   configDimmabilityOfTheLoad LoadRecognizedAsDimmable
     2019-01-14 13:58:16   configDoubleClickOption EnableDoubleClick
     2019-01-14 13:58:16   configEnableDisableALLONOFF ALLONActiveALLOFFActive
     2019-01-14 13:58:16   configEnergyReports 10
     2019-01-14 13:58:16   configForceAutoCalibration idle
     2019-01-14 13:58:16   configForcedSwitchOnBrightnessLevel 0
     2019-01-14 13:58:16   configIncandescenceLevelOfDimmable3 1
     2019-01-14 13:58:16   configIncandescenceTimeOfDimmable4 0
     2019-01-14 13:58:16   configInputsButtonSwitchConfiguration MonoStableInputButton
     2019-01-14 13:58:16   configLOADERRORAlarmReport SendAnAlarmFrame
     2019-01-14 13:58:16   configLoadControlMode controlModeSelectedAutomatically2
     2019-01-14 13:58:16   configLoadControlMode_2 trailingEdge
     2019-01-14 13:58:16   configMaximumBrightnessLevel 77
     2019-01-14 13:58:16   configMethodOfCalculatingTheActive58 powerMeasurementBasedOnThe0
     2019-01-14 13:58:16   configMinimumBrightnessLevel 8
     2019-01-14 13:58:16   configOVERCURRENTAlarmReport SendAnAlarmFrame
     2019-01-14 13:58:16   configOVERHEATAndVOLTAGEDROPAlarm49 SendAnAlarmFrame
     2019-01-14 13:58:16   configOVERLOADAlarmReport SendAnAlarmFrame
     2019-01-14 13:58:17   configOnOffMode modeSelectedAutomatically
     2019-01-14 13:58:17   configPeriodicActivePowerAndEnergy52 3600
     2019-01-14 13:58:17   configPowerLimitOVERLOAD 250
     2019-01-14 13:58:17   configResponseToGeneralPurposeAlarm ALARMFLASHINGDeviceWillTurnONAnd3
     2019-01-14 13:58:17   configResponseToSmokeCOOrCO2Alarm ALARMFLASHINGDeviceWillTurnONAnd3
     2019-01-14 13:58:17   configResponseToTemperatureAlarm ALARMDIMMERONDeviceTurnONUpon1
     2019-01-14 13:58:17   configResponseToWaterFloodingAlarm ALARMDIMMEROFFDeviceWillTurnOFF2
     2019-01-14 13:58:17   configSURGEAlarmReport SendAnAlarmFrame
     2016-03-28 16:47:08   configSavingStateBeforePowerFaillure StateSavedAtPowerFailureAll1
     2019-01-14 13:58:17   configSavingStateBeforePowerFailure StateSavedAtPowerFailureAll1
     2019-01-14 13:58:17   configSceneActivationFunctionality FunctionalityDeactivated
     2019-01-14 13:58:17   configSelfMeasurement SelfMeasurementInactive
     2019-01-14 13:58:17   configSoftStartFunctionality shortSoftStart01
     2019-01-14 13:58:17   configSwitchFunctionalityOfS1AndS2 standardMode
     2019-01-14 13:58:17   configTheFunctionOf3WaySwitch 3WaySwitchFunctionForS2Disabled
     2019-01-14 13:58:17   configThePercentageOfADimmingStepAt5 1
     2019-01-14 13:58:17   configThePercentageOfADimmingStepAt7 1
     2019-01-14 13:58:17   configTheValueSentToAssociatedDevices21 0xFFValueIsSentWhichWillSet0
     2019-01-14 13:58:17   configTimeDelayOfABurntOutBulb 5
     2019-01-14 13:58:17   configTimeOfADimmingStepAtAutomatic6 1
     2019-01-14 13:58:17   configTimeOfADimmingStepAtManual8 5
     2019-01-14 13:58:17   configTimeOfAlarmState 600
     2019-01-14 13:58:17   configTimerFunctionalityAutoOff 0
     2019-01-14 12:57:38   deviceResetLocally yes
     2021-03-25 09:59:58   dim             104
     2021-03-25 09:04:40   dimVal          40
     2021-03-25 12:34:47   energy          8.88 kWh
     2020-08-03 04:17:28   humidity        366.1 %
     2017-06-06 09:34:49   mcCapability_01 ZWAVEPLUS_INFO BASIC VERSION SWITCH_MULTILEVEL ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION METER SENSOR_MULTILEVEL ALARM
     2017-06-06 09:34:50   mcCapability_02 ZWAVEPLUS_INFO BASIC VERSION SWITCH_MULTILEVEL ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION
     2017-06-06 09:34:49   mcEndpoints     total 2, different
     2019-01-14 13:51:21   model           FIBARO System FGD212 Dimmer 2
     2019-01-14 13:51:21   modelConfig     fibaro/fgd212.xml
     2019-01-14 13:51:21   modelId         010f-0102-1000
     2019-01-14 14:08:43   neighborList    ZWDongle_0 FunkDose1 LichtWohnzimmerSchrank1A LichtWohnzimmerSchrank2A FunkDose2 LichtBuero1A LichtKueche LichtFlurSpiegel LichtBad DimmerSchlafzimmer LichtSchlafzimmerSchrank1A LichtBueroGabi LichtWC Balkon_47 KuecheFensterLinks_49 LichtKammer LichtWerkstatt KuecheArbeitsflaecheLinks_55 KuecheArbeitsflaecheRechts_56 Waschmaschine_58 LichtWohnzimmerFenster_68
     2019-01-14 14:08:20   neighborUpdate  done
     2021-03-25 13:02:13   power           0.0 W
     2021-03-25 10:01:48   reportedState   off
     2021-03-25 10:01:48   state           off
     2021-01-20 21:09:53   temperature     20.31 C
     2021-03-25 09:59:58   timeToAck       0.098
     2021-03-25 09:59:58   transmit        OK
     2018-11-05 17:29:21   version         Lib 3 Prot 4.05 App 3.3 HW 2 FWCounter 1 FW 3.3
     2019-01-14 14:09:18   zwavePlusInfo   version:01 role:AlwaysOnSlave node:Z-Wave+Node installerIcon:0600 userIcon:0600
Attributes:
   IODev      ZWDongle_0
   alias      Licht WZ
   appOptions { "template": "dimmer", "setup":
{"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["state:5:dim %i-5","dim::off"],
"leftLong": ["state::off"],
"text": ["state:off:aus:","state::an"],
"rightBtn": "mdi-plus",
"rightClick": ["state:1:dim %i5","state:99:dim 99"],
"rightLong": ["state::on"]
}]}}
   classes    ZWAVEPLUS_INFO BASIC VERSION MANUFACTURER_SPECIFIC SWITCH_MULTILEVEL DEVICE_RESET_LOCALLY ASSOCIATION_GRP_INFO ASSOCIATION POWERLEVEL SECURITY FIRMWARE_UPDATE_MD CRC_16_ENCAP CONFIGURATION SENSOR_MULTILEVEL METER MULTI_CHANNEL_ASSOCIATION MULTI_CHANNEL PROTECTION ALARM SWITCH_ALL APPLICATION_STATUS MARK SCENE_ACTIVATION
   devStateIcon .*\b\d{1}(?!\d):dim06%@orange:off .*1\d.*:dim12%@orange:off .*2\d.*:dim25%@orange:off .*3\d.*:dim37%@orange:off .*4\d.*:dim43%@orange:off .*5\d.*:dim50%@orange:off .*6\d.*:dim68%@orange:off .*7\d.*:dim75%@orange:off .*8\d.*:dim87%@orange:off .*9\d.*:dim100%@orange:off
   group      Licht
   icon       light_pendant_light
   neighborListPos 428.1661231962581,1421.7042057683702
   room       System,Wohnzimmer,ZWave
   userReadings Firmware Stand 3.5 (14.Januar 2019)
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
   webCmd     dim


Moin, sorry für die verspätete Rückmeldung  ;) Anbei mal ein Vorschlag, wie man den Dimmer mit einem Slider bauen könnte. Ich greife hauptsächlich das Reading "state" ab. Der set-Befehl beinhaltet das Wort "dim " gefolgt von dem Wert des Sliders. Probiere bitte mal aus, ob das so funktioniert. Das u.g. JSON-Template kopierst du Dir ein eine Datei z.B. "templ_dimmer2.json" und legst die in deinem .../fhemapp/cfg/ Ordner ab. Dein "appOptions" in dem Device reduzierst Du dann auf { "template": "dimmer2" }. So kannst du den Dimmer auch für andere baugleiche Dimmer in deiner Hausautomation nutzen, ohne die ganze JSON-Definition jedes Mal in "appOptions" zu packen.

Ps.: falls der Slider den aktuellen Wert nicht anzeigt (also z.B. auf der Hälfte steht, wenn Du auf 50% gedimmt hast) melde dich bitte noch mal.


{
  "name": "dimmer_fibaro_FGD212",
  "author": "tomspatz",
  "date": "2021-03-26",
  "status": {
    "bar": ["state:on:100:sucess","state:off:0:sucess","state::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-lightbulb-off",
      "leftClick": ["state::off"],
      "slider": ["state::dim %v:state:0:100"],
      "rightBtn": "mdi-lightbulb",
      "rightClick": ["state::on"]
    }
  ],
  "info": {
    "left1": ["state:off::mdi-lightbulb-off","state:::mdi-lightbulb"],
    "left2": ["state:off::0%:","state:on::100%:","state::%n%"]
  }
}


Achtung! Habe eben nocn mal ein kleines Update im o.g. Template gemacht! :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 26 März 2021, 12:58:35
ZitatPs.: falls der Slider den aktuellen Wert nicht anzeigt (also z.B. auf der Hälfte steht, wenn Du auf 50% gedimmt hast) melde dich bitte noch mal.

Ja das ist exakt der Fall.
btw. Du kannst das gerne als "Deins" übernehmen dann können es doch ALLE einfacher nutzen.

EDIT:
auf iOS (Handy) ist der slider nicht oder kaum zu bedienen, oder stelle ich mich mit dem DICKEN Finger komisch an  ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 26 März 2021, 14:29:12
Hallo Jens,
kann es eventuell sein, das fhemapp, selbst wenn man in appOptions das "room": "string" gesetzt hat, trotzdem zusätzlich manchmal noch das FHEM attribut room für den Raum dazunimmt?

Aufgefallen bei:
- Panel
- door
- switch

Z.B. bei door und switch wird in fhemapp der Bereich HomeMatic angelegt, für eine Keymatic und für einen HM-LC-SW1-FM
Bei Panel, das habe ich bei mir im FHEM Raum System über das FHEM attribut zugewiesen, in den appOptions habe ich "room": "Heizung", ich sehe das Panel im Raum Heizung  und im raum System .

Vielleicht magst Du Dir das mal anschauen?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marvin78 am 26 März 2021, 14:45:05
könnte man die room-Hierarchie von FHEM WEB übernehmen (->)?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 26 März 2021, 17:10:09
Zitat"bar": ["state:on:100:sucess","state:off:0:sucess","state::%n:success"],

ist das ggf. ein Schreibfehler? sucess -> success
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 26 März 2021, 20:38:24
Zitat von: tomspatz am 26 März 2021, 17:10:09
ist das ggf. ein Schreibfehler? sucess -> success
Ja, das muss success heißen  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 26 März 2021, 20:39:53
Zitat von: marvin78 am 26 März 2021, 14:45:05
könnte man die room-Hierarchie von FHEM WEB übernehmen (->)?

Darüber hatte ich auch schon nachgedacht. Mit ist allerdings noch keine schöne Lösung dazu eingefallen.  8)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 26 März 2021, 20:42:38
Zitat von: tomspatz am 26 März 2021, 12:58:35
Ja das ist exakt der Fall.
btw. Du kannst das gerne als "Deins" übernehmen dann können es doch ALLE einfacher nutzen.

EDIT:
auf iOS (Handy) ist der slider nicht oder kaum zu bedienen, oder stelle ich mich mit dem DICKEN Finger komisch an  ;D

Okay, dann wird ein Bugfix für den Slider fällig. Mal schauen, ob ich am Wochenende etwas Zeit finde.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 26 März 2021, 20:45:30
Zitat von: Jamo am 26 März 2021, 14:29:12
Hallo Jens,
kann es eventuell sein, das fhemapp, selbst wenn man in appOptions das "room": "string" gesetzt hat, trotzdem zusätzlich manchmal noch das FHEM attribut room für den Raum dazunimmt?

Aufgefallen bei:
- Panel
- door
- switch

Z.B. bei door und switch wird in fhemapp der Bereich HomeMatic angelegt, für eine Keymatic und für einen HM-LC-SW1-FM
Bei Panel, das habe ich bei mir im FHEM Raum System über das FHEM attribut zugewiesen, in den appOptions habe ich "room": "Heizung", ich sehe das Panel im Raum Heizung  und im raum System .

Vielleicht magst Du Dir das mal anschauen?

Ja, ich schaue mir das an. Normaler Weise sollte room bzw. group in appOptions die FHEM attribute room bzw. group "überstimmen". Ich schau mal, ob ich das diese WE mit schaffe.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 26 März 2021, 21:26:10
Moin Jens
Ich habe etwas gebastelt für ein Rademacher Rollotron Gurtwickler, angelehnt an shutter und gespeichert unter template_shutter_rademacher.json
{
  "name": "shutter_rademacher",
  "author": "tomspatz",
  "date": "2021-03-26",
  "status": {
    "bar": ["state:closed:0:success","state:opened:100:success","position::%n:success:invert"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-up",
      "leftClick": ["position::up"],
      "text": ["moving:down:schließt...:","moving:up:öffnet...","position:0:offen","position:100:geschlossen"],
      "rightBtn": "mdi-chevron-down",
      "rightClick": ["position::down"]
    }
  ],
  "info": {
    "left1": ["moving:up::mdi-window-shutter-alert","moving:down::mdi-window-shutter-alert","state:opened::mdi-window-shutter-open","state:closed::mdi-window-shutter"],
    "left2": ["position::%s%"]
  }
}


text moving OK position wird aber genau andersrum angezeigt, wird dort ggf. das invert aus "bar" beachtet ?
info moving OK bei zwischenwerten fehlt das icon Da habe ich keine Idee zu

Hier noch das list vom device
Internals:
   CODE       408C28
   DEF        408C28
   FUUID      5f8acd8f-f33f-fa82-336a-f2c59fce0f6237ba
   IODev      RademacherUSB
   LASTInputDev RademacherUSB
   MODEL      RolloTron Standard
   MSGCNT     261
   NAME       RolloBuero
   NR         437
   RademacherUSB_MSGCNT 261
   RademacherUSB_RAWMSG 0FFF0F210400640000003264130002408C28FFFFFF01
   RademacherUSB_TIME 2021-03-26 21:21:14
   STATE      closed
   STILLDONETIME 0
   SUBTYPE    RolloTron Standard
   TYPE       DUOFERN
   READINGS:
     2021-03-26 21:21:14   dawnAutomatic   off
     2021-03-26 21:21:14   duskAutomatic   off
     2021-03-26 21:21:14   manualMode      off
     2021-03-26 21:21:14   moving          stop
     2021-03-26 21:21:14   position        100
     2021-03-26 21:21:14   state           closed
     2021-03-26 21:21:14   sunAutomatic    on
     2021-03-26 21:21:14   sunMode         off
     2021-03-26 21:21:14   sunPosition     50
     2021-03-26 21:21:14   timeAutomatic   off
     2021-03-26 21:21:14   ventilatingMode off
     2021-03-26 21:21:14   ventilatingPosition 100
     2021-03-26 21:21:14   version         1.3
   helper:
Attributes:
   GruppeRollos RolloAlle
   IODev      RademacherUSB
   RolloBalkontuerWohnzimmer RolloAlle
   RolloGruppe RolloGruppe
   RolloGruppe1 RolloGruppe1
   alias      Rollo Büro
   appOptions { "template": "shutter_rademacher" }
   cmdIcon    up:control_arrow_up down:control_arrow_down
   devStateIcon MISSING.*STATUS:fts_shutter_40@orange closed:fts_shutter_100 opened:fts_window_2w .*\b\d{1}(?!\d):fts_shutter_10 .*1\d.*:fts_shutter_20 .*2\d.*:fts_shutter_30 .*3\d.*:fts_shutter_40 .*4\d.*:fts_shutter_50 .*5\d.*:fts_shutter_60 .*6\d.*:fts_shutter_70 .*7\d.*:fts_shutter_80 .*8\d.*:fts_shutter_90 .*9\d.*:fts_shutter_90
   group      Fenster und Türen
   icon       fts_shutter_updown
   room       Büro,DUOFERN,System
   toggleUpDown 1
   userattr   GruppeRollos GruppeRollos_map RolloBalkontuerWohnzimmer RolloBalkontuerWohnzimmer_map RolloGruppe RolloGruppe1 RolloGruppe1_map RolloGruppe_map structexclude
   webCmd     up:down


Kannst du dir da etwas bei denken ?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 26 März 2021, 22:06:59
Zitat von: tomspatz am 26 März 2021, 21:26:10
Moin Jens
Ich habe etwas gebastelt für ein Rademacher Rollotron Gurtwickler, angelehnt an shutter und gespeichert unter template_shutter_rademacher.json
{
  "name": "shutter_rademacher",
  "author": "tomspatz",
  "date": "2021-03-26",
  "status": {
    "bar": ["state:closed:0:success","state:opened:100:success","position::%n:success:invert"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-up",
      "leftClick": ["position::up"],
      "text": ["moving:down:schließt...:","moving:up:öffnet...","moving:stop:","position:0:offen","position:100:geschlossen"],
      "rightBtn": "mdi-chevron-down",
      "rightClick": ["position::down"]
    }
  ],
  "info": {
    "left1": ["moving:up::mdi-window-shutter-alert","moving:down::mdi-window-shutter-alert","state:opened::mdi-window-shutter-open","state:closed::mdi-window-shutter"],
    "left2": ["position::%s%"]
  }
}


text moving OK position wird ignoriert
info moving OK bei zwischenwerten fehlt das icon

Hier noch das list vom device
Internals:
   CODE       408C28
   DEF        408C28
   FUUID      5f8acd8f-f33f-fa82-336a-f2c59fce0f6237ba
   IODev      RademacherUSB
   LASTInputDev RademacherUSB
   MODEL      RolloTron Standard
   MSGCNT     261
   NAME       RolloBuero
   NR         437
   RademacherUSB_MSGCNT 261
   RademacherUSB_RAWMSG 0FFF0F210400640000003264130002408C28FFFFFF01
   RademacherUSB_TIME 2021-03-26 21:21:14
   STATE      closed
   STILLDONETIME 0
   SUBTYPE    RolloTron Standard
   TYPE       DUOFERN
   READINGS:
     2021-03-26 21:21:14   dawnAutomatic   off
     2021-03-26 21:21:14   duskAutomatic   off
     2021-03-26 21:21:14   manualMode      off
     2021-03-26 21:21:14   moving          stop
     2021-03-26 21:21:14   position        100
     2021-03-26 21:21:14   state           closed
     2021-03-26 21:21:14   sunAutomatic    on
     2021-03-26 21:21:14   sunMode         off
     2021-03-26 21:21:14   sunPosition     50
     2021-03-26 21:21:14   timeAutomatic   off
     2021-03-26 21:21:14   ventilatingMode off
     2021-03-26 21:21:14   ventilatingPosition 100
     2021-03-26 21:21:14   version         1.3
   helper:
Attributes:
   GruppeRollos RolloAlle
   IODev      RademacherUSB
   RolloBalkontuerWohnzimmer RolloAlle
   RolloGruppe RolloGruppe
   RolloGruppe1 RolloGruppe1
   alias      Rollo Büro
   appOptions { "template": "shutter_rademacher" }
   cmdIcon    up:control_arrow_up down:control_arrow_down
   devStateIcon MISSING.*STATUS:fts_shutter_40@orange closed:fts_shutter_100 opened:fts_window_2w .*\b\d{1}(?!\d):fts_shutter_10 .*1\d.*:fts_shutter_20 .*2\d.*:fts_shutter_30 .*3\d.*:fts_shutter_40 .*4\d.*:fts_shutter_50 .*5\d.*:fts_shutter_60 .*6\d.*:fts_shutter_70 .*7\d.*:fts_shutter_80 .*8\d.*:fts_shutter_90 .*9\d.*:fts_shutter_90
   group      Fenster und Türen
   icon       fts_shutter_updown
   room       Büro,DUOFERN,System
   toggleUpDown 1
   userattr   GruppeRollos GruppeRollos_map RolloBalkontuerWohnzimmer RolloBalkontuerWohnzimmer_map RolloGruppe RolloGruppe1 RolloGruppe1_map RolloGruppe_map structexclude
   webCmd     up:down


Kannst du dir da etwas bei denken ?

Hi, die Prüfung der Werte erfolgt immer von links nach rechts. Sobald eine Prüfung zutrifft, werden alle folgenden Prüfungen ignoriert. Im Falle von Main - > Text könnte ich mir vorstellen, dass moving die drei Werte (up, down und stop) annehmen kann. D.h. die Prüfung steigt nach meinem Verständnis immer schon bei einem der ersten 3 Punkte aus. Oder liege ich da falsch, was die Werte von moving anbetrifft?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 27 März 2021, 08:21:53
Moin, ich sehe diesen Thread aus dem Augenwinkel und habe zwar keinen hohen WAF-Druck, aber andererseits meine abgebrochenen Versuche mit smartVISU und Co. Und da finde ich das, was Du hier auf die Beine gestellt hast, wirklich sehr beeindruckend!
Es erscheint mir - beginnend von der Lizenz über Vue bis zu github - auch durchgängig richtig konzipiert, und sehr gut, dass nicht noch ein PHP-Server o.ä. nötig ist. Wirklich vielen Dank dafür - m.E. ist Deine Arbeit sehr hilfreich für FHEM.

An 3 Stellen sehe ich "Low-Hanging-Fruit"-Verbesserungsbedarf:

Du kannst gerne sagen: "Hey, dann begeistere mich mal mit einem Pull-Request". Oder - weil es ja zweimal um Text geht, der eine persönliche Note hat, es lieber selber formulieren.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 27 März 2021, 09:23:13
Nächste Anregung:
"Du" hast das Problem, dass auch "alexa" immer wieder hat, bzw. FHEM-seitig ein "Popcorn"-Thema ist: Den Zoo an Möglichkeiten, Momentanleistung oder Temperatur zu benennen: Auf der einen Seite "erwartet" beim SmartHome-Skill z.B. Amazon ganz konkrete Werte, und - bei alexa-fhem eben die NodeJS-Software - bemüht sich verzweifelt, die Devices möglichst automatisch auf diese Werte abzuklopfen.

Du hast schon einen "shellyswitch" bei den Templates. Der passt aber nicht für mich, weil z.B. einige meiner ShellySwitches mit MQTT angebunden sind, und "relay_0_power" liefern. Und überhaupt: Der diff zwischen switch und shellyswitch ist gering. Ich würde daher an Deiner Stelle einer "Mapper-Ebene" einziehen, um die Templates nicht zu inflationieren. Ähnlich wie bei Alexa-Fhem: Der jsonlist2-Output läuft erst einmal durch einen "Normalisierer", der z.B. Codeblöcke wie "relay_0_power" -> "power" beinhaltet. Schon sind alle MQTT-Shelly-Devices in Deinem Standard-Schema.

Idealerweise sollte der Mapper auch für den einfachen Javascript-Entwickler verständlich sein, damit auch einfache Geister wie ich Dir qualifizierte Verbesserungsvorschläge als PullReq machen können.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 27 März 2021, 09:59:51
SORRY NOCHMAL da habe ich wohl mein post editiert . ALso der letzt Stand:


  "name": "shutter_rademacher",
  "author": "tomspatz",
  "date": "2021-03-26",
  "status": {
    "bar": ["state:closed:0:success","state:opened:100:success","position::%n:success:invert"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-up",
      "leftClick": ["position::up"],
      "text": ["moving:down:schließt...:","moving:up:öffnet...","moving:stop:","position:0:offen","position:100:geschlossen"],
      "rightBtn": "mdi-chevron-down",
      "rightClick": ["position::down"]
    }
  ],
  "info": {
    "left1": ["moving:up::mdi-window-shutter-alert","moving:down::mdi-window-shutter-alert","state:opened::mdi-window-shutter-open","sta$
    "left2": ["position::%s%"]
  }
}


rauf und runter OK, es wird schliesst... und öffnet... angezeigt, wenn es steht wird nichts angezeigt. Aber bei komplett auf und komplett zu wird auch nichts angezeigt dabei sollte dann offen oder geschlossen stehen.
Die readings passen, down, up, stop auch das Reading position passt, bei offen ist es 0 bei geschlossenen Rollo ist es 100.


Somit passt das aber auch nicht in der bar ?? Oder
Kannst du bitte das nochmals erörtern.
"bar": ["reading:value:level:color:invert"],


Was noch komisch ist, per Browser funktioniert es wenn man vorsichtig schnell klicket das rauf und runter, Auf iOS sieht e s aus als ob die "Taste" prellen würde.

Schönen Samstag noch
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 März 2021, 17:31:41
neues Release v3.3.3
Bugfix
Slider (works on Touchscreen, block updates until FHEM give back the changed value)
room/group in appOptions -> überstimmt Attribute room bzw. group

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 März 2021, 17:34:26
Zitat von: tomspatz am 26 März 2021, 12:58:35
Ja das ist exakt der Fall.
btw. Du kannst das gerne als "Deins" übernehmen dann können es doch ALLE einfacher nutzen.

EDIT:
auf iOS (Handy) ist der slider nicht oder kaum zu bedienen, oder stelle ich mich mit dem DICKEN Finger komisch an  ;D

Anbei noch mal das geänderte Template. Bitte nimm das mal für den Dimmer. Ich habe eben auch das Release v3.3.3 freigegeben und hier ein paar Bugs im Slider behoben. Damit sollte die Bedienung auf iOS auch besser gehen.  :)

{
  "name": "dimmer_fibaro_FGD212",
  "author": "tomspatz",
  "date": "2021-03-26",
  "status": {
    "bar": ["state:on:100:success","state:off:0:success","state::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-lightbulb-off",
      "leftClick": ["state::off"],
      "slider": ["state::dim %v:%n:0:100"],
      "rightBtn": "mdi-lightbulb",
      "rightClick": ["state::on"]
    }
  ],
  "info": {
    "left1": ["state:off::mdi-lightbulb-off","state:::mdi-lightbulb"],
    "left2": ["state:off:::","state:on:::","state::%n%"]
  }
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 März 2021, 17:36:52
Zitat von: Jamo am 26 März 2021, 14:29:12
Hallo Jens,
kann es eventuell sein, das fhemapp, selbst wenn man in appOptions das "room": "string" gesetzt hat, trotzdem zusätzlich manchmal noch das FHEM attribut room für den Raum dazunimmt?

Aufgefallen bei:
- Panel
- door
- switch

Z.B. bei door und switch wird in fhemapp der Bereich HomeMatic angelegt, für eine Keymatic und für einen HM-LC-SW1-FM
Bei Panel, das habe ich bei mir im FHEM Raum System über das FHEM attribut zugewiesen, in den appOptions habe ich "room": "Heizung", ich sehe das Panel im Raum Heizung  und im raum System .

Vielleicht magst Du Dir das mal anschauen?

Habe eben das Release v3.3.3 freigegeben. Damit sollte das Problem jetzt behoben sein. D.h. wenn in appOptions die Parameter "room" bzw. "group" definiert sind, dann werden für das betreffende Devices die FHEM Attribute "room" bzw. "group" ignoriert. Gib gern Bescheid, falls es noch irgendwo klemmt.   :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 März 2021, 17:43:51
Zitat von: tomspatz am 27 März 2021, 09:59:51
SORRY NOCHMAL da habe ich wohl mein post editiert . ALso der letzt Stand:


  "name": "shutter_rademacher",
  "author": "tomspatz",
  "date": "2021-03-26",
  "status": {
    "bar": ["state:closed:0:success","state:opened:100:success","position::%n:success:invert"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-up",
      "leftClick": ["position::up"],
      "text": ["moving:down:schließt...:","moving:up:öffnet...","moving:stop:","position:0:offen","position:100:geschlossen"],
      "rightBtn": "mdi-chevron-down",
      "rightClick": ["position::down"]
    }
  ],
  "info": {
    "left1": ["moving:up::mdi-window-shutter-alert","moving:down::mdi-window-shutter-alert","state:opened::mdi-window-shutter-open","sta$
    "left2": ["position::%s%"]
  }
}


rauf und runter OK, es wird schliesst... und öffnet... angezeigt, wenn es steht wird nichts angezeigt. Aber bei komplett auf und komplett zu wird auch nichts angezeigt dabei sollte dann offen oder geschlossen stehen.
Die readings passen, down, up, stop auch das Reading position passt, bei offen ist es 0 bei geschlossenen Rollo ist es 100.


Somit passt das aber auch nicht in der bar ?? Oder
Kannst du bitte das nochmals erörtern.
"bar": ["reading:value:level:color:invert"],


Was noch komisch ist, per Browser funktioniert es wenn man vorsichtig schnell klicket das rauf und runter, Auf iOS sieht e s aus als ob die "Taste" prellen würde.

Schönen Samstag noch

Mach das mal bitte wie folgt:

"text": ["moving:down:schließt...:","moving:up:öffnet...","position:100:geschlossen","position:0:offen"],

Es wird also zuerst auf "moving enthält down" geprüft, danach auf "moving enthält up", danach auf "position >= 100" und danach auf "position >= 0"
"moving:stop..." musst rausnehmen, denn das ist für die Anzeige irrelevant und darf nicht geprüft werden, da ansonsten deine Prüfung an dieser Stelle stehen bleibt.

In der bar musst du level gegen position austauschen. Ob du "invert" hier verwendest, ist deiner Empfindung überlassen. Sprich soll das Rollo "grün" sein, wenn es komplett geschlossen oder komplett offen ist.  8)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: octek0815 am 27 März 2021, 18:52:15
Hallo Jens,

kann es sein das es in der 3.3.3 ein noch ein Bug gibt?

Bei mir werden nach dem Update nur noch "Thermostate" angezeigt.
Es gibt aber Definitionen für light, switch, shutter und weiteres.

VG
Olli
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Risiko am 27 März 2021, 19:06:25
In 3.3.3. werden Devices mit groub oder room in appOptions nicht mehr angezeigt.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 März 2021, 19:58:20
Ahh, Mist. Das passiert, wenn man das mal eben schnell zusammen tippt. Ich korrigiere das - sorry  8)

PS. im Zweifel erstmal wieder auf die 3.3.2 zurückrollen. Die Versionen liegen alle im Github.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Risiko am 28 März 2021, 09:16:24
Hallo jemu75,

kein Problem. Nochmal Respekt für das Engagement und tolle Leistung.
Ich habe noch ein paar generelle doofe Fragen:


Danke Risiko
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 28 März 2021, 10:05:12
Moin,
Zur Entlastung von Jemu:

Zu Punkt 2:
Ich persönlich nutze noch von der Mitarbeit an alexa-fhem WebStorm als IDE, aber natürlich geht auch vi und Kommandozeile. Zum "Bauen" benötigt man nodejs.
Die Kommmandos zum "Mitbauen" (Achtung: Ungetestet - mein "npm install" läuft noch):
git clone git clone https://github.com/jemu75/fhemApp
cd fhemApp
npm install
npm run-script build

Dann wird der "kryptische Code" erzeugt. "npm install" braucht beim ersten Mal ungefähr so lange wie ein Windows-Update, schon mal drauf einstellen :-)

Zu Punkt 4:
Genau meine Meinung, und ansonsten verzettelt sich das Projekt in einer Vielzahl von Templates, veraltete und nicht mehr unterstützte.
Es braucht einen einfachen Mapper "inbound" und "outbound" sowie einem Katalog von Settings, die in den Templates gelesen und gesetzt werden, z.B. "power", "brightness", "temperature", "humidity".
Und es sollte 2 Mapper geben: Den globalen vom Projekt und den lokalen zum "Selberfummeln, und wenn gut, dann zur Aufnahme in den globalen Mapper vorschlagen". Die Mapper sollten sich auf den FHEM-Device-Typ stützen, damit man den Schaden von einem "gutgemeint, aber nicht gutgemacht"-Mapper in Grenzen hält.

Die Konvention sollte einerseits die Namen, andererseits die Wertebereiche umfassen. Beispiel: Ein Slider geht von 0-100 einschließlich. Ob man jetzt darauf 0-99 oder 0-255 draufmappt und beim Setzen zurückschreibt: Sache des Mappers.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 10:26:43
Zitat von: Risiko am 28 März 2021, 09:16:24
Hallo jemu75,

kein Problem. Nochmal Respekt für das Engagement und tolle Leistung.
Ich habe noch ein paar generelle doofe Fragen:


  • Was waren deine Einschränkungen bei FTUI (V 2 oder 3) und was hat dich bewegt dieses Projekt zu starten (kam im ersten Post bei mit nicht an)?
  • Wieso stellst du den Quellcode nur in so einer vercrypteten Version zur Verfügung? Da kann dir fast keiner helfen.
  • Kannst du schon grob abschätzen, wo die Reise hingeht - Stichwort Flexibilität in der Gestaltung
  • Wegen der Komplexität und der nicht einheitlichen Namensgebung in FHEM, wird man für jedes Gerät ein eigenes Template benötigen (konnte kein vorhandenes nehmen) - oder siehst du das perspektivisch anders?

Danke Risiko

Hi, das sind alles berechtigte Fragen. Also alles gut. Ich antworte heute Abend mal in Ruhe. :) Vorab aber schon mal zu Frage 2. Die App ist auf Vue und Vuetify entwickelt und mit Webpack komprimiert. Der Soucre Code in lesbarer Form liegt ebenfalls im Git. Wer Interesse hat, kann gern mal in den Ordner src/... schauen. Wer schon mal ein Vue Projekt erstellt hat, dem dürfte die Struktur bekannt vorkommen. Ansonsten kann ich das bei Interesse hier auch noch mal im Detail beschreiben, welche Quellcode Dateien wo genau zu finden sind.

Alles weitere dann heute Abend.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: NecDd am 28 März 2021, 13:53:28
Hello,

Congratulations for the really nice APP.
One question... Is any posiibility to change the language in to English?

Regards Nec
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 28 März 2021, 14:17:28
OK Merci wiedermal 3.3.3 ist scheibar buggy Rollback auf 3.3.2 ist erstmal wieder Funktionsfähig.
ZitatMach das mal bitte wie folgt:
Code: [Auswählen]

"text": ["moving:down:schließt...:","moving:up:öffnet...","position:100:geschlossen","position:0:offen"],

Es wird also zuerst auf "moving enthält down" geprüft, danach auf "moving enthält up", danach auf "position >= 100" und danach auf "position >= 0"
"moving:stop..." musst rausnehmen, denn das ist für die Anzeige irrelevant und darf nicht geprüft werden, da ansonsten deine Prüfung an dieser Stelle stehen bleibt.

Das haut nicht hin, jeder Wert unter 100 passst (>=0) ja zu der letzten Bedingung, kann man nich auf =0 prüfen?


Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 28 März 2021, 14:22:21
In fhem werden ja Teil angelegten deevices automatisch Gruppen und oder Räume zu geordnet.
Das ergibt es dann unter fhemapp quasi doppelt.
Ist es möglich bei den in fhemapp angelegten devices bestimmte Gruppen oder Raum zugehörigkeit zu entfernen?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 14:51:55
Zitat von: octek0815 am 27 März 2021, 18:52:15
Hallo Jens,

kann es sein das es in der 3.3.3 ein noch ein Bug gibt?

Bei mir werden nach dem Update nur noch "Thermostate" angezeigt.
Es gibt aber Definitionen für light, switch, shutter und weiteres.

VG
Olli

Ich habe die v3.3.4 eben freigegeben. Die Devices sollten jetzt alle wieder angezeigt werden.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 14:53:18
neues Release v3.3.4
Bugfix
Anzeige von Devices bei denen room bzw. group in appOptions definiert ist, werden wieder angezeigt.
Hinweis: Wenn in appOptions die Parameter room bzw. group angegeben sind, werden die FHEM Attribute room bzw. group ignoriert.

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 15:11:54
Zitat von: tomspatz am 28 März 2021, 14:22:21
In fhem werden ja Teil angelegten deevices automatisch Gruppen und oder Räume zu geordnet.
Das ergibt es dann unter fhemapp quasi doppelt.
Ist es möglich bei den in fhemapp angelegten devices bestimmte Gruppen oder Raum zugehörigkeit zu entfernen?

Das Thema bereitet mir nach wie vor etwas Sorgen. Ich hole dazu kurz aus.  ;)
Sinn von FHEMApp ist es, schnell eine intuitiv bedienebare Oberfläche zu erzeugen. Die Konfiguration soll dabei direkt in FHEM erfolgen. Zudem wollte ich bewusst keine "Parallelwelt" zu FHEM aufbauen, da es hier schon viele nützliche Struktur-Attribute (wie alias, room oder group) gibt. Weiterhin bin ich davon ausgegangen, dass viele User bereits Gliederungen über diese FHEM Attribute geschaffen haben.

Da von mehreren Seiten der Wunsch bestand, die Gliederungen room bzw. group innerhalb von appOptions separat zuzuordnen, habe ich das dort eingebaut. Wenn man sich nun entscheidet, die Parameter room bzw. group über appOptions zu setzen, dann sollte man das konsequent für alle Devices durchziehen. Ich würde abraten, beide Strukturen (FHEM-Attribute room bzw. group und appOptions Parameter room bzw. group) zu mischen. Das wird schwer zu managen und bildet zudem eine "Stolperfalle" wenn man mal Fehler sucht.

Zusammengefasst: Alles was in FHEMApp angezeigt wird, kommt letztlich aus FHEM und kann auch von dort aus konfiguriert werden. Ich hoffe das beantwortet deine Frage? Wenn nicht melde dich gern noch mal.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 28 März 2021, 16:38:08
ZitatACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Die eigenen Tempates werden doch nicht überschrieben ??
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 28 März 2021, 16:47:49
ZitatZusammengefasst: Alles was in FHEMApp angezeigt wird, kommt letztlich aus FHEM und kann auch von dort aus konfiguriert werden. Ich hoffe das beantwortet deine Frage? Wenn nicht melde dich gern noch mal. 

Den Ansatz finde ich ja auch TOP, es lässt sich ja auch schon vieles umsetzten, dafür das das Projekt noch recht frisch ist RESPEKT.

Was ich meine ist, lasse das "fertige" fhem vorweg und nutze FHEM App als frontend für beobachten und "einfache" Sachen schalten regeln. Halt Licht und Rollo und Thermostate bei Bedarf.
Es erscheinen dabei allerdings in FHEM App alle Raüme die schon unter fhem eingerichtet sind.
Beispiel, ich lege mit einen Raum an wo alle Lampen drin sind "Licht alle". Jetzt nehme ich eine davon ins FHEM App und zwar die aus dem "Kinderzimmer". Dann ergiben sich unter FHEM App zwei Räume, Bereiche, (wobei ich direkt hier fragen kann mann die Vorgegebenen "Gruppen" und "Bereiche" in FHEM App umbenennen kann?)
Eigentlich ist aber nur das "Kinderzimmer" nötig. Somit würde ich unter FHEM App "Licht alle" verstecken wollen.

Ich hoffe das ich das einigermasen verständlich erörtert habe  :-\
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 28 März 2021, 17:34:55
Eine Frage zum Bauen (hatte ich ja kurz oben beschrieben)

Compiled successfully in 2575780ms

Äh. Gemessen auf einem einjährigen Macbook. Gibt es so was wie "TurboVUE von Borland" oder einen Trick?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 19:16:31
Zitat von: tomspatz am 28 März 2021, 16:47:49
Den Ansatz finde ich ja auch TOP, es lässt sich ja auch schon vieles umsetzten, dafür das das Projekt noch recht frisch ist RESPEKT.

Was ich meine ist, lasse das "fertige" fhem vorweg und nutze FHEM App als frontend für beobachten und "einfache" Sachen schalten regeln. Halt Licht und Rollo und Thermostate bei Bedarf.
Es erscheinen dabei allerdings in FHEM App alle Raüme die schon unter fhem eingerichtet sind.
Beispiel, ich lege mit einen Raum an wo alle Lampen drin sind "Licht alle". Jetzt nehme ich eine davon ins FHEM App und zwar die aus dem "Kinderzimmer". Dann ergiben sich unter FHEM App zwei Räume, Bereiche, (wobei ich direkt hier fragen kann mann die Vorgegebenen "Gruppen" und "Bereiche" in FHEM App umbenennen kann?)
Eigentlich ist aber nur das "Kinderzimmer" nötig. Somit würde ich unter FHEM App "Licht alle" verstecken wollen.

Ich hoffe das ich das einigermasen verständlich erörtert habe  :-\

Ja, deinen Ansatz kann ich nachvollziehen. Ich glaube jetzt sogar noch einen "Bug" gefunden zu haben. Meine Vermutung ist, dass FHEMApp bei Verwendung der Parameter room bzw. group in appOptions zusätzlich noch die FHEM Attribute room bzw. group mit in die Navigation übernimmt. Ich glaube das meinst du - richtig? Das kann ich lösen. ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 19:22:42
Zitat von: gvzdus am 28 März 2021, 17:34:55
Eine Frage zum Bauen (hatte ich ja kurz oben beschrieben)

Compiled successfully in 2575780ms

Äh. Gemessen auf einem einjährigen Macbook. Gibt es so was wie "TurboVUE von Borland" oder einen Trick?

Opps, das ist aber extrem lang. Ich habe zum Entwickeln die vue cli installiert. Das build dauert ca. 30sek. auf einem Huawei Matebook (also keine große Maschine)
Die Installation der benötigen Programme nimmt einmalig aber sicher mal etwas Zeit in Anspruch. (nodejs, vue, vue cli, vuetify, vue router, apex charts) Aber mehr als 5 Minuten hat das (soweit ich mich erinnere) unter Ubuntu 20 auf dem Matebook auch nicht gedauert. Und das macht man ja auch nur einmal.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 19:25:17
Zitat von: tomspatz am 28 März 2021, 16:38:08
Die eigenen Tempates werden doch nicht überschrieben ??

Kommt darauf an, wo du die abgelegt hast. (alt in der config.json oder neu in Form separater Dateien im Ordner cfg)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 28 März 2021, 20:48:54
ZitatMeine Vermutung ist, dass FHEMApp bei Verwendung der Parameter room bzw. group in appOptions zusätzlich noch die FHEM Attribute room bzw. group mit in die Navigation übernimmt. Ich glaube das meinst du - richtig? Das kann ich lösen.

neeeee,wir nehmen mal  ein zWave device welches im fhem, im "Kinderzimmer" ist. fhem macht AUTOMATISCH für z.B. Zwave devices eine Raum ZWave.

Letzt konfiguriere ich das device für FHEMApp. Das Device ist dann unter Bereiche -> Kinderzimmer UND ZWave zu finden. SO wiet ist es OK genauso wie du es programmiert hast.
In der fhemweb finde ich das auch TOLL einfach für die Übersicht und zum suchen etc.
FHEMApp soll aber NUR anschauen und Schalten sein, halt für "Benutzer" die nicht mehr machen sollen sehen sollen die es nicht interresiert.
Deshalb würde ich gerne diesen Raum im FHEMApp "verstecken".

Ähnlich ist es bei den Gruppen auch.


Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 21:20:18
Zitat von: Risiko am 28 März 2021, 09:16:24
Hallo jemu75,

kein Problem. Nochmal Respekt für das Engagement und tolle Leistung.
Ich habe noch ein paar generelle doofe Fragen:


  • Was waren deine Einschränkungen bei FTUI (V 2 oder 3) und was hat dich bewegt dieses Projekt zu starten (kam im ersten Post bei mit nicht an)?
  • Wieso stellst du den Quellcode nur in so einer vercrypteten Version zur Verfügung? Da kann dir fast keiner helfen.
  • Kannst du schon grob abschätzen, wo die Reise hingeht - Stichwort Flexibilität in der Gestaltung
  • Wegen der Komplexität und der nicht einheitlichen Namensgebung in FHEM, wird man für jedes Gerät ein eigenes Template benötigen (konnte kein vorhandenes nehmen) - oder siehst du das perspektivisch anders?

Danke Risiko

Hi,

hier meine Antworten zu deinen Fragen.
zu1) Ich habe FTUI schon sehr lang im Einsatz. Mit Version 2 hatte ich mich schon mal an einem Responsive Design versucht (siehe https://forum.fhem.de/index.php/topic,76306.0.html (https://forum.fhem.de/index.php/topic,76306.0.html)) und eine für meine Bedürfnisse recht schöne Oberfläche gebaut. Zwei Punkte haben mich über die Zeit immer etwas gestört. Zum Einen musste ich jedes Mal in meine HTML-Seiten wenn sich was geändert hat. Weiterhin war ich schon drauf und dran mir große Stylesheets zu bauen, damit die Oberfläche etwas moderner wirkt, habe aber auch gesehen, dass es bereits fertige Frameworks für moderne UIs gibt.
Meiner Meinung nach stecken hinter FTUI und FHEMApp zwei verschiedene Ansätze. Bei FHEMApp habe ich mich von klassischen Schaltersystemen (Gira, BuschJäger, Jung) inspirieren lassen, was die Bedienung anbetrifft. Also ein klare Linie im Design, Inhalte auf das Wesentliche reduziert und nicht zu viel "technisches" auf der Oberfläche. Ich habe die App meinen Kids und den Großeltern (Ü70) komentarlos hingegeben und siehe da, sie haben es sofort begriffen, weil es genau so aussah wie die klassischen Schalter. Für die Admin-Seite war es mir wichtig, dass man für das Einbinden neuer Devices oder bein Änderungen FHEM nicht verlassen muss. In FTUI kann man sich bzgl. der Gestaltung komplett frei bewegen. Das hat meiner Meinung nach den Vorteil, dass man eine Oberfläche komplett nach den eigenen Bedürfnissen aufbauen kann. Man muss sich aber sehr genau überlegen, wie man eine Oberfläche aufbaut, dass sie für jeden Anwender bedienbar bleibt. Zudem muss man als Admin beim Einbinden neuer Devices FHEM "verlassen" und HTML Seiten programmieren.
mein Fazit: zum Glück gibt es beide Frontends - damit ist für (fast) jeden die passende Lösung umsetzbar  ;)

zu 2) wie heute schon kurz geschrieben, liegt der komplette Quellcode im Git-Repository unter dem Verzeichnis "scr". Die App selbst besteht aus mehreren Bausteinen. Die wichtigsten sind App.vue und main.js Diese beiden Dateien bilden das Grundgerüst der App. Weiterhin die fhem.js im Verzeichnis "plugins". Diese kann man als "core" der App betrachten. Sie beinhaltet die Kommunikationsebene zwischen FHEM und FHEMApp und Funktionen, die alle Templates benötigen. Dann gibt es die Datei Devices.vue im Verzeichnis "views". Diese übernimmt die Anzeige der Templates, wenn man in der App navigiert. Letztlich gibt es die Templates, welche sich im Verzeichnis "components" befinden. Hier liegt u.a. die Datei TemplDefault.vue ( die "Allzweck-Waffe"  ;) ) weiterhin befinden sich in dem Verzeichnis auch spezielle Templates, die aus dem Standard-Raster fallen. Also z.B. das Panel-Template, das Weather-Template, das Sonos-Template, das sysmon-Template usw. - Soweit eine erste kurze Orientierungshilfe für das Verzeichnis "src".  :D

zu3) Wie oben schon geschrieben, ist mir bei FHEMApp wichtig, dass das Grundlayout nicht zu stark verwässert wird. Deshalb habe ich aktuell nicht vor, weitere "Freiheitsgrade" zur Veränderung des Grundlayouts einzubauen. Wenn man hohen Wert auf komplette Gestaltungsfreiheit legt, dann würde ich eher FTUI empfehlen.  (Hoffentlich habe ich jetzt niemanden enttäuscht...  ::) )

zu4) Sehr berechtigte Frage und eine kurze Historie zu dem Thema. Ich habe FHEMApp ursprünglich mit festen Templates für Devices gebaut, die ich selbst im Einsatz habe (hauptsächlich Homematic) Nachdem ich die App hier vorstellt habe, kamen sofort Anfragen zu Anpassungen (...hätte ich mir bei der Masse an Smarthomeherstellern/Geräten eigentlich denken können...  ;D ;D ;D)  Die vielen Anpassungen wären sicher schnell aus dem Ruder gelaufen und so ist das "Standard-Template" entstanden. Vorteil: Der Grundrahmen bleibt erhalten und das Template kann für nahezu jedes beliebige Device konfiguriert werden. Nachteil: man muss seine Devices selbst konfigurieren und im Zweifel bauen 10 Leute immer das gleiche Template. Zudem werde ich es auf Dauer nicht leisten können, Templatewünsche zu erfüllen. ;)
Deshalb müssen wir auf dem Thema der Templates noch mal genauer rumdenken und eine schlaue Strategie entwickeln. Es gab ja schon Vorschläge eine Art Mapping aufzubauen, damit beispielsweise ein "Dimmer" für alle möglichen Hersteller funktioniert. Das könnte ein Ansatz sein. Aber dazu benötige ich Unterstüzung.

Soweit zu Deinen Fragen - melde dich gern, wenn was offen geblieben ist.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 21:28:12
Zitat von: tomspatz am 28 März 2021, 20:48:54
neeeee,wir nehmen mal  ein zWave device welches im fhem, im "Kinderzimmer" ist. fhem macht AUTOMATISCH für z.B. Zwave devices eine Raum ZWave.

Letzt konfiguriere ich das device für FHEMApp. Das Device ist dann unter Bereiche -> Kinderzimmer UND ZWave zu finden. SO wiet ist es OK genauso wie du es programmiert hast.
In der fhemweb finde ich das auch TOLL einfach für die Übersicht und zum suchen etc.
FHEMApp soll aber NUR anschauen und Schalten sein, halt für "Benutzer" die nicht mehr machen sollen sehen sollen die es nicht interresiert.
Deshalb würde ich gerne diesen Raum im FHEMApp "verstecken".

Ähnlich ist es bei den Gruppen auch.

Na dann sind wir uns ja einig.  :D
Folgender Lösungsansatz: Sobald man in einem Device unter appOptions den Parameter room oder group setzt, dann werden für das Device die FHEM-Attribute room bzw. group ignoriert. Wenn man nun konsequent für alle Devices room und/oder group in appOptions definiert dann wird kein room oder group mehr aus FHEM in der App angezeigt -> also "versteckt"
Richtig? - Wenn ja, dann wird es so gebaut.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 28 März 2021, 21:43:01
ZitatOpps, das ist aber extrem lang.

Ich hatte node unter /opt/local/bin in Version 8 mit MacPorts installiert, und node 14 als Download unter /usr/local/bin. Jetzt habe ich die Präferenz im PATH auf /usr/local/bin umgestellt, und
time npm run build
...
real 0m13.254s
user 0m17.660s
sys 0m1.762s


Das passt doch! :-)

Bitte guck' Dir doch noch meine anderen Postings an, vor allem zum Mapper - das deckt sich ja mit Punkt 4. Welche Hilfe brauchst Du? Konzeption oder die "Device-Maloche"?
Und zu meinen Anregungen bei Doku und Filter: Möchtest Du einen pull-Request?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 21:50:10
Zitat von: gvzdus am 27 März 2021, 08:21:53
Moin, ich sehe diesen Thread aus dem Augenwinkel und habe zwar keinen hohen WAF-Druck, aber andererseits meine abgebrochenen Versuche mit smartVISU und Co. Und da finde ich das, was Du hier auf die Beine gestellt hast, wirklich sehr beeindruckend!
Es erscheint mir - beginnend von der Lizenz über Vue bis zu github - auch durchgängig richtig konzipiert, und sehr gut, dass nicht noch ein PHP-Server o.ä. nötig ist. Wirklich vielen Dank dafür - m.E. ist Deine Arbeit sehr hilfreich für FHEM.

An 3 Stellen sehe ich "Low-Hanging-Fruit"-Verbesserungsbedarf:

  • Das README.md sollte die Startseite der FHEM-App beschreiben: http://<deine-raspi-ip>:8083/fhem/fhemapp/index.html
  • Böse Falle: Wer schnell liest mit wenig Vollahnung, tippert einfach brav "attr global userattr appOptions:textField-long" ein. Habe ich gemacht, zunächst alles gut. Dann ein FHEM-Restart und Alexa ging nicht mehr. Geflucht, festgestellt, dass das Logfile voll mit "unknown attribute alexaName"-Meldungen ist. Bis ich verstanden habe, warum, habe ich verschiedene Backups eingespielt, während die Ehefrau tobte. Dann das Attribut richtig gesetzt (also attr global <dein Teil UND das vorherige>), gespeichert und restartet. Ergebnis: alle alexaNames beim Speichern gelöscht. Zum Glück hatte ich gerade eine neue SD-Karte bespielt und noch ein Backup
  • Wer denkt, er könnte JSON, tippert das appOptions aus dem Kopf. Dein "JsonParser" für das Listen von rooms ist aber in Sachen Leerzeichen sehr eigenwillig :-)

Du kannst gerne sagen: "Hey, dann begeistere mich mal mit einem Pull-Request". Oder - weil es ja zweimal um Text geht, der eine persönliche Note hat, es lieber selber formulieren.

Hi, zunächst einmal Sorry, dass ich deine Frau zum Toben gebracht habe.  8)  Aber auf jeden Fall vielen Dank für Dein Feedback. Die README.md habe ich zu Pkt. 1 schon erweitert. Zu Pkt. 2 benötige ich bitte noch mal etwas Input von Dir. Was genau muss man in der FHEM Kommandozeile eintippen, damit appOptions richtig angelegt wird? Ich habe das damals direkt im Device "global" unter den Attributen erweitert.
Zu Pkt. 3) Das ist nicht "mein" JSON-Parser sondern die Javascript Funktion JSON.parse()  ;) Das JSON-Format wird genau so verarbeitet, wie hier (https://de.wikipedia.org/wiki/JavaScript_Object_Notation) beschrieben. Jedoch validiere ich die "JSON-Pakete" im Moment noch nicht. Andere User sind auch schon über diesen Punkt "gestolpert". Ich werde deshalb eine grobe Validierung einbauen.  :)

Ps.: Bin deiner Meinung - wir müssen uns nicht über "Pull-Request" unterhalten. Mir ist der Austausch hier im Forum auch lieber.  :) :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 28 März 2021, 21:53:51
ZitatFolgender Lösungsansatz: Sobald man in einem Device unter appOptions den Parameter room oder group setzt, dann werden für das Device die FHEM-Attribute room bzw. group ignoriert. Wenn man nun konsequent für alle Devices room und/oder group in appOptions definiert dann wird kein room oder group mehr aus FHEM in der App angezeigt -> also "versteckt"
Richtig? - Wenn ja, dann wird es so gebaut.

Ja, das wäre auch mein Wunsch/Vorschlag! Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 22:11:57
Zitat von: NecDd am 28 März 2021, 13:53:28
Hello,

Congratulations for the really nice APP.
One question... Is any posiibility to change the language in to English?

Regards Nec

Hello Nec,

thanks for your feedback and sorry that all discussions and explanations for the app are in german ;)
At the Moment it isn't possible to change the language in the App. But it is a important feature and with "i18n" a solution is possible.

best regards Jens
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 22:29:28
Zitat von: Jamo am 28 März 2021, 21:53:51
Ja, das wäre auch mein Wunsch/Vorschlag! Danke!

Ich habe mir eben noch mal den Sourcecode angesehen. Meiner Meinung nach müsste das bereits so funktionieren.
Wenn Räume oder Gruppen aus FHEM auftauchen, dann gibt es meiner Meinung nach Devices, bei denen in appOptions die Parameter room bzw. group fehlen.
In dem Fall greift FHEMApp dann auf die besagten FHEM Attribute zurück.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: moskito am 28 März 2021, 22:42:48
ZitatWas genau muss man in der FHEM Kommandozeile eintippen, damit appOptions richtig angelegt wird? Ich habe das damals direkt im Device "global" unter den Attributen erweitert.
Du müsstest nur deutlicher machen, dass das userattribut an die bestehenden angehängt werden muss. Man kann z.B. mit
displayattr global userattr
sich die bestehenden anzeigen lassen.
Mit dem Beispiel auf Github ersetzt man bestehende userattribute und der Schlamassel geht los.
Da FHEM App ja nicht "definiert" werden muss in FHEM, gibt es für dich meiner Meinung nach keinen Ansatzpunkt um das ändern des Attributes zu automatisieren.

Gruß
Danny
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 22:45:59
Zitat von: gvzdus am 28 März 2021, 21:43:01
Bitte guck' Dir doch noch meine anderen Postings an, vor allem zum Mapper - das deckt sich ja mit Punkt 4. Welche Hilfe brauchst Du? Konzeption oder die "Device-Maloche"?

Thema Mapping

Der Status quo sieht wie folgt aus:
Es gibt ein Standard-Template, in dem alle Elemente frei konfiguriert werden können. D.h. man kann in dem Template Readings/Attribute/Internals aus einem oder mehreren FHEM-Devices zur Anzeige bringen. Jedes Reading/Attribut/Internal kann auf bestimmte Werte geprüft werden um damit die Eigenschaften des jeweiligen Elementes (z.B. Icon, Farbe, angezeigter Text, FHEM-Kommando) zu beeinflussen. Die Konfiguration kann entweder über appOptions oder über separate Template-Files erfolgen.

Lösung
In appOptions soll nur definiert werden, welche Art Template mit dem Device verknüpft werden soll. (z.B. "dimmer) und FHEMApp erkennt um welchen Hersteller es sich handelt und greift dann auf ein passendes (verfügbares) Template via Mapping zu. Habe ich das richtig verstanden?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 März 2021, 22:48:49
Zitat von: moskito am 28 März 2021, 22:42:48
Du müsstest nur deutlicher machen, dass das userattribut an die bestehenden angehängt werden muss. Man kann z.B. mit
displayattr global userattr
sich die bestehenden anzeigen lassen.
Mit dem Beispiel auf Github ersetzt man bestehende userattribute und der Schlamassel geht los.
Da FHEM App ja nicht "definiert" werden muss in FHEM, gibt es für dich meiner Meinung nach keinen Ansatzpunkt um das ändern des Attributes zu automatisieren.

Gruß
Danny

Danke Dir für den Hinweis. Wichtig ist, wie du schon schreibst, dass man das userattr ergänzt ohne dabei alle anderen zu "eliminieren". :)
Ich habe die README.md jetzt wie folgt angepasst. siehe (https://github.com/jemu75/fhemApp#grundeinstellung-in-fhem)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 28 März 2021, 23:08:03
Moin, also zum "userattr" aka "Ehefrieden"-Punkt:

Würde ich anders formulieren:

Unter "Everything" in FHEM "global" aufrufen. Wenn bereits ein Attribut "userattr" existiert: Anklicken, und vorne "appOptions:textField-long " einfügen (und dann auf "attr" klicken).

Ansonsten "attr global userattr appOptions:textField-long" als Kommando in FHEM absetzen.

So sollte es DAU-kompatibel sein.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Risiko am 28 März 2021, 23:17:46
Zitat von: jemu75 am 28 März 2021, 21:20:18
Soweit zu Deinen Fragen - melde dich gern, wenn was offen geblieben ist.  :)

Vielen Dank für die ausführliche Antwort. Reicht mir  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 28 März 2021, 23:21:12
ZitatZu Pkt. 3) Das ist nicht "mein" JSON-Parser sondern die Javascript Funktion JSON.parse()  ;) Das JSON-Format wird genau so verarbeitet, wie hier beschrieben. Jedoch validiere ich die "JSON-Pakete" im Moment noch nicht. Andere User sind auch schon über diesen Punkt "gestolpert". Ich werde deshalb eine grobe Validierung einbauen.  :)

Nee, geht um Folgendes:

Du hast folgende Filter, die Du gegen FHEM wirfst:
src/views/Devices.vue:          fltr = 'appOptions=.*' + parts[0].replace('=', '.:..') + '.*';
src/views/Devices.vue:      if(this.$route.name == 'Dashboard') fltr = 'appOptions=.*dashboard.:..true.*';
src/views/Devices.vue:      if(this.$route.name == 'System') fltr = 'appOptions=.*system.:..true.*';
src/views/Devices.vue:      if(this.$route.name == 'Home') fltr = 'appOptions=.*home.:..true.*';

Die gehen ziemlich stumpf davon aus, dass die Benutzernase in appOptions die Syntax:
"name": "value"
eingehalten hat. Es ist aber auch legales JSON, etwas wie:

"name":"value"
"name":      "value"
"name"     :"value"

zu schreiben. Ich hatte die erste Form gewählt, wähnte mich als anständiger Benutzer, und musste erst mal die Calls auswerten, um zu verstehen, was ich falsch gemacht hatte. Mein Vorschlag wäre, da sauberer zu filtern. Etwa (ungetestet!!) so:
fltr = 'appOptions=.*' + parts[0].replace('=', '"\s*:\s*"') + '.*';
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: NecDd am 29 März 2021, 07:30:54
Zitat von: jemu75 am 28 März 2021, 22:11:57
Hello Nec,

thanks for your feedback and sorry that all discussions and explanations for the app are in german ;)
At the Moment it isn't possible to change the language in the App. But it is a important feature and with "i18n" a solution is possible.

best regards Jens

Thx for taking time to reply.
If I can help you with the translation, let me know.

Regards,
Nec
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: octek0815 am 29 März 2021, 08:45:02
Zitat von: jemu75 am 28 März 2021, 14:51:55
Ich habe die v3.3.4 eben freigegeben. Die Devices sollten jetzt alle wieder angezeigt werden.  :)

Besten Dank für die schnelle Behebung!

Grüße
Oliver
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 29 März 2021, 12:56:45
ZitatIch habe die v3.3.4 eben freigegeben. Die Devices sollten jetzt alle wieder angezeigt werden.

hmmmm bei mir ist mt 3.3.4 alles leer  :-[
wie auch bei der 3.3.3 zurück auf 3.3.2 ist wieder OK
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 29 März 2021, 13:14:42
ZitatIch habe mir eben noch mal den Sourcecode angesehen. Meiner Meinung nach müsste das bereits so funktionieren.
Wenn Räume oder Gruppen aus FHEM auftauchen, dann gibt es meiner Meinung nach Devices, bei denen in appOptions die Parameter room bzw. group fehlen.
In dem Fall greift FHEMApp dann auf die besagten FHEM Attribute zurück.
Ja, das funktioniert so. Danke

Die v3.3.4 läuft bei mir klaglos - Nur zur Info, weil der Vorredner sagte es wären alles Devices verschwunden.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 29 März 2021, 13:17:32
ja tatsächlich bei mir sieht es aus als ob NICHTS konfiguriert worden ist komplett leer.
Auch verschiedene Browser und Geräte ausprobiert, sobald ich die 3.3.2 draufbügel alles wieder da ???

könnte es daran liegen das ich im cfg Verzeichnis schon eigene templates liegen habe ? NEIN soeben probiert.

das fhemapp Verzeichnis GELÖSCHT, browser aufruf NIX -> OK
3.3.4 kopiert, browser Aufruf -> leeres FHEMApp

fhem Verzeichnis gelöscht -> 3.3.2 kopiert OK

Was stimmt denn bei mir nicht
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 29 März 2021, 15:59:21
Zitat von: tomspatz am 29 März 2021, 13:17:32
ja tatsächlich bei mir sieht es aus als ob NICHTS konfiguriert worden ist komplett leer.
Auch verschiedene Browser und Geräte ausprobiert, sobald ich die 3.3.2 draufbügel alles wieder da ???

könnte es daran liegen das ich im cfg Verzeichnis schon eigene templates liegen habe ? NEIN soeben probiert.

das fhemapp Verzeichnis GELÖSCHT, browser aufruf NIX -> OK
3.3.4 kopiert, browser Aufruf -> leeres FHEMApp

fhem Verzeichnis gelöscht -> 3.3.2 kopiert OK

Was stimmt denn bei mir nicht

Das ist echt merkwürdig. Zumal es zwischen Version 3.3.2 und 3.3.4 keine grundlegenden Veränderungen gab. Wo hast du deine eigenen Tempates abgelegt? In separaten Dateien oder in der config.json?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 29 März 2021, 16:09:29
in seperaten Dateien, aber selbst wenn ich den ganzen fhemapp Ordner LÖSCHE, inkl. meinen tepl. und dann 3.3.4 OHNE meine templ. wieder hineinkopiere, bleibt "es" leer
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: octek0815 am 29 März 2021, 16:30:36
Zitat von: tomspatz am 29 März 2021, 16:09:29
in seperaten Dateien, aber selbst wenn ich den ganzen fhemapp Ordner LÖSCHE, inkl. meinen tepl. und dann 3.3.4 OHNE meine templ. wieder hineinkopiere, bleibt "es" leer

Browser Cache geleert? War bei mir jedenfalls so.

VG
Olli
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 29 März 2021, 17:07:32
ZitatBrowser Cache geleert? War bei mir jedenfalls so.

Ja auch verschiedene Geräte, Auch das grüne Verbindungssymbol fehlt.

HA HA HA selber gefunden

VORHER musste ich die config.json NICHT bearbeiten ! Jetzt ab scheinbar 3.3.3 MUSS wieder die IP zum fhem drinstehen.

Das war doch schon mal geändert.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 29 März 2021, 19:13:42
Zitat von: tomspatz am 29 März 2021, 16:09:29
in seperaten Dateien, aber selbst wenn ich den ganzen fhemapp Ordner LÖSCHE, inkl. meinen tepl. und dann 3.3.4 OHNE meine templ. wieder hineinkopiere, bleibt "es" leer

Schicke mir bitte mal deine Templates und deine config.json (gern als zip)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 29 März 2021, 19:17:40
ahhhh du bist nicht mehr ganz aktuell  ;)

SIEHE ein post drüber
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 29 März 2021, 19:20:21
Zitat von: tomspatz am 29 März 2021, 17:07:32
Ja auch verschiedene Geräte, Auch das grüne Verbindungssymbol fehlt.

HA HA HA selber gefunden

VORHER musste ich die config.json NICHT bearbeiten ! Jetzt ab scheinbar 3.3.3 MUSS wieder die IP zum fhem drinstehen.

Das war doch schon mal geändert.

Wenn du die App direkt in fhem installierst, dann kannst du connection in der config.json komplett weglassen. Connection ist nur noch nötig, wenn man die App auf einem separaten Webserver laufen lässt.

Aber super, dass die App wieder läuft.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 29 März 2021, 19:21:29
Zitat von: tomspatz am 29 März 2021, 19:17:40
ahhhh du bist nicht mehr ganz aktuell  ;)

SIEHE ein post drüber

Bei mir war noch Winterzeit...  ;D ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 29 März 2021, 19:26:54
ZitatWenn du die App direkt in fhem installierst, dann kannst du connection in der config.json komplett weglassen. Connection ist nur noch nötig, wenn man die App auf einem separaten Webserver laufen lässt.

Ja das hatte ich ja schon die ganze Zeit. Der fhemapp Ordner liegt unter /opt/fhem/www/

Das hat ja auch schon die ganzen Tage funktioniert nachdem du das umgebaut hast:
ZitatGenau das war der Bug, den ich in v3.2.1 behoben habe. D.h. wenn man die App direkt in Fhem installiert, dann kann man in der config.json den Punkt connection komplett weglassen.
jetzt funzt es wieder NUR mit eingetragenem Pfad bzw IP.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 29 März 2021, 19:34:50
ZitatBugfix
Anzeige von Devices bei denen room bzw. group in appOptions definiert ist, werden wieder angezeigt.
Hinweis: Wenn in appOptions die Parameter room bzw. group angegeben sind, werden die FHEM Attribute room bzw. group ignoriert.

Das funktionier m.E. nicht sauber.
Habe zwei devices mal probiert.
attr DimmerWohnzimmer appOptions { "template": "dimmer_fibaro_FGD212", "room": "Wohnzimmer", "group": "Licht" }
attr DimmerSchlafzimmer appOptions { "template": "dimmer_fibaro_FGD212", "room": "Schlafzimmer", "group": "Licht" }

Unter Bereiche ist Schlafzimmer NUR noch mit dem device verfügbar, von meinem Verständniss so gewollt.

Unter Bereiche Wohnzimmer sind noch ALLE anderen devices verfügbar das eigentliche fehlt.

Unter Gruppen Licht sind die beiden NICHT da ALLE anderen noch vorhanden.

Ich denke das "Verstecken" tut so dann auch nicht wirklich.


Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 29 März 2021, 19:52:34
Zitat von: tomspatz am 29 März 2021, 19:34:50
Das funktionier m.E. nicht sauber.
Habe zwei devices mal probiert.
attr DimmerWohnzimmer appOptions { "template": "dimmer_fibaro_FGD212", "room": "Wohnzimmer", "group": "Licht" }
attr DimmerSchlafzimmer appOptions { "template": "dimmer_fibaro_FGD212", "room": "Schlafzimmer", "group": "Licht" }

Unter Bereiche ist Schlafzimmer NUR noch mit dem device verfügbar, von meinem Verständniss so gewollt.

Unter Bereiche Wohnzimmer sind noch ALLE anderen devices verfügbar das eigentliche fehlt.

Unter Gruppen Licht sind die beiden NICHT da ALLE anderen noch vorhanden.

Ich denke das "Verstecken" tut so dann auch nicht wirklich.

Mach mal bitte ein list appOptions!= appOptions in deiner FHEM Kommandozeile und schicke mal das Ergebnis.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 29 März 2021, 19:59:05
ZitatMach mal bitte ein list appOptions!= appOptions in deiner FHEM Kommandozeile und schicke mal das Ergebnis.

Bitteschön
Balkon_47                { "template": "light" }
Balkon_47.02             { "template": "switch" }
BalkontuerWohnzimmer_69     { "template": "contact", "setup":
{
"info": {"left1": ["state:closed::mdi-door","state:open::mdi-door-open"],
    "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
DimmerSchlafzimmer       { "template": "dimmer_fibaro_FGD212", "room": "Schlafzimmer", "group": "Licht" }
DimmerWohnzimmer         { "template": "dimmer_fibaro_FGD212", "room": "Wohnzimmer", "group": "Licht" }
FensterBad               { "template": "contact", "setup":
{
"info": {"left1": ["state:closed::mdi-door","state:open::mdi-door-open"],
    "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
FensterBuero             { "template": "contact", "setup":
{
"info": {"left1": ["state:closed::mdi-door","state:open::mdi-door-open"],
    "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
FensterKueche            { "template": "contact", "setup":
{
"info": {"left1": ["state:closed::mdi-door","state:open::mdi-door-open"],
    "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
FensterSchlafzimmerLinks     { "template": "contact", "setup":
{
"info": {"left1": ["state:closed::mdi-door","state:open::mdi-door-open"],
    "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
FensterSchlafzimmerRechts     { "template": "contact", "setup":
{
"info": {"left1": ["state:closed::mdi-door","state:open::mdi-door-open"],
    "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
FunkDose1                { "template": "switch" }
FunkDose2                { "template": "switch" }
HeizungReglerKueche      { "template": "thermostat_dummy", "connected": { "receiver": "ThermostatKueche_75", "valve": "ThermostatKueche_75" } }
KuecheArbeitsflaecheLinks_55     { "template": "light" }
KuecheArbeitsflaecheRechts_56     { "template": "light" }
KuecheArbeitsflaecheRechts_56.02     { "template": "light" }
KuecheFensterLinks_49     { "template": "switch" }
LichtBad                 { "template": "light" }
LichtBad_30.02           { "template": "light" }
LichtBuero1A             { "template": "light" }
LichtBuero1B             { "template": "switch" }
LichtBueroGabi           { "template": "light" }
LichtFlur                { "template": "light" }
LichtFlurSpiegel         { "template": "light" }
LichtKammer              { "template": "light" }
LichtKueche              { "template": "light" }
LichtSchlafzimmerSchrank1A     { "template": "light" }
LichtSchlafzimmerSchrank1B     { "template": "light" }
LichtWC                  { "template": "light" }
LichtWerkstatt           { "template": "light" }
LichtWohnzimmerFenster_68     { "template": "light" }
LichtWohnzimmerSchrank1A     { "template": "light" }
LichtWohnzimmerSchrank1B     { "template": "switch" }
LichtWohnzimmerSchrank2A     { "template": "light" }
LichtWohnzimmerSchrank2B     { "template": "light" }
RolloBad                 { "template": "shutter_rademacher" }
RolloBalkontuerWZ        { "template": "shutter_rademacher" }
RolloBuero               { "template": "shutter_rademacher" }
RolloKueche              { "template": "shutter_rademacher" }
RolloSZ                  { "template": "shutter_rademacher" }
RolloWZ                  { "template": "shutter_rademacher" }
Suedring111              {
  "panel": {
    "status": ["state:home::100:success"],
    "btn": ["state:home:account-check", "state:absent:account-clock", "state:gone:account-off"]
  }
}
SunAutomaticSteuerung     { "template": "switch", "setup":
     { "info": {"left1": ["state:on::mdi-weather-sunny","state:off::mdi-weather-sunny-off"]
    }
}
}
TemperaturAnzeigeWC      { "template": "thermometer", "setup":
{ "main":[{
      "text": ["temperatur::%n.1°C"],
      "text2": ["humidity::%n%"]
    }],
"info": {"left1": ["temperatur:0::mdi-thermometer","temperatur:::mdi-snowflake"],
    "right1": ["battery:ok::mdi-battery","battery:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
TemperaturAnzeigeWerkstatt     { "template": "thermometer", "setup":
{ "main":[{
      "text": ["temperatur::%n.1°C"],
      "text2": ["humidity::%n%"]
    }],
"info": {"left1": ["temperatur:0::mdi-thermometer","temperatur:::mdi-snowflake"],
    "right1": ["battery:ok::mdi-battery","battery:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
TemperaturFuehlerBad     { "template": "thermometer" }
TemperaturFuehlerBuero     { "template": "thermometer" }
TemperaturFuehlerKueche     { "template": "thermometer" }
TemperaturFuehlerSchlafzimmer     { "template": "thermometer" }
TemperaturFuehlerWohnzimmer_69.02     { "template": "thermometer" }
Waeschetrockner          { "template": "switch" }
WerkstattZentralDummy     { "template": "switch", "setup":
     { "info": {"left1": ["state:on::mdi-power","state:off::mdi-power-off"]
    }
}
}
WerkstattZentral_54.02     { "template": "light" }
panel_1                  { "template": "panel", "dashboard": "true", "connected": { "Gabi": "rr_Gabi", "<bez2>": "rr_Tom", "<bez3>": "Suedring111" } }
panel_2                  { "template": "panel", "dashboard": "true", "connected": { "Gabi": "rr_Gabi", "<bez2>": "rr_Tom", "<bez3>": "Suedring111" } }
rr_Gabi                  {
  "panel": {
    "status": ["state:home:anwesend:100:success", "state:absent:abwesend:50:success"],
    "btn": ["state:home:account-check", "state:absent:account-clock", "state:gone:account-off"]
  }
}
rr_Tom                   {
  "panel": {
    "status": ["state:home:anwesend:100:success", "state:absent:abwesend:50:success"],
    "btn": ["state:home:account-check", "state:absent:account-clock", "state:gone:account-off"]
  }
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 29 März 2021, 21:00:00
Zitat von: tomspatz am 29 März 2021, 19:59:05
Bitteschön
Balkon_47                { "template": "light" }
Balkon_47.02             { "template": "switch" }
BalkontuerWohnzimmer_69     { "template": "contact", "setup":
{
"info": {"left1": ["state:closed::mdi-door","state:open::mdi-door-open"],
    "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
DimmerSchlafzimmer       { "template": "dimmer_fibaro_FGD212", "room": "Schlafzimmer", "group": "Licht" }
DimmerWohnzimmer         { "template": "dimmer_fibaro_FGD212", "room": "Wohnzimmer", "group": "Licht" }
FensterBad               { "template": "contact", "setup":
{
"info": {"left1": ["state:closed::mdi-door","state:open::mdi-door-open"],
    "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
FensterBuero             { "template": "contact", "setup":
{
"info": {"left1": ["state:closed::mdi-door","state:open::mdi-door-open"],
    "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
FensterKueche            { "template": "contact", "setup":
{
"info": {"left1": ["state:closed::mdi-door","state:open::mdi-door-open"],
    "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
FensterSchlafzimmerLinks     { "template": "contact", "setup":
{
"info": {"left1": ["state:closed::mdi-door","state:open::mdi-door-open"],
    "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
FensterSchlafzimmerRechts     { "template": "contact", "setup":
{
"info": {"left1": ["state:closed::mdi-door","state:open::mdi-door-open"],
    "right1": ["batteryState:ok::mdi-battery","batteryState:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
FunkDose1                { "template": "switch" }
FunkDose2                { "template": "switch" }
HeizungReglerKueche      { "template": "thermostat_dummy", "connected": { "receiver": "ThermostatKueche_75", "valve": "ThermostatKueche_75" } }
KuecheArbeitsflaecheLinks_55     { "template": "light" }
KuecheArbeitsflaecheRechts_56     { "template": "light" }
KuecheArbeitsflaecheRechts_56.02     { "template": "light" }
KuecheFensterLinks_49     { "template": "switch" }
LichtBad                 { "template": "light" }
LichtBad_30.02           { "template": "light" }
LichtBuero1A             { "template": "light" }
LichtBuero1B             { "template": "switch" }
LichtBueroGabi           { "template": "light" }
LichtFlur                { "template": "light" }
LichtFlurSpiegel         { "template": "light" }
LichtKammer              { "template": "light" }
LichtKueche              { "template": "light" }
LichtSchlafzimmerSchrank1A     { "template": "light" }
LichtSchlafzimmerSchrank1B     { "template": "light" }
LichtWC                  { "template": "light" }
LichtWerkstatt           { "template": "light" }
LichtWohnzimmerFenster_68     { "template": "light" }
LichtWohnzimmerSchrank1A     { "template": "light" }
LichtWohnzimmerSchrank1B     { "template": "switch" }
LichtWohnzimmerSchrank2A     { "template": "light" }
LichtWohnzimmerSchrank2B     { "template": "light" }
RolloBad                 { "template": "shutter_rademacher" }
RolloBalkontuerWZ        { "template": "shutter_rademacher" }
RolloBuero               { "template": "shutter_rademacher" }
RolloKueche              { "template": "shutter_rademacher" }
RolloSZ                  { "template": "shutter_rademacher" }
RolloWZ                  { "template": "shutter_rademacher" }
Suedring111              {
  "panel": {
    "status": ["state:home::100:success"],
    "btn": ["state:home:account-check", "state:absent:account-clock", "state:gone:account-off"]
  }
}
SunAutomaticSteuerung     { "template": "switch", "setup":
     { "info": {"left1": ["state:on::mdi-weather-sunny","state:off::mdi-weather-sunny-off"]
    }
}
}
TemperaturAnzeigeWC      { "template": "thermometer", "setup":
{ "main":[{
      "text": ["temperatur::%n.1°C"],
      "text2": ["humidity::%n%"]
    }],
"info": {"left1": ["temperatur:0::mdi-thermometer","temperatur:::mdi-snowflake"],
    "right1": ["battery:ok::mdi-battery","battery:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
TemperaturAnzeigeWerkstatt     { "template": "thermometer", "setup":
{ "main":[{
      "text": ["temperatur::%n.1°C"],
      "text2": ["humidity::%n%"]
    }],
"info": {"left1": ["temperatur:0::mdi-thermometer","temperatur:::mdi-snowflake"],
    "right1": ["battery:ok::mdi-battery","battery:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]}
}
}
TemperaturFuehlerBad     { "template": "thermometer" }
TemperaturFuehlerBuero     { "template": "thermometer" }
TemperaturFuehlerKueche     { "template": "thermometer" }
TemperaturFuehlerSchlafzimmer     { "template": "thermometer" }
TemperaturFuehlerWohnzimmer_69.02     { "template": "thermometer" }
Waeschetrockner          { "template": "switch" }
WerkstattZentralDummy     { "template": "switch", "setup":
     { "info": {"left1": ["state:on::mdi-power","state:off::mdi-power-off"]
    }
}
}
WerkstattZentral_54.02     { "template": "light" }
panel_1                  { "template": "panel", "dashboard": "true", "connected": { "Gabi": "rr_Gabi", "<bez2>": "rr_Tom", "<bez3>": "Suedring111" } }
panel_2                  { "template": "panel", "dashboard": "true", "connected": { "Gabi": "rr_Gabi", "<bez2>": "rr_Tom", "<bez3>": "Suedring111" } }
rr_Gabi                  {
  "panel": {
    "status": ["state:home:anwesend:100:success", "state:absent:abwesend:50:success"],
    "btn": ["state:home:account-check", "state:absent:account-clock", "state:gone:account-off"]
  }
}
rr_Tom                   {
  "panel": {
    "status": ["state:home:anwesend:100:success", "state:absent:abwesend:50:success"],
    "btn": ["state:home:account-check", "state:absent:account-clock", "state:gone:account-off"]
  }
}


Danke Dir. Soweit ich das sehe, hast Du für einige Devices room und group in appOptions definiert und für andere nicht.   Ich empfehle dir, room und group konsequent für alle devices in appOptions zu definieren, wenn du aus bestimmten Gründen die FHEM Attribute room und group nicht nutzen möchtest. Eine "Mischen" der beiden Ansätze wird nicht funktionieren. Ich halte das auch für keine gute Idee bzgl. der Fehlersuche, wenn du Räume bzw. Gruppen mal so und mal so pflegst. Also entweder alles über appOptions oder alles über FHEM Attribute. Dann läuft es auch bei Dir.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 29 März 2021, 21:30:06
Zitat von: jemu75 am 29 März 2021, 21:00:00
Ich empfehle dir, room und group konsequent für alle devices in appOptions zu definieren, wenn du aus bestimmten Gründen die FHEM Attribute room und group nicht nutzen möchtest. Eine "Mischen" der beiden Ansätze wird nicht funktionieren. Ich halte das auch für keine gute Idee bzgl. der Fehlersuche, wenn du Räume bzw. Gruppen mal so und mal so pflegst. Also entweder alles über appOptions oder alles über FHEM Attribute. Dann läuft es auch bei Dir.  :)

Hallo Jens,

da möchte ich mal mit meinen heutigen Beobachtungen anknüpfen.
Ich bin grundsätzlich von dem Ansatz, den fhemapp verfolgt, nämlich möglichst auf da, was in FHEM schon das ist aufzusetzen, sehr angetan. Dennoch habe ich mich dazu entschlossen, room und group (konsequent) unabhängig von FHEM zu definieren, schon alleine deswegen, weil ich zum einen meine Räume hierarchisch aufgebaut habe und zudem viele devices in mehreren Räumen habe, was ich in fhemapp nicht unbedingt genau so möchte. So weit, so gut und funktioniert auch!

Heute habe ich dann mal damit angefangen, mir ein Panel zu definieren, was grundsätzlich auch soweit geklappt hat. Die 3 Panelitems auf meinem Panel sind 3 Structures aus FHEM, bei denen lediglich die "panel"-Option in den appOptions festgelegt ist. Dennoch werden nun anscheinend die FHEM-Attribute room und group der dieser Structures ausgewertet und in fhemapp unter Bereiche und Gruppen bereitgestellt, allerdings wird darin dann nichts angezeigt, da die Structures kein Template definiert haben. Das möchte ich auch gar nicht, ich möchte die lediglich über das Panel darstellen.

Eventuell sollte man die Auswertung der room und group Attribute aus FHEM auf fhemapp-Seite auf devices beschränken, bei denen auch ein template definiert ist. So wie es aussieht, werden devices mit Template "panel" bereits ausgefiltert. ;)

Bei der Pane-Definition sind mir dann noch 2 Dinge aufgefallen, bzw. 2 Fragen gekommen:

1.) Wozu dient bei der Panel-Definition (also am Panel-Dummy-Device) unter "connected" die Bezeichnung (<bezX>)? Sie wird anscheinend nirgends angezeigt.
2.) Wieso wird für das Panel ein zusätzliches Device benötigt? Man könnte doch die Panels, zu dem ein PanelItem gehört, direkt in der "panel"-Option im jeweiligen PanelItem angeben und das Panel daraus zusammenstellen. Also irgendwie in der Art:

{
  "panel": {
    "panels": ["mainPanel","otherPanel"]
    "status": ["reading:wert:text:level:color"],
    "btn": ["reading:wert:icon"],
    "click": ["reading:wert:cmd"],
    "link": "string",
  }
}


gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 29 März 2021, 21:30:55
Hallo Jens,
kann man das evtl noch so machen (oder wie kann man das machen), das ein device nicht in einer Gruppe oder einem Raum auftaucht?
Beispiel: sysmon, da würde es mir reichen, wenn der nur im 'system' auftauchen würde (also "system": "true").

Gibts sowas wie "room": "none", oder "group": "none" (oder "room": "noroom", oder "group": "nogroup"), oder vielleicht "room": "hidden", und"group": "hidden"?

"room": "", "group": "" -> da nimmt er die attribute aus FHEM.
"room": " ", "group": " " -> da gibts einfach einen 'leeren' raum oder group.

Das ist vielleicht auch das was tomspatz meint?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 29 März 2021, 21:38:48
Zitat von: Jamo am 29 März 2021, 21:30:55
Hallo Jens,
kann man das evtl noch so machen (oder wie kann man das machen), das ein device nicht in einer Gruppe oder einem Raum auftaucht?
Beispiel: sysmon, da würde es mir reichen, wenn der nur im 'system' auftauchen würde (also "system": "true").

Gibts sowas wie "room": "none", oder "group": "none" (oder "room": "noroom", oder "group": "nogroup"), (oder "room": "hidden", oder "group": "hidden")?

Das ist vielleicht auch das was tomspatz meint?

Wenn man in dem gewünschten Device weder das FHEM Attribut room bzw. group setzt, noch die Zuordnung über appOptions vornimmt, dann taucht das Device nicht in den Menüpunkten "Gruppen" bzw. "Bereichen" auf.
So habe ich das z.B. mit sysmon und hmlan gemacht.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 29 März 2021, 21:42:28
ZitatWenn man in dem gewünschten Device weder das FHEM Attribut room bzw. group setzt, noch die Zuordnung über appOptions vornimmt, dann taucht das Device nicht in den Menüpunkten "Gruppen" bzw. "Bereichen" auf.
So habe ich das z.B. mit sysmon und hmlan gemacht.
Ja gut, dann müsste ich das FHEM attribut löschen, damit mache ich mir aber meine mühevoll zusammengebastelte FHEM WEB Oberfläche für die Verwaltung ein bischen unbrauchbar.
Ich denke mal nach. Danke!

PS: Dann gibts ab jetzt bei mir einen Raum 'Z' und eine Gruppe 'Z' für ein Sammelbecken, was ich nicht in einem room oder group angucken will :-)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: KernSani am 29 März 2021, 22:08:30
Hallo Jens,
Ich habe das Ding jetzt auch mal angesehen. Sehr hübsch das Ganze. Auch dass viele FHEM Attribute übernommen werden und das Ganze über die FHEM Oberfläche konfigurierbar ist gefällt mir sehr gut. Was mich aber grundsätzlich bei diesen ganzen TabletUIs und sonstigen alternativen Frontends stört, ist die Tatsache, dass ich - im Prinzip - auch hier wieder mein mit den FHEMWEB-Bordmitteln gebautes UI nachbauen müsste. Gäbe es eine (einfache) Möglichkeit einfach alles aus einer FHEMWEB-Instanz zu übernehmen, dabei Gruppierungen (als Panels), Reihenfolgen (columns-Attribut), hiddenrooms, hiddengroups usw... zu berücksichtigen? Als Template könnte ja erstmal der genericDeviceType dienen. Damit wären 90% meiner Arbeit schon erledigt und ich müsste nur noch für den Feinschliff sorgen... Ich fürchte, das ist nur ein schöner Traum von mir, oder?
Grüße,
Oli
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 29 März 2021, 22:12:34
Zitat von: Benni am 29 März 2021, 21:30:06
Hallo Jens,

da möchte ich mal mit meinen heutigen Beobachtungen anknüpfen.
Ich bin grundsätzlich von dem Ansatz, den fhemapp verfolgt, nämlich möglichst auf da, was in FHEM schon das ist aufzusetzen, sehr angetan. Dennoch habe ich mich dazu entschlossen, room und group (konsequent) unabhängig von FHEM zu definieren, schon alleine deswegen, weil ich zum einen meine Räume hierarchisch aufgebaut habe und zudem viele devices in mehreren Räumen habe, was ich in fhemapp nicht unbedingt genau so möchte. So weit, so gut und funktioniert auch!

Heute habe ich dann mal damit angefangen, mir ein Panel zu definieren, was grundsätzlich auch soweit geklappt hat. Die 3 Panelitems auf meinem Panel sind 3 Structures aus FHEM, bei denen lediglich die "panel"-Option in den appOptions festgelegt ist. Dennoch werden nun anscheinend die FHEM-Attribute room und group der dieser Structures ausgewertet und in fhemapp unter Bereiche und Gruppen bereitgestellt, allerdings wird darin dann nichts angezeigt, da die Structures kein Template definiert haben. Das möchte ich auch gar nicht, ich möchte die lediglich über das Panel darstellen.

Eventuell sollte man die Auswertung der room und group Attribute aus FHEM auf fhemapp-Seite auf devices beschränken, bei denen auch ein template definiert ist. So wie es aussieht, werden devices mit Template "panel" bereits ausgefiltert. ;)

Bei der Pane-Definition sind mir dann noch 2 Dinge aufgefallen, bzw. 2 Fragen gekommen:

1.) Wozu dient bei der Panel-Definition (also am Panel-Dummy-Device) unter "connected" die Bezeichnung (<bezX>)? Sie wird anscheinend nirgends angezeigt.
2.) Wieso wird für das Panel ein zusätzliches Device benötigt? Man könnte doch die Panels, zu dem ein PanelItem gehört, direkt in der "panel"-Option im jeweiligen PanelItem angeben und das Panel daraus zusammenstellen. Also irgendwie in der Art:

{
  "panel": {
    "panels": ["mainPanel","otherPanel"]
    "status": ["reading:wert:text:level:color"],
    "btn": ["reading:wert:icon"],
    "click": ["reading:wert:cmd"],
    "link": "string",
  }
}


gb#

Hallo Benni,

danke Dir für deine Anregungen. Wenn in "appOptions" der Parameter "template" nicht gesetzt ist, dann sollte room bzw. group auch irgnoriert werden. Ich prüfe mal, ob das so ist und korrigiere falls es nicht so sein sollte.

Zu den zwei Fragen:
zu 1) Ich hole zum Parameter "connected" mal kurz aus. Hauptsächlich kommt "connected" bei Templates zum Einsatz, bei denen Daten aus mehreren FHEM-Devices angezeigt werden. (z.B. Thermostate in Verbindung mit Ventilen) Damit man in solchen Templates das richtige Reading ansprechen kann, muss jedes "connected-Device" einen eindeutigen Namen bekommen. Im Falle der Panels mache ich mir "connected" zu Nutze, um die PanelItems ins Panel zu bringen. Da die PanelItems als "Liste" verarbeitet werden, spielt die Bezeichnung hier tatsächlich keine Rolle. Du kannst die also mit "1": ..., "2": ... "3": ... oder irgendwas anderem bezeichnen.
zu 2) genau den Ansatz habe ich in einem führen Entwicklungsstand auch schon mal verfolgt, da es mir einfach erschien in appOptions einen Parameter "panel" zu schaffen und dann alle mit gleichem Name in einem Panel zusammen zu fassen. Ich habe das jedoch verworfen, da man im Panel selbst auch einiges definieren kann/muss (z.B. Raum, Gruppe, Home, Sortierung, Elemente im Infobereich) Damit hat das "Panel" ein eigene Daseinsberechtigung bekommen. Den umgekehrten Ansatz hatte ich übrigens auch mal versucht und im Panel alle PanelI-tems inkl. Definition wie sich jedes PanelItem verhalten soll. Ging grundsätzlich auch. Allerdings waren das monströse Definitionen ;)

Beste Grüße
jens.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 29 März 2021, 22:20:40
Hallo Jens,
die fhemapp ist einfach genial. Mit 4-5 Attributen pro Device hat man sich schnell ein schickes und schnörkelloses Frontend zusammengebaut. Selbsterklärend, ohne Programmieraufwand, einfach über ein zusätzliches FHEM Attribut zu konfigurieren. Man muss nichts extra installieren, nur den 5MByte kleinen fhemapp Ordner nach FHEM kopieren.

Alle Elemente sind für die Bedienung und einfache Handhabung optimiert, man versteht sofort was das Element macht. Alles strukturiert und die gewünschte Funktion wird optisch durchdacht visualisiert, mit einem minimum an overhead. Klare, einfache Strukturen, kein Schnickschnack.

Mir gehts hauptsächlich darum, ein einfaches Frontend zu haben, für die wichtigsten Funktionen die man auf seinem Handy oder iPad bedienen will. Oder für den WAF. Das FHEM WEB ist für mich zur Verwaltung und für die volle Funktionalität, das will und mag ich gar nicht in alles fhemapp nachbauen.

Sagenhaft. Und nochmal Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 29 März 2021, 22:33:16
Zitat von: KernSani am 29 März 2021, 22:08:30
Hallo Jens,
Ich habe das Ding jetzt auch mal angesehen. Sehr hübsch das Ganze. Auch dass viele FHEM Attribute übernommen werden und das Ganze über die FHEM Oberfläche konfigurierbar ist gefällt mir sehr gut. Was mich aber grundsätzlich bei diesen ganzen TabletUIs und sonstigen alternativen Frontends stört, ist die Tatsache, dass ich - im Prinzip - auch hier wieder mein mit den FHEMWEB-Bordmitteln gebautes UI nachbauen müsste. Gäbe es eine (einfache) Möglichkeit einfach alles aus einer FHEMWEB-Instanz zu übernehmen, dabei Gruppierungen (als Panels), Reihenfolgen (columns-Attribut), hiddenrooms, hiddengroups usw... zu berücksichtigen? Als Template könnte ja erstmal der genericDeviceType dienen. Damit wären 90% meiner Arbeit schon erledigt und ich müsste nur noch für den Feinschliff sorgen... Ich fürchte, das ist nur ein schöner Traum von mir, oder?
Grüße,
Oli

Hallo Oli,

dein Wunsch ist absolut nachvollziehbar, insbesondere da du mit den Bordmitteln von FHEM schon vieles geschaffen hast. Letztlich könnte man alle Attribute, die FHEM bereits an Board hat, in der App "abgreifen" und verarbeiten. Somit würde die zusätzliche Konfiguration von FHEMApp auf ein absolutes Minimum reduziert - theoretisch sogar obsolet. Mit einigen Umbauarbeiten ist das sicher machbar. Auf der anderen Seite sehe ich hier in der Diskussion, dass mehre Nutzer eigentlich eine "Parallelwelt" zu FHEM aufbauen wollen und vieles in der App konfigurieren möchten. Beide Strategien parallel zu verfolgen erscheint mir sehr aufwändig und bringt viele Stolpersteine mit sich. Gut zu sehen, wenn man sich mal den Chatverlauf bzgl. "room" und "group" anschaut.

Im Moment kann ich dich nur ermuntern, mal eine Oberfläche zu konfigurieren. Der Aufwand sollte sich auf jeden Fall lohnen  ;)

Beste Grüße
jens.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 29 März 2021, 22:57:39
Zitat von: Benni am 29 März 2021, 21:30:06
Heute habe ich dann mal damit angefangen, mir ein Panel zu definieren, was grundsätzlich auch soweit geklappt hat. Die 3 Panelitems auf meinem Panel sind 3 Structures aus FHEM, bei denen lediglich die "panel"-Option in den appOptions festgelegt ist. Dennoch werden nun anscheinend die FHEM-Attribute room und group der dieser Structures ausgewertet und in fhemapp unter Bereiche und Gruppen bereitgestellt, allerdings wird darin dann nichts angezeigt, da die Structures kein Template definiert haben. Das möchte ich auch gar nicht, ich möchte die lediglich über das Panel darstellen. Eventuell sollte man die Auswertung der room und group Attribute aus FHEM auf fhemapp-Seite auf devices beschränken, bei denen auch ein template definiert ist.

Ich habe den Bug eben behoben. Version 3.3.5 steht zur Verfügung. Schau mal bitte, ob die Räume bzw. Gruppen jetzt weg sind.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 30 März 2021, 05:54:10
Zitat von: jemu75 am 29 März 2021, 22:57:39
Ich habe den Bug eben behoben. Version 3.3.5 steht zur Verfügung. Schau mal bitte, ob die Räume bzw. Gruppen jetzt weg sind.  :)

Hallo Jens,

wow! Ganz schön fix!

Das sieht gut aus! Vielen Dank!

Jetzt habe ich nur noch dasselbe "Problem", wie Jamo, dass Geräte, die ich auf dem System-Tab (bspw.: sysmon) habe, diese nicht auch noch in einen irgendeinenem Fake-Room und/oder in einer Fake-Gruppe sammeln möchte. Die jeweiligen FHEM-Attribute möchte ich aber auch nicht entfernen, denn meine FHEMWEB-Struktur ergibt ja dort schon auch Sinn ;)

Von daher finde ich die Idee mit "room": "none" o.ä. gar nicht mal so schlecht.

Btw.: ohne die Möglichkeit room und group in fhemapp unabhängig von FHEM konfigurieren zu können, hätte ich mir das UI gar nicht erst näher angeschaut ;)

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: schwatter am 30 März 2021, 09:18:25
Morgen,

ich habe eben auch auf 3.3.5 geupdatet und mich gewundert, das keine automatische Zuordnung mehr stattfindet.
Ich bin dafür, das das wie 3.3.2 aus room und group gebildet wird, wenn ein Standardtemplate gesetzt ist wie z.B.

{ "template": "light" }

um mit wenig viel zu erreichen. Ist das nicht gewünscht, muss das Template erweitert werden mit "room" und "group".
Oder es auf "none" setzen. Quasi Halb-Automatismus.

Ansonsten, tolle Arbeit!  :)

Ich spinne auch gerade etwas rum und suche ein 8.8 Zoll Longdisplay mit Touch. Quasi sowas.

https://de.aliexpress.com/i/1005001859349659.html?spm=a2g0x.12057483.0.0.160b2100kk4EBt

Da vielleicht ein Raspizero einbauen und vertikal and die Wand als Schalterersatz für die Frau. Aber das gehört in die Bastelecke.
Jedenfalls regt die App zu mehr an  ;D

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 10:30:23
Moin Jens

ich mache erstmal hier klein klein.  ;)

Warum MUSS man jetzt wieder in der config.json den Pfad angeben ?
Das hast du doch schon mal korrigiert ?
ZitatGenau das war der Bug, den ich in v3.2.1 behoben habe. D.h. wenn man die App direkt in Fhem installiert, dann kann man in der config.json den Punkt connection komplett weglassen.

Das funzt seit 3.3.3 nicht mehr
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 10:47:00
ZitatAnbei noch mal das geänderte Template. Bitte nimm das mal für den Dimmer. Ich habe eben auch das Release v3.3.3 freigegeben und hier ein paar Bugs im Slider behoben. Damit sollte die Bedienung auf iOS auch besser gehen. 

Auch das ist leider nicht besser, SORRY es werden scheinbar doppelte Befehle gesendet dann steigt der Rademacher Stick aus.
Richtig bzw über einen PC Browser :
2021-03-30 10:43:31 DUOFERN RolloBuero moving: down
2021-03-30 10:43:31 DUOFERNSTICK RademacherUSB 1 CMDs_pending
2021-03-30 10:43:31 DUOFERN RolloBuero set_down
2021-03-30 10:43:31 DUOFERNSTICK RademacherUSB CMDs_done
2021-03-30 10:43:33 DUOFERNSTICK RademacherUSB 1 CMDs_pending
2021-03-30 10:43:33 DUOFERN RolloBuero set_stop
2021-03-30 10:43:34 DUOFERNSTICK RademacherUSB CMDs_done


iOS zum Verglech:
2021-03-30 10:46:15 DUOFERN RolloBuero moving: down
2021-03-30 10:46:15 DUOFERNSTICK RademacherUSB 1 CMDs_pending
2021-03-30 10:46:15 DUOFERN RolloBuero set_down
2021-03-30 10:46:15 DUOFERNSTICK RademacherUSB 2 CMDs_pending
2021-03-30 10:46:15 DUOFERN RolloBuero set_stop
2021-03-30 10:46:15 DUOFERNSTICK RademacherUSB 1 CMDs_pending
2021-03-30 10:46:15 DUOFERNSTICK RademacherUSB CMDs_done

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 10:59:02
Du schreibst:
Zitat["level:30:mdi-weather-sunny"] prüft das FHEM-Reading level auf den Wert >=30 und gibt das Icon * zurück.

Wünschen würde ich mir eine Möglichkeit auf =30 zu prüfen
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 März 2021, 11:03:09
Dann mach doch davor die Abfrage auf >= 31, dann passt es doch wieder für 30, oder?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 11:17:57
ZitatDann mach doch davor die Abfrage auf >= 31, dann passt es doch wieder für 30, oder?

neeee SORRY das ist nur ein Beispiel aus der Doku. Es geht mir darum auf den exakten Wert zu prüfen und nicht auf >=
In dem Falle geht es um 0 NULL wenn die Definition beispielsweise so wäre, würde es NIE zutreffen
["level:0:mdi-weather-sunny"]
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 März 2021, 11:31:31
Dann müsstest Du doch sowas machen, dann gehts auch für 0 :  ["level:1:mdi-weather-cloud,"level:0:mdi-weather-sunny"]
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 März 2021, 11:50:24
Hallo Jens,
auf dem Handy habe ich nur eine 1-spaltige Darstellung. Wenn ich dort im z.B. im Menue "Bereiche", "Dashboard" oder "Gruppen" bin, sieht man nur den kleinen Pfeil links, und man kann sich schlecht orientieren, weil man halt nicht weiss in welchem Menue oder Darstellung fhemapp gerade ist (wie gesagt auf dem Handy, einzeilig).

Gäbe es die Möglichkeit, oben in dem freien Platz, noch den jeweiligen Menu Header mit einzubauen?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 11:51:32
Das macht es nicht einfacher: Im Konkretem Fall geht es um ALLES oder NICHTS  ;)
"text": ["moving:down:schließt...","moving:up:öffnet...","position:100:geschlossen","position:0:offen"],

Somit wird auch bei NULL offen angezeigt.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 12:20:43
Zitat von: schwatter am 30 März 2021, 09:18:25
Morgen,

ich habe eben auch auf 3.3.5 geupdatet und mich gewundert, das keine automatische Zuordnung mehr stattfindet.
Ich bin dafür, das das wie 3.3.2 aus room und group gebildet wird, wenn ein Standardtemplate gesetzt ist wie z.B.

{ "template": "light" }

um mit wenig viel zu erreichen. Ist das nicht gewünscht, muss das Template erweitert werden mit "room" und "group".
Oder es auf "none" setzen. Quasi Halb-Automatismus.

Ansonsten, tolle Arbeit!  :)

Ich spinne auch gerade etwas rum und suche ein 8.8 Zoll Longdisplay mit Touch. Quasi sowas.

https://de.aliexpress.com/i/1005001859349659.html?spm=a2g0x.12057483.0.0.160b2100kk4EBt

Da vielleicht ein Raspizero einbauen und vertikal and die Wand als Schalterersatz für die Frau. Aber das gehört in die Bastelecke.
Jedenfalls regt die App zu mehr an  ;D

Was meinst du mit automatische Zuordnung?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 12:25:45
Zitat von: tomspatz am 30 März 2021, 10:30:23
Moin Jens

ich mache erstmal hier klein klein.  ;)

Warum MUSS man jetzt wieder in der config.json den Pfad angeben ?
Das hast du doch schon mal korrigiert ?
Das funzt seit 3.3.3 nicht mehr

Muss man nicht. Das habe ich auch schon mehrfach geschrieben. Ich habe selbst zwei Installationen der App (v3. 3.5) laufen. Eine auf FHEM ohne den connection Teil in der config.json und eine auf einem Apache. Dort logischer Weise mit dem connection Teil. Nimm bitte den connection Teil aus deiner config.json, falls nicht schon geschehen. Dann starte die App bitte mal mit /syslog nach Index.html Hier würden mich die beiden ersten Einträge im Syslog interessieren.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 12:27:26
Zitat von: tomspatz am 30 März 2021, 10:47:00
Auch das ist leider nicht besser, SORRY es werden scheinbar doppelte Befehle gesendet dann steigt der Rademacher Stick aus.
Richtig bzw über einen PC Browser :
2021-03-30 10:43:31 DUOFERN RolloBuero moving: down
2021-03-30 10:43:31 DUOFERNSTICK RademacherUSB 1 CMDs_pending
2021-03-30 10:43:31 DUOFERN RolloBuero set_down
2021-03-30 10:43:31 DUOFERNSTICK RademacherUSB CMDs_done
2021-03-30 10:43:33 DUOFERNSTICK RademacherUSB 1 CMDs_pending
2021-03-30 10:43:33 DUOFERN RolloBuero set_stop
2021-03-30 10:43:34 DUOFERNSTICK RademacherUSB CMDs_done


iOS zum Verglech:
2021-03-30 10:46:15 DUOFERN RolloBuero moving: down
2021-03-30 10:46:15 DUOFERNSTICK RademacherUSB 1 CMDs_pending
2021-03-30 10:46:15 DUOFERN RolloBuero set_down
2021-03-30 10:46:15 DUOFERNSTICK RademacherUSB 2 CMDs_pending
2021-03-30 10:46:15 DUOFERN RolloBuero set_stop
2021-03-30 10:46:15 DUOFERNSTICK RademacherUSB 1 CMDs_pending
2021-03-30 10:46:15 DUOFERNSTICK RademacherUSB CMDs_done


Ohne das Template kann ich das schwer nachvollziehen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 12:28:56
Zitat von: tomspatz am 30 März 2021, 10:59:02
Du schreibst:
Wünschen würde ich mir eine Möglichkeit auf =30 zu prüfen

Auch das funktioniert, wie in der Doku beschrieben. Nutze dazu ein entsprechendes RegExp. Damit kannst du auch explizit auf den Wert 30 prüfen.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: schwatter am 30 März 2021, 12:43:59
Zitat von: jemu75 am 30 März 2021, 12:20:43
Was meinst du mit automatische Zuordnung?

In 3.3.2 wurden bei mir mit den Standardtemplates Gruppen und Bereiche angelegt. Das funktioniert in 3.3.5 nicht mehr.

Deckenlampe_Kue          { "template": "dimmer" }
Deckenlampe_Wz           { "template": "dimmer" }
HMIP_WTH_BZ              { "template": "hmipthermostat" }
HMIP_WTH_WZ              { "template": "hmipthermostat" }
HUEDevice2               {"template": "dimmer"}
HUEDevice3               {"template": "dimmer"}
HUEDevice4               {"template": "dimmer"}
HUEDevice5               {"template": "dimmer"}
HUEGroup3                { "template": "dimmer" }
LIGHTSCENE_WZ            { "template": "scenes" }
TH_Elias_Clima           { "template": "thermostat", "connected": { "receiver": "TH_Elias", "ValvePosition": "TH_Elias_Climate" } }
TH_Leo_Clima             { "template": "thermostat", "connected": { "receiver": "TH_Leo", "ValvePosition": "TH_Leo_Climate" } }
THsensorBk               { "template": "thermometer" }
ThermostatRechts_SZ_Clima     { "template": "thermostat", "connected": { "receiver": "ThermostatRechts_SZ", "ValvePosition": "ThermostatRechts_SZ_Clima" } }
WLED_AMBI_TV             {"template": "dimmer"}
Wandthermostat_SZ_Climate     { "template": "thermostat", "connected": { "receiver": "Wandthermostat_SZ" } }
sysmon                   { "template": "sysmon", "system": "true" }


Oder, ich habe das gleiche Pfadproblem wie tomspatz. Ich nutze Fhemapp auch direkt unter Fhem.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 30 März 2021, 13:06:25
Zitat von: Jamo am 30 März 2021, 11:31:31
Dann müsstest Du doch sowas machen, dann gehts auch für 0 :  ["level:1:mdi-weather-cloud,"level:0:mdi-weather-sunny"]
Ich hab das bei mir für HUEDevices (Reading reachable 0|1) so gelöst:
"error": ["reachable:[0]:100:error:nicht erreichbar!"]

Ansonsten wie Jens geschrieben hat generell mit RegEx prüfen.

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 März 2021, 14:20:20
Hallo Jens,
wo finde ich denn das template für 'scenes'' im Git, unter fhemApp/public/cfg/ oder unter fhemApp/www/fhemapp/cfg/ habe ich es nicht gefunden.

Ich würde damit gerne meinen Homestate "Roommate" schalten, also darüber die Zustände 'home', 'gotosleep', 'asleep', 'awoken' und 'absent' einstellen. Ginge das mit dem scenes template?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 30 März 2021, 14:28:23
Zitat von: Jamo am 30 März 2021, 14:20:20
Ich würde damit gerne meinen Homestate "Roommate" schalten, also darüber die Zustände 'home', 'gotosleep', 'asleep', 'awoken' und 'absent' einstellen.
+1
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 14:33:27
Zitat von: jemu75 am 30 März 2021, 12:27:26
Ohne das Template kann ich das schwer nachvollziehen.

Ich meine das es eher am IOS Lieg das "prellt" beim tippen, das habe ich aber bereits schon geschrieben  :-[
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 15:31:57
Zitat von: schwatter am 30 März 2021, 12:43:59
In 3.3.2 wurden bei mir mit den Standardtemplates Gruppen und Bereiche angelegt. Das funktioniert in 3.3.5 nicht mehr.

Deckenlampe_Kue          { "template": "dimmer" }
Deckenlampe_Wz           { "template": "dimmer" }
HMIP_WTH_BZ              { "template": "hmipthermostat" }
HMIP_WTH_WZ              { "template": "hmipthermostat" }
HUEDevice2               {"template": "dimmer"}
HUEDevice3               {"template": "dimmer"}
HUEDevice4               {"template": "dimmer"}
HUEDevice5               {"template": "dimmer"}
HUEGroup3                { "template": "dimmer" }
LIGHTSCENE_WZ            { "template": "scenes" }
TH_Elias_Clima           { "template": "thermostat", "connected": { "receiver": "TH_Elias", "ValvePosition": "TH_Elias_Climate" } }
TH_Leo_Clima             { "template": "thermostat", "connected": { "receiver": "TH_Leo", "ValvePosition": "TH_Leo_Climate" } }
THsensorBk               { "template": "thermometer" }
ThermostatRechts_SZ_Clima     { "template": "thermostat", "connected": { "receiver": "ThermostatRechts_SZ", "ValvePosition": "ThermostatRechts_SZ_Clima" } }
WLED_AMBI_TV             {"template": "dimmer"}
Wandthermostat_SZ_Climate     { "template": "thermostat", "connected": { "receiver": "Wandthermostat_SZ" } }
sysmon                   { "template": "sysmon", "system": "true" }


Oder, ich habe das gleiche Pfadproblem wie tomspatz. Ich nutze Fhemapp auch direkt unter Fhem.

Was sagt die Verbindungsanzeige oben rechts? Ist die grün? Wenn gar keine Templates angezeigt werden und die Navigation (Gruppen / Bereiche) nicht gefüllt werden, deutet das darauf hin, dass keine Verbindung zu FHEM vorhanden ist.

Auch in deinem Fall wäre interessant was im Syslog steht. Den kannst du über http://<deine IP>:8083/fhem/fhemapp/index.html#/syslog aufrufen. Hier sind besondere die ersten beiden Einträge interessant.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 15:38:54
Zitat von: Jamo am 30 März 2021, 14:20:20
Hallo Jens,
wo finde ich denn das template für 'scenes'' im Git, unter fhemApp/public/cfg/ oder unter fhemApp/www/fhemapp/cfg/ habe ich es nicht gefunden.

Ich würde damit gerne meinen Homestate "Roommate" schalten, also darüber die Zustände 'home', 'gotosleep', 'asleep', 'awoken' und 'absent' einstellen. Ginge das mit dem scenes template?

Das Template scenes ist speziell auf fhem lightscene ausgerichtet und in der App "fest eingebaut" Dazu findest du keine Templatedefinition. Wenn du in FHEM mit lightscene arbeitest und dort einfach appOptions - > template - > scenes hinterlegst, dann hast du die in der App verfügbar. Weitere Einstellmoglichkeiten (außer den üblichen room, group, name/alias, sortby) hat das Template aktuell nicht. Ich muss das Template scenes mal noch in der Doku ergänzen.  :)

PS.: für die App ist ausschließlich der Ordner www/... relevant. Alles andere (vue Entwicklungsumgebung) ist für den Betrieb nicht relevant.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 15:41:53
Zitat von: tomspatz am 30 März 2021, 14:33:27
Ich meine das es eher am IOS Lieg das "prellt" beim tippen, das habe ich aber bereits schon geschrieben  :-[

Ja, ich erinnere mich. Aktuell kann ich das schwer lösen, da ich selbst keine IOS Geräte im Einsatz habe. Ich versuche mal entsprechende Hardware zu organisieren, damit ich das nachvollziehen und dann beheben kann.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 16:46:11
ZitatMuss man nicht. Das habe ich auch schon mehrfach geschrieben. Ich habe selbst zwei Installationen der App (v3. 3.5) laufen. Eine auf FHEM ohne den connection Teil in der config.json und eine auf einem Apache. Dort logischer Weise mit dem connection Teil. Nimm bitte den connection Teil aus deiner config.json, falls nicht schon geschehen. Dann starte die App bitte mal mit /syslog nach Index.html Hier würden mich die beiden ersten Einträge im Syslog interessieren.

so geschehen, die config.json ist im "auslieferungszustand"  ;)
16:43:59:406 Connection: {"location":"http://fhem","port":"8083","path":"fhem"}
16:43:59:406 Config: {"connection":{"location":"http://fhem","port":"8083","path":"fhem"},"options":{"maxChartPoints":100,"logBuffer":500},"theme":{"dark":true,"themes":{"light":{"primary":"#616161","secondary":"#F5F5F5","accent":"#37474F","error":"#e91e63","warning":"#ffc107","info":"#03a9f4","success":"#4caf50"},"dark":{}}}}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 16:47:29
ZitatJa, ich erinnere mich. Aktuell kann ich das schwer lösen, da ich selbst keine IOS Geräte im Einsatz habe. Ich versuche mal entsprechende Hardware zu organisieren, damit ich das nachvollziehen und dann beheben kann.

FREU
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 16:54:33
Wie gross ist die Warscheinlichkeit eine "Regler" zu bauen der sich so per popup wie auch immer also eine runde Skala, grrrrr.

Versteht mich vielleicht jemand?  :-[
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 16:55:31
Zitat von: tomspatz am 30 März 2021, 16:46:11
so geschehen, die config.json ist im "auslieferungszustand"  ;)
16:43:59:406 Connection: {"location":"http://fhem","port":"8083","path":"fhem"}
16:43:59:406 Config: {"connection":{"location":"http://fhem","port":"8083","path":"fhem"},"options":{"maxChartPoints":100,"logBuffer":500},"theme":{"dark":true,"themes":{"light":{"primary":"#616161","secondary":"#F5F5F5","accent":"#37474F","error":"#e91e63","warning":"#ffc107","info":"#03a9f4","success":"#4caf50"},"dark":{}}}}


Okay, wenn ich dich richtig verstanden habe, funktioniert es so. Richtig? D.h. dein FHEM ist auch über den Alias http://fhem:8083 erreichbar. Mich würde nun interessieren, wie das Syslog aussieht, wenn du aus deiner config.json den connection Teil rausnimmst. Wäre prima, wenn du mir dazu noch mal eine kurze Rückmeldung geben kannst.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 16:57:37
ne ne ne
so funktioniert es NICHT !! ich MUSS location mit der IP Adresse füttern dann ist es OK
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 30 März 2021, 16:59:41
Zitat von: schwatter am 30 März 2021, 09:18:25
Morgen,

ich habe eben auch auf 3.3.5 geupdatet und mich gewundert, das keine automatische Zuordnung mehr stattfindet.
Ich bin dafür, das das wie 3.3.2 aus room und group gebildet wird, wenn ein Standardtemplate gesetzt ist wie z.B.

<...>

um mit wenig viel zu erreichen. Ist das nicht gewünscht, muss das Template erweitert werden mit "room" und "group".

Habe aktuell auch die 3.3.5 laufen.
Bei mir scheint das nach wie vor zu funktionieren, sogar im Mischbetrieb.

Ich habe bisher bei allen Devices, die ich in fhemapp sehen möchte, "group" und "room" über appOptions festgelegt.
Testweiße habe ich nun mal noch ein device hinzugenommen und dort lediglich das template angegeben.
Da nimmt fhemapp bei mir korrekt die Informationen aus den group- und room-Attributen.

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 17:01:34
uj uj uj
ich denke Mischbetrieb soll nicht gehen wie Jens schon schrieb, zumindest bei mir nicht.
entweder oder  :o
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 17:02:51
Jens könntest du bei Gelegenheit bitte die Farben erörtern ? success bedeutet scheibar grün, was geht noch?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 30 März 2021, 17:05:01
Zitat von: tomspatz am 30 März 2021, 17:02:51
Jens könntest du bei Gelegenheit bitte die Farben erörtern ? success bedeutet scheibar grün, was geht noch?

Das da?

https://github.com/jemu75/fhemApp#themeneinstellungen-f%C3%BCr-fhemapp-optional

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 17:13:58
danke Benni
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: schwatter am 30 März 2021, 17:17:28
@jemu75

Ok, vorhin hatte ich zu schnell gehandelt. Ich hatte gar keine Verbindung...Daher ist das Problem nicht die neue Sortierung,
sondern das gleiche Problem wie tomspatz hat.

17:14:19:185 Connection with FHEM was closed. Try to Reconnect in 3 seconds...
17:14:13:906 Connection with FHEM was closed. Try to Reconnect in 3 seconds...
17:14:13:743 Connection: {"location":"http://fhem","port":"8083","path":"fhem"}
17:14:13:707 Config: {"connection":{"location":"http://fhem","port":"8083","path":"fhem"},"options":{"maxChartPoints":100,"logBuffer":500},"theme":{"dark":true,"themes":{"light":{"primary":"#616161","secondary":"#F5F5F5","accent":"#37474F","error":"#e91e63","warning":"#ffc107","info":"#03a9f4","success":"#4caf50"},"dark":{}}}}


Werde es jetzt auch nochmal in die config eintragen und testen.

Edit:

Ok, es geht wieder. In der cfg den Eintrag löschen.

  "connection": {
    "location": "http://fhem",
    "port": "8083",
    "path": "fhem"
  },
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 30 März 2021, 17:35:04
Zitat von: tomspatz am 30 März 2021, 17:01:34
uj uj uj
ich denke Mischbetrieb soll nicht gehen wie Jens schon schrieb, zumindest bei mir nicht.
entweder oder  :o

Ich kann's beweisen!

Hier ein List des device:


Internals:
   DEF        6C6673
   FUUID      5eb96d1b-f33f-b8e7-aaaf-3a994940a006a827
   IODev      HMUART1
   LASTInputDev HMUART3
   MSGCNT     24
   NAME       OG.BU.SW.Licht
   NOTIFYDEV  global
   NR         957
   NTFY_ORDER 50-OG.BU.SW.Licht
   STATE      off
   TYPE       CUL_HM
   READINGS:
     2021-03-30 16:08:43   CommandAccepted yes
     2021-01-04 12:45:58   PairedTo        0x*****
     2021-03-19 04:57:03   R-pairCentral   0x*****
     2021-03-19 04:57:03   R-sign          off
     2019-05-23 18:08:38   RegL_00.        00:00 02:01 0A:23 0B:A8 0C:13 15:FF 18:00
     2019-05-23 18:08:39   RegL_01.        00:00 08:00 30:06 57:24
     2021-03-19 04:57:05   cfgState        ok
     2021-03-30 16:08:43   commState       CMDs_done
     2021-03-30 16:08:43   deviceMsg       off (to ccu)
     2021-03-30 16:08:43   level           0
     2021-03-30 16:08:43   pct             0
     2021-01-04 12:43:11   powerOn         2021-01-04 12:43:11
     2021-03-30 16:08:43   recentStateType ack
     2021-03-30 16:08:43   state           off
     2021-03-30 16:08:43   timedOn         off
     2021-03-30 16:08:43   trigLast        fhem:02
Attributes:
   IODev      HMUART1
   IOgrp      ccu:HMUART1
   alexaName  Büro
   alias      Büro Deckenlampe
   appOptions {
  "template": "switch"
}
   autoReadReg 0_off
   bbAlexaSmartHome 1
   devStateIcon on:15px-yellow off:15px-grey .*:15px-yellow
   event-on-change-reading .*
   expert     defReg,rawReg
   firmware   2.8
   group      Beleuchtung
   icon       light_ceiling_light
   model      HM-LC-SW1PBU-FM
   ogStructLichtAll OG.XX.ST.Licht.All
   peerIDs    00000000
   room       OG->Buero
   serialNr   QEQ0136***
   subType    switch
   userattr   ogStructLichtAll ogStructLichtAll_map structexclude
   webCmd     :


plus die Screenshots im Anhang!

:D

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 17:39:00
Zitat von: tomspatz am 30 März 2021, 16:57:37
ne ne ne
so funktioniert es NICHT !! ich MUSS location mit der IP Adresse füttern dann ist es OK

Ja, das ist aus meiner Sicht auch klar. Denn in der config.json, die ich ausliefere ist der connection Teil als Beispiel zu betrachten. Da die meisten die App direkt in fhem installieren, werde ich den connection Teil aus der config.json rausnehmen, da der (wie schon geschrieben) nur benötigt wird, wenn die App auf einem separaten Webserver laufen soll.
Deshalb noch mal meine Bitte, nimm den connection Teil mal aus der config.json raus und schicke mir dann bitte mal die ersten Einträge aus dem Syslog.

Danke Dir
Jens
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 17:45:43
Jetzt verstanden der ganze connection Teil muss raus.
Jetzt sieht die config.json so aus:
{
  "options": {
    "maxChartPoints": 100,
    "logBuffer": 500
  },
  "theme": {
    "dark": true,
    "themes": {
      "light": {
        "primary": "#616161",
        "secondary": "#F5F5F5",
        "accent": "#37474F",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      },
      "dark": {
      }
    }
  }
}


17:43:31:576 Connection with FHEM is opened.
17:43:31:576 Request: http://192.168.1.220:8083/fhem?fwcsrf=csrf_104515118414268&XHR=1&cmd=jsonList2%20appOptions!%3D%20appOptions%20group
17:43:31:575 Request: http://192.168.1.220:8083/fhem?fwcsrf=csrf_104515118414268&XHR=1&cmd=jsonList2%20appOptions!%3D%20appOptions%20room
17:43:31:529 Request: http://192.168.1.220:8083/fhem?XHR=1
17:43:31:332 Connection: {"location":"http://192.168.1.220","port":"8083","path":"fhem"}
17:43:31:331 Config: {"options":{"maxChartPoints":100,"logBuffer":500},"theme":{"dark":true,"themes":{"light":{"primary":"#616161","secondary":"#F5F5F5","accent":"#37474F","error":"#e91e63","warning":"#ffc107","info":"#03a9f4","success":"#4caf50"},"dark":{}}}}



Und SO funktioniert es auch , ja vielleicht solltest du den connection Teil rausnehmen.
DANKE
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 30 März 2021, 17:48:02
Zitat von: jemu75 am 30 März 2021, 17:39:00
Ja, das ist aus meiner Sicht auch klar. Denn in der config.json, die ich ausliefere ist der connection Teil als Beispiel zu betrachten. Da die meisten die App direkt in fhem installieren, werde ich den connection Teil aus der config.json rausnehmen, da der (wie schon geschrieben) nur benötigt wird, wenn die App auf einem separaten Webserver laufen soll.

Wie ist das dann, wenn eine andere FHEMWEB-Instanz auf einem anderen Port angesprochen werden soll, als 8083? Funktioniert das dann auch ohne die connection?

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 17:48:11
Zitat von: Benni am 30 März 2021, 17:05:01
Das da?

https://github.com/jemu75/fhemApp#themeneinstellungen-f%C3%BCr-fhemapp-optional

gb#

Ja gern, In der App werden für die verschiedenen Elemente Farbvariablen verwendet. Diese sind primary, secondary, accent, success, error, info, warning. Diesen Variablen kannst du in der config.json unter dem Teil theme nun individuell verändern. Dabei kannst du grundsätzlich ein dunkles und ein helles Thema individuell anpassen. Der Unterschied zwischen dunkel und hell besteht in der Invertierung der Textfarbe. Bei dunklem Thema wird der Text hell dargestellt und bei dem hellen Thema wird der Text dunkel dargestellt. Also gern mal in der config.json den Parameter dark und/oder den Parameter light mit den Farbvariablen befüllen und dort deine gewünschten Farben eintragen. Die Umschaltung zwischen dem dunklen und dem hellen Thema machst du über dark: true bzw. dark:false
Wenn ich heute Abend am Rechner bin kann ich auch gern mal ein Beispiel für ein helles Thema in die Runde schicken.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 17:49:55
Zitat von: tomspatz am 30 März 2021, 17:45:43
Jetzt verstanden der ganze connection Teil muss raus.
Jetzt sieht die config.json so aus:
{
  "options": {
    "maxChartPoints": 100,
    "logBuffer": 500
  },
  "theme": {
    "dark": true,
    "themes": {
      "light": {
        "primary": "#616161",
        "secondary": "#F5F5F5",
        "accent": "#37474F",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      },
      "dark": {
      }
    }
  }
}


17:43:31:576 Connection with FHEM is opened.
17:43:31:576 Request: http://192.168.1.220:8083/fhem?fwcsrf=csrf_104515118414268&XHR=1&cmd=jsonList2%20appOptions!%3D%20appOptions%20group
17:43:31:575 Request: http://192.168.1.220:8083/fhem?fwcsrf=csrf_104515118414268&XHR=1&cmd=jsonList2%20appOptions!%3D%20appOptions%20room
17:43:31:529 Request: http://192.168.1.220:8083/fhem?XHR=1
17:43:31:332 Connection: {"location":"http://192.168.1.220","port":"8083","path":"fhem"}
17:43:31:331 Config: {"options":{"maxChartPoints":100,"logBuffer":500},"theme":{"dark":true,"themes":{"light":{"primary":"#616161","secondary":"#F5F5F5","accent":"#37474F","error":"#e91e63","warning":"#ffc107","info":"#03a9f4","success":"#4caf50"},"dark":{}}}}



Und SO funktioniert es auch , ja vielleicht solltest du den connection Teil rausnehmen.
DANKE

Na cool, das wir das gelöst haben. Ich habe hier echt schon geschwitzt.  :D
Die config.json passe ich für die Zukunft an, damit weitere Anwender nicht in die selbe Falle tappen.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 30 März 2021, 17:52:29
Mal in die Runde hat schon jemand eine readingsGroup irgendwie probiert?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 19:10:24
Zitat von: Benni am 30 März 2021, 17:48:02
Wie ist das dann, wenn eine andere FHEMWEB-Instanz auf einem anderen Port angesprochen werden soll, als 8083? Funktioniert das dann auch ohne die connection?

gb#

Im Zweifel einfach mal probieren und wenn es nicht geht, dann den connection Teil in der config.json  nutzen um auf den korrekten Server+Port+Pfad zu verweisen.
Intern schaut die App auf welchem Host+Port sie aufgerufen wurde und verwendet diese Verbindungsdaten. Nur wenn der connection Teil in der config.json eingetragen wurde, dann wird dieser verwendet.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 März 2021, 19:34:31
Hier eine Lösung um für Roomate die Zustände 'home', 'gotosleep', 'asleep', 'awoken' und 'absent' über das Template 'scenes' einzustellen:

Einen dummy um das reading scene von den Lightscenes zu imitieren:
defmod HomeStatus dummy
attr HomeStatus appOptions { "template": "scenes" }
attr HomeStatus readingList scene
attr HomeStatus setList scene:home,awoken,gotosleep,asleep,absent,gone
attr HomeStatus userReadings state {return ReadingsVal($name,'scene','nA')}


Einen cmdalias um den ''get'' zu implementieren
defmod c_HomeStatus cmdalias get HomeStatus scenes AS {my $status = AttrVal('HomeStatus','setList','nA');;$status =~ s/scene://;;$status =~ s/,/\n/g;;return $status}

Das sieht dann so aus wie im Screenshot. Dann brauch man natuerlich noch ein notify um den Roommate zu informieren.

@jens: Unter dem 'gone' scheint noch eine Leerzeile zu sein, kann man die irgendwie wegmachhen?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 März 2021, 19:56:27
Hallo Jens,
erstmal nochmal dank für fhemapp, je mehr ich mich damit beschäftige, desto begeisterter bin ich. Wie in meiner vorherigen Antwort, habe ich jetzt auch das scene template benutzt - Alle deine Elemente sind für die Bedienung und einfache Handhabung optimiert, man versteht sofort was das Element macht. Alles sehr strukturiert und die gewünschte Funktion wird optisch durchdacht visualisiert, mit einem minimum an overhead. Klare, einfache Strukturen, kein Schnickschnack - HAMMER.

Nun, gibt es bei den appOptions auch die Möglichkeit, ein sortby mit anzugeben?
also attr appOptions { ...", "sortby": "12", ... }

Einfach weil ich in FHEM das sortby benutze, um die Elemente an mein FHEMWeb anzupassen, aber fuer's Handy, um einige wichtige Funktionen in fhemapp abzubilden bräuchte ich eine andere sortby Reihenfolge.

Das wäre dann equivalent zu ''group'' & ''room'' - Wenn nichts gesetzt, übernimmt fhemapp das sortby aus FHEM, ansonsten aus den appOptions. Das wäre rückwärtskompatibel und macht nichts kaputt.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 März 2021, 20:30:55
Wir sollten dem Jens langsame doch mal ein iPhone spendieren. :-)
Bei der WetterApp wird im Desktop noch das Datum angezeigt, auf iPhone und iPad steht bei mir "invalid date".
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 20:32:44
Zitat von: Jamo am 30 März 2021, 19:56:27
Hallo Jens,
erstmal nochmal dank für fhemapp, je mehr ich mich damit beschäftige, desto begeisterter bin ich. Wie in meiner vorherigen Antwort, habe ich jetzt auch das scene template benutzt - Alle deine Elemente sind für die Bedienung und einfache Handhabung optimiert, man versteht sofort was das Element macht. Alles sehr strukturiert und die gewünschte Funktion wird optisch durchdacht visualisiert, mit einem minimum an overhead. Klare, einfache Strukturen, kein Schnickschnack - HAMMER.

Nun, gibt es bei den appOptions auch die Möglichkeit, ein sortby mit anzugeben?
also attr appOptions { ...", "sortby": "12", ... }

Einfach weil ich in FHEM das sortby benutze, um die Elemente an mein FHEMWeb anzupassen, aber fuer's Handy, um einige wichtige Funktionen in fhemapp abzubilden bräuchte ich eine andere sortby Reihenfolge.

Das wäre dann equivalent zu ''group'' & ''room'' - Wenn nichts gesetzt, übernimmt fhemapp das sortby aus FHEM, ansonsten aus den appOptions. Das wäre rückwärtskompatibel und macht nichts kaputt.

Hallo Jamo,

vielen Dank für Dein positives Feedback. :)
Deine Idee das sortby mit in appOptions aufzunehmen kann ich gern umsetzen. Mich beschäftigt in dem Zusammenhang jedoch folgendes und das trifft übrigens auch auf room und group zu.
Wenn ich die die besagten Parameter in appOptions setze dann greifen diese. Das passt soweit. Wenn ich die Parameter nicht in appOptions setze, dann greifen bisher automatisch die Attribute von FHEM. Das ist aber nicht in jedem Fall gewünscht, wie man der Diskussion bzgl. room und group entnehmen kann. Es gab hierzu schon Vorschläge für room und group mit einer Art "hidden" zu arbeiten. Bei sortby sehe ich das Thema auch auf uns zukommen.  ;)
Ich habe deshalb überlegt, ob es vielleicht sinnvoller ist, den automatischen "Fallback" auf die FHEM Attribute in der config.json als Option zu unterbinden. Das wäre auch eine Lösung, die ich persönlich besser finde.

In der config.json könnte das dann wie folgt aussehen:

{
  "options": {
    "maxChartPoints": 100,
    "logBuffer": 500,
    "ignoreFhemGroups": true,
    "ignoreFhemRooms": true,
    "ignoreFhemSortby": true
  },
}


Wenn man diese Optionen setzt, dann werden die betreffenden FHEM Attribute ignoriert. Ansonsten gilt weiterhin der bisherige Mechanismus.
Deshalb die generelle Frage an alle: Was meint ihr dazu?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 30 März 2021, 20:34:16
Zitat von: jemu75 am 30 März 2021, 19:10:24
Im Zweifel einfach mal probieren und wenn es nicht geht, dann den connection Teil in der config.json  nutzen um auf den korrekten Server+Port+Pfad zu verweisen.
Intern schaut die App auf welchem Host+Port sie aufgerufen wurde und verwendet diese Verbindungsdaten. Nur wenn der connection Teil in der config.json eingetragen wurde, dann wird dieser verwendet.

Gezweifelt .... versucht .... funktioniert! :)

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 20:47:11
Zitat von: Jamo am 30 März 2021, 19:34:31
Hier eine Lösung um für Roomate die Zustände 'home', 'gotosleep', 'asleep', 'awoken' und 'absent' über das Template 'scenes' einzustellen:

Einen dummy um das reading scene von den Lightscenes zu imitieren:
defmod HomeStatus dummy
attr HomeStatus appOptions { "template": "scenes" }
attr HomeStatus readingList scene
attr HomeStatus setList scene:home,awoken,gotosleep,asleep,absent,gone
attr HomeStatus userReadings state {return ReadingsVal($name,'scene','nA')}


Einen cmdalias um den ''get'' zu implementieren
defmod c_HomeStatus cmdalias get HomeStatus scenes AS {my $status = AttrVal('HomeStatus','setList','nA');;$status =~ s/scene://;;$status =~ s/,/\n/g;;return $status}

Das sieht dann so aus wie im Screenshot. Dann brauch man natuerlich noch ein notify um den Roommate zu informieren.

@jens: Unter dem 'gone' scheint noch eine Leerzeile zu sein, kann man die irgendwie wegmachhen?

Es gäbe aus meiner Sicht noch eine Alternative, ohne ein "dummy" zu erstellen. Man kann im Standard Template unter "main" die Parameter "leftMenu" oder "rightMenu" verwenden und damit rein optisch das gleiche Ergebnis, wie mit dem scenes Template erzielen.

Beispiel:

  "main": [
    {
       "text": ["<definition für den aktuellen Status>"]
       "rightBtn": "mdi-dots-vertical",
      "rightMenu": ["erster Menüpunk:<erstes Kommando>","zweiter Menüpunk:<zweites Kommando>"]
    }
  ],



Das ganze ist auch in der Readme hier (https://github.com/jemu75/fhemApp#verf%C3%BCgbare-elemente) beschrieben.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 März 2021, 20:50:06
ZitatDeshalb die generelle Frage an alle: Was meint ihr dazu?

"Ja, gerne, guter Vorschlag" !
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 30 März 2021, 20:52:51
Zitat von: jemu75 am 30 März 2021, 20:32:44
Ich habe deshalb überlegt, ob es vielleicht sinnvoller ist, den automatischen "Fallback" auf die FHEM Attribute in der config.json als Option zu unterbinden. Das wäre auch eine Lösung, die ich persönlich besser finde.

In der config.json könnte das dann wie folgt aussehen:

{
  "options": {
    "maxChartPoints": 100,
    "logBuffer": 500,
    "ignoreFhemGroups": true,
    "ignoreFhemRooms": true,
    "ignoreFhemSortby": true
  },
}


Wenn man diese Optionen setzt, dann werden die betreffenden FHEM Attribute ignoriert. Ansonsten gilt weiterhin der bisherige Mechanismus.
Deshalb die generelle Frage an alle: Was meint ihr dazu?

Ich finde das eigentlich etwas zu pauschal!

Die "room": "hidden" (oder besser "room": "none") - Idee finde ich besser, da ich damit von Fall zu Fall, bzw. von Device zu Device die Möglichkeit hätte das Default-Verhalten abzuschalten.
"none" finde ich deswegen besser, weil a) nichts versteckt wird und b) um eine funktionale Verwechslung  mit dem aus FHEM bekannten hiddenroom zu vermeiden --> analog immer natürlich auch für "group").

Allerdings würde die pauschal-Variante die Konsequenz in der Anwendung von entweder Attributen oder appOptions erzwingen. Ein Mischbetrieb wäre somit per Definition ausgeschlossen.

... je länger ich darüber nachdenke, desto unentschlossener werde ich eher bin ich dafür! :)

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 20:54:34
Zitat von: Benni am 30 März 2021, 17:35:04
Ich kann's beweisen!

Hier ein List des device:


Internals:
   DEF        6C6673
   FUUID      5eb96d1b-f33f-b8e7-aaaf-3a994940a006a827
   IODev      HMUART1
   LASTInputDev HMUART3
   MSGCNT     24
   NAME       OG.BU.SW.Licht
   NOTIFYDEV  global
   NR         957
   NTFY_ORDER 50-OG.BU.SW.Licht
   STATE      off
   TYPE       CUL_HM
   READINGS:
     2021-03-30 16:08:43   CommandAccepted yes
     2021-01-04 12:45:58   PairedTo        0x*****
     2021-03-19 04:57:03   R-pairCentral   0x*****
     2021-03-19 04:57:03   R-sign          off
     2019-05-23 18:08:38   RegL_00.        00:00 02:01 0A:23 0B:A8 0C:13 15:FF 18:00
     2019-05-23 18:08:39   RegL_01.        00:00 08:00 30:06 57:24
     2021-03-19 04:57:05   cfgState        ok
     2021-03-30 16:08:43   commState       CMDs_done
     2021-03-30 16:08:43   deviceMsg       off (to ccu)
     2021-03-30 16:08:43   level           0
     2021-03-30 16:08:43   pct             0
     2021-01-04 12:43:11   powerOn         2021-01-04 12:43:11
     2021-03-30 16:08:43   recentStateType ack
     2021-03-30 16:08:43   state           off
     2021-03-30 16:08:43   timedOn         off
     2021-03-30 16:08:43   trigLast        fhem:02
Attributes:
   IODev      HMUART1
   IOgrp      ccu:HMUART1
   alexaName  Büro
   alias      Büro Deckenlampe
   appOptions {
  "template": "switch"
}
   autoReadReg 0_off
   bbAlexaSmartHome 1
   devStateIcon on:15px-yellow off:15px-grey .*:15px-yellow
   event-on-change-reading .*
   expert     defReg,rawReg
   firmware   2.8
   group      Beleuchtung
   icon       light_ceiling_light
   model      HM-LC-SW1PBU-FM
   ogStructLichtAll OG.XX.ST.Licht.All
   peerIDs    00000000
   room       OG->Buero
   serialNr   QEQ0136***
   subType    switch
   userattr   ogStructLichtAll ogStructLichtAll_map structexclude
   webCmd     :


plus die Screenshots im Anhang!

:D

Sehr geil...  ;D
Das ganze kommt aber an Grenzen, wenn du z.B. den Raum "Wohnzimmer" einmal in "appOptions" definierst und in einem anderen Device das "Wohnzimmer" aus dem FHEM Attribut kommt.
Ich habe jetzt noch einen Vorschlag, um das Thema für alle zu lösen. Siehe mein Post weiter unten (Stichwort: config.json -> options -> ignoreFhemRoom usw.)
Gib gern mal deine Meinung dazu ab.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 21:15:54
Zitat von: Jamo am 30 März 2021, 20:30:55
Wir sollten dem Jens langsame doch mal ein iPhone spendieren. :-)
Bei der WetterApp wird im Desktop noch das Datum angezeigt, auf iPhone und iPad steht bei mir "invalid date".
Screenshots anbei.

Hihi, bin mal gespannt wann es ankommt.  ;D
Ich würde das Thema trotzdem gern lösen - notfalls auch ohne iPhone. Ich verwende intern die Javascript-Funktion toLocalString um die Zeitstempel aus FHEM zu formatieren.
diese Funktion ist meiner Meinung nach auch kompatibel mit Safari siehe (https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString#browserkompatibilit%C3%A4t)
Welche iOS Version hast du im Einsatz?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 März 2021, 21:40:08
ZitatWelche iOS Version hast Du im Einsatz?
Bin auf iOS 14.5 Public Beta 4
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 März 2021, 21:42:35
ZitatEs gäbe aus meiner Sicht noch eine Alternative, ohne ein "dummy" zu erstellen. Man kann im Standard Template unter "main" die Parameter "leftMenu" oder "rightMenu" verwenden und damit rein optisch das gleiche Ergebnis, wie mit dem scenes Template erzielen.

Beispiel:
Code: [Auswählen]
  "main": [
    {
       "text": ["<definition für den aktuellen Status>"]
       "rightBtn": "mdi-dots-vertical",
      "rightMenu": ["erster Menüpunk:<erstes Kommando>","zweiter Menüpunk:<zweites Kommando>"]
    }
  ],


Das ganze ist auch in der Readme hier beschrieben.

Hier der Roomate dummy mit der Lösung von Jens:
defmod HomeStatus dummy
attr HomeStatus appOptions { "template": "homestate", "home": "true","room": "Z", "group": "Z", "dashboard": "true" }


"name": "homestate",
"author": "jemu75",
"date": "2021-03-21",
"status": {
"bar": ["state:home:100:success","state:awoken:75:success","state:gotosleep:75:success","state:asleep:50:success","state:absent:20:success","state:gone:0:error"]
},
"main": [
{
"text": ["state:: %s"],
"rightBtn": "mdi-dots-vertical",
"rightMenu": ["home:home","gotosleep:gotosleep","asleep:asleep","awoken:awoken","absent:absent","gone:gone"]
}
]
},
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 März 2021, 23:24:14
neues Release v3.3.6
Bugfix
Template scenes -> setup in appOptions korrigiert und dokumentiert.

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 31 März 2021, 00:10:15
Hallo Jens,
3.3.6 installiert - funktioniert!

Hattest Du das hier mal angesehen? Oder ist das aufwändig? Ich frage weil Du sonst immer alle fragen beantwortest, aber hierzu hatte ich nichts gesehen.

Meine Frage in Antwort #282: https://forum.fhem.de/index.php/topic,119470.msg1144406.html#msg1144406
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 31 März 2021, 05:29:09
Hallo Jens,

erst einmal ein Dankeschön für deine gelungene Arbeit.

RESPEKT  :)

Auch wenn es noch am Anfang steht, ist es wirklich sehr einfach Fhem mobil darzustellen.
Was mir am Besten gefällt, ist das man seine Fhem Landschaft fast eins zu eins übernehmen kann.


Zwei Fragen hätte ich noch.
1.) Ist es geplant anstatt "FHEM-Devices vom Typ FileLog" auch auf den "Typ DbLog" wechseln zu können? (z.B. für die Charts)
2.) Besteht die Möglichkeit einem Device auch zwei Templates zuzuweisen? (z.B. switch zu Fritzbox Wlan/WlanGast)

Ansonsten noch viel Erfolg.
Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 31 März 2021, 08:19:06
Hallo Karsten,
Zitat2.) Besteht die Möglichkeit einem Device auch zwei Templates zuzuweisen? (z.B. switch zu Fritzbox Wlan/WlanGast)
Das schöne an Jens lösung ist dass das Ganze so schön Modular ist. 
Probier mal das template hier, Jens hatte schon gezeigt wie man eine 2-te Ebene (also z.B. einen 2-ten Schalter) bei den templates enablen kann.
Damit kannst Du oben rechts mit den kleinen Pfeilen zwischen wlan und guestwlan umschalten.

Damit hast Du unten im info Balken auch die Anzeige des Status WLAN / GuestWlan. Bei mir funktionerts damit.

{
"name": "fbwlanswitch",
"author": "jemu75",
"date": "2021-03-21",
"status": {
"bar": ["box_wlan_5GHz:on:100:success","box_wlan_5GHz:off:0:success"]
},
"main": [
{
"leftBtn": "mdi-power-off",
"leftClick": ["state::wlan off"],
"text": ["box_wlan_5GHz:on:Wlan an","box_wlan_5GHz:off:Wlan aus"],
"rightBtn": "mdi-power-on",
"rightClick": ["state::wlan on"]
},
{
"leftBtn": "mdi-power-off",
"leftClick": ["state::guestWlan off"],
"text": ["box_guestWlan:on:GuestWlan an","box_guestWlan:off:GuestWlan aus"],
"rightBtn": "mdi-power-on",
"rightClick": ["state::guestWlan on"]
}
],
"info": {
"left1": ["box_wlan_5GHz:on::mdi-power-plug","box_wlan_5GHz:off::mdi-power-plug-off"],
"left2": ["box_wlan_5GHz:on: (Wlan on)","box_wlan_5GHz:off: (Wlan off)"],
"right1": ["box_wlan_5GHz:on::mdi-power-plug","box_wlan_5GHz:off::mdi-power-plug-off"],
"right2": ["box_guestWlan:on: (GuestWlan on)","box_guestWlan:off: (GuestWlan off)"]
}
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 31 März 2021, 08:40:33
Zitat von: Jamo am 31 März 2021, 00:10:15
Hallo Jens,
3.3.6 installiert - funktioniert!

Hattest Du das hier mal angesehen? Oder ist das aufwändig? Ich frage weil Du sonst immer alle fragen beantwortest, aber hierzu hatte ich nichts gesehen.

Meine Frage in Antwort #282: https://forum.fhem.de/index.php/topic,119470.msg1144406.html#msg1144406

Guten Morgen,

sorry, dass ich darauf nicht geantwortet hatte. Ich nehme das in nächste Release mit rein und würde das auch als Option lösen. D.h. man kann die Anzeige der Bereiche/Gruppen in der mobilen Ansicht in der config.json unter options ein bzw. ausschalten. Okay so?

:)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 31 März 2021, 08:48:25
Zitat von: hydrotec am 31 März 2021, 05:29:09
Hallo Jens,

erst einmal ein Dankeschön für deine gelungene Arbeit.

RESPEKT  :)

Auch wenn es noch am Anfang steht, ist es wirklich sehr einfach Fhem mobil darzustellen.
Was mir am Besten gefällt, ist das man seine Fhem Landschaft fast eins zu eins übernehmen kann.


Zwei Fragen hätte ich noch.
1.) Ist es geplant anstatt "FHEM-Devices vom Typ FileLog" auch auf den "Typ DbLog" wechseln zu können? (z.B. für die Charts)
2.) Besteht die Möglichkeit einem Device auch zwei Templates zuzuweisen? (z.B. switch zu Fritzbox Wlan/WlanGast)

Ansonsten noch viel Erfolg.
Gruß, Karsten

Hallo Karsten,

danke Dir für dein positives Feedback.
Zu 1) ja, die Charts sollen künftig auch Daten aus Dblog abrufen können. Muss dazu nur mal ein klein wenig Zeit finden und mir ein Dblog zum Testen aufbauen.  :)
Zu 2) einem Fhem Device kannst du immer genau ein Template zuordnen. Es gibt zu deine Anfrage zwei Lösungsansätze. 1) du könntest dir in Fhem ein Dummy anlegen welches deine Fritzbox (z.b. WLAN) ansteuert und dieses Dummy dann wieder mit einem template versehen. 2) wie in der anderen Antwort schon vorgeschlagen, kannst du eigene Templates erstellen und hier faktisch beliebig viele Schalter reinpacken. (Stichwort Ebenen)  :)

So, dann viel Spaß beim Ausprobieren.
Jens
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 31 März 2021, 08:51:39
ZitatD.h. man kann die Anzeige der Bereiche/Gruppen in der mobilen Ansicht in der config.json unter options ein bzw. ausschalten. Okay so?
Guten morgen Jens,
Ja danke, das wäre prima! Auf dem mobilen iPhone bin ich sonst echt immer ein bischen verloren.
Beste Grüsse, Jamo
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 31 März 2021, 09:08:58
Moin

ich habe es nicht so mit dem regexp von daher mal die Frage ob ggf. so etwas geht?
["state:MISSING*:100:success
also suchen nach allem was mit "MISSING" anfängt.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 31 März 2021, 09:42:20
Zitat von: tomspatz am 31 März 2021, 09:08:58
Moin

ich habe es nicht so mit dem regexp von daher mal die Frage ob ggf. so etwas geht?
["state:MISSING*:100:success
also suchen nach allem was mit "MISSING" anfängt.

vor den Stern (*) müsste noch ein Punkt (.)

. = 1 beliebiges Zeichen
* = das vorherige Zeichen ab hier nochmal in beliebiger Anzahl (inkl. 0)

.* = beliebiges Zeichen beliebig oft (inkl. gar nicht).

(MISSING* = MISSING und x-beliebig viele weitere "G", oder auch gar kein weitere "G")

Das sind aber eigentlich die absoluten regexp-Basics, ohne die man sich in FHEM immer wieder schwer tun wird ;)


gb#



Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 31 März 2021, 09:59:21
danke Benni
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 31 März 2021, 10:01:07
@jemu75
"status": {
    "bar": ["level::%n:success"],
    "error": ["Activity:^(?!alive):100:error:keine Verbindung"]


Nur so als Beispiel, Ww wird die Fehlermeldung "keine Verbindung" angezeigt?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 31 März 2021, 11:39:04
ZitatNur so als Beispiel, Ww wird die Fehlermeldung "keine Verbindung" angezeigt?

Einfach mal ausprobieren, und das reading 'Activity' für z.B. einen Homematic RTC auf 'dead' setzten: Siehe Bild
setreading RTC_Schlaf Activity dead
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 31 März 2021, 12:32:16
Zitat von: tomspatz am 31 März 2021, 10:01:07
@jemu75
"status": {
    "bar": ["level::%n:success"],
    "error": ["Activity:^(?!alive):100:error:keine Verbindung"]


Nur so als Beispiel, Ww wird die Fehlermeldung "keine Verbindung" angezeigt?

Mit der Definition error werden mehrere Sachen im Template angesteuert.
1) steuerst du die Statusbar an. Im Beispiel nimmt diese die Farbe der Farbvariable "error" an und und die Statusbar geht auf 100%
2) wird der Text an das Element "main" - > "text" übergeben (auf der ersten Ebene)
3) erhält das Template den internen Status "inaktiv" wodurch die Steuerelemente (Buttons) ausgeblendet werden.

Im Ergebnis sieht das dann so aus, wie Jamo es gepostet hat. Danke Jamo :)

Damit kannst du z.B. gut signalisieren, wenn batteriebetriebene Devices keine Verbindung mehr haben.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: carlos am 31 März 2021, 12:39:17
Hallo Jens,
Mal ne Frage zu einem neuen Feature.
Wäre es machbar einen Link zum Device auf den Namen zu legen?
Nur wenn es ohne großen Aufwand zu machen ist.
Dann könnte man direkt aus der FHEM app das Device im FHEM WEB konfigurieren.
Gruß

Carlos
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: carlos am 31 März 2021, 13:01:48
Hallo,
Ich habe mal ausgehen von dem fbwlanswitch template eins gebaut für ein Tasmota dual channel device.
Ich bin echt begeistert was da so alles geht.

Anbei das template und Bilder.

{
"name": "mqttdualswitch",
"author": "carlos",
"date": "2021-03-31",
"status": {
"bar": ["POWER1:on:100:success","POWER1:off:0:success"]
},
"main": [
{
"leftBtn": "mdi-power-off",
"leftClick": ["POWER1::POWER1 off"],
"text": ["POWER1:on:CH1 an","POWER1:off:CH1 aus"],
"rightBtn": "mdi-power-on",
"rightClick": ["POWER1::POWER1 on"]
},
{
"leftBtn": "mdi-power-off",
"leftClick": ["POWER2::POWER2 off"],
"text": ["POWER2:on:CH2 an","POWER2:off:CH2 aus"],
"rightBtn": "mdi-power-on",
"rightClick": ["POWER2::POWER2 on"]
}
],
"info": {
"left1": ["POWER1:on::mdi-power-plug","POWER1:off::mdi-power-plug-off"],
"left2": ["POWER1:on: (CH1 on)","POWER1:off: (CH1 off)"],
"right1": ["POWER2:on::mdi-power-plug","POWER2:off::mdi-power-plug-off"],
"right2": ["POWER2:on: (CH2 on)","POWER2:off: (CH2 off)"]
}
}



edit:
Die bar config ist allerdings nur auf den 1. Channel bezogen.
@jens kann man den 2. channel auch mit einbeziehen.

Gruß

Carlos

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 31 März 2021, 14:36:09
Zitat von: carlos am 31 März 2021, 13:01:48
Hallo,
Ich habe mal ausgehen von dem fbwlanswitch template eins gebaut für ein Tasmota dual channel device.
Ich bin echt begeistert was da so alles geht.

Anbei das template und Bilder.

{
"name": "mqttdualswitch",
"author": "carlos",
"date": "2021-03-31",
"status": {
"bar": ["POWER1:on:100:success","POWER1:off:0:success"]
},
"main": [
{
"leftBtn": "mdi-power-off",
"leftClick": ["POWER1::POWER1 off"],
"text": ["POWER1:on:CH1 an","POWER1:off:CH1 aus"],
"rightBtn": "mdi-power-on",
"rightClick": ["POWER1::POWER1 on"]
},
{
"leftBtn": "mdi-power-off",
"leftClick": ["POWER2::POWER2 off"],
"text": ["POWER2:on:CH2 an","POWER2:off:CH2 aus"],
"rightBtn": "mdi-power-on",
"rightClick": ["POWER2::POWER2 on"]
}
],
"info": {
"left1": ["POWER1:on::mdi-power-plug","POWER1:off::mdi-power-plug-off"],
"left2": ["POWER1:on: (CH1 on)","POWER1:off: (CH1 off)"],
"right1": ["POWER2:on::mdi-power-plug","POWER2:off::mdi-power-plug-off"],
"right2": ["POWER2:on: (CH2 on)","POWER2:off: (CH2 off)"]
}
}



edit:
Die bar config ist allerdings nur auf den 1. Channel bezogen.
@jens kann man den 2. channel auch mit einbeziehen.

Gruß

Carlos

Ja, ich hätte zwei Lösungsansätze dafür. Es kommt nun etwas darauf an, wie sich die Statusbar verhalten soll, wenn
1) beide Kanäle aus
2) Kanal 1 an und Kanal 2 aus
3) Kanal 2 an und Kanal 2 aus
4) Kanal 1 und 2 an
Ich denke Zustand 1 und 4 sind klar.  ;)
Aber was soll angezeigt werden wenn Zustand 2 oder 3 Eintritt?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 31 März 2021, 14:39:24
Zitat von: carlos am 31 März 2021, 12:39:17
Hallo Jens,
Mal ne Frage zu einem neuen Feature.
Wäre es machbar einen Link zum Device auf den Namen zu legen?
Nur wenn es ohne großen Aufwand zu machen ist.
Dann könnte man direkt aus der FHEM app das Device im FHEM WEB konfigurieren.
Gruß

Carlos

Hihi, daran hatte ich auch schon gedacht, als ich mein System damals konfiguriert habe. Es war schon nervig zwischen App und Fhem hin und her zu springen. Ich bin aber davon weggegangen, da die App für den Anwender sein soll. Wenn der aus Versehen in Fhem landet, dann wäre da nicht so gut. Also kurz um, ich verstehe dich, würde es aber ungern einbauen.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 31 März 2021, 15:17:02
@Jamo
Dankeschön für die schnelle Rückmeldung.
Dein Beispiel template hat mir weitergeholfen.
Habe damit noch etwas gespielt.  ;D

@Jens
Auch dir ein Dankeschön für die schnelle Rückmeldung.

Zitat von: jemu75
Zu 1) ja, die Charts sollen künftig auch Daten aus Dblog abrufen können. Muss dazu nur mal ein klein wenig Zeit finden und mir ein Dblog zum Testen aufbauen.  :)
Kein Stress, denke mal das es etwas aufwendiger wird.  ;)

Zitat von: jemu75
Zu 2) einem Fhem Device kannst du immer genau ein Template zuordnen. Es gibt zu deine Anfrage zwei Lösungsansätze.
Da habe ich mich für den Lösungsansatz 2) entschieden. (Dank der Vorlage von Jamo)

Bis jetzt bin ich relativ glücklich mit dem template.

{
"name": "fb_wlan_switch",
"author": "kst",
"date": "2021-03-31",
"status": {
"bar": [
"lastReadout:.*captured.*:100:success"
],
"error": [
"lastReadout:^(?!.*captured.*):100:error:keine Verbindung zur Fritzbox"
]
},
"main": [
{
"leftBtn": [
"box_guestWlan:on:mdi-wifi:disabled",
"box_guestWlan:off:mdi-wifi-off:disabled"
],
"text": [
"box_guestWlan:on:Wlan Gast",
"box_guestWlan:off:Wlan Gast"
],
"rightBtn": "mdi-dots-vertical",
"rightMenu": [
"ON:guestWlan on",
"OFF:guestWlan off"
]
},
{
"leftBtn": [
"box_wlan_2_4GHz:on:mdi-wifi:disabled",
"box_wlan_2_4GHz:off:mdi-wifi-off:disabled"
],
"text": [
"box_wlan_2_4GHz:on:Wlan 2.4GHz",
"box_wlan_2_4GHz:off:Wlan 2.4GHz"
],
"rightBtn": "mdi-dots-vertical",
"rightMenu": [
"ON:wlan2.4 on",
"OFF:wlan2.4 off"
]
},
{
"leftBtn": [
"box_wlan_5GHz:on:mdi-wifi:disabled",
"box_wlan_5GHz:off:mdi-wifi-off:disabled"
],
"text": [
"box_wlan_5GHz:on:Wlan 5GHz",
"box_wlan_5GHz:off:Wlan 5GHz"
],
"rightBtn": "mdi-dots-vertical",
"rightMenu": [
"ON:wlan5 on",
"OFF:wlan5 off"
]
}
],
"info": {
"left1": [
"box_guestWlan:on::mdi-wifi",
"box_guestWlan:off::mdi-wifi-off"
],
"left2": [
"box_guestWlan:on:Gast",
"box_guestWlan:off:Gast"
],
"mid1": [
"box_wlan_2_4GHz:on::mdi-wifi",
"box_wlan_2_4GHz:off::mdi-wifi-off"
],
"mid2": [
"box_wlan_2_4GHz:on:2.4GHz",
"box_wlan_2_4GHz:off:2.4GHz"
],
"right1": [
"box_wlan_5GHz:on::mdi-wifi",
"box_wlan_5GHz:off::mdi-wifi-off"
],
"right2": [
"box_guestWlan:on:5GHz",
"box_guestWlan:off:5GHz"
]
}
}


Was mir allerdings nicht gelungen ist, das originale reading "box_wlan_2.4GHz" zu verwenden.
Ich habe es einfach nicht geschafft den "." in dem reading zu escapen.
Stattdessen habe ich mich mit einem userreading beholfen.

box_wlan_2_4GHz:box_wlan_2.4GHz.* { ReadingsVal("FritzBox_7580","box_wlan_2.4GHz",0) }


Kleine Frage noch zum Design der Info-Zeile.
Ist es beabsichtigt, das der Abstand zwischen "mid1" und "mid2" grösser ist als bei "left1/2" oder "right1/2"?

Zitat von: jemu75
So, dann viel Spaß beim Ausprobieren.
Dankeschön, den habe ich  :)
Und dir viel Spaß beim supporten  ;)

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 31 März 2021, 15:24:24
Zitat von: Jamo am 30 März 2021, 21:40:08
Bin auf iOS 14.5 Public Beta 4

Mit 14.4.2 ebenfalls. Übrigens nicht nur mit Safari sondern auch beim Edge.
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: carlos am 31 März 2021, 15:26:32
Hallo Jens,
Gute Frage, keine Ahnung.
Um es noch etwas komlizierter zu machen, habe ich das Ganze für ein Sonoff 4CH gemacht.
Was soll man dann machen?
Sieht dann so aus.
Gruß

Carlos
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 31 März 2021, 17:16:48
ZitatJa, ich hätte zwei Lösungsansätze dafür. Es kommt nun etwas darauf an, wie sich die Statusbar verhalten soll, wenn
1) beide Kanäle aus
2) Kanal 1 an und Kanal 2 aus
3) Kanal 2 an und Kanal 2 aus
4) Kanal 1 und 2 an
Ich denke Zustand 1 und 4 sind klar.  ;)
Aber was soll angezeigt werden wenn Zustand 2 oder 3 Eintritt?

Ich würde den Bar nur für das device machen, dessen Ebene gerade gezeigt wird. Was anderes macht es unheimlich kompliziert-komplex. Weitere Infos zu den channels muss dann in die Info nach unten.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 31 März 2021, 17:18:49
Zitat von: jemu75 am 31 März 2021, 14:36:09
Ja, ich hätte zwei Lösungsansätze dafür. Es kommt nun etwas darauf an, wie sich die Statusbar verhalten soll, wenn
1) beide Kanäle aus
2) Kanal 1 an und Kanal 2 aus
3) Kanal 2 an und Kanal 2 aus
4) Kanal 1 und 2 an
Ich denke Zustand 1 und 4 sind klar.  ;)
Aber was soll angezeigt werden wenn Zustand 2 oder 3 Eintritt?

Ginge sowas?
(Kann gerade nicht testen!)


"bar": [
  "channelstate:1off2off:0:success",
  "channelstate:1on2off:50:success",
  "channelstate:1off2on:50:success:invert",
  "channelstate:1on2on:100:success"
  ]


wäre halt auf 2 Kanäle begrenzt, wenn's funktioniert.

Man könnte auch noch mit den "Farben" was machen

gb#

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 31 März 2021, 21:54:56
ZitatGinge sowas?
(Kann gerade nicht testen!)

Code: [Auswählen]
"bar": [
  "channelstate:1off2off:0:success",
  "channelstate:1on2off:50:success",
  "channelstate:1off2on:50:success:invert",
  "channelstate:1on2on:100:success"
  ]


wäre halt auf 2 Kanäle begrenzt, wenn's funktioniert.

Dafür kann man sich doch auch ein userreading machen.

Ich wäre dafür, den Bar nur für das device zu machen, dessen Ebene gerade oben ist und angezeigt wird.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 31 März 2021, 23:34:12
neues Release v3.4.0
Features
neu: Parameter sortby in appOptions verfügbar, als Alternative zum FHEM-Attribute sortby

neu: in der Datei config.json können unter options jetzt folgende Parameter gesetzt werden.
"ignoreFhemRoom": true -> verhindert, dass FHEMApp das FHEM-Attribut room verwendet
"ignoreFhemGroup": true -> verhindert, dass FHEMApp das FHEM-Attribut group verwendet
"ignoreFhemSortby": true -> verhindert, dass FHEMApp das FHEM-Attribut sortby verwendet

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 April 2021, 00:19:57
Zitat von: binford6000 am 31 März 2021, 15:24:24
Mit 14.4.2 ebenfalls. Übrigens nicht nur mit Safari sondern auch beim Edge.
VG Sebastian

Habe das eben mal mit Microsoft Edge (Version 89.0.774.63) probiert. Bei mir zeigt das Wetter Template den Zeitstempel an.
Welche Edge Version hast du getestet?
Safari Test ist noch offen  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 April 2021, 08:10:13
Zitat von: Jamo am 31 März 2021, 17:16:48
Ich würde den Bar nur für das device machen, dessen Ebene gerade gezeigt wird. Was anderes macht es unheimlich kompliziert-komplex. Weitere Infos zu den channels muss dann in die Info nach unten.

Vielen Dank für eure Vorschläge zu diesem Thema. Mir wäre wichtig, dass es aus Anwendersicht (also stellt euch jemanden vor, der noch nie was mit smarthome zu tun hatte) intuitiv bleibt. Deshalb würde ich auch den Vorschlag von Jamo aufgreifen. Der Umbau ist jedoch auch nicht ganz einfach. Entweder müsste man den Parameter "status" umbauen, sodass dieser auch mit Ebenen funktioniert (analog zu "main") oder man erweitert "main" und definiert dort optional die Statusbar-Eigenschaften. Ich tendiere zum zweiten Ansatz, da bereits erstellte Templates nicht verändert werden müssen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 01 April 2021, 08:30:41
Zitat von: jemu75 am 01 April 2021, 00:19:57
Habe das eben mal mit Microsoft Edge (Version 89.0.774.63) probiert. Bei mir zeigt das Wetter Template den Zeitstempel an.
Welche Edge Version hast du getestet?
Safari Test ist noch offen  ;)

iOS 14.4.2:
Safari: ?  -> invalid date
Edge: 46.2.5  -> korrektes Datum

MacOS 10.15.7:
Safari: 14.03  -> invalid date
Edge: 89.0.774.63 -> korrektes Datum

Windows 10:
Edge: 89.0.774.57  -> korrektes Datum
Safari: nicht getestet

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 April 2021, 08:41:37
Zitatneues Release v3.4.0
Hallo Jens,
danke für das neue Release, hammer wie schnell Du vorschläge umsetzt.

Sortby funktioniert, aber mit dem "ignoreFhem...", das klappt nicht.
Beispiel:
Alexa.AdGuard  appOptions { "template": "switch",  "name": "AdGuard",  "home": "true",  "dashboard": "true", "ignoreFhemGroup": "true", "ignoreFhemRoom": "true",  "sortby": 12}
Meine Erwartung war das "AdGuard" nur in "home" und "dashboard" auftaucht, aber ich sehe jetzt wieder denzusätzlichen FHEM Raum und die FHEM Gruppe.
Oder wird "ignoreFhemGroup" anders geschrieben, und true mit oder ohne Anführungszeichen?

Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 01 April 2021, 09:24:17
Zitat von: Jamo am 01 April 2021, 08:41:37
Hallo Jens,
danke für das neue Release, hammer wie schnell Du vorschläge umsetzt.

Sortby funktioniert, aber mit dem "ignoreFhem...", das klappt nicht.
Beispiel:
Alexa.AdGuard  appOptions { "template": "switch",  "name": "AdGuard",  "home": "true",  "dashboard": "true", "ignoreFhemGroup": "true", "ignoreFhemRoom": "true",  "sortby": 12}
Meine Erwartung war das "AdGuard" nur in "home" und "dashboard" auftaucht, aber ich sehe jetzt wieder denzusätzlichen FHEM Raum und die FHEM Gruppe.
Oder wird "ignoreFhemGroup" anders geschrieben, und true mit oder ohne Anführungszeichen?

Danke!

Wenn du ignore... in die config.json packst funktioniert das prima. Ist eine globale Einstellung.
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 April 2021, 09:42:06
ZitatWenn du ignore... in die config.json packst funktioniert das prima. Ist eine globale Einstellung.
VG Sebastian

Kaum macht man es richtig, gehts!  DANKE !

Sieht sofort viel aufgeräumter aus.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: carlos am 01 April 2021, 10:07:03
Hallo Jens
Zitat
Vielen Dank für eure Vorschläge zu diesem Thema. Mir wäre wichtig, dass es aus Anwendersicht (also stellt euch jemanden vor, der noch nie was mit smarthome zu tun hatte) intuitiv bleibt. Deshalb würde ich auch den Vorschlag von Jamo aufgreifen. Der Umbau ist jedoch auch nicht ganz einfach. Entweder müsste man den Parameter "status" umbauen, sodass dieser auch mit Ebenen funktioniert (analog zu "main") oder man erweitert "main" und definiert dort optional die Statusbar-Eigenschaften. Ich tendiere zum zweiten Ansatz, da bereits erstellte Templates nicht verändert werden müssen.

Einheitlicher und strukturierte wäre aber Ansatz 1.
Und da deine Anwendung noch nicht final ist, kann man den bis jetzt wenigen Anwender zumutem die templates entsprechend  zu ändern.
Ist nur meine Meinung.
Du kannst das als Entwickler der Anwendung besser beurteilen.

Gruß

Carlos
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 01 April 2021, 10:33:03
eines verstehe ich nicht so wirklich  :(
Unter FHEMWEB habe ich einen Raum, "Büro" in dem Raum gibt es Gruppen "Fenster und Türen" Heizung & Temperatur", "Licht", "Steckdosen & Funksteckdosen"
Innerhalb der Gruppen, sind diverse Geräte.
Aus diesem Raum habe ich ALLE Geräte ins FHEMApp übernommen. Somit gibt es unter Bereiche auch den Raum "Büro". Die Sortierung der einzelnen GEräte in dem Raum scheint aber willkürlich zu sein.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 01 April 2021, 10:41:09
Zitat von: jemu75 am 01 April 2021, 08:10:13
Vielen Dank für eure Vorschläge zu diesem Thema. Mir wäre wichtig, dass es aus Anwendersicht (also stellt euch jemanden vor, der noch nie was mit smarthome zu tun hatte) intuitiv bleibt. Deshalb würde ich auch den Vorschlag von Jamo aufgreifen. Der Umbau ist jedoch auch nicht ganz einfach. Entweder müsste man den Parameter "status" umbauen, sodass dieser auch mit Ebenen funktioniert (analog zu "main") oder man erweitert "main" und definiert dort optional die Statusbar-Eigenschaften. Ich tendiere zum zweiten Ansatz, da bereits erstellte Templates nicht verändert werden müssen.

Ansatz 1 fände ich von der Struktur her auch besser, dann ist's (für den Skizzierten Fall) da wo's hingehört.
Allerdings würde ich auch gerne die Möglichkeit behalten, einen Gesamtstatus für das Device an sich anzeigen zu können (oder man definiert den Status für alle Ebenen gleich)

Allerdings habe ich bei der Geschichte so meine Schwierigkeit damit, dass es nur den Status für die Ebene anzeigen soll, die momentan angewählt ist. Das ist nicht besonders intuitiv. Es ist der "Kanal" ausgewählt der off ist, ein anderer ist on, dann entgeht mir das im "Schnell-Check", dass da noch was an ist, was ggf. ausgeschaltet werden müsste.

Allerdings fällt mir im Moment auch nix vernünftiges ein.

(...was mir so spontan dazu einfiel)

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 April 2021, 12:04:18
ZitatAnsatz 1 fände ich von der Struktur her auch besser, dann ist's (für den Skizzierten Fall) da wo's hingehört.

Ich würde es vorziehen, wenn Ansatz 1 über ein userreading gelöst würde, das kann sich jeder zusammenstelle wie er möchte für die channel, und das ist flexibel für jedes Device. Ausserdem weiss man ja auch noch gar nicht, wieviel unter-Ebenen man in der ersten darstellen möchte. Was wäre euer Vorschlag für 3 Ebenen?
So etwa? "bar": [
  "channelstate:1off2off3off:0:success",
  "channelstate:1on2off3off:33:success",
  "channelstate:1off2off3on:33:success",
.
.
  "channelstate:1off2on3off:66:success:invert",
  "channelstate:1on2off3off:66:success:invert",
  "channelstate:1on2on3on:100:success"
  ]


2 Ebenen sind nur 1 spezifischer Fall, und auch on/off ist nur 1 spezifischer Fall ist, es gibt auch noch open/closed oder lauter/leiser von 0...100, etc.
Z.B. habe ich mir einen dummy für Musik gebaut, der in der ersten Eben lauter/leiser hat, und in der 2-ten Ebene mute/unmute PLUS die Senderauswahl.
Da macht ein Standard für die erste Ebene, die einen Status für alle weitere Ebenen definiert, für mich nicht soviel Sinn.

Warum nicht die Details für die verschiedenen Ebenen nicht mit unten in die Info leiste schieben? Habe ich bei dem FB Wlan / GuestWlan ja auch so visualisiert, links unten WLAN, rechts dann den Zustand fuer GuestWlan (sieht man auch au dem Bild).

My 2 Cents.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 April 2021, 12:20:18
So, mit der Version v3.4.0 habe ich mein fhemapp Frontend erstmals voll durchkonfiguriert, das ist richtig geil fürs Tablett oder iPad.
Auch die Struktur mit den 4 Einteilungen Home, Dashboard, Gruppen und Bereichen macht die Bedienung richtig intuitiv.

Nochmal den Dank an Jens, und frohe Ostern an alle schon mal! 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 April 2021, 17:55:43
Zitat von: Jamo am 01 April 2021, 12:20:18
So, mit der Version v3.4.0 habe ich mein fhemapp Frontend erstmals voll durchkonfiguriert, das ist richtig geil fürs Tablett oder iPad.
Auch die Struktur mit den 4 Einteilungen Home, Dashboard, Gruppen und Bereichen macht die Bedienung richtig intuitiv.

Nochmal den Dank an Jens, und frohe Ostern an alle schon mal!

Sehr schön zu lesen, dass Du mit der Lösung zufrieden bist. Ich freue mich weiterhin auf gute Ideen und konstruktives Feedback. Euch ebenfalls schon mal schöne Ostern!  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 01 April 2021, 18:11:41
Nur mal so eine Frage am Rande:

Ist eigentlich auch ein RGB-Farbrad geplant?

Ansonsten: Echt geniale App :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 April 2021, 18:18:35
Ich habe eure Diskussion bzgl. Darstellung der Statusbar bei Verwendung mehrerer Ebenen verfolgt. Wenn ich den Ausgangspunkt richtig verstanden habe, geht es darum, 4 Schalter (1 Schalter = 1 Kanal) auf 4 Ebenen eines Templates darzustellen. In dem Zusammenhang stellt sich die Frage, was die Statusbar anzeigt.

Ich würde hier generell noch einen anderen Lösungsansatz in den Ring werfen. In meiner Smarthomeumgebeung habe ich mehrere 4-fach Hutschienenschaltaktoren im Einsatz. Ein er dieser 4er Blöcke schaltet z.B. unterschiedliche Wasserkreise für die Gartenbewässerung. Ich habe nun jedem Kanal ein Switch Template zugewiesen. Somit kann jeder Wasserkreise direkt geschaltet und der Status dargestellt werden. Ich würde dieses konkrete Szenario gar nicht auf einen Switch mit mehreren Ebenen packen, da die Transparenz über die verschiedenen Wasserkreise verloren geht. Und welcher Anwender möchte jedes Mal alle Ebenen durchklicken um den Status zu prüfen.

Die Ebenen kann man zwar flexibel einsetzen, sind aber aus meiner Sicht eher für komplexere Devices wie Thermostate geeignet. Im Grund gibt es dabei eine Hauptebene, über die man die wichtigste Funktion steuert. Beim Thermostat kann das die Soll-Temperatur sein. Nun haben viele Thermostate auch Zusatzfunktionen wie Tag-Modus, Nacht-Modus, Urlaubs-Modus, Boost usw... Diese kann man sinnvoller Weise auf weitere Ebenen legen, um des betreffende Device komfortabel zu bedienen.

Also vielleicht muss man unterschiedliche Schalter ja gar nicht unbedingt in ein Template mit mehreren Ebenen packen.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 April 2021, 18:24:57
Zitat von: Icinger am 01 April 2021, 18:11:41
Nur mal so eine Frage am Rande:

Ist eigentlich auch ein RGB-Farbrad geplant?

Ansonsten: Echt geniale App :)

Die Frage kam schon mehrfach und steht auch auf der ToDo Liste im Github. Ist also geplant. Nun hat so ein Farbrad eine denkbar ungünstige Dimension für die eher schmalen Templates. Ich denke im Moment also noch darauf rum, wie man das optisch löst, damit das Gesamtbild der App erhalten bleibt. Möglicher Weise könnte man einen Slider mit Farbverlauf einbauen. Das würde ich mal probieren.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 01 April 2021, 18:26:42
ZitatIch denke im Moment also noch darauf rum, wie man das optisch löst, damit das Gesamtbild der App erhalten bleibt.

Evtl. einfach die aktuelle Farbe als Button verwenden und bei Klick darauf Popup mit dem Farbrad öffnen?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 01 April 2021, 18:41:58
Zitat[..] Und welcher Anwender möchte jedes Mal alle Ebenen durchklicken um den Status zu prüfen. [..]
Also vielleicht muss man unterschiedliche Schalter ja gar nicht unbedingt in ein Template mit mehreren Ebenen packen.  ;)

Sehe ich genauso - keep it simple!  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 01 April 2021, 19:57:11
Das mit den Ebenen wäre erst schick, wenn man das aufklappen könnte, wie beim Sonos und dann normale Schaltelemente untereinander hätte. Das durchklicken der Ebenen finde ich auch nicht sehr intuitiv. Würde das auch eher einzelne Schaltelemente (Templates) nehmen, anstatt und auf die Ebenen verzichten. Optional vielleicht ein Panel aufbauen.
Aber grundsätzlich lieber einfach bleiben und auf möglicherweise komplexe Features verzichten.

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 April 2021, 20:47:16
Zitat von: binford6000 am 01 April 2021, 08:30:41
iOS 14.4.2:
Safari: ?  -> invalid date
Edge: 46.2.5  -> korrektes Datum

MacOS 10.15.7:
Safari: 14.03  -> invalid date
Edge: 89.0.774.63 -> korrektes Datum

Windows 10:
Edge: 89.0.774.57  -> korrektes Datum
Safari: nicht getestet

VG Sebastian

Du sag mal, wie sind bei dir die Zeitstempel direkt in fhem formatiert. Also die Werte hinter den einzelnen Readings?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 01 April 2021, 20:51:02
Zitat von: jemu75 am 01 April 2021, 20:47:16
Du sag mal, wie sind bei dir die Zeitstempel direkt in fhem formatiert. Also die Werte hinter den einzelnen Readings?
So:

2021-04-01 20:50:19
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 April 2021, 20:52:47
Zitat von: binford6000 am 01 April 2021, 20:51:02
So:

2021-04-01 20:50:19


Okay, wie bei mir. Dann liegt das wirklich an der Javascript Funktion. Ich lass mir was einfallen...  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 April 2021, 20:56:02
 :) :) :)

Mal kurz was anderes. Ich habe diesen Thread am 12.03. - also vor 21 Tagen - gestartet und er hat soeben die Marke von 10.000 Aufrufen geknackt.
Danke, dass Ihr soviel Bewegung in mein Projekt gebracht habt!


:) :) :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 01 April 2021, 21:24:17

Aber eine ganz vorsichtige Kritik: Das mit dem Mapping / dem Mapper ist m.E. unverzichtbar, damit Dein Baby nicht im Chaos versinkt - und da hast Du noch nicht geantwortet.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 April 2021, 21:32:54
Zitat von: gvzdus am 01 April 2021, 21:24:17

    Aber eine ganz vorsichtige Kritik: Das mit dem Mapping / dem Mapper ist m.E. unverzichtbar, damit Dein Baby nicht im Chaos versinkt - und da hast Du noch nicht geantwortet.
Keine Sorge, das Thema habe ich auf dem Schirm  ;) Solche Sachen lass ich lieber etwas "reifen". Im Moment habe ich noch keine wirklich gute Idee für das Mappung und dann ist das aus meiner Erfahrung noch kein guter Zeitpunkt damit zu beginnen.  8)[/list]
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 01 April 2021, 21:33:11
ZitatIch denke im Moment also noch darauf rum, wie man das optisch löst, damit das Gesamtbild der App erhalten bleibt. Möglicher Weise könnte man einen Slider mit Farbverlauf einbauen. Das würde ich mal probieren.

Vielleicht passt das Original von FHEM? Immerhin in der Querorientierung nicht schlecht. Auf dunklem Hintergrund und mehr Abstand könnte es gut aussehen. So rein als Idee: "Steve" hätte vermutlich statt des Kastensliders dann beim Berühren einen "Lupenkreis" unter dem Wurschtfinger aufleuchten lassen, der in der genau der Farbe, auf der der Wurschtfinger gerade ist, leuchtet (so ähnlich wie beim Lupenkreis bei Text, nur halt mit Farbe)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 01 April 2021, 21:45:34
Die gute Idee kann ja auch von uns kommen :-)

Mein Problem: JS ist nicht meine Welt. In Java würde ich den Mapper als Klasse schreiben:

class mapper extends FhemObject {
   public String getPower { return super.relay_0_power };
   public String setPower(X) { super.setRelay_0_power };
}


als Beispiel für den Shelly.

Hübscher wäre so ewas innerhalb von appOptions:


{ "readmap": { "power" : "this.relay_0_power" }}
{ "writemap": { "power" : "this.relay_0_power = power;" }}


Auf jeden Fall muss neben Umbenennung etwas Mathematik möglich sein, oder Min/Max-Begrenzung.

Du musst ja eigentlich nur das FhemObject durch einen Transformator schicken, der ihm die vom Template nötigen Standardattribute verpasst.

Übrigens: Bei der Farbe würdest Du da wieder verrückt werden ohne Mapper, weil die einen Devices nach RGB, die nächsten nach "Hue", dann wieder welche nach HSV u.s.w. laufen.

Manche kennen ja das HomeBridge-Mapping von alexaFhem. Ich finde es nicht glücklich. Mich stört beim manchen Lösungen in FHEM, dass wieder irgendeine Syntax erfunden wurde, die "Lern mich" schreit. Dann denke ich immer: "Nein, ich bin alt, und kann C, Java und Perl. Muss man jetzt wirklich noch eine spezielle Kurzform erfinden?". Deswegen werde ich auch mit Dingen wie DOIF nicht warm.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 02 April 2021, 10:54:23
Hallo und frohe Ostern Jens,
für die Gruppierung von Schaltern hast Du das im Screenshot (ist von deiner Git Seite) gezeigte template verwendet.
Für mich sieht das so aus das dort verschiedene Schalter untereinander unter einer Funktion gelistet sind, und man die Schalter links aus und recht ein schalten kann. Der Zustand ist dann visuell erkennbar, wenn 'an' ist das I rechts dann grün, wenn 'aus' ist der kreis links ausgegraut wie im Bild.

Was für ein Template ist das? Ich finde das nicht, kannst Du mich in die richtige Richtung schubsen? Hinzufügen einer weitere Ebene kann es ja nicht sein, weil das ist ja zum ausklappen und nicht permanent wie im Bild.

Vielleicht wäre das auch ein Ansatz für die Diskussion der Darstellung von 4 Schaltern auf 4 Ebenen.

Danke schonmal.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 02 April 2021, 11:42:08
Zitat von: Jamo am 02 April 2021, 10:54:23
Was für ein Template ist das?

Das ist ein Panel!

Das links ist nur der Status und das rechts ist ein Button, der entweder mit einem Link oder einem Schaltkommando belegt werden kann. Es wurde für den Button eben ein anderes Icon festgelegt, anstatt ">".

Zitat von: Jamo am 02 April 2021, 10:54:23
Vielleicht wäre das auch ein Ansatz für die Diskussion der Darstellung von 4 Schaltern auf 4 Ebenen.

Das war das, was ich damit gemeint hatte:

Zitat von: Benni am 01 April 2021, 19:57:11
Optional vielleicht ein Panel aufbauen.

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 02 April 2021, 11:52:05
Hi Benni, danke, jetzt hats geschnackelt!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 02 April 2021, 12:14:14
Hallo Jens,
das Panel ist bei mir auf dem Desktop im Browser für Chrome und Edge (Version 89.0.774.68) und auf dem iPad in Querformat breiter als die anderen Elemente, ist das ein Fehler? Auf dem iPhone / iPad im Hochformat stimmts. Siehe Screenshot.
Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 02 April 2021, 12:59:38
Hallo Jens,

Mir ist auch noch was aufgefallen, allerdings weiß ich nicht ob es ein Bug ist, oder einfach nur (noch) kein Feature  ;D

Wenn ich ein Device über appOptions mehreren Bereichen oder Gruppen zuordne, wird das Gerät lediglich im jeweils ersten angezeigt. Die Gruppen oder Räume werden aber alle angelegt/angezeigt, das Device wird aber nicht darin angezeigt (s. Screenshots im Anhang!)

hier die appOptions des Device:


{
"template": "light",
"room": "Flur,Testraum1,Testraum2",
"group": "Licht,EG-Licht",
"name": "Flurlicht",
}


Erwartet hätte ich, dass es analog zu FHEM möglich ist, ein Device mehrfach zuordnen zu können (für die FHEM-Attribute habe ich es jetzt nicht getestet)



gb#



Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 02 April 2021, 16:52:22
Ich greife mal auf mein post von letztens zurück, da ich das immer noch nicht ganz verstehe
.
Zitateines verstehe ich nicht so wirklich  :(
Unter FHEMWEB habe ich einen Raum, "Büro" in dem Raum gibt es Gruppen "Fenster und Türen" Heizung & Temperatur", "Licht", "Steckdosen & Funksteckdosen"
Innerhalb der Gruppen, sind diverse Geräte.
Aus diesem Raum habe ich ALLE Geräte ins FHEMApp übernommen. Somit gibt es unter Bereiche auch den Raum "Büro". Die Sortierung der einzelnen GEräte in dem Raum scheint aber willkürlich zu sein.

Mein Verständniss sagt die Gruppierung aus FHEM, wird in FHEMapp NUR unter Gruppen angezeigt und haben keinerlei Einfluss auf eine "gruppierte" Anzeige unter Bereiche.
Wie lassen sich denn dann die einzelnen devices in einem FHEMapp Bereich definiert anzeigen. Ich sehe die Ansicht eigentlich recht wilkürlich.
Würde diese gerne auch irgendwie sortiert haben wollen.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 02 April 2021, 17:11:46
ZitatWie lassen sich denn dann die einzelnen devices in einem FHEMapp Bereich definiert anzeigen. Ich sehe die Ansicht eigentlich recht wilkürlich.
"sortby": "string",               - kann alternativ zum FHEM-Attribut 'sortby' verwendet werden
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 02 April 2021, 17:22:25
Ich hab mal mein Android Tablet reaktiviert.
Hier werden mir leider keine Bereiche und Gruppen angezeigt und es steht ganz oben (siehe Screenshot)
folgender Fehler:

Loading groups from FHEM failed.
TypeError: m.replaceAll is not a function


Auf dem Tablet läuft fully in Version 1.38. Mit Chrome 79.0.3945.136 das Gleiche.
Unter Windows zum Vergleich alles OK.

Ich habe aber alle ignores in options in der config.json gesetzt:
"options": {
    "ignoreFhemGroup": true,
    "ignoreFhemRoom": true,
    "ignoreFhemSortby": true
  }


VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 18:01:01
neues Release v3.5.0 - hier ein kleines Osterei - unter der Rubrik offene Wünsche  :P

Features
neu: Im Template Charts können jetzt auch Daten aus DbLog angezeigt werden. siehe (https://github.com/jemu75/fhemApp#konfiguration-von-charts)
neu: In der mobilen Ansicht (1-spaltiges Layout) kann jetzt optional angezeigt werden, in welcher Gruppe bzw. in welchem Bereich man sich gerade befindet. siehe (https://github.com/jemu75/fhemApp#anzeigeeinstellungen-f%C3%BCrfhemapp-optional)

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 18:02:50
Zitat von: binford6000 am 02 April 2021, 17:22:25
Ich hab mal mein Android Tablet reaktiviert.
Hier werden mir leider keine Bereiche und Gruppen angezeigt und es steht ganz oben (siehe Screenshot)
folgender Fehler:

Loading groups from FHEM failed.
TypeError: m.replaceAll is not a function


Auf dem Tablet läuft fully in Version 1.38. Mit Chrome 79.0.3945.136 das Gleiche.
Unter Windows zum Vergleich alles OK.

Ich habe aber alle ignores in options in der config.json gesetzt:
"options": {
    "ignoreFhemGroup": true,
    "ignoreFhemRoom": true,
    "ignoreFhemSortby": true
  }


VG Sebastian

Jup, das Problem ist bereits bekannt. Ältere Browser haben ein Problem mit "replaceAll". Ich muss mir dazu noch was einfallen lassen. Sollte aber kein all zu großer Akt sein. ;) Ansonsten passt deine Konfiguration :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 18:16:22
Zitat von: binford6000 am 02 April 2021, 17:11:46
"sortby": "string",               - kann alternativ zum FHEM-Attribut 'sortby' verwendet werden

Du gibst jedem Template in appOptions über den Parameter sortby bzw. über das FHEM-Attribut sortby einen Sortierschlüssel. Dieser greift dann in der Anzeige - jedoch nur bei den Templates die mit sortby definiert sind. Alle anderen Templates werden danach unsortiert angezeigt. Bei sortby sollte man generell auch folgende Vorüberlegung anstellen. Wenn ich meine Devices auf Basis von Gruppen sortiere, dann kann das bei Darstellung der Bereiche anders sein.

Beispiel:
Licht Wohnzimmer = 1, Licht Küche = 2, Licht Flur = 3 ...
Jalousie Küche = 1, Jalousie Flur = 2, Jalousie Wohnzimmer = 3 ...
Befinde ich mich jetzt im Bereich Küche wird erst die Jalousie und dann das Licht Template angezeigt.
Befinde ich mich hingegen im Bereich Wohnzimmer wird erst das Licht und dann die Jalousie angezeigt.

Lösen kann man dass indem man sich "Nummernbereiche" für Gruppen oder Räume überlegt.
Beispiel:
Licht Wohnzimmer = 1001, Licht Küche = 1002, Licht Flur = 1003 ...
Jalousie Küche = 2001, Jalousie Flur = 2002, Jalousie Wohnzimmer = 2003 ...
Jetzt werden die Templates richtig sortiert, wenn ich eine Gruppe anzeige und zudem immer "nach" Gerätetyp" sortiert angezeigt, wenn ich Bereiche anzeige.

ist etwas "tricky" aber geht.  :D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 02 April 2021, 18:54:18
Zitatneu: In der mobilen Ansicht (1-spaltiges Layout) kann jetzt optional angezeigt werden, in welcher Gruppe bzw. in welchem Bereich man sich gerade befindet. siehe
Hallo Jens,
super, danke, schöne Überraschung! So siehts aus, siehe Screenshot (Bereich Arbeit).
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 19:31:10
Zitat von: Benni am 02 April 2021, 11:42:08
Das ist ein Panel!

Das links ist nur der Status und das rechts ist ein Button, der entweder mit einem Link oder einem Schaltkommando belegt werden kann. Es wurde für den Button eben ein anderes Icon festgelegt, anstatt ">".

Das war das, was ich damit gemeint hatte:

gb#

Perfekt erklärt  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 19:40:09
Zitat von: Benni am 02 April 2021, 12:59:38
Hallo Jens,

Mir ist auch noch was aufgefallen, allerdings weiß ich nicht ob es ein Bug ist, oder einfach nur (noch) kein Feature  ;D

Wenn ich ein Device über appOptions mehreren Bereichen oder Gruppen zuordne, wird das Gerät lediglich im jeweils ersten angezeigt. Die Gruppen oder Räume werden aber alle angelegt/angezeigt, das Device wird aber nicht darin angezeigt (s. Screenshots im Anhang!)

hier die appOptions des Device:


{
"template": "light",
"room": "Flur,Testraum1,Testraum2",
"group": "Licht,EG-Licht",
"name": "Flurlicht",
}


Erwartet hätte ich, dass es analog zu FHEM möglich ist, ein Device mehrfach zuordnen zu können (für die FHEM-Attribute habe ich es jetzt nicht getestet)



gb#

Mensch, Ostern heißt nicht "Fehler" suchen...  ;D ;D ;D
Also, das ist tatsächlich (noch) kein Feature. Ich habe das bei Verwendung der FHEM Attribute "room" bzw. "group" schon so gebaut. Aber bei appOptions geht das noch nicht. Ich nehme das nach Ostern mit in Angriff.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 19:44:50
Zitat von: Jamo am 02 April 2021, 12:14:14
Hallo Jens,
das Panel ist bei mir auf dem Desktop im Browser für Chrome und Edge (Version 89.0.774.68) und auf dem iPad in Querformat breiter als die anderen Elemente, ist das ein Fehler? Auf dem iPhone / iPad im Hochformat stimmts. Siehe Screenshot.
Danke!

Hoppla, das ist tatsächlich ein "1/2" Template. Ich mache ein "1/3" daraus - oder es wird die nächste "Option"  :D Ich mache mir mal Gedanken dazu.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 19:47:30
Zitat von: tomspatz am 02 April 2021, 16:52:22
Ich greife mal auf mein post von letztens zurück, da ich das immer noch nicht ganz verstehe
.
Mein Verständniss sagt die Gruppierung aus FHEM, wird in FHEMapp NUR unter Gruppen angezeigt und haben keinerlei Einfluss auf eine "gruppierte" Anzeige unter Bereiche.
Wie lassen sich denn dann die einzelnen devices in einem FHEMapp Bereich definiert anzeigen. Ich sehe die Ansicht eigentlich recht wilkürlich.
Würde diese gerne auch irgendwie sortiert haben wollen.

Schau mal hier - ich glaube das geht in deine Richtung https://forum.fhem.de/index.php/topic,119470.msg1145181.html#msg1145181 (https://forum.fhem.de/index.php/topic,119470.msg1145181.html#msg1145181)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 02 April 2021, 20:22:08
ZitatSchau mal hier - ich glaube das geht in deine Richtung https://forum.fhem.de/index.php/topic,119470.msg1145181.html#msg1145181
Moin Jens
Danke erst das gucke ich mir an.

Das sollte doch eigentlich auch Einsteigerfreundlich sein, so hast du es Anfangs haben wollen.
Jetzt wird es doch wieder tricky  ;)
Heb eigentlich gedacht das die die Komplette Formattierung von FHEM übernimmt, nun gut so wird es noch flexibler.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 02 April 2021, 20:28:06
So nochmals das Konstrukt funktioniert per Browser  auf dem PC, unter iOS sieht es aus als ob die Tasten "prellen" würden.

Hast du da eine Idee zu? ggf. eine "ART" Prüfung das die Gesendeten Befehle NUR einmal ausgeführt werden (meine 5 Ceb´nts)

{
  "name": "shutter_rademacher",
  "author": "tomspatz",
  "date": "2021-03-26",
  "status": {
    "bar": ["state:closed:100:success","state:opened:0:success","position::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-up",
      "leftClick": ["position::up"],
      "text": ["moving:down:schließt...","moving:up:öffnet...","position:100:geschlossen","position:0:offen"],
      "rightBtn": "mdi-chevron-down",
      "rightClick": ["position::down"]
    }
  ],
  "info": {
    "left1": ["moving:up::mdi-window-shutter-alert","moving:down::mdi-window-shutter-alert","state:opened::mdi-window-shutter-open","state:closed::mdi-window-shutter"],
    "left2": ["position::%s%"]
  }
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 21:11:00
Zitat von: tomspatz am 02 April 2021, 20:22:08
Moin Jens
Danke erst das gucke ich mir an.

Das sollte doch eigentlich auch Einsteigerfreundlich sein, so hast du es Anfangs haben wollen.
Jetzt wird es doch wieder tricky  ;)
Heb eigentlich gedacht das die die Komplette Formattierung von FHEM übernimmt, nun gut so wird es noch flexibler.

Meiner Meinung nach ist das ganze nicht weiter kompliziert und ich verwende die Attribute (bis auf die Ausnahme der Baumstruktur bei room) genau so wie in Fhem.

Es gibt in Fhem zwei voneinander unabhängige  Gliederungsmöglichkeiten. Zum Einen gibt es die Räume (room) und zum Anderen gibt es die Gruppen (group). Zusätzlich gibt es ein Attribut zum Sortieren (sortby) Dieses ist ebenfalls unabhängig von den o.g. Gliederungen.

Genau so ist die App auch aufgebaut. Ich versuche einfach zu erklären, wie man diese sehr flexiblen Attribute sinnvoll nutzen kann. Wobei es da auch kein 100prozentiges Richtig oder Falsch gibt.

Falls ich bzgl. der Fhem Attribute was falsch verstanden habe, dann korrigiert gern.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 21:15:52
Zitat von: tomspatz am 02 April 2021, 20:28:06
So nochmals das Konstrukt funktioniert per Browser  auf dem PC, unter iOS sieht es aus als ob die Tasten "prellen" würden.

Hast du da eine Idee zu? ggf. eine "ART" Prüfung das die Gesendeten Befehle NUR einmal ausgeführt werden (meine 5 Ceb´nts)

{
  "name": "shutter_rademacher",
  "author": "tomspatz",
  "date": "2021-03-26",
  "status": {
    "bar": ["state:closed:100:success","state:opened:0:success","position::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-up",
      "leftClick": ["position::up"],
      "text": ["moving:down:schließt...","moving:up:öffnet...","position:100:geschlossen","position:0:offen"],
      "rightBtn": "mdi-chevron-down",
      "rightClick": ["position::down"]
    }
  ],
  "info": {
    "left1": ["moving:up::mdi-window-shutter-alert","moving:down::mdi-window-shutter-alert","state:opened::mdi-window-shutter-open","state:closed::mdi-window-shutter"],
    "left2": ["position::%s%"]
  }
}


Ich konnte das leider mit iOS noch nicht testen. Habe dazu aber eine Vermutung, zu der ich mich mal belesen muss. Es hängt sicher damit zusammen, wie die verschiedenen Systeme mit den Maus- bzw. Tastatur-Events umgehen. Hierzu gibt es bestimmt auch schon Lösungen. Ich habe das Thema auf jeden Fall auf dem Schirm, da es ja mehr als genug Apple User gibt.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 02 April 2021, 21:31:02
ZitatHoppla, das ist tatsächlich ein "1/2" Template. Ich mache ein "1/3" daraus - oder es wird die nächste "Option"  :D Ich mache mir mal Gedanken dazu.
Hallo Jens,
ich glaube das sysmon template ist auch 1/2, bei dem finde ich es aber nicht so schlimm. Beim Panel fällts eher auf, weil man Panel auch in group und Bereiche mit den anderen standard Templates verwendet. Sysmon ist eher im speziellen Raum System ohne die anderen standard templates
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 02 April 2021, 21:33:54
HMLAN ist auch breiter.

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 02 April 2021, 22:11:02
Hi,
mit dem Graphen für dblog, das bekomme ich nicht hin, kann Du mal jemand drüberschauen?
Schau mal die Screenshots. Im Fall 1) bekomme ich keine Daten, im Fall 2) ist zusätzlich die Darstellung im Graph schon falsch.

Fall 1) appOptions { "template": "chart", "system": "true", "chartDef": [":temp_Innen:Temperatur:°C",":humidity:Feuchtigkeit: %"] }
Fall 2) appOptions { "template": "chart", "system": "true", "chartDef": [":(WohnungsKlima:temp_Innen):Temperatur:°C",":(WohnungsKlima:humidity):Feuchtigkeit: %"] }
        Hier habe ich das reading in die Klammern gesetzt für dblog, wie in der Doku auf git beschrieben
      
WohnKlima_db.gplot

.
.
set y2label "Temperature in C"
set ylabel "Humidity (%)"
set yrange [20:80]

#myDbLog WohnungsKlima:temp_Innen:10:
#myDbLog WohnungsKlima:humidity:50:

plot \
  "< egrep 'temperature' <IN>" using 1:4 axes x1y2 title 'Measured temperature (C)' with lines,\
  "< egrep 'humidity' <IN>" using 1:4 axes x1y1 title 'Humidity (%)' with lines


Fall 1) DBLog device
defmod Wohnungs_Klima SVG myDbLog:WohnKlima_db:HISTORY
attr Wohnungs_Klima appOptions { "template": "chart", "system": "true", "chartDef": [":temp_Innen:Temperatur:°C",":humidity:Feuchtigkeit: %"] }
attr Wohnungs_Klima label "Temp_Innen (°C) Avg: $data{avg1}°C, Min $data{min1}°C, Max $data{max1}°C, Last $data{currval1}°C"
attr Wohnungs_Klima room HeizungKlima,Plots->PlotsKlima


Fall 2) DBLog device
defmod Wohnungs_Klima SVG myDbLog:WohnKlima_db:HISTORY
attr Wohnungs_Klima appOptions { "template": "chart", "system": "true", "chartDef": [":(WohnungsKlima:temp_Innen):Temperatur:°C",":(WohnungsKlima:humidity):Feuchtigkeit: %"] }
attr Wohnungs_Klima label "Temp_Innen (°C) Avg: $data{avg1}°C, Min $data{min1}°C, Max $data{max1}°C, Last $data{currval1}°C"
attr Wohnungs_Klima room HeizungKlima,Plots->PlotsKlima
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Laffer72 am 02 April 2021, 22:23:09
Hallo,

super Sache, gefällt mir sehr.
Eine Sache ist mir noch nicht so ganz klar:

Kann ich auch die FHEM-Icons verwenden, die in iconPath definiert sind?

Kann man eigene Icons irgendwie hinzufügen?

Danke schonmal für die Antwort.

Reinhard

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 22:40:04
Zitat von: Laffer72 am 02 April 2021, 22:23:09
Hallo,

super Sache, gefällt mir sehr.
Eine Sache ist mir noch nicht so ganz klar:

Kann ich auch die FHEM-Icons verwenden, die in iconPath definiert sind?

Kann man eigene Icons irgendwie hinzufügen?

Danke schonmal für die Antwort.

Reinhard

Hallo Reinhard, aktuell ist das noch nicht möglich.

Beste Grüße
Jens
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 22:42:30
neues Release v3.5.1

Bugfix
- mehrere Räume bzw. Gruppen in appOptions werden erkannt.
- replaceAll() Fehler behoben
- Datumsformatierung geändert

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 22:43:49
Zitat von: Benni am 02 April 2021, 12:59:38
Hallo Jens,

Mir ist auch noch was aufgefallen, allerdings weiß ich nicht ob es ein Bug ist, oder einfach nur (noch) kein Feature  ;D

Wenn ich ein Device über appOptions mehreren Bereichen oder Gruppen zuordne, wird das Gerät lediglich im jeweils ersten angezeigt. Die Gruppen oder Räume werden aber alle angelegt/angezeigt, das Device wird aber nicht darin angezeigt (s. Screenshots im Anhang!)

hier die appOptions des Device:


{
"template": "light",
"room": "Flur,Testraum1,Testraum2",
"group": "Licht,EG-Licht",
"name": "Flurlicht",
}


Erwartet hätte ich, dass es analog zu FHEM möglich ist, ein Device mehrfach zuordnen zu können (für die FHEM-Attribute habe ich es jetzt nicht getestet)



gb#

Habe eben das Release 3.5.1 freigegeben. Damit sollte es laufen.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 22:45:21
Zitat von: binford6000 am 01 April 2021, 20:51:02
So:

2021-04-01 20:50:19


Habe eben das Release 3.5.1 freigegeben. Das Thema mit dem "invalid date" habe ich mal auf Verdacht umgebaut, da ich es nicht reproduzieren konnte. Schau mal bitte ob das Datum inkl. Uhrzeit jetzt angezeigt wird.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 22:46:34
Zitat von: binford6000 am 02 April 2021, 17:22:25
Ich hab mal mein Android Tablet reaktiviert.
Hier werden mir leider keine Bereiche und Gruppen angezeigt und es steht ganz oben (siehe Screenshot)
folgender Fehler:

Loading groups from FHEM failed.
TypeError: m.replaceAll is not a function


Auf dem Tablet läuft fully in Version 1.38. Mit Chrome 79.0.3945.136 das Gleiche.
Unter Windows zum Vergleich alles OK.

Ich habe aber alle ignores in options in der config.json gesetzt:
"options": {
    "ignoreFhemGroup": true,
    "ignoreFhemRoom": true,
    "ignoreFhemSortby": true
  }


VG Sebastian

Habe das mit dem Release 3.5.1 korrigiert. Bitte mal prüfen, ob der Fehler jetzt weg ist.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 22:51:03
Zitat von: Jamo am 02 April 2021, 22:11:02
Hi,
mit dem Graphen für dblog, das bekomme ich nicht hin, kann Du mal jemand drüberschauen?
Schau mal die Screenshots. Im Fall 1) bekomme ich keine Daten, im Fall 2) ist zusätzlich die Darstellung im Graph schon falsch.

Fall 1) appOptions { "template": "chart", "system": "true", "chartDef": [":temp_Innen:Temperatur:°C",":humidity:Feuchtigkeit: %"] }
Fall 2) appOptions { "template": "chart", "system": "true", "chartDef": [":(WohnungsKlima:temp_Innen):Temperatur:°C",":(WohnungsKlima:humidity):Feuchtigkeit: %"] }
        Hier habe ich das reading in die Klammern gesetzt für dblog, wie in der Doku auf git beschrieben

Wenn du auf DbLog Daten zugreifst, musst du den Name von deinem DbLogDevice mit angeben. Also wie folgt:
Fall 2) appOptions { "template": "chart", "system": "true", "chartDef": ["myDbLog:(WohnungsKlima:temp_Innen):Temperatur:°C","myDbLog:(WohnungsKlima:humidity):Feuchtigkeit: %"] }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 02 April 2021, 23:04:31
Zitat von: jemu75 am 02 April 2021, 22:45:21
Habe eben das Release 3.5.1 freigegeben. Das Thema mit dem "invalid date" habe ich mal auf Verdacht umgebaut, da ich es nicht reproduzieren konnte. Schau mal bitte ob das Datum inkl. Uhrzeit jetzt angezeigt wird.

Mit 3.5.1 wird unter iOS und iPadOS kein Zeitstempel angezeigt. Auch nicht invalid date.
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 02 April 2021, 23:08:41
Zitat von: jemu75 am 02 April 2021, 22:46:34
Habe das mit dem Release 3.5.1 korrigiert. Bitte mal prüfen, ob der Fehler jetzt weg ist.

Jepp, mit 3.5.1 läuft es auch unter dem alten Androiden mit fully (und auch Chrome).
Jetzt muss ich nur noch ein feines Plätzchen finden um das Teil wieder an die Wand zu hängen  :)
DANKE Jens!

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 April 2021, 23:10:01
Zitat von: binford6000 am 02 April 2021, 23:04:31
Mit 3.5.1 wird unter iOS und iPadOS kein Zeitstempel angezeigt. Auch nicht invalid date.
VG Sebastian

Kommen auf der Console irgendwelche Fehler?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 02 April 2021, 23:11:49
Zitat von: jemu75 am 02 April 2021, 23:10:01
Kommen auf der Console irgendwelche Fehler?

Nein keine Fehler zu sehen. Hab einen Screenshot oben angehängt.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 03 April 2021, 07:45:34
Zitat von: jemu75 am 02 April 2021, 22:42:30
neues Release v3.5.1

Bugfix
- mehrere Räume bzw. Gruppen in appOptions werden erkannt.
- replaceAll() Fehler behoben
- Datumsformatierung geändert

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)

Mann, Mann, Mann.... du bist echt ganz schön flott unterwegs! ;)

Das mit den Gruppen und Räumen funktioniert nun so wie erwartet! Danke!
Als nächstes schaue ich mir das mir die dblog-Charts an :)

Zum Thema Config-Dateien, v.a. mit Blick auf Editierbarkeit in FHEMWEB bin ich noch über folgendes gestolpert:
https://forum.fhem.de/index.php/topic,95375.0.html


gb#



Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 April 2021, 08:57:04
Zitat von: binford6000 am 02 April 2021, 23:11:49
Nein keine Fehler zu sehen. Hab einen Screenshot oben angehängt.

Schau mal bitte, ob dein Wetter Device ein Reading validity hat.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 03 April 2021, 09:09:40
Zitat von: Benni am 03 April 2021, 07:45:34
Als nächstes schaue ich mir das mir die dblog-Charts an :)

Hallo Jens,

also grundsätzlich funktioniert das mit den Charts aus dblog bei mir.
Habe an einem SVG-Device folgendes konfiguriert:


{
  "template": "chart",
  "name": "Sonnenbatterie",
  "room": "Solar",
  "chartDef": [
    "logdb:(pvaBattery:USOC):Ladezustand: %",
"logdb:(pvaBattery:Pac_total_W):Ladeleistung: W"
  ] 
}


und das Chart wird auch korrekt dargestellt.

Allerdings lässt sich das nicht maximiert darstellen, wenn ich auf den Button im Chart klicke, erhalte ich folgende Meldung in der Console:


chunk-vendors.aacf57ae.js:7 TypeError: Cannot read property 'replace' of undefined
    at setHeader (chunk-2d212bf1.61adf40b.js:1)
    at subscribe (chunk-2d212bf1.61adf40b.js:1)
    at s.$route (chunk-2d212bf1.61adf40b.js:1)
    at en.run (chunk-vendors.aacf57ae.js:7)
    at qi (chunk-vendors.aacf57ae.js:7)
    at Array.<anonymous> (chunk-vendors.aacf57ae.js:7)
    at ce (chunk-vendors.aacf57ae.js:7)


Wenn ich den Button danach erneut drücke erhalte folgende Meldung:


chunk-vendors.aacf57ae.js:25 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: "/devices/SVG_SolarBattery_2&size=max".
    at Wt (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:17858)
    at Bt (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:17437)
    at ee.confirmTransition (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:21540)
    at ee.transitionTo (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:20854)
    at e.push (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:24480)
    at http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:28076
    at new Promise (<anonymous>)
    at we.push (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:28039)
    at s.goTo (http://rocker01:8081/fhem/fhemapp/js/chunk-d584b056.d7d90ff7.js:1:5877)
    at ie (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:7:11664)


Wenn ich anschließend einen Reload (Ctrl+R) der Seite mache, erhalte ich auf der fhemapp-Seite die Meldung:

Zitat
Retrieve csrf-Token failed.
TypeError: Cannot read property 'replace' of undefined

Die FHEMWEB-Instanz, gegen die ich fhemapp laufen lasse ist ohne csrf-token konfiguriert.

Browser bei mir ist Chrome Version 89.0.4389.90 (Offizieller Build) (x86_64) auf macOS BigSur Version 11.0.1 (20B50)


gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 03 April 2021, 09:20:07
Zitat von: jemu75 am 03 April 2021, 08:57:04
Schau mal bitte, ob dein Wetter Device ein Reading validity hat.
Jepp:
validity      up-to-date      2021-04-03 09:16:58
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 03 April 2021, 09:33:53
ZitatMeiner Meinung nach ist das ganze nicht weiter kompliziert und ich verwende die Attribute (bis auf die Ausnahme der Baumstruktur bei room) genau so wie in Fhem.

Es gibt in Fhem zwei voneinander unabhängige  Gliederungsmöglichkeiten. Zum Einen gibt es die Räume (room) und zum Anderen gibt es die Gruppen (group). Zusätzlich gibt es ein Attribut zum Sortieren (sortby) Dieses ist ebenfalls unabhängig von den o.g. Gliederungen.

Genau so ist die App auch aufgebaut. Ich versuche einfach zu erklären, wie man diese sehr flexiblen Attribute sinnvoll nutzen kann. Wobei es da auch kein 100prozentiges Richtig oder Falsch gibt.

Falls ich bzgl. der Fhem Attribute was falsch verstanden habe, dann korrigiert gern. 

Moin Jens, du gibst aber wirklich Gas hier. RESPEKT

Die Lösung wie sie jetzt ist ist schon OK, ich habe bislang nicht mit "sortby" gespielt im FHEM. Das tuts aber gut SO in FHEMApp.

Wenn ich jetzt noch einen Wunsch/Vorschlag hätte.......
Klar kann man über options die ignore "Karte" ausspielen. Dann MUSS mann es aber komplett in FHEMApp durchkonfigurieren.
Wenn es zu "ignoreFhemRoom" einen definierten Parameter gäbe um NUR bestimmte Räüme NICHT abzubilden, würde den Spassfaktor noch erhöhen  ;)
Das dann auch für "ignoreFhemGroup".
In meinem Falle und ich denke mal das das so bei den meisten ist, wurde z.B. ein Raum ZWave angelegt. Schon direkt beim einrichten, inkludieren von einem ZWave device.
Diese "System Räume" die unter FHEM durchaus sinnvol sind, könnte mann dann in FHEMApp ausblenden.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 April 2021, 09:36:28
Guten morgen Jens,
ZitatWenn du auf DbLog Daten zugreifst, musst du den Name von deinem DbLogDevice mit angeben. Also wie folgt:
Fall 2) appOptions { "template": "chart", "system": "true", "chartDef": ["myDbLog:(WohnungsKlima:temp_Innen):Temperatur:°C","myDbLog:(WohnungsKlima:humidity):Feuchtigkeit: %"] }

ich erhalte jetzt die Daten aus DbLog, allerdings ist nun die Beschriftung der Achsen falsch, und auch unten die Legende der Farben. Wenn ich die Runden klammern weglase, stimmt die Beschriftung, aber es fehlen die Daten.
Bei Benni scheints zu funktionieren, ich kann aber nicht finden was bei mir anders ist.
Das Problem von Benni mit dem maximize habe ich auch.

defmod Wohnungs_Klima SVG myDbLog:WohnKlima_db:HISTORY
attr Wohnungs_Klima appOptions { "template": "chart", "room": "Wohnzimmer",  "chartDef": ["myDbLog:(WohnungsKlima:temp_Innen):Temperatur:°C","myDbLog:(WohnungsKlima:humidity):Feuchtigkeit: %"] }
attr Wohnungs_Klima label "Temp_Innen (°C) Avg: $data{avg1}°C, Min $data{min1}°C, Max $data{max1}°C, Last $data{currval1}°C"
attr Wohnungs_Klima room HeizungKlima,Plots->PlotsKlima

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 April 2021, 09:44:19
Hallo Tomspatz,
ZitatWenn ich jetzt noch einen Wunsch/Vorschlag hätte.......
Klar kann man über options die ignore "Karte" ausspielen. Dann MUSS mann es aber komplett in FHEMApp durchkonfigurieren.
Wenn es zu "ignoreFhemRoom" einen definierten Parameter gäbe um NUR bestimmte Räüme NICHT abzubilden, würde den Spassfaktor noch erhöhen  ;)

Nein, du musst FHEMApp nicht komplett durchkonfigurieren. Wenn du in den globalen options ignoreFhemRoom gesetzt hast, und dann im Device xyz im attr appOptions den raum NICHT konfigurierst, erscheint das Device in den 'Bereichen' auch nicht (also auch kein ZWave raum).   
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 03 April 2021, 09:54:40
ZitatNein, du musst FHEMApp nicht komplett durchkonfigurieren. Wenn du in den globalen options ignoreFhemRoom gesetzt hast, und dann im Device xyz im attr appOptions den raum NICHT konfigurierst, erscheint das Device in den 'Bereichen' auch nicht (also auch kein ZWave raum).   
Ja aber so MUSS man aber jedes Device welches in irgeneiner Form in FHEMApp auftaucht EINZELN anfassen.
Dabei ist es unter FHEM schon KOMPLETT zugeordnet.
Oder verstehe ich das wieder falsch.

Ich nehme ein Deveice welches im FHEM in den Räumen Wohnzimmer und ZWave zugeordnet ist.
Jetzt ignoreFhemRoom setzen.

Somit MUSS ich doch diesem Device unter  appOptions einen Raum setzten.

Bei etwa 100 Devices wäre es doch einfacher bestimmte Räume auszublenden zu können.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 April 2021, 10:08:00
Zitat von: Jamo am 03 April 2021, 09:36:28
Guten morgen Jens,
ich erhalte jetzt die Daten aus DbLog, allerdings ist nun die Beschriftung der Achsen falsch, und auch unten die Legende der Farben. Wenn ich die Runden klammern weglase, stimmt die Beschriftung, aber es fehlen die Daten.
Bei Benni scheints zu funktionieren, ich kann aber nicht finden was bei mir anders ist.
Das Problem von Benni mit dem maximize habe ich auch.

defmod Wohnungs_Klima SVG myDbLog:WohnKlima_db:HISTORY
attr Wohnungs_Klima appOptions { "template": "chart", "room": "Wohnzimmer",  "chartDef": ["myDbLog:(WohnungsKlima:temp_Innen):Temperatur:°C","myDbLog:(WohnungsKlima:humidity):Feuchtigkeit: %"] }
attr Wohnungs_Klima label "Temp_Innen (°C) Avg: $data{avg1}°C, Min $data{min1}°C, Max $data{max1}°C, Last $data{currval1}°C"
attr Wohnungs_Klima room HeizungKlima,Plots->PlotsKlima



Ich habe gestern Abend noch die v3.5.2 nachgelegt, da ich noch einen Patzer in dem Chart Template hatte. Hole dir bitte mal die v3.5.2 damit sollte es schick aussehen  8)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 03 April 2021, 10:26:19
Zitat von: jemu75 am 03 April 2021, 10:08:00
Ich habe gestern Abend noch die v3.5.2 nachgelegt, da ich noch einen Patzer in dem Chart Template hatte. Hole dir bitte mal die v3.5.2 damit sollte es schick aussehen  8)

Die bekomme ich aktuell aber nicht über github.


$ git pull
Already up-to-date.


Bin im Moment auf Version 3.5.1


$ git log
commit f0486a16849b93c23dadd0e76466b21513e6e3ae
Author: jemu75 <jens@jateam.de>
Date:   Fri Apr 2 23:47:31 2021 +0200

    V3.5.1





gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 03 April 2021, 10:52:40
Hallo Jens,

wie war das?  ;)
Zitat von: jemu75
Mensch, Ostern heißt nicht "Fehler" suchen...  ;D ;D ;D
...
Ich nehme das nach Ostern mit in Angriff.

Noch einmal RESPEKT, dein Tempo ist echt wahnsinn.
Man kommt ja gar nicht mehr zum Testen  ;)

Zitat von: jemu75
Zu 1) ja, die Charts sollen künftig auch Daten aus Dblog abrufen können. Muss dazu nur mal ein klein wenig Zeit finden und mir ein Dblog zum Testen aufbauen.  :)
Freut mich das du das so schnell umgesetzt hast.
Schade das man dafür extra dummys einsetzen muss, ist aber nicht so wild.
So funktioniert es jedenfalls.
defmod du_chart_sysmon_cpu_all dummy
attr du_chart_sysmon_cpu_all DbLogExclude .*
attr du_chart_sysmon_cpu_all appOptions {\
"template": "chart",\
"name": "System CPU all",\
"room": "03_Service",\
"group": "zone_system_general",\
"home": "false",\
"dashboard": "true",\
"system": "false",\
"chartDef": [\
"db_log:(sysmon:cpu0_freq):CPU 0:MHz",\
"db_log:(sysmon:cpu1_freq):CPU 1:MHz",\
"db_log:(sysmon:cpu2_freq):CPU 2:MHz",\
"db_log:(sysmon:cpu3_freq):CPU 3:MHz",\
"db_log:(sysmon:cpu4_freq):CPU 4:MHz",\
"db_log:(sysmon:cpu5_freq):CPU 5:MHz",\
"db_log:(sysmon:cpu6_freq):CPU 6:MHz",\
"db_log:(sysmon:cpu7_freq):CPU 7:MHz"\
]\
}
attr du_chart_sysmon_cpu_all group zone_system_general
attr du_chart_sysmon_cpu_all room 99_Test->Dummy

Ergebnis siehe snapshot.

Dazu eine Frage, wäre es möglich die Strichstärke optional anzupassen?

Ansonsten wünsche ich dir, und allen anderen, noch schöne Ostern.

Gruß, Karsten

PS: Während ich hier schrieb, habe ich schnell noch FhemApp von v3.5.1 auf v3.5.2 aktuallisiert.
(gleiches wie bei Benni)
Einen Unterschied habe ich dennoch, mit v3.5.1 konnte ich den Chart noch vergößern, geht jetzt nicht mehr.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 April 2021, 11:37:37
Hallo Jens,
ZitatIch habe gestern Abend noch die v3.5.2 nachgelegt, da ich noch einen Patzer in dem Chart Template hatte. Hole dir bitte mal die v3.5.2 damit sollte es schick aussehen  8)

Ja damit funktionierts, habe mir die 3.5.2. aus dem screenshot unten rechts geholt, in fhem angezeigt wird allerdings immer noch version 3.5.1.
Maximize funktioniert bei mir auch nicht wie bein Vorredner.

Hammer wie schnell Du hier updates bereitstellst. Das stellt alles in den Schatten. Danke und Hut ab!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 03 April 2021, 11:39:48
Wie wird eigentlich das Systemmonitor Template eingebunden, benutzt?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 April 2021, 11:41:39
Zitat von: Benni am 03 April 2021, 09:09:40
Hallo Jens,

also grundsätzlich funktioniert das mit den Charts aus dblog bei mir.
Habe an einem SVG-Device folgendes konfiguriert:


{
  "template": "chart",
  "name": "Sonnenbatterie",
  "room": "Solar",
  "chartDef": [
    "logdb:(pvaBattery:USOC):Ladezustand: %",
"logdb:(pvaBattery:Pac_total_W):Ladeleistung: W"
  ] 
}


und das Chart wird auch korrekt dargestellt.

Allerdings lässt sich das nicht maximiert darstellen, wenn ich auf den Button im Chart klicke, erhalte ich folgende Meldung in der Console:


chunk-vendors.aacf57ae.js:7 TypeError: Cannot read property 'replace' of undefined
    at setHeader (chunk-2d212bf1.61adf40b.js:1)
    at subscribe (chunk-2d212bf1.61adf40b.js:1)
    at s.$route (chunk-2d212bf1.61adf40b.js:1)
    at en.run (chunk-vendors.aacf57ae.js:7)
    at qi (chunk-vendors.aacf57ae.js:7)
    at Array.<anonymous> (chunk-vendors.aacf57ae.js:7)
    at ce (chunk-vendors.aacf57ae.js:7)


Wenn ich den Button danach erneut drücke erhalte folgende Meldung:


chunk-vendors.aacf57ae.js:25 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: "/devices/SVG_SolarBattery_2&size=max".
    at Wt (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:17858)
    at Bt (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:17437)
    at ee.confirmTransition (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:21540)
    at ee.transitionTo (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:20854)
    at e.push (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:24480)
    at http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:28076
    at new Promise (<anonymous>)
    at we.push (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:28039)
    at s.goTo (http://rocker01:8081/fhem/fhemapp/js/chunk-d584b056.d7d90ff7.js:1:5877)
    at ie (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:7:11664)


Wenn ich anschließend einen Reload (Ctrl+R) der Seite mache, erhalte ich auf der fhemapp-Seite die Meldung:

Die FHEMWEB-Instanz, gegen die ich fhemapp laufen lasse ist ohne csrf-token konfiguriert.

Browser bei mir ist Chrome Version 89.0.4389.90 (Offizieller Build) (x86_64) auf macOS BigSur Version 11.0.1 (20B50)


gb#

Ohje, es war reichlich spät gestern Abend... Also ich habe das Release 3.5.2 eben freigegeben. Hoffe das ich den Fehler beim Maximieren des Chart Templates damit beheben konnte.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 April 2021, 11:43:16
neues Release v3.5.2

Bugfix
- Fehler beim Maximieren im Chart Template behoben

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 April 2021, 11:48:45
Zitat von: hydrotec am 03 April 2021, 10:52:40
Dazu eine Frage, wäre es möglich die Strichstärke optional anzupassen?

PS: Während ich hier schrieb, habe ich schnell noch FhemApp von v3.5.1 auf v3.5.2 aktuallisiert.
(gleiches wie bei Benni)
Einen Unterschied habe ich dennoch, mit v3.5.1 konnte ich den Chart noch vergößern, geht jetzt nicht mehr.

Ich habe das mit der Strichstärke mit auf die ToDo-Liste genommen.
Und es gab gestern/heute etwas Verwirrung bzgl. der v3.5.2. Die "richtig" Version ist jetzt auf Github. Bitte mit der mal testen, ob sich die Charts maximieren lassen. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 April 2021, 11:54:02
Zitat von: tomspatz am 03 April 2021, 11:39:48
Wie wird eigentlich das Systemmonitor Template eingebunden, benutzt?

Der Systemmonitor ist wie auch Chart oder Panel ein spezielles Template. Systemmonitor ist dabei speziell auf das FHEM-Device "sysmon" ausgerichtet.
D.h. wenn du in FHEM dieses Device benutzt, dann kannst du dort unter appOptions das template "sysmon" verwenden.
Du kannst damit den aktuellen Zustand deines FHEM-Servers sehen. Weiterhin kannst du mit diesem Template dein FHEM updaten und neustarten. Und es gibt auch einen Button zum Öffnen des "Systemlogs".  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 April 2021, 12:01:25
Zitat von: binford6000 am 03 April 2021, 09:20:07
Jepp:
validity      up-to-date      2021-04-03 09:16:58

Das gibt's doch nicht. Alles wie bei mir und trotzdem wird das nicht angezeigt...  :o
Da muss ich bzgl. Datumsformatierung mit Javascript wohl noch etwas tiefer graben.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 03 April 2021, 12:20:27
Zitat von: jemu75 am 03 April 2021, 11:41:39
Ohje, es war reichlich spät gestern Abend... Also ich habe das Release 3.5.2 eben freigegeben. Hoffe das ich den Fehler beim Maximieren des Chart Templates damit beheben konnte.

Habe eben auf 3.5.2 aktualisiert.

Das Fehlerbild beim Maximize des Chart ist aber immer noch das selbe:


chunk-vendors.aacf57ae.js:7 TypeError: Cannot read property 'replace' of undefined
    at setHeader (chunk-2d212bf1.61adf40b.js:1)
    at subscribe (chunk-2d212bf1.61adf40b.js:1)
    at s.$route (chunk-2d212bf1.61adf40b.js:1)
    at en.run (chunk-vendors.aacf57ae.js:7)
    at qi (chunk-vendors.aacf57ae.js:7)
    at Array.<anonymous> (chunk-vendors.aacf57ae.js:7)
    at ce (chunk-vendors.aacf57ae.js:7)

chunk-vendors.aacf57ae.js:25 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: "/devices/SVG_SolarBattery_2&size=max".
    at Wt (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:17858)
    at Bt (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:17437)
    at ee.confirmTransition (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:21540)
    at ee.transitionTo (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:20854)
    at e.push (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:24480)
    at http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:28076
    at new Promise (<anonymous>)
    at we.push (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:25:28039)
    at s.goTo (http://rocker01:8081/fhem/fhemapp/js/chunk-d584b056.803b9cdf.js:1:5877)
    at ie (http://rocker01:8081/fhem/fhemapp/js/chunk-vendors.aacf57ae.js:7:11664)


Auch der csrf-Fehler beim anschließenden Reload ist immer noch da!

(Ja, Browser-Cache hatte ich zuvor natürlich geleert! ;) )

gb#

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 April 2021, 12:39:00
Bei mir dasselbe wie bei Benni.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 03 April 2021, 12:56:02
Bei mir geht es wieder
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: andies am 03 April 2021, 15:37:10
Wenn ich den Namen der Seite (im Browserfenster) bzw das Logo ändern will - weiss jemand, ob das nur händisch geht? Und wo die Dateien liegen?

edit: Hardcodiert in index.html.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 03 April 2021, 16:05:24
ZitatDer Systemmonitor ist wie auch Chart oder Panel ein spezielles Template. Systemmonitor ist dabei speziell auf das FHEM-Device "sysmon" ausgerichtet.
D.h. wenn du in FHEM dieses Device benutzt, dann kannst du dort unter appOptions das template "sysmon" verwenden.
Du kannst damit den aktuellen Zustand deines FHEM-Servers sehen. Weiterhin kannst du mit diesem Template dein FHEM updaten und neustarten. Und es gibt auch einen Button zum Öffnen des "Systemlogs". 

PERFEKT vielen dank
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 03 April 2021, 16:29:59
Zitat von: tomspatz am 03 April 2021, 16:19:30
Ist das dann direkt in der config.json eingetragen ?

Ja, sollte so sein!
Ich hab's bei mir zwar den Wert in Anführungszeichen stehen, sollte bei booleans in json aber eigentlich egal sein:


{
  "options": {
    "ignoreFhemRoom": "true",
    "ignoreFhemGroup": "true",
    "ignoreFhemSortby": "true",
    "mobileHeader": "true",
    "maxChartPoints": 100,
    "logBuffer": 500
  },
  "theme": {
    "dark": true,
    "themes": {
      "light": {
        "primary": "#78909C",
        "secondary": "#CFD8DC",
        "accent": "#8bc34a",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      },
      "dark": {
      }
    }
  }
}


Allerdings hat das bei mir auch erst mal nicht gewirkt, erst als ich dann einige Zeit später nochmal auf dem Smartphone drauf war hat es mir dann den Header dort korrekt angezeigt.
Vielleicht ein Cache-"Problem".

gb#

@tomspatz: Einfach so die Frage zu löschen sollte man möglichst nicht machen, sonst wirken die Antworten drauf sinnlos und es kann kein anderer mehr davon profitieren!   :(
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 03 April 2021, 16:30:40
So für alle die ein Fibaro FGD212, bzw. Fibaro Dimmer 2 nutzen. Anbei das passende Template.
{
  "name": "dimmer_fibaro_FGD212",
  "author": "tomspatz",
  "date": "2021-04-07",
  "status": {
    "bar": ["state:on:100:success","state:off:0:success","state::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-lightbulb-off",
      "leftClick": ["state::off"],
      "slider": ["state::dim %v:%n:0:99"],
      "rightBtn": "mdi-lightbulb",
      "rightClick": ["state::on"]
    }
  ],
  "info": {
    "left1": ["state:off::mdi-lightbulb-off","state:::mdi-lightbulb"],
    "left2": ["power:0.1:%n.2w"]
  }
}


EDIT: slider auf max 99 angepasst
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 April 2021, 17:17:13
Hallo Jens,
magst Du bei den Charts nochmal deine Augen auf die Achsenbeschriftung werfen (also nur bildlich gesprochen).
Es wird nur die letzte Einheit von 2-en übernommen, ist bei Benni evtl noch nicht aufgefallen der hat rechts u links beides mal "MHz" als Einheit. Die fhemapp version ist brandaktuell und 3.5.2.
Schau mal:

attr WohnungsKlima appOptions
{ "template": "chart", "room": "Wohnzimmer", "chartDef": ["myDbLog:(WohnungsKlima:temp_Innen):Temperatur:°C","myDbLog:(WohnungsKlima:humidity):Feuchtigkeit: %:secondary"] }

appOptions
{ "template": "chart", "system": "true", "chartDef": ["myDbLog:(Schalter_iNUC:power):Stromverbrauch:W","myDbLog:(Schalter_iNUC:temperature):Temperatur:°C:secondary"] }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 April 2021, 17:50:15
Hi Jens,
Noch eine iOS Beobachtung, schade das Du kein iPhone hast. fhemapp Version 3.5.2
2 mal Screenshot, einmal Desktop, einmal iPad screenshot. Auf meinem iPhone ist es genauso wie beim iPad.
Aber man sieht auf dem iPad fehlt einiges.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 April 2021, 18:09:12
Zitat von: Benni am 03 April 2021, 16:29:59
Ja, sollte so sein!
Ich hab's bei mir zwar den Wert in Anführungszeichen stehen, sollte bei booleans in json aber eigentlich egal sein:


{
  "options": {
    "ignoreFhemRoom": "true",
    "ignoreFhemGroup": "true",
    "ignoreFhemSortby": "true",
    "mobileHeader": "true",
    "maxChartPoints": 100,
    "logBuffer": 500
  },
  "theme": {
    "dark": true,
    "themes": {
      "light": {
        "primary": "#78909C",
        "secondary": "#CFD8DC",
        "accent": "#8bc34a",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      },
      "dark": {
      }
    }
  }
}


Allerdings hat das bei mir auch erst mal nicht gewirkt, erst als ich dann einige Zeit später nochmal auf dem Smartphone drauf war hat es mir dann den Header dort korrekt angezeigt.
Vielleicht ein Cache-"Problem".

gb#

@tomspatz: Einfach so die Frage zu löschen sollte man möglichst nicht machen, sonst wirken die Antworten drauf sinnlos und es kann kein anderer mehr davon profitieren!   :(

Bei den Booleans kann man im JSON die " weglassen.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 03 April 2021, 18:22:05
Zitat@tomspatz: Einfach so die Frage zu löschen sollte man möglichst nicht machen, sonst wirken die Antworten drauf sinnlos und es kann kein anderer mehr davon profitieren!

SORRY ich hatte die selbe Beobachtung wie Benni. Und innerhalb der Paar Minuten nix bei gedacht, da wart Ihr aber schon schneller.  :-[
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 03 April 2021, 18:25:29
ZitatNoch eine iOS Beobachtung, schade das Du kein iPhone hast. fhemapp Version 3.5.2
2 mal Screenshot, einmal Desktop, einmal iPad screenshot. Auf meinem iPhone ist es genauso wie beim iPad.
Aber man sieht auf dem iPad fehlt einiges.
lass doch mal dein Template sehen und das device dazu.
Auf iOS 14.4.2 iPhone habe ich diese Beobachtung nicht.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 03 April 2021, 19:12:31
Frage zu den panels.....
wenn jetzt mehrere panelitems eingebunden sind, ganz einfach erstmal nur euine Art Status. Sind die Kreise für die Farbe gedacht, on grün off rot what ever auch.
Die Statusbar oben wird dann sofort rot wenn nur eins der panelitems auch rot ist. Lässt sich das unterbinden? Oder so einstellen das es erst rot wird wenn alle rot sind? So in etwa.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 April 2021, 20:19:35
Eine ähnliche Diskussion hatte wir schon mal wegen den Switches mit den 2 oder 4 Ebenen. Hast Du die Diskussion verfolgt? Für Panel kannst Du auch den status individuell konfigurieren, wenn Du was anderes haben willst, kannst Du ein userreading für den status machen.
{
  "panel": {
    "status": ["reading:wert:text:level:color"],
    "btn": ["reading:wert:icon"],
    "click": ["reading:wert:cmd"],
    "link": "string",
  }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 03 April 2021, 20:39:37
Zitat von: tomspatz am 03 April 2021, 19:12:31
Die Statusbar oben wird dann sofort rot wenn nur eins der panelitems auch rot ist. Lässt sich das unterbinden? Oder so einstellen das es erst rot wird wenn alle rot sind? So in etwa.

Das Panel selbst hat glaube ich gar keinen Status. Der "Status"-Bar ist immer gefüllt!

Zitat von: Jamo am 03 April 2021, 20:19:35
Für Panel kannst Du auch den status individuell konfigurieren, wenn Du was anderes haben willst, kannst Du ein userreading für den status machen.
{
  "panel": {
    "status": ["reading:wert:text:level:color"],
    "btn": ["reading:wert:icon"],
    "click": ["reading:wert:cmd"],
    "link": "string",
  }


Das ist doch aber auch nur der Status für ein einzelnes PanelItem, oder?  ???

gb#




Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 03 April 2021, 22:19:21
Hallo Jens,

falls dir die Ostereiersuche zu langweilig werden sollte, habe ich hier vermutlich noch einen Bug entdeckt.  ;)

Wenn man (per appOptions) die Device verschiedenen Räumen zuordnet, schlägt bei der Raumzuweisung vermutlich ein Regex fehl, bzw. ist nicht präzise genug.

Wenn ich ein Device bspw. im Raum "Küche" habe und ein anderes in "OG Küche", werden mir beide device im Raum "Küche" angezeigt. (In "OG Küche" aber korrekt nur das eine zugewiesene)

gb#

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 April 2021, 23:30:36
Zitat von: Benni am 03 April 2021, 22:19:21
Hallo Jens,

falls dir die Ostereiersuche zu langweilig werden sollte, habe ich hier vermutlich noch einen Bug entdeckt.  ;)

Wenn man (per appOptions) die Device verschiedenen Räumen zuordnet, schlägt bei der Raumzuweisung vermutlich ein Regex fehl, bzw. ist nicht präzise genug.

Wenn ich ein Device bspw. im Raum "Küche" habe und ein anderes in "OG Küche", werden mir beide device im Raum "Küche" angezeigt. (In "OG Küche" aber korrekt nur das eine zugewiesene)

gb#

Hi Benni,

ja, ich muss das ganze Ding mit den group und room in appOptions umbauen. So wie es jetzt gebaut ist, fällt mir das immer wieder auf die Füße. Ich habe schon eine Idee, muss nur mal etwas Zeit finden um das umzubauen. Ich habe mir vorhin noch mal das Chart-Thema angesehen und gebe gleich v3.5.3 frei. Hoffe dass wir das Problem mit den Axenbeschriftungen und dem Fehler beim Maximieren dann gelöst bekommen.

Beste Grüße
jens.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 April 2021, 23:39:59
Zitat von: Benni am 03 April 2021, 20:39:37
Das Panel selbst hat glaube ich gar keinen Status. Der "Status"-Bar ist immer gefüllt!

Das ist doch aber auch nur der Status für ein einzelnes PanelItem, oder?  ???

gb#

Zum Thema Panels und PanelItems.
1) man kann einem Panel grundsätzlich einen Status zuweisen. Hier muss man sich nur überlegen, was dort angezeigt werden soll. Was die Farbe anbetrifft so ist folgende Logik in das Panel eingebaut: sobald ein PanelItem nicht die Farbe der Farbvariable "success" hat, dann nimmt das Panel die Farbe des betreffenden PanelItems an. Ich habe das gebaut um "Fehler" sehr prominent auf der Oberfläche darzustellen. Wenn z.B. ein Rauchmelder "alarm" schlägt, dann wird das "PanelItem" (auf Grund seiner Definition) rot und das gesamte Panel gleich mit.
2) bei PanelItems wird die Definition der Statusbar auf den Kreis übertragen. Ansonsten kann man in PanelItems links keine Buttons o.ä. definieren, da dieser Platz exkl. der "runden Statusbar" gehört
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 April 2021, 23:42:00
Zitat von: Jamo am 03 April 2021, 17:17:13
Hallo Jens,
magst Du bei den Charts nochmal deine Augen auf die Achsenbeschriftung werfen (also nur bildlich gesprochen).
Es wird nur die letzte Einheit von 2-en übernommen, ist bei Benni evtl noch nicht aufgefallen der hat rechts u links beides mal "MHz" als Einheit. Die fhemapp version ist brandaktuell und 3.5.2.
Schau mal:

attr WohnungsKlima appOptions
{ "template": "chart", "room": "Wohnzimmer", "chartDef": ["myDbLog:(WohnungsKlima:temp_Innen):Temperatur:°C","myDbLog:(WohnungsKlima:humidity):Feuchtigkeit: %:secondary"] }

appOptions
{ "template": "chart", "system": "true", "chartDef": ["myDbLog:(Schalter_iNUC:power):Stromverbrauch:W","myDbLog:(Schalter_iNUC:temperature):Temperatur:°C:secondary"] }


Deine Definition passt. Ich habe eben noch eine Bug im Chart Template gefunden. Der wird mit Release 3.5.3 gefixt.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 April 2021, 23:46:58
neues Release v3.5.3

Bugfix
- Fehler beim Maximieren im Chart Template behoben - 2. Anlauf  ;)
- Fehler bei Achsenbeschriftung im Chart Template behoben

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 04 April 2021, 06:43:18
Zitat von: jemu75 am 03 April 2021, 23:30:36
Ich habe mir vorhin noch mal das Chart-Thema angesehen und gebe gleich v3.5.3 frei. Hoffe dass wir das Problem mit den Axenbeschriftungen und dem Fehler beim Maximieren dann gelöst bekommen.

Hallo Jens,

die Achsbeschriftungen sehen soweit für mich gut aus!
Allerdings habe ich beim Maximieren immer noch dasselbe Fehlerbild (s. Screenshot).

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 04 April 2021, 07:38:19
@Benni

Zu den Charts hatte ich gestern/heute, noch ein paar Versuche gemacht, dabei ist mir folgendes aufgefallen.
Wenn ich die config.json unverändert lasse, dann fuktioniert alles wie gewünscht.
Sobald ich bei der config.json in den Options "mobileHeader": true mit einfüge, habe ich das gleiche Verhalten wie bei dir.
Getestet bei v3.5.2 und v3.5.3

Eventuell hilft dir, oder Jens, das weiter.

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 04 April 2021, 08:24:07
Zitat von: hydrotec am 04 April 2021, 07:38:19
Sobald ich bei der config.json in den Options "mobileHeader": true mit einfüge, habe ich das gleiche Verhalten wie bei dir.
Getestet bei v3.5.2 und v3.5.3

Eventuell hilft dir, oder Jens, das weiter.

Hallo Karsten!

Cool!  8)
Ich habe mobileHeader bei mir aus der config.json raus genommen und schon funktioniert das!

Danke!

Damit dürfte Jens jetzt endlich  den richtigen Ansatzpunkt finden! :)

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 04 April 2021, 08:40:24
Zitat von: Benni am 04 April 2021, 08:24:07
Hallo Karsten!

Cool!  8)
Ich habe mobileHeader bei mir aus der config.json raus genommen und schon funktioniert das!

Danke!

Damit dürfte Jens jetzt endlich  den richtigen Ansatzpunkt finden! :)

gb#

Danke Euch.  ::) ::)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 04 April 2021, 08:46:43
Zitat von: Benni
Danke!
Zitat von: jemu75
Danke Euch.  ::) ::)

Nichts zu danken, wir sind hier doch (fast) eine Familie  ;)
Da hilft man doch gerne  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 04 April 2021, 08:47:25
@Jens

Besteht eventuell die Möglichkeit bei den Templates (/cfg) auch einen Unterordner einzufügen.

Bei einem Update von FhemApp lösche ich immer den gesamten Ordner opt/fhem/www/fhemapp.
Anschließend muss ich dann jeweils die eigenen Templates wieder neu verlinken.
Da würde nur ein Link auf den Ordner die Arbeit erleichtern.

Beispiel

.
└─ fhemapp
    ├── apple-touch-icon.png
    ├── favicon.png
    ├── index.html
    ├── cfg
            ├── config.json
            ├── default
            └── user
    ├── css
    ├── img
    └── js


Weiterhin Dankeschön für dein Engagement

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 04 April 2021, 09:06:14
Ich habe das mit dem Update bei mir im Moment so eingerichtet:

Das github-repository einfach per clone ausgecheckt (bei mir unter /opt/fhemapp.repository kann aber auch sonstwo abgelegt werden).
Daraus den ordner /opt/fhemapp.repository/fhemApp/www/fhemapp nach /opt/fhem/www/fhemapp verlinkt.

Meine config.json und meine templ_*.json habe ich wiederum nach /opt/fhem/FHEM verlinkt, damit ich sie im FHEMWEB editieren kann. Das gefällt mir im Moment noch nicht so gut, denn für jedes neue Template muss ich manuell einen Link anlegen.

Das Update läuft bei mir somit jetzt recht einfach:

im Verzeichnis /opt/fhemapp.repository/fhemApp:

vorübergehendes Wegsichern meiner aktuellen Änderungen im repository:


git stash


Dann das Update:


git pull


Und schließlich wiederherstellen meiner zuvor gesicherten Änderungen:


git stash pop


Je nach user und Berechtigung müssen die git-Befehle mit sudo ausgeführt werden.

Berechtigungen sind, v.a. für die Dateien unter /opt/fhem/www/fhemapp/cfg auch ggf. so anzupassen, dass fhem sie Bearbeiten darf, sonst klappt der Edit unter FHEMWEB nicht.

gb#



Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 04 April 2021, 09:29:27
Ich habe mir ein bash script unter /opt/fhem/www eingerichtet, das alle eigenen Dateien sichert, dann das neue fhemapp einrichtet, und dann die eigenen Dateien wieder reinkopiert. Damit kann ich perfekt leben. Das ist dann ein Knopfdruck. 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 04 April 2021, 09:40:36
Guten morgen Jens,
Zitat- Fehler beim Maximieren im Chart Template behoben - 2. Anlauf  ;)
- Fehler bei Achsenbeschriftung im Chart Template behoben

Danke für das update, das ist echt unglaublich was Du leistest. Jeden Tag ein update bisher. Und am Ende des heutigen Tages wahrscheinlich schon 12.000 Aufrufe. Das geht ganz klar in Richtung Influencer :-)

1) Die Achsenbeschriftung für dblog funktioniert jetzt !
2) Maximieren im Chart Template funktioniert nur, wenn "mobileHeader": false ist, wie von hydrotec und Benni festgestellt. Mit "mobileHeader": true funktionierts nicht, und führt zum beschriebenen Fehlerbild. Da habe ich Dir wohl ein Ei gelegt, der 'mobileheader' ist ja auf meinen Wunsch reingekommen :-( . Aber das ist schon geil, der Header wird ja auch eingespielt, wenn man auf dem PC das Browserfenster kleiner macht. Super.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 04 April 2021, 10:10:31
Zitat von: Benni
Das github-repository einfach per clone ausgecheckt ...
Zitat von: Jamo
Ich habe mir ein bash script ...

Danke für die Info wie ihr das gelößt habt.
Mit git kenne ich mich noch nicht aus, muss mich mal etwas reinlesen.
(Macht auch Sinn, erst muss Jens zippen, und ich unzippe wieder, den Weg kann man sich sparen  ;))
Mit dem script hatte ich mir auch schon mal gedacht, werde das vermutlich erst einmal auf die Schnelle umsetzen,
bis ich mich mit git etwas besser auskenne.

Zitat von: Jamo
... Da habe ich Dir wohl ein Ei gelegt, der 'mobileheader' ist ja auf meinen Wunsch reingekommen :-( ...
Passend zu Ostern, hehe  ;)
Mir gefällt diese Option eigentlich auch, wäre schade wenn man sie entfernen müsste  :'(  ;D

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 04 April 2021, 11:26:47
Zitat von: Jamo am 04 April 2021, 09:40:36
Guten morgen Jens,
Danke für das update, das ist echt unglaublich was Du leistest. Jeden Tag ein update bisher. Und am Ende des heutigen Tages wahrscheinlich schon 12.000 Aufrufe. Das geht ganz klar in Richtung Influencer :-)

1) Die Achsenbeschriftung für dblog funktioniert jetzt !
2) Maximieren im Chart Template funktioniert nur, wenn "mobileHeader": false ist, wie von hydrotec und Benni festgestellt. Mit "mobileHeader": true funktionierts nicht, und führt zum beschriebenen Fehlerbild. Da habe ich Dir wohl ein Ei gelegt, der 'mobileheader' ist ja auf meinen Wunsch reingekommen :-( . Aber das ist schon geil, der Header wird ja auch eingespielt, wenn man auf dem PC das Browserfenster kleiner macht. Super.

Hihi, ich glaube zum Influencer werde ich nicht mehr. Und das Tempo werde ich über die Sommermonate nicht halten können.  ;) Das Problem beim Vergrößern der Charts, was der MobileHeader verursacht, ist schnell gelöst. Werde ich heute Abend mal mit machen. Also alles gut.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 04 April 2021, 17:29:40
Ich hake nochmals nach den Gruppen Rooms etc.
Benni hat es doch letztens geschafft das Verhalten zu "Mischen". Ist das denn noch so?

Ich habe probiert OHNE ignore in der config, also aus FHEM, einem panel template einen Raum zuzuweisen.
{
"template": "panel",
"dashboard": "true",
"connected": {
         "Server": "SPOOKY_SRV01",
"NAS01": "WERK_NAS01",
"NAS02": "WERK_NAS02",
"WS01": "WERK_WS01_WOL",
"WS02": "WERK_WS02_WOL"
  }
}

So funktioniert es im Dashboard, aber so leider nicht.
{
"template": "panel",
"room": "Werkstatt",
"connected": {
         "Server": "SPOOKY_SRV01",
"NAS01": "WERK_NAS01",
"NAS02": "WERK_NAS02",
"WS01": "WERK_WS01_WOL",
"WS02": "WERK_WS02_WOL"
  }
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 04 April 2021, 17:59:02
Zitat von: tomspatz am 04 April 2021, 17:29:40
Ich hake nochmals nach den Gruppen Rooms etc.
Benni hat es doch letztens geschafft das Verhalten zu "Mischen". Ist das denn noch so?

Ich habe probiert OHNE ignore in der config, also aus FHEM, einem panel template einen Raum zuzuweisen.
{
"template": "panel",
"dashboard": "true",
"connected": {
         "Server": "SPOOKY_SRV01",
"NAS01": "WERK_NAS01",
"NAS02": "WERK_NAS02",
"WS01": "WERK_WS01_WOL",
"WS02": "WERK_WS02_WOL"
  }
}

So funktioniert es im Dashboard, aber so leider nicht.
{
"template": "panel",
"room": "Werkstatt",
"connected": {
         "Server": "SPOOKY_SRV01",
"NAS01": "WERK_NAS01",
"NAS02": "WERK_NAS02",
"WS01": "WERK_WS01_WOL",
"WS02": "WERK_WS02_WOL"
  }
}


Ich muss das Handling von room und group innerhalb von appOptions "unter der Haube" noch mal umbauen, da die aktuelle Lösung verschiedene Probleme nach sich zieht. Das Grundprinzip bleibt aber erhalten. D.h. Entweder Nutzung der Fhem Attribute oder Nutzung der appOptions Parameter und Mischbetrieb, wobei ich diesen auch künftig nicht empfehlen würde, da das aus meiner Sicht schwer zu administrieren ist. Muss aber letztlich jeder für sich entscheiden  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 04 April 2021, 18:35:49
ZitatD.h. Entweder Nutzung der Fhem Attribute oder Nutzung der appOptions Parameter und Mischbetrieb
Also es wird ein Mischbetrieb funktionieren ?

attr aus FHEM und zusätzlich in appOptions

Bedeutet das es wie ich es probiert habe "eigentlich" laufen sollte ? Oder erst später ?
Das die Verwaltung dann genauer zu betrachten ist, ist schon klar.
Wie sieht es denn dann aus mit hidden room und oder group ?
Ich weiss du hast dich da auch schon geäußert ist aber alles sehr schwammig und ich hoffe das ich hier nicht eine Idee spinne die nur Ich habe.
Aber das wäre m.E. tatsächlich einfach. Templates zuweisen läuft, ist ja schon alles in FHEM "sortiert". Was dann in FHEMApp nicht zu sehen sein soll, halt verstecken.

SO und letztendlich schöne Feietrage @all die hier mitlesen
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 04 April 2021, 19:38:50
Zitat von: tomspatz am 04 April 2021, 18:35:49
Also es wird ein Mischbetrieb funktionieren ?

attr aus FHEM und zusätzlich in appOptions

Bedeutet das es wie ich es probiert habe "eigentlich" laufen sollte ? Oder erst später

Zitat von: jemu75 am 30 März 2021, 20:54:34
Das ganze kommt aber an Grenzen, wenn du z.B. den Raum "Wohnzimmer" einmal in "appOptions" definierst und in einem anderen Device das "Wohnzimmer" aus dem FHEM Attribut kommt.

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 04 April 2021, 21:08:44
Moin Benni
ZitatDas ganze kommt aber an Grenzen, wenn du z.B. den Raum "Wohnzimmer" einmal in "appOptions" definierst und in einem anderen Device das "Wohnzimmer" aus dem FHEM Attribut kommt.

ja ja aber das wäre dann halt der "Mischbetrieb". Eigentlich sollte das niemanden stören. Wenn das programmiertechnisch machbar ist ?????

Trotzdem finde ich das dann auch ein hidden geben sollte.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 05 April 2021, 07:59:20
Guten Morgen,

Also irgendwie steh ich mit dem Panel auf Kriegsfuß. Egal was ich probiere, es ändert nichts an der Anzeige.

Panel-Definition:
{ "template": "panel",
  "room": "Pool",
  "connected": { "Filter": "rpx_Pool_Filterpumpe"}}

Wird auch richtig dargestellt, das funktioniert schon mal

Und das connectedDevice:
Internals:
   DEF        PoolController:Filter
   DEVICE     PoolController
   FVERSION   33_readingsProxy.pm:0.162990/2018-03-01
   NAME       rpx_Pool_Filterpumpe
   NOTIFYDEV  PoolController,global
   NR         406
   NTFY_ORDER 50-rpx_Pool_Filterpumpe
   READING    Filter
   STATE      10
   TYPE       readingsProxy
   CONTENT:
     PoolController 1
   READINGS:
     2017-08-13 09:47:26   Title           Sandfilter
     2021-04-04 16:40:33   lastCmd         Auto
     2021-04-04 20:00:11   state           10

Attributes:
   DbLogExclude .*
   alias      Sandfilter
   appOptions { "panel": { "status": ["state:00:aus:0:success", "state:01:an:100:success", "state:10:Auto aus:0:success", "state:11:Auto an:100:success"],
             "btn": "pump",
"click": ["state:00:on","state:01:off"]} }
   devStateIcon 11:time_timer@green:off 10:time_timer@orange:off 1:sani_pump@green:Auto 0:sani_pump@red:on
   event-on-update-reading .*
   getFn      ""
   powerMap   {
  'state' => {
            '00' => 0,
            '01' => 650,
            '10' => 0,
            '11' => 650,
            '0' => 0,
            '1' => 650,
          },
}

   setFn      {fhem "set PoolControler raw filter ".$CMD}
   setList    on off Auto Temp:select,25,26,27,28,29,30,31,31
   webCmd     on:off:Auto:Temp


Egal, wie der state ist, ich bekomm nur diese Anzeige im Bild.
Vermutlich eh nur eine Kleinigkeit, aber ich komm nicht drauf.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 05 April 2021, 08:38:06
Hallo Icinger,

beschäftige mich gerade auch etwas mit panel, daher noch nicht wirklich der Profi.
Was mir auffällt, "btn": "pump" ist das Icon erreichbar?
Zum Thema Status, was sagt das log?
Versuche doch mal einen Status nach dem anderen aus.

{ "panel": { "status": ["state:00:aus:0:success"]} }

Also wirklich nur einen nach dem anderen, ohne "btn", "click" oder "link".
Wenn deine Status funktionieren, kannst du den Rest noch beimengen.

Wie gesagt, bin ich selber noch am lernen, aber so würde ich erst einmal vorgehen.

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 05 April 2021, 09:02:52
Hallo Jens,

ich bin gerade auch daran mir noch ein paar Panels aufzubauen.

Dabei ist mir relativ schnell aufgefallen, dass ich auch die Einstellungen für die PanelItems gerne etwas zentraler verwalten möchte, anstatt immer wieder dieselbe PanelItem-Definition bei allen möglichen Devices einfügen zu müssen.

Beispiel:

Ich habe einige Timer (at), die ich gerne in einem Panel aktiviere, bzw. deaktivieren können möchte.
Im Moment muss ich dazu bei jedem (!) at, dass ich auf dem Panel haben möchte, immer folgenden Code in die appOptions eintragen:


{
  "panel": {
    "status": [
      "state:inactive:deaktiviert:0:success",
      "state::%s:100:success"
    ],
    "btn": [
      "state:inactive:mdi-toggle-switch-off",
      "state::mdi-toggle-switch"
    ],
    "click": [
      "state:inactive:active",
      "state::inactive"
    ]
  }
}


schön wäre es, wenn man analog zu den Templates auch ein panelTemplate definieren könnte, entweder als separate Datei (ptempl_at.json) mit o.g. Code (entsprechend erweitert um name, author, ...).
Das würde dann mit einem entsprechenden Member in appOptions im Device angegeben.

Etwa so:


{
  "template": "light",
  "room": "Flur",
  "group": "Licht,EG-Licht",
  "name": "Flurlicht",
  "panel": {
    "template": "lightpanel"
  }
}


Oder das ganze gleich direkt integriert in ein normales template, somit auch integrierbar in bspw. templ_light.json & Co.

Und was auch noch schön wäre, wenn der Anzeigetext für das Panel nicht zwingend aus dem Namen, bzw. alias des Device genommen würde, sondern ebenfalls angegeben werden könnte, analog zu name bei den normalen templates.
Denn gerade bei at oder notify möchte ich gar keinen alias haben, sondern in FHEMWEB gerne immer den "technischen" Namen sehen.

gb#

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 05 April 2021, 09:15:55
Guten Morgen Jens,

beschäftige mich gerade etwas mit panel.
Dazu hätte ich noch eine Frage.

Erst einmal beispielhaft die Umgebung.

1.) Device welches mir die Wetterdaten liefert

defmod Wetter_01 HTTPMOD https://www.wunderground.com/dashboard/pws/ISCHWA181
attr Wetter_01 DbLogExclude .*
attr Wetter_01 DbLogInclude TemperaturC,Feuchtigkeit
attr Wetter_01 enableControlSet 1
attr Wetter_01 reading01Name Wind
attr Wetter_01 reading01Regex wu-unit .{109}>(\d+\.\d)
attr Wetter_01 reading02Name Windboeen
attr Wetter_01 reading02Regex wu-unit-speed .{109}>(\d+\.\d)
attr Wetter_01 reading03Name Windrichtung
attr Wetter_01 reading03Regex (\d+)deg\).{84}Wind-Marker
attr Wetter_01 reading04Name Regen
attr Wetter_01 reading04Regex wu-unit-rainRate .{109}>(\d+\.\d\d)
attr Wetter_01 reading05Name RegenGesamt
attr Wetter_01 reading05Regex wu-unit-rain .{109}>(\d+\.\d\d)
attr Wetter_01 reading06Name Temperatur
attr Wetter_01 reading06Regex wu-unit-temperature .{127}>(\d+.\d)
attr Wetter_01 reading07Name Feuchtigkeit
attr Wetter_01 reading07Regex wu-unit-humidity .{109}>(\d\d)
attr Wetter_01 reading08Name UV
attr Wetter_01 reading08Regex UV<.{268}>(\d)
attr Wetter_01 reading09Name Luftdruck
attr Wetter_01 reading09Regex PRESSURE<.{285}>(\d+.\d+)
attr Wetter_01 reading10Name TemperaturGefuehlt
attr Wetter_01 reading10Regex wu-unit is-degree-visible .{109}>(\d+.\d)
attr Wetter_01 room 97_FhemApp->weather,13_Wetter->Wunderground
attr Wetter_01 stateFormat C: TemperaturC T: TemperaturC_timestamp
attr Wetter_01 timeout 10
attr Wetter_01 userReadings WindKm {ReadingsVal("Wetter_01","Wind",0)*1.60934},\
WindboeenKm {ReadingsVal("Wetter_01","Windboeen",0)*1.60934},\
WindrichtungGrad {ReadingsVal("Wetter_01","Windrichtung",0)-180},\
RegenMm {ReadingsVal("Wetter_01","Regen",0)*25.4},\
RegenGesamtMm {ReadingsVal("Wetter_01","RegenGesamt",0)*25.4},\
TemperaturC {(ReadingsVal("Wetter_01","Temperatur",0)-32)*5/9},\
LuftdruckHpa {ReadingsVal("Wetter_01","Luftdruck",0)*33.8639},\
TemperaturGefuehltC {(ReadingsVal("Wetter_01","TemperaturGefuehlt",0)-32)*5/9},\
TemperaturC_timestamp {ReadingsTimestamp("Wetter_01","Temperatur",0)}


2.) Device panel

defmod du_panel_wetter_general dummy
attr du_panel_wetter_general DbLogExclude .*
attr du_panel_wetter_general appOptions {\
"template": "panel",\
"name": "Temperatur",\
"room": "13_Wetter",\
"group": "zone_general_outside",\
"sortby": "13021",\
"home": "true",\
"dashboard": "false",\
"system": "false",\
"connected": {\
"wetter01": "du_wetter_01",\
"wetter02": "du_wetter_02",\
"wetter03": "du_wetter_03"\
},\
"setup": {\
"info": {\
"left1": [\
"Internals.STATE:::mdi-thermometer"\
]\
}\
}\
}
attr du_panel_wetter_general group zone_apartment_general
attr du_panel_wetter_general room 97_FhemApp->dummy


3.) Device panelItems

defmod du_wetter_01 dummy
attr du_wetter_01 DbLogExclude .*
attr du_wetter_01 appOptions {\
"panel": {\
"status": [\
"state::%n.1 °C:%n:success"\
],\
"btn": "state:%n.1:"\
},\
"name": "Temperatur Wetter 01",\
"room": "13_Wetter",\
"group": "zone_general_outside",\
"sortby": "13031",\
"home": "true",\
"dashboard": "false",\
"system": "false"\
}
attr du_wetter_01 group zone_apartment_general
attr du_wetter_01 room 97_FhemApp->dummy


4.) Device notify

defmod no_wetter_01_temp_dummy notify Wetter_01:TemperaturC:.* {\
  fhem("setreading du_wetter_01 state $EVTPART1");;\
}
attr no_wetter_01_temp_dummy DbLogExclude .*


Das funktioniert soweit. (siehe Anhang)

Jetzt die Frage.
Wäre es möglich bei "btn": ["reading:wert:icon"] noch :text mit einzubauen?
Würde gerne die Temperaturanzeige von state nach rechts verschieben.

Weiterhin noch schöne Ostern  :)
Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 05 April 2021, 09:25:28
ZitatWas mir auffällt, "btn": "pump" ist das Icon erreichbar?
das ist aus dem IconSet, welches im git verlinkt ist. Aber auch wenn ich das icon komplett welgasse, ändert sich nix
ZitatZum Thema Status, was sagt das log?
Habe leider keinen irgendwie gearteten Logeintrag und auch nicht in der Console.
ZitatVersuche doch mal einen Status nach dem anderen aus.
Also wirklich nur einen nach dem anderen, ohne "btn", "click" oder "link".
Auch das habe ich schon versucht. Ich glaube ja schon, dass es was mit der Regex auf sich hat, die aus dem Text "00", "01", "10", "11" jeweils Zahlen macht, also "0" und "1"

Aber auch zB
{ "panel": { "status": ["state:10:Auto aus:0:success"]} }
bringt bei mir nicht mehr, als am vorherigen Bild.
state ist aber aktuell definitiv "10"
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 05 April 2021, 09:36:10
@Icinger

was liefert den ein
"status": ["state::%n::"]
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 05 April 2021, 09:40:44
Zitat von: hydrotec am 05 April 2021, 09:36:10
@Icinger

was liefert den ein
"status": ["state::%n::"]

Leider genausowenig
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 April 2021, 09:47:44
Zitat von: Icinger am 05 April 2021, 07:59:20
Guten Morgen,

Also irgendwie steh ich mit dem Panel auf Kriegsfuß. Egal was ich probiere, es ändert nichts an der Anzeige.

Panel-Definition:
{ "template": "panel",
  "room": "Pool",
  "connected": { "Filter": "rpx_Pool_Filterpumpe"}}

Wird auch richtig dargestellt, das funktioniert schon mal

Und das connectedDevice:
Internals:
   DEF        PoolController:Filter
   DEVICE     PoolController
   FVERSION   33_readingsProxy.pm:0.162990/2018-03-01
   NAME       rpx_Pool_Filterpumpe
   NOTIFYDEV  PoolController,global
   NR         406
   NTFY_ORDER 50-rpx_Pool_Filterpumpe
   READING    Filter
   STATE      10
   TYPE       readingsProxy
   CONTENT:
     PoolController 1
   READINGS:
     2017-08-13 09:47:26   Title           Sandfilter
     2021-04-04 16:40:33   lastCmd         Auto
     2021-04-04 20:00:11   state           10

Attributes:
   DbLogExclude .*
   alias      Sandfilter
   appOptions { "panel": { "status": ["state:00:aus:0:success", "state:01:an:100:success", "state:10:Auto aus:0:success", "state:11:Auto an:100:success"],
             "btn": "pump",
"click": ["state:00:on","state:01:off"]} }
   devStateIcon 11:time_timer@green:off 10:time_timer@orange:off 1:sani_pump@green:Auto 0:sani_pump@red:on
   event-on-update-reading .*
   getFn      ""
   powerMap   {
  'state' => {
            '00' => 0,
            '01' => 650,
            '10' => 0,
            '11' => 650,
            '0' => 0,
            '1' => 650,
          },
}

   setFn      {fhem "set PoolControler raw filter ".$CMD}
   setList    on off Auto Temp:select,25,26,27,28,29,30,31,31
   webCmd     on:off:Auto:Temp


Egal, wie der state ist, ich bekomm nur diese Anzeige im Bild.
Vermutlich eh nur eine Kleinigkeit, aber ich komm nicht drauf.

Setze deine Werte bitte mal in Runde Klammern also Z.B. (01) oder (00) Dann werden die Werte als Regex verarbeitet und nicht als reiner Zahlenwerte.
Das icon muss mdi-pump lauten. Also immer das mdi- vor den Icon Name setzen.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 05 April 2021, 09:49:48
Zitat von: Icinger
Leider genausowenig

Sorry, dann kann ich dir leider nicht mehr weiterhelfen.
Da muss ein Profi ran, kenne mich mit panel noch nicht so gut aus.

Zu spät, Jens war schneller  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 05 April 2021, 09:54:24
{ "panel": { "status": ["state:(00):aus:0:success", "state:(01):an:100:success", "state:(10):Auto aus:0:success", "state:(11):Auto an:100:success"] }}

Auch mit diesem Panelitem tut sich nichts.

Inzwischen glaub ich ja schon eher, dass hier bei der Panel-Definition selbst der Fehler liegt
{ "template": "panel",
  "room": "Pool",
  "connected": { "Filter": "rpx_Pool_Filterpumpe"}}


Selbst, wenn ich das panelitem (also das attr appOptions) komplett lösche, hab ich die selbe Anzeige.

Und ja: Bei jeder Änderung mach ich einen Cache-Reload ^^
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 April 2021, 09:57:15
Zitat von: hydrotec am 05 April 2021, 09:15:55
Guten Morgen Jens,

beschäftige mich gerade etwas mit panel.
Dazu hätte ich noch eine Frage.

Erst einmal beispielhaft die Umgebung.

1.) Device welches mir die Wetterdaten liefert

defmod Wetter_01 HTTPMOD https://www.wunderground.com/dashboard/pws/ISCHWA181
attr Wetter_01 DbLogExclude .*
attr Wetter_01 DbLogInclude TemperaturC,Feuchtigkeit
attr Wetter_01 enableControlSet 1
attr Wetter_01 reading01Name Wind
attr Wetter_01 reading01Regex wu-unit .{109}>(\d+\.\d)
attr Wetter_01 reading02Name Windboeen
attr Wetter_01 reading02Regex wu-unit-speed .{109}>(\d+\.\d)
attr Wetter_01 reading03Name Windrichtung
attr Wetter_01 reading03Regex (\d+)deg\).{84}Wind-Marker
attr Wetter_01 reading04Name Regen
attr Wetter_01 reading04Regex wu-unit-rainRate .{109}>(\d+\.\d\d)
attr Wetter_01 reading05Name RegenGesamt
attr Wetter_01 reading05Regex wu-unit-rain .{109}>(\d+\.\d\d)
attr Wetter_01 reading06Name Temperatur
attr Wetter_01 reading06Regex wu-unit-temperature .{127}>(\d+.\d)
attr Wetter_01 reading07Name Feuchtigkeit
attr Wetter_01 reading07Regex wu-unit-humidity .{109}>(\d\d)
attr Wetter_01 reading08Name UV
attr Wetter_01 reading08Regex UV<.{268}>(\d)
attr Wetter_01 reading09Name Luftdruck
attr Wetter_01 reading09Regex PRESSURE<.{285}>(\d+.\d+)
attr Wetter_01 reading10Name TemperaturGefuehlt
attr Wetter_01 reading10Regex wu-unit is-degree-visible .{109}>(\d+.\d)
attr Wetter_01 room 97_FhemApp->weather,13_Wetter->Wunderground
attr Wetter_01 stateFormat C: TemperaturC T: TemperaturC_timestamp
attr Wetter_01 timeout 10
attr Wetter_01 userReadings WindKm {ReadingsVal("Wetter_01","Wind",0)*1.60934},\
WindboeenKm {ReadingsVal("Wetter_01","Windboeen",0)*1.60934},\
WindrichtungGrad {ReadingsVal("Wetter_01","Windrichtung",0)-180},\
RegenMm {ReadingsVal("Wetter_01","Regen",0)*25.4},\
RegenGesamtMm {ReadingsVal("Wetter_01","RegenGesamt",0)*25.4},\
TemperaturC {(ReadingsVal("Wetter_01","Temperatur",0)-32)*5/9},\
LuftdruckHpa {ReadingsVal("Wetter_01","Luftdruck",0)*33.8639},\
TemperaturGefuehltC {(ReadingsVal("Wetter_01","TemperaturGefuehlt",0)-32)*5/9},\
TemperaturC_timestamp {ReadingsTimestamp("Wetter_01","Temperatur",0)}


2.) Device panel

defmod du_panel_wetter_general dummy
attr du_panel_wetter_general DbLogExclude .*
attr du_panel_wetter_general appOptions {\
"template": "panel",\
"name": "Temperatur",\
"room": "13_Wetter",\
"group": "zone_general_outside",\
"sortby": "13021",\
"home": "true",\
"dashboard": "false",\
"system": "false",\
"connected": {\
"wetter01": "du_wetter_01",\
"wetter02": "du_wetter_02",\
"wetter03": "du_wetter_03"\
},\
"setup": {\
"info": {\
"left1": [\
"Internals.STATE:::mdi-thermometer"\
]\
}\
}\
}
attr du_panel_wetter_general group zone_apartment_general
attr du_panel_wetter_general room 97_FhemApp->dummy


3.) Device panelItems

defmod du_wetter_01 dummy
attr du_wetter_01 DbLogExclude .*
attr du_wetter_01 appOptions {\
"panel": {\
"status": [\
"state::%n.1 °C:%n:success"\
],\
"btn": "state:%n.1:"\
},\
"name": "Temperatur Wetter 01",\
"room": "13_Wetter",\
"group": "zone_general_outside",\
"sortby": "13031",\
"home": "true",\
"dashboard": "false",\
"system": "false"\
}
attr du_wetter_01 group zone_apartment_general
attr du_wetter_01 room 97_FhemApp->dummy


4.) Device notify

defmod no_wetter_01_temp_dummy notify Wetter_01:TemperaturC:.* {\
  fhem("setreading du_wetter_01 state $EVTPART1");;\
}
attr no_wetter_01_temp_dummy DbLogExclude .*


Das funktioniert soweit. (siehe Anhang)

Jetzt die Frage.
Wäre es möglich bei "btn": ["reading:wert:icon"] noch :text mit einzubauen?
Würde gerne die Temperaturanzeige von state nach rechts verschieben.

Weiterhin noch schöne Ostern  :)
Gruß, Karsten

Ist ein guter Gedanke, wenn man das Panel z.B. für eine Wettervorhersage verwenden möchte. Jedoch würde ich den Palterhalter rechts dann nicht mehr über das Element "btn" befüllen. Ich denke mal drauf rum.  :)

Hast du dir alternativ mal das Wetter Template angeschaut? Das macht im Prinzip das was du möchtest und zeigt zudem links statt dem Statuskreis ein passendes Wettericon an.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 April 2021, 10:05:53
Zitat von: Icinger am 05 April 2021, 09:54:24
{ "panel": { "status": ["state:(00):aus:0:success", "state:(01):an:100:success", "state:(10):Auto aus:0:success", "state:(11):Auto an:100:success"] }}

Auch mit diesem Panelitem tut sich nichts.

Inzwischen glaub ich ja schon eher, dass hier bei der Panel-Definition selbst der Fehler liegt
{ "template": "panel",
  "room": "Pool",
  "connected": { "Filter": "rpx_Pool_Filterpumpe"}}


Selbst, wenn ich das panelitem (also das attr appOptions) komplett lösche, hab ich die selbe Anzeige.

Und ja: Bei jeder Änderung mach ich einen Cache-Reload ^^

Wenn du die Definition komplett löschst und sich in der App nichts ändert, dann hängt da noch was im Cache. Ich denke mit den Werten in Runden klammern sollte es auf jeden Fall gehen. Ansonsten sieht deine Definition auch korrekt aus.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 05 April 2021, 10:09:56
Zitat von: jemu75
... Ich denke mal drauf rum.  :)
TOP  :)
Ist nicht nur für Wetterdaten gedacht, sondern generell zur Übersicht von gesammelten Werten.
Temperatur hatte ich nur zum Testen verwendet.

Zitat von: jemu75
Hast du dir alternativ mal das Wetter Template angeschaut? ...
Ja hatte ich auch schon auf dem Schirm, doch das Template ist ja hardcoded mit (darksky-API).
Bei darksky bekommt man aber keinen key mehr.
Wollte mir die Tage mal anschauen ob man das nicht auch auf DWD_OpenData (https://fhem.de/commandref.html#DWD_OpenData) umbiegen kann.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 05 April 2021, 10:10:17
Zitat von: jemu75 am 05 April 2021, 09:57:15
Ist ein guter Gedanke, wenn man das Panel z.B. für eine Wettervorhersage verwenden möchte. Jedoch würde ich den Palterhalter rechts dann nicht mehr über das Element "btn" befüllen. Ich denke mal drauf rum.  :)

Zu dem Gedanke, gleich noch einer von mir  ;D

Wenn man das dann noch umgekehrt darstellen könnte, also den Wert oben in Groß und die Beschreibung dazu unten in klein.
Wobei ich wieder bei meiner "name"-Geschichte von weiter oben (https://forum.fhem.de/index.php/topic,119470.msg1145732.html#msg1145732) lande: vielleicht bräuchte es noch ein paar Ersetzungen mehr (%n = name des device / %a = alias des device o.ä.) dann könnte man flexibel statt dem Namen auch den Wert (%s) anzeigen lassen und dann im Wert-Feld den Namen (%n), statt des Wertes.

gb#

PS: Leider sorgt mehr Flexibilität i.d.R. auch immer für mehr Komplexität.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 05 April 2021, 10:22:45
Zitat
Wenn du die Definition komplett löschst und sich in der App nichts ändert

Hmm, ich hab jetzt einfach mal in den panel-Definition ein zweites Device hinzugefügt, ohne dann das "echte" Device anzugreifen.
Bei diesem gibts also definitiv kein appOptions-Attribut.

Sieht genauso aus wie das erste. Daher ja meine Überlegung, obs schon an der panel-Definition happert :/

{ "template": "panel",
  "room": "Pool",
  "connected": { "Filter": "rpx_Pool_Filterpumpe", "Solar": "rpx_Pool_Solarpumpe"}}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 05 April 2021, 10:32:04
Hallo Icinger,
bei mir hat es manchmal geholfen, bei der template definition im config.json alle Leerzeichen/Tabs am Anfang jeder Zeile zu loeschen. Die json Validierung hakt wohl manchmal. Vielleicht hilfts Dir.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: andies am 05 April 2021, 10:37:36
Könnten wir nicht einen zweiten Thread ausschließlich mit best-practices oder beispiel-templates aufmachen und diesen Thread für Probleme und Fragen nutzen?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 05 April 2021, 11:16:31
Zitat von: andies am 05 April 2021, 10:37:36
Könnten wir nicht einen zweiten Thread ausschließlich mit best-practices oder beispiel-templates aufmachen und diesen Thread für Probleme und Fragen nutzen?

... die Übergänge sind fließend!  ;)

Sowieso im aktuellen Entwicklungsstadium.

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 05 April 2021, 11:42:45
@Icinger

Welche Version von FhemApp hast du?

Eventuell hilft ein Neustart von Fhem, oder dem System.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 05 April 2021, 11:56:37
Zitat von: Icinger am 05 April 2021, 10:22:45
Daher ja meine Überlegung, obs schon an der panel-Definition happert :/

Hallo Icinger,

ich habe mir dein "Problem" mal mit einem dummy nachgebaut, der Einfachheit halber, das Panel und das PanelItem in einem einzigen Dummy

hier die Raw-Definition zum nachbauen:


defmod dmTST_IcingersPoolPumpe dummy
attr dmTST_IcingersPoolPumpe DbLogExclude .*
attr dmTST_IcingersPoolPumpe alias Sandfilter
attr dmTST_IcingersPoolPumpe appOptions { \
  "template": "panel",\
  "room": "Pool",\
  "connected": { "Filter": "dmTST_IcingersPoolPumpe"},\
  "panel": { \
    "status": [\
      "state:(00):aus:0:success",\
      "state:(01):an:100:success",\
      "state:(10):Auto aus:0:success",\
      "state:(11):Auto an:100:success",\
  "state::unbekannt:100:error"\
    ],\
    "btn": "mdi-pump", \
    "click": [\
      "state:(00):01",\
      "state:(01):10",\
      "state:(10):11",\
      "state:(11):00",\
  "state::00"\
    ]\
  }\
}
attr dmTST_IcingersPoolPumpe setList 00 01 10 11 blah
attr dmTST_IcingersPoolPumpe webCmd 00:01:10:11:blah

setstate dmTST_IcingersPoolPumpe 00
setstate dmTST_IcingersPoolPumpe 2021-04-05 11:48:55 state 00


Damit funktioniert das bei mir (s. Screenshot)

Ich hatte allerdings auch zwischendurch mal dasselbe Problem, wie du. Dabei dürfte bei mir aber der aktuelle Wert in state (war 'on') das Problem gewesen sein, denn erst als ich den auf einen bekannten/gültigen Wert (in dem Fall '00') gesetzt habe, hat auch die Anzeige in fhemapp plötzlich gestimmt.

gb#


Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Risiko am 05 April 2021, 12:44:25
Hallo.

Ich habe bei Verwendung von https|wss (unter Chrome) immer wieder Verbindungsabbrüche (bei https nicht)!

app.a68de743.js:1 WebSocket connection to 'wss://<ip>:<port>/fhem?inform=type%3Dstatus%3Bfilter%3D.*%3Bfmt%3DJSON&XHR=1' failed: A server must not mask any frames that it sends to the client.

Kann das jemand bestätigen bzw. was kann man da tun?

Danke.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 05 April 2021, 15:26:56
Zitat von: Benni am 05 April 2021, 11:56:37
Hallo Icinger,

ich habe mir dein "Problem" mal mit einem dummy nachgebaut, der Einfachheit halber, das Panel und das PanelItem in einem einzigen Dummy

hier die Raw-Definition zum nachbauen:

Ok, dann hats bei mir irgendwas anderes........Siehe Bild :(
Das ist 1:1 dein dummy kopiert




EDIT: GELÖST!!!!!!!!
Schuld war eine ziemlich alte version von fhemApp.......Hatte mir eigentlich ein Script geschrieben für das Update, allerdings hatte ich da nen Pfad-Fehler drinnnen und hab ins falsche Verzeichniss geupdatet  :-[ :-[
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 April 2021, 18:26:17
neues Release v3.5.4

Bugfix
- internes Handling von room und group in appOptions umgebaut
- Fehler beim Maximieren von Charts behoben

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 April 2021, 18:30:16
So, ich habe das interne Handling von room und group innerhalb von appOptions komplett umgebaut.
Damit sollten die bisherigen Fehler behoben sein und auch der Mischbetrieb (für die ganz "Wilden" unter uns) sollte funktionieren.
Kleines "Bonbon" obendrauf - wenn in room bzw. group mit dem Wert hidden gearbeitet wird, dann verschwinden die betreffenden Devices aus FHEMApp

Da ich intern an recht viele Stellen ran musste, bitte ich euch die v3.5.4 mal ausgiebig in Bezug auf die Navigation in der App zu testen.

Beste Grüße
Jens.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 April 2021, 20:19:03
Zitat von: tomspatz am 04 April 2021, 21:08:44
Moin Benni
ja ja aber das wäre dann halt der "Mischbetrieb". Eigentlich sollte das niemanden stören. Wenn das programmiertechnisch machbar ist ?????

Trotzdem finde ich das dann auch ein hidden geben sollte.

So, also wenn Du jetzt mit dem neuen Release noch nicht zufrieden bist, was room und group und hidden anbetrifft, dann weiß ich auch nicht mehr weiter...  ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 April 2021, 20:22:03
Zitat von: Risiko am 05 April 2021, 12:44:25
Hallo.

Ich habe bei Verwendung von https|wss (unter Chrome) immer wieder Verbindungsabbrüche (bei https nicht)!

app.a68de743.js:1 WebSocket connection to 'wss://<ip>:<port>/fhem?inform=type%3Dstatus%3Bfilter%3D.*%3Bfmt%3DJSON&XHR=1' failed: A server must not mask any frames that it sends to the client.

Kann das jemand bestätigen bzw. was kann man da tun?

Danke.

Habe ich bisher mit Chrome und Verwendung der https Verbindung noch nicht bemerkt. Dein Hinweis in Klammern (bei https nicht!) hat mich aber auch etwas verwirrt.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 05 April 2021, 20:32:18
Zitatneues Release v3.5.4
..bitte ich euch die v3.5.4 mal ausgiebig in Bezug auf die Navigation in der App zu testen.

Hallo Jens,
die Version 3.5.4 gerade eingespielt. Super, danke, das maximieren der Charts funktioniert mit mobileHeader (ohne habe ich jetzt nicht probiert). Die Navigation in Bezug der von mir benutzten room/group Konfiguration funktioniert auch!
Perfekt!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 April 2021, 00:45:53
Hallo Jens,
doch noch ein Fehler: "home": "true/false", funktioniert nicht mehr, dashboard und system habe ich jetzt nicht mehr probiert, ich muss jetzt ins Bett.
Bis morgen! 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 07:30:39
Zitat von: Jamo am 06 April 2021, 00:45:53
Hallo Jens,
doch noch ein Fehler: "home": "true/false", funktioniert nicht mehr, dashboard und system habe ich jetzt nicht mehr probiert, ich muss jetzt ins Bett.
Bis morgen!

Moin, lass mal bitte die Gänsefüsschen bei true bzw. false weg. Du kannst "home": false übrigens auch ganz in appOptions weglassen. Für die Darstellung auf der Startseite wird explizit auf "home": true geprüft.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 April 2021, 08:04:28
Moin auch,
ja, ohne Gänsefüsschen funktioniert "home": false! Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 06 April 2021, 08:12:49
Guten Morgen Jens,

Dankeschön für die Anpassungen.  :)

Thema Charts
min/max funktionieren jetzt mit oder ohne "mobileHeader": true

Thema appOptions -> Gänsefüsschen
Wann werden sie gebraucht, bzw. nicht benötigt.

Ich habe in den appOptions auch gerne alle Optionen drin, und schalte dann über true/false.
Finde ich übersichtlicher wenn ich in Fhem unterwegs bin.

Erste Tests ohne " waren positiv
Weitere folgen  ;)

Gruß, Karsten

PS: Jamo war schneller  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 06 April 2021, 08:19:24
Mit der 3.5.4 hab ich folgendes beobachtet:
Sonst keine Auffälligkeiten zu sehen.
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 06 April 2021, 08:22:26
Zitat von: hydrotec am 06 April 2021, 08:12:49
Thema appOptions -> Gänsefüsschen
Wann werden sie gebraucht, bzw. nicht benötigt.

https://www.w3schools.com/js/js_json_datatypes.asp

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 06 April 2021, 08:50:01
@Jens

Was mir gerade noch aufgefallen ist, bei %n wird das Minus ignoriert.

siehe screenshot
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 06 April 2021, 09:19:27
Hallo Sebastian,

Nach dieser Vorgehensweise funktioniert bei mir die Sortierung auch unter Edge und Firefox (mobil Strg+Umschalt+M)
https://forum.fhem.de/index.php/topic,119470.msg1145181.html#msg1145181 (https://forum.fhem.de/index.php/topic,119470.msg1145181.html#msg1145181)

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 09:38:11
Zitat von: hydrotec am 06 April 2021, 08:50:01
@Jens

Was mir gerade noch aufgefallen ist, bei %n wird das Minus ignoriert.

siehe screenshot

Zum Glück schneit es gerade und ich habe -0,7°C vor der Haustür. Somit konnte ich deine Beobachtung gleich "live" testen. ;D
Habe den Fehler gefunden und behoben. Ist also mit dem nächsten Release geklärt.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 06 April 2021, 09:39:48
Zitat von: hydrotec am 06 April 2021, 09:19:27
Hallo Sebastian,

Nach dieser Vorgehensweise funktioniert bei mir die Sortierung auch unter Edge und Firefox (mobil Strg+Umschalt+M)
https://forum.fhem.de/index.php/topic,119470.msg1145181.html#msg1145181 (https://forum.fhem.de/index.php/topic,119470.msg1145181.html#msg1145181)

Gruß, Karsten

Du meinst bestimmt die "Nummernbereiche". Nee, damit gehts auch nicht.
Und die 3.5.3 hat ja alles korrekt sortiert:
Erst die Elemente mit sortby in der korrekten Reihenfolge und dann alle Elemente ohne sortby alphabetisch.

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 09:43:41
Zitat von: hydrotec am 06 April 2021, 09:19:27
Hallo Sebastian,

Nach dieser Vorgehensweise funktioniert bei mir die Sortierung auch unter Edge und Firefox (mobil Strg+Umschalt+M)
https://forum.fhem.de/index.php/topic,119470.msg1145181.html#msg1145181 (https://forum.fhem.de/index.php/topic,119470.msg1145181.html#msg1145181)

Gruß, Karsten

Bei mir passt die Sortierung auch. Intern mache ich die Sortierung übrigens vor dem "Rendern" der Seite. Damit sollte die Sortierung (wenn man diese nutzt) für alle Templates gleichermaßen greifen. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 09:50:20
Zitat von: binford6000 am 06 April 2021, 09:39:48
Du meinst bestimmt die "Nummernbereiche". Nee, damit gehts auch nicht.
Und die 3.5.3 hat ja alles korrekt sortiert:
Erst die Elemente mit sortby in der korrekten Reihenfolge und dann alle Elemente ohne sortby alphabetisch.

VG Sebastian

Nicht ganz. Die Elemente ohne "sortby" werden garnicht sortiert. An der Sortierung der Elemente habe ich im Zuge des letzten Updates auch nichts verändert. Eine alphabetische Reihenfolge der Templates ohne "sortby" wäre Zufall. Also meldet euch gern noch mal, wenn bzgl. Sortierung was nicht passt. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 April 2021, 09:55:53
Wie bekomme ich denn eigene icons von https://materialdesignicons.com/ (icinger hat es glaube ich schon gemacht) mit eingebunden?
Muss ich die downloaden und irgendwo hinkopieren, oder verlinken? Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 06 April 2021, 10:22:15
@Jamo

Schau mal hier (https://github.com/jemu75/fhemApp/issues/12)

Edit:
Link korrigiert
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 06 April 2021, 10:25:25
@Sebastian

hast du zufällig davon etwas aktiv?
  "options": {
    "ignoreFhemGroup": true,
    "ignoreFhemRoom": true,
    "ignoreFhemSortby": true
  }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 06 April 2021, 10:49:43
Zitat von: hydrotec am 06 April 2021, 10:25:25
@Sebastian

hast du zufällig davon etwas aktiv?
  "options": {
    "ignoreFhemGroup": true,
    "ignoreFhemRoom": true,
    "ignoreFhemSortby": true
  }


Jepp,
    "ignoreFhemSortby": true
ist aktiv. sortby ist aber nur in appOptions gesetzt. In FHEM gar nicht.

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 06 April 2021, 10:54:12
Zitat von: binford6000 am 06 April 2021, 10:49:43
... ist aktiv. ...
Nimm es doch einmal aus der config raus, ob es dann wieder geht.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 April 2021, 12:43:38
Hi Hydrotec,
Zitat@Jamo
Schau mal hier

Ich habe jetzt mit update https://raw.githubusercontent.com/fhem/FHEM-Icons-Material-Templarian/development/controls_icons-mdt.txt alle Icons runtergeladen, das sieht jetzt so aus. Danach ein shutdown + restart von fhem, + clearbrowsing data für den Browser
fhem@inuc:~/www/images/mdt$ ls -al *nint*
-rw-r--r-- 1 fhem dialout 705 Apr  6 12:31 mdt-nintendo-game-boy.svg
-rw-r--r-- 1 fhem dialout 884 Apr  6 12:31 mdt-nintendo-switch.svg
-rw-r--r-- 1 fhem dialout 951 Apr  6 12:31 mdt-nintendo-wii.svg
-rw-r--r-- 1 fhem dialout 598 Apr  6 12:31 mdt-nintendo-wiiu.svg
fhem@inuc:~/www/images/mdt$


Aber einen mdt-nintendo-switch bekomme ich nicht angezeigt. Muss das .png sein? Oder was ist falsch? Iconpath setzen irgendwo?
Einen /opt/fhem/www/images/mdi/ pfad habe ich nicht.

{ "name": "Ext USB", "panel": {
"status": ["state:on:An:100:success","state:off:Aus:0:success"],
"btn": ["state:on:mdt-nintendo-switch","state:off:mdt-nintendo-switch"],
"click": ["state:on:off","state:off:on"] }
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 13:15:00
Zitat von: Jamo am 06 April 2021, 12:43:38
Hi Hydrotec,
Ich habe jetzt mit update https://raw.githubusercontent.com/fhem/FHEM-Icons-Material-Templarian/development/controls_icons-mdt.txt alle Icons runtergeladen, das sieht jetzt so aus. Danach ein shutdown + restart von fhem, + clearbrowsing data für den Browser
fhem@inuc:~/www/images/mdt$ ls -al *nint*
-rw-r--r-- 1 fhem dialout 705 Apr  6 12:31 mdt-nintendo-game-boy.svg
-rw-r--r-- 1 fhem dialout 884 Apr  6 12:31 mdt-nintendo-switch.svg
-rw-r--r-- 1 fhem dialout 951 Apr  6 12:31 mdt-nintendo-wii.svg
-rw-r--r-- 1 fhem dialout 598 Apr  6 12:31 mdt-nintendo-wiiu.svg
fhem@inuc:~/www/images/mdt$


Aber einen mdt-nintendo-switch bekomme ich nicht angezeigt. Muss das .png sein? Oder was ist falsch? Iconpath setzen irgendwo?
Einen /opt/fhem/www/images/mdi/ pfad habe ich nicht.

{ "name": "Ext USB", "panel": {
"status": ["state:on:An:100:success","state:off:Aus:0:success"],
"btn": ["state:on:mdt-nintendo-switch","state:off:mdt-nintendo-switch"],
"click": ["state:on:off","state:off:on"] }
}


Ich glaube hier gibt es noch ein Missverständnis. Ich habe in FHEMApp die mdi-Bibliothek separat eingebunden. D.h. die App schaut im Moment noch nicht in das Verzeichnis /opt/fhem/www/images/...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 April 2021, 13:24:03
Hi Jens,
wo finde ich dann, welche Icons Du zur Verfügung stellst?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 13:48:37
Zitat von: Jamo am 06 April 2021, 13:24:03
Hi Jens,
wo finde ich dann, welche Icons Du zur Verfügung stellst?

hier (https://materialdesignicons.com/)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 06 April 2021, 13:51:26
Mit 3.5.3 klappt sortby wie gehabt - aber nur mit booleans in "".
Mit 3.5.4 klappt sortby nicht. Egal ob bei den booleans mit "" gearbeitet wird oder nicht.
ZitatNimm es doch einmal  "ignoreFhemSortby": true aus der config raus, ob es dann wieder geht.
Hat nichts gebracht da ich wie gesagt sortby NUR in appOptions verwende.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 06 April 2021, 13:54:09
Wieder zu spät  ::)

@Jamo
Sorry, war der falsche link
Sollte dieser hier (https://github.com/jemu75/fhemApp/issues/12) werden.

Einfach den Namen des Icons verwenden, und noch ein mdi- davor setzen.

Beispiel
mdi-nintendo-switch

Entschuldige bitte nochmals das Durcheinander.  :-[

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 06 April 2021, 13:56:27
Zitat von: binford6000 am 06 April 2021, 13:51:26
... Hat nichts gebracht da ich wie gesagt sortby NUR in appOptions verwende.

Seltsam, ich verwende sortby auch nur in FhemApp.

Edit:
poste doch bitte einmal deine config.json
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 14:08:04
Zitat von: binford6000 am 06 April 2021, 13:51:26
Mit 3.5.3 klappt sortby wie gehabt - aber nur mit booleans in "".
Mit 3.5.4 klappt sortby nicht. Egal ob bei den booleans mit "" gearbeitet wird oder nicht.Hat nichts gebracht da ich wie gesagt sortby NUR in appOptions verwende.

Nochmal für mich zum Verständnis:
1) du nutzt das FHEM Attribut "sortby" nicht
2) du hast "ignoreFhemSortby": true in config.json nicht gesetzt
3) du verwendest den Parameter "sortby" nur in appOptions
4) du hast aktuell v3.5.4 im Einsatz
5) auf iOS wird korrekt sortiert und mit Edge klappt das nicht

Nur damit ich das sauber reproduzieren kann.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 06 April 2021, 14:54:48
Zitat von: jemu75 am 06 April 2021, 14:08:04
Nochmal für mich zum Verständnis:
Nur damit ich das sauber reproduzieren kann.  :)

1) du nutzt das FHEM Attribut "sortby" nicht
nein wird nicht genutzt.
2) du hast "ignoreFhemSortby": true in config.json nicht gesetzt
doch ist gesetzt. Für den Fall dass sich doch ein FHEM-sortby dazwischen mogeln sollte.
Habs aber auch ohne getestet - ohne Erfolg
3) du verwendest den Parameter "sortby" nur in appOptions
ja
4) du hast aktuell v3.5.4 im Einsatz
ja. Bin nur für diesen Post kurz wieder auf 3.5.3 zurück um den Unterschied zu dokumentieren.
5) auf iOS wird korrekt sortiert und mit Edge klappt das nicht
Auf beiden Plattformen bei 3.5.4 nicht korrekt und bei 3.5.3 korrekt

Hier mal die config.json:
{
"options": {
"maxChartPoints": 100,
"logBuffer": 500,
"mobileHeader": true,
            "ignoreFhemRoom": true,
"ignoreFhemGroup": true,
"ignoreFhemSortby": true
},
"theme": {
"dark": false,
"themes": {
"light": {
"primary": "#78909C",
"secondary": "#CFD8DC",
"accent": "#00bfff",
"error": "#e91e63",
"warning": "#ffc107",
"info": "#03a9f4",
"success": "#00bfff"
},
"dark": {
}
}
}
}


sysmon unter 3.5.4:
{
  "template": "sysmon",
  "name": "FHEM Server",
  "sortby": "1", 
  "system": true
}


sysmon unter 3.5.3:
{
  "template": "sysmon",
  "name": "FHEM Server",
  "sortby": "1", 
  "system": "true"
}


Auf den Screenshots haben die Elemente ab "BWM Büro" KEIN sortby gesetzt. Die Elemente davor:
1: sysmon
2: Fritte
3 Sonos
4: Media
7: Werbeblocker
8: Feuchtesensor
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 15:11:20
Zitat von: binford6000 am 06 April 2021, 14:54:48
1) du nutzt das FHEM Attribut "sortby" nicht
nein wird nicht genutzt.
2) du hast "ignoreFhemSortby": true in config.json nicht gesetzt
doch ist gesetzt. Für den Fall dass sich doch ein FHEM-sortby dazwischen mogeln sollte.
Habs aber auch ohne getestet - ohne Erfolg
3) du verwendest den Parameter "sortby" nur in appOptions
ja
4) du hast aktuell v3.5.4 im Einsatz
ja. Bin nur für diesen Post kurz wieder auf 3.5.3 zurück um den Unterschied zu dokumentieren.
5) auf iOS wird korrekt sortiert und mit Edge klappt das nicht
Auf beiden Plattformen bei 3.5.4 nicht korrekt und bei 3.5.3 korrekt

Hier mal die config.json:
{
"options": {
"maxChartPoints": 100,
"logBuffer": 500,
"mobileHeader": true,
            "ignoreFhemRoom": true,
"ignoreFhemGroup": true,
"ignoreFhemSortby": true
},
"theme": {
"dark": false,
"themes": {
"light": {
"primary": "#78909C",
"secondary": "#CFD8DC",
"accent": "#00bfff",
"error": "#e91e63",
"warning": "#ffc107",
"info": "#03a9f4",
"success": "#00bfff"
},
"dark": {
}
}
}
}


sysmon unter 3.5.4:
{
  "template": "sysmon",
  "name": "FHEM Server",
  "sortby": "1", 
  "system": true
}


sysmon unter 3.5.3:
{
  "template": "sysmon",
  "name": "FHEM Server",
  "sortby": "1", 
  "system": "true"
}


Auf den Screenshots haben die Elemente ab "BWM Büro" KEIN sortby gesetzt. Die Elemente davor:
1: sysmon
2: Fritte
3 Sonos
4: Media
7: Werbeblocker
8: Feuchtesensor

Okay, danke Dir. Das ist tatsächlich ein Bug, der sich durch das neue Handling der appOptions Parameter eingeschlichen hat. Ich korrigiere das mit Version 3.5.5
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 06 April 2021, 15:14:54
@Sebastian

Zitat von: binford6000 am 06 April 2021, 14:54:48
Hier mal die config.json:
{
"options": {
"maxChartPoints": 100,
"logBuffer": 500,
"mobileHeader": true,
            "ignoreFhemRoom": true,
"ignoreFhemGroup": true,
"ignoreFhemSortby": true
},
"theme": {
"dark": false,
"themes": {
"light": {
"primary": "#78909C",
"secondary": "#CFD8DC",
"accent": "#00bfff",
"error": "#e91e63",
"warning": "#ffc107",
"info": "#03a9f4",
"success": "#00bfff"
},
"dark": {
}
}
}
}


Entweder stimmt die Formatierung der config.json bei dir nicht, oder ist es beim Code einfügen passiert.
Siehe screenshot von notepad++
links von dir, rechts mit JSON viewer -> Format JSON -> Compare

Eventuell mal die originale config.json verwenden, vielleicht hilft es.

Edit:
Habe gerade einmal die rechte Version von config.json von dir bei mir geladen, sortiert wie gewünscht.
Edit 2:
Seltsamerweise funktioniert deine Version (linke) bei mir auch. Sortierung passt.  ???
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 15:29:02
neues Release v3.5.5

Bugfix
- negative Zahlenwerte werden bei Verwendung von %n richtig dargestellt
- fehlerhafte Sortierung behoben

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 15:31:30
Zitat von: hydrotec am 06 April 2021, 15:14:54
@Sebastian

Entweder stimmt die Formatierung der config.json bei dir nicht, oder ist es beim Code einfügen passiert.
Siehe screenshot von notepad++
links von dir, rechts mit JSON viewer -> Format JSON -> Compare

Eventuell mal die originale config.json verwenden, vielleicht hilft es.

Edit:
Habe gerade einmal die rechte Version von config.json von dir bei mir geladen, sortiert wie gewünscht.

Ist jetzt erledigt. Ich meine das war tatsächlich ein Fehler von mir. Sebastian hat alles richtig gemacht  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 06 April 2021, 15:42:47
Zitat von: jemu75
neues Release v3.5.5

Bugfix
- negative Zahlenwerte werden bei Verwendung von %n richtig dargestellt
- fehlerhafte Sortierung behoben
Mal wieder echt fix  :)

Zitat von: jemu75 am 06 April 2021, 15:31:30
Ist jetzt erledigt. Ich meine das war tatsächlich ein Fehler von mir. Sebastian hat alles richtig gemacht  :)
Das kann nur Sebastian klären  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 06 April 2021, 16:14:15
Zitat von: jemu75 am 06 April 2021, 15:29:02
neues Release v3.5.5

Bugfix
- negative Zahlenwerte werden bei Verwendung von %n richtig dargestellt
- fehlerhafte Sortierung behoben

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)

Sortierung passt wieder! Danke  :)
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 06 April 2021, 16:20:11
Zitat von: hydrotec am 06 April 2021, 15:14:54
@Sebastian

Entweder stimmt die Formatierung der config.json bei dir nicht, oder ist es beim Code einfügen passiert.
Siehe screenshot von notepad++
links von dir, rechts mit JSON viewer -> Format JSON -> Compare

Eventuell mal die originale config.json verwenden, vielleicht hilft es.

Edit:
Habe gerade einmal die rechte Version von config.json von dir bei mir geladen, sortiert wie gewünscht.
Edit 2:
Seltsamerweise funktioniert deine Version (linke) bei mir auch. Sortierung passt.  ???

Ich teste immer gerne bei https://jsonlint.com (https://jsonlint.com) ob es ein gültiges JSON ist.
Benni hat auch mal vor ein paar Posts auf eine JSON Doku verlinkt...

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 April 2021, 16:57:48
Zitat@Jamo
Sorry, war der falsche link
Sollte dieser hier werden.

Einfach den Namen des Icons verwenden, und noch ein mdi- davor setzen.

Beispiel
Code: [Auswählen]
mdi-nintendo-switch

Danke, super, das hat jetzt funktioniert.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Risiko am 06 April 2021, 18:57:00
Zitat von: jemu75 am 05 April 2021, 20:22:03
Habe ich bisher mit Chrome und Verwendung der https Verbindung noch nicht bemerkt. Dein Hinweis in Klammern (bei https nicht!) hat mich aber auch etwas verwirrt.  ;)
Sorry. Ist natürlich in Klammern ein 's' zuviel.  ::)
Schade, bin ich wohl der Einzige mit dem Problem.  :(
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Laffer72 am 06 April 2021, 19:30:10
Hallo,

ist es eigentlich möglich die panelItem-Definition auch in die Template-Definition mitzupacken?
Möchte mir ein Fenster-Template erstellen, das gleich auch für das Panel die Vorgaben enthält, sonst muß ich die ja bei jedem Fenster wieder extra eingeben.

{"template":"contact", "panel" : { "status" : [ "state:open:offen:100:error" , "state:closed:geschlossen:0:success" , "state:tilted:gekippt:50:warning" ] } }


Danke schonmal

Reinhard
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 06 April 2021, 19:46:58
Zitat von: Laffer72 am 06 April 2021, 19:30:10
Hallo,

ist es eigentlich möglich die panelItem-Definition auch in die Template-Definition mitzupacken?
Möchte mir ein Fenster-Template erstellen, das gleich auch für das Panel die Vorgaben enthält, sonst muß ich die ja bei jedem Fenster wieder extra eingeben.

{"template":"contact", "panel" : { "status" : [ "state:open:offen:100:error" , "state:closed:geschlossen:0:success" , "state:tilted:gekippt:50:warning" ] } }


Danke schonmal

Reinhard

Siehe Beispiel hier:
https://forum.fhem.de/index.php/topic,119470.msg1145796.html#msg1145796 (https://forum.fhem.de/index.php/topic,119470.msg1145796.html#msg1145796)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Laffer72 am 06 April 2021, 20:33:18
Hallo Binford,

danke, an den Post hatte ich in den 35 Seiten gar nicht mehr gedacht.
Habs jetzt mal ausprobiert, kriege aber keine Reaktion im Panel:

{ "template" : "panel" ,
"home" : "true" ,
"connected" : {
"Ankleide" : "sensor_fenster_ankleide" ,
"Bad" : "sensor_fenster_bad" ,
"Kinderzimmer links" : "sensor_fenster_ki_links" ,
"Kinderzimmer Mitte" : "sensor_fenster_ki_mitte" ,
"Kinderzimmer rechts" : "sensor_fenster_ki_rechts",
"Wohnzimmer links" : "sensor_fenster_wz_links",
"Wohnzimmer rechts" : "sensor_fenster_wz_rechts",
"Schlafzimmer" : "sensor_fenster_sz",
"Küche links" : "sensor_fenster_ku_links",
"Küche rechts" : "sensor_fenster_ku_rechts"},
"panel" : {
"status" : [
"state:open:offen:100:error" ,
"state:closed:geschlossen:100:success" ,
"state:tilted:gekippt:50:warning"
]
}
}


Wenn ich wie in meinem obigen Post bei jedem Device panel definiere klappt es. Könnte bei mehreren Devices im Panel vielleicht daran liegen, daß der state den einzelnen Devices nicht zugeordnet werden kann, oder?
Wird dann wohl innerhalb der Templates-Definition ähnlich sein.


Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 April 2021, 20:46:51
Hi Jens,
nachdem ich für verschiedene Devices jetzt Panels eingerichtet habe, sieht das ganze schon ziemlich schick und modern aus. Ich muss noch ein bischen an den Infos unten arbeiten, aber sonst schon ziemlich gut alles. Mit Panels in der Breite 1/3 wird es dann perfekt.

+ Gibt es die Möglichkeit, auch z.B. die Thermostate / Jalousien  'panelmässig' in ein Panel einzubinden, jetzt schon oder mit einem neuen Panel template? Also etwa cmd-button (z.B. hoch) oder cmd menue (z.b Temperatur) links und einem cmd-button (z.B. runter) oder cmd menue (z.b auto/manu/party/boost) rechts? Und da wo bei den Panels der Text ist, measured-temp und desired-temp und humidity (oder eben Jalousie status) einblenden?
Dann könnte man die Thermostate (oder auch andere Devices wie z.B Rollos / Jalousien) prima in einem Panel unterbringen? Ich finde die Panels einfach am besten für übersicht und Bedienbarkeit, sehr übersichtliche Gruppierung damit.

Soweit schon mal, meinen Dank von einem sehr zufriedenen fhemapp Benutzer!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 20:57:27
neues Release v3.6.0

- Breite von Templates kann angepasst werden. siehe (https://github.com/jemu75/fhemApp#eigene-templates-erstellen) -> Breite von Templates

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 21:06:54
Zitat von: Jamo am 06 April 2021, 20:46:51
Hi Jens,
nachdem ich für verschiedene Devices jetzt Panels eingerichtet habe, sieht das ganze schon ziemlich schick und modern aus. Ich muss noch ein bischen an den Infos unten arbeiten, aber sonst schon ziemlich gut alles. Mit Panels in der Breite 1/3 wird es dann perfekt.

+ Gibt es die Möglichkeit, auch z.B. die Thermostate / Jalousien  'panelmässig' in ein Panel einzubinden, jetzt schon oder mit einem neuen Panel template? Also etwa cmd-button (z.B. hoch) oder cmd menue (z.b Temperatur) links und einem cmd-button (z.B. runter) oder cmd menue (z.b auto/manu/party/boost) rechts? Und da wo bei den Panels der Text ist, measured-temp und desired-temp und humidity (oder eben Jalousie status) einblenden?
Dann könnte man die Thermostate (oder auch andere Devices wie z.B Rollos / Jalousien) prima in einem Panel unterbringen? Ich finde die Panels einfach am besten für übersicht und Bedienbarkeit, sehr übersichtliche Gruppierung damit.

Soweit schon mal, meinen Dank von einem sehr zufriedenen fhemapp Benutzer!

So, die Panelbreite kannst du jetzt individuell anpassen.  :)
Dafür steht dir in appOptions unter setup jetzt der Parameter size zur Verfügung. Bitte lese dir dazu mal die Doku durch. Dort ist beschrieben, wie du die Breite von "1/2" auf "1/3" runter bekommst.

Zu der anderen Anfrage. Im Moment habe ich nicht geplant, die Panels weiter "aufzubohren". Ich denke aktuell lässt sich mit den beiden Funktionen "link" und "button" schon eine Menge anstellen.
Die Panels sollen aber bewusst nicht die Templates "ersetzen", damit eine intuitive Bedienbarkeit gewährleistet bleibt. Das ist der Grundansatz der App - auch wenn dein Vorschlag für uns "Teci's" verlockend ist ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 April 2021, 21:10:44
ZitatDort ist beschrieben, wie du die Breite von "1/2" auf "1/3" runter bekommst.
Du bist schneller als die Polizei erlaubt . . . :-)
Hammer!

PS: Funktioniert! ! !
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 April 2021, 21:44:58
Hallo Jens,
ZitatZu der anderen Anfrage. Im Moment habe ich nicht geplant, die Panels weiter "aufzubohren". Ich denke aktuell lässt sich mit den beiden Funktionen "link" und "button" schon eine Menge anstellen.

Ich habs jetzt nicht probiert, hab gedacht ich frag Dich schnell:
Bei den Panels, kann der rechte "button" auch ein 'Menue'' sein, also wie z.b.: "rightMenu": ["home:home","gotosleep:gotosleep","asleep:asleep","awoken:awoken","absent:absent","gone:gone"]
Ich frage weil in der Doku steht nur '"click": ["reading:wert:cmd","state:off:on"]
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 21:48:28
Zitat von: Laffer72 am 06 April 2021, 19:30:10
Hallo,

ist es eigentlich möglich die panelItem-Definition auch in die Template-Definition mitzupacken?
Möchte mir ein Fenster-Template erstellen, das gleich auch für das Panel die Vorgaben enthält, sonst muß ich die ja bei jedem Fenster wieder extra eingeben.

{"template":"contact", "panel" : { "status" : [ "state:open:offen:100:error" , "state:closed:geschlossen:0:success" , "state:tilted:gekippt:50:warning" ] } }


Danke schonmal

Reinhard

Hallo,

bei Verwendung der Panels muss du Panel (also der Rahmen) und PanelItems separat konfigurieren. Ich hatte das in einer früheren Version mal so gebaut, dass alles im Panel definiert wurde. Das war dann aber ein Monster von appOptions.   ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 21:50:34
Zitat von: Jamo am 06 April 2021, 21:44:58
Hallo Jens,
Ich habs jetzt nicht probiert, hab gedacht ich frag Dich schnell:
Bei den Panels, kann der rechte "button" auch ein 'Menue'' sein, also wie z.b.: "rightMenu": ["home:home","gotosleep:gotosleep","asleep:asleep","awoken:awoken","absent:absent","gone:gone"]
Ich frage weil in der Doku steht nur '"click": ["reading:wert:cmd","state:off:on"]

Aktuell geht in den PanelItems nur der Link und der Button. Menü geht nicht.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 22:07:54
Zitat von: Risiko am 06 April 2021, 18:57:00
Sorry. Ist natürlich in Klammern ein 's' zuviel.  ::)
Schade, bin ich wohl der Einzige mit dem Problem.  :(

Ich habe Google mal befragt. Zumindest bist du nicht der einzige mit dem Problem. Kommt der Fehler, wenn du an eine bestimmte Stelle in der App navigierst oder wenn du einen Button drückst (Kommando sendest) oder einfach nach Start der App?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 April 2021, 22:15:46
So siehts jetzt aus. Neu vs alt.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 22:18:00
Zitat von: tomspatz am 30 März 2021, 14:33:27
Ich meine das es eher am IOS Lieg das "prellt" beim tippen, das habe ich aber bereits schon geschrieben  :-[

Ich habe das Thema noch mal unter die Lupe genommen und bin fündig geworden. Ich würde das die Tage mal mit einem Bugfix ändern. Wäre prima, wenn du das mit iOS dann mal testen kannst.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 April 2021, 22:20:56
Zitat von: Jamo am 06 April 2021, 22:15:46
So siehts jetzt aus.

Sehr cool. Sieht aus wie das Cockpit von einem A380.  ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 April 2021, 22:29:30
Nur fliegen ist schöner :-)

Am besten find ich es noch auf dem Handy in der einspaltigen Darstellung. Dort ist es echt unschlagbar übersichtlich und einfach zu bedienen! Und vor allem, dass man das Haupt-Menü von links nach rechts reinwischen kann, das ist schon genial. Obwohl das Haupt-Menü auf dem iPhone oft sofort von alleine wieder wegspringt, und man dann noch ein 2-tes mal von links nach rechts wischen muss, damit man aus dem Haupt-Menü auswählen kann.

Auf dem iPad im Querformat auch meine erste Wahl.

Auf dem Desktop mit 2 oder 3-Spalten vielleicht wirklich ein bischen Senioren-gross. Da gehts ganz klar ohne Brille. Da werde ich wahrscheinlich doch eher beim 'dark' style im FHEM-Web bleiben, einfach weil ich dort 'alles' verfügbar habe (was ich auf dem Handy in fhemapp auch gar nicht brauche).
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 07 April 2021, 00:37:04
Wow, erst einmal ein großes Kompliment für die Arbeit die da drin steckt! Aber endlich mal ein relativ einfach konfigurierbares Interface mit einem sauguten Design!
Das könnte meine Lieblings-FHEM Bedienung werden.
Jetzt habe ich aber die ersten paar Geräte definiert und es kommt ober ein Fehler:
Json-Object is no valid. textField-long
JSON.parse: unexpected keyword at line 1 column 1 of the JSON data

Das bezieht sich wohl auf die AppOptions-Definiton im global device. Aber was mach ich hier falsch. AppOptions ist als userattr mit dem Wert textField-long definiert...
Sicherlich ein dummer Anfängerfehler, vielleichtt kann mir jemand einen Tipp geben?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 07 April 2021, 06:07:48
Zitat von: hydrotec am 06 April 2021, 08:50:01
Was mir gerade noch aufgefallen ist, bei %n wird das Minus ignoriert.

Guten Morgen Jens,
funktioniert jetzt wie gewünscht.
Dankeschön  :)

Gruß, Karsten

v3.6.0
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 06:50:44
Hallo zusammen,

hat mittlerweile jemand FHEM App mit https lauffähig?

Gruß
Marco
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 07 April 2021, 07:22:09
Zitat von: FHEM_newbie am 07 April 2021, 00:37:04
Wow, erst einmal ein großes Kompliment für die Arbeit die da drin steckt! Aber endlich mal ein relativ einfach konfigurierbares Interface mit einem sauguten Design!
Das könnte meine Lieblings-FHEM Bedienung werden.
Jetzt habe ich aber die ersten paar Geräte definiert und es kommt ober ein Fehler:
Json-Object is no valid. textField-long
JSON.parse: unexpected keyword at line 1 column 1 of the JSON data

Das bezieht sich wohl auf die AppOptions-Definiton im global device. Aber was mach ich hier falsch. AppOptions ist als userattr mit dem Wert textField-long definiert...
Sicherlich ein dummer Anfängerfehler, vielleichtt kann mir jemand einen Tipp geben?

Es sollte ja auch
appOptions:textField-long
lauten.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 April 2021, 08:11:20
Zitat von: marboj am 07 April 2021, 06:50:44
Hallo zusammen,

hat mittlerweile jemand FHEM App mit https lauffähig?

Gruß
Marco

Habe das getestet und es läuft bei mir. User risiko hat aktuell bei https Verbindungsabbrüche. Dem Problem bin ich auf der Spur.
Wenn du FHEMApp direkt unter FHEM installiert hast, dann die App einfach unter deinem https-Port den du in FHEM definiert hast aufrufen.
Und falls du noch eine ältere Version von FHEMApp hattest, bitte mal in die config.json schauen, ob dort noch connection enthalten ist. Wenn ja, kannst du den Part aus der config.json komplett entfernen.

Aufruf über https lautet dann: https://<deine-ip>:<https-port>/fhem/fhemapp/index.html

Beste Grüße
Jens :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Risiko am 07 April 2021, 08:13:15
Zitat von: jemu75 am 06 April 2021, 22:07:54
Ich habe Google mal befragt. Zumindest bist du nicht der einzige mit dem Problem. Kommt der Fehler, wenn du an eine bestimmte Stelle in der App navigierst oder wenn du einen Button drückst (Kommando sendest) oder einfach nach Start der App?
Habe da leider noch kein Zusammenhang erkennen können. Die App läuft, alles wird richtig dargestellt. Dann wird rechts oben der Punkt kurz rot, es kommt eine große Eieruhr und ein kompletter Seiten Neuaufbau. Das passiert so alle paar Minuten. Ich habe jetzt mal die App von FHEMWEB auf nginx umgezogen. Da ist es mir noch nicht aufgefallen. Beobachte mal weiter.

Wäre es möglich unter connection noch Benutzername und Password für den FHEM Zugang einbauen zu können. Wir benötigt, wenn die App auf einem anderen Server läuft als FHEM.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 April 2021, 08:18:12
Zitat von: binford6000 am 07 April 2021, 07:22:09
Es sollte ja auch
appOptions:textField-long
lauten.

Und bitte aufpassen. Die o.g. Definition appOptions:textField-long bezieht sich auf dein Golbal-Device in FHEM. Dieses Attribut muss dort einmalig unter userattr eingetragen werden. (Achtung! die anderen evtl. hinterlegten userattr dabei nicht löschen!) D.h. appOptions:textField-long hat nichts in deinen Devices zu suchen, die du in der App darstellen möchtest. In denen muss du das FHEM-Attribut appOptions (welches verfügbar ist nachdem du es in Global definiert hast) auswählen und dann mit z.B. { "template: "switch" } befüllen.  :)

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 April 2021, 08:58:56
neues Release v3.7.0

- im Chart Template, stehen unter Setup jetzt die Parameter "daysAgo" und "lineWidth" zur Verfügung. siehe (https://github.com/jemu75/fhemApp#template-chart)
- "Prellen" von Tasten unter iOS im Standard-Template wurde behoben.

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 07 April 2021, 09:48:37
@Jens

Zitat von: jemu75
neues Release v3.7.0

- im Chart Template, stehen unter Setup jetzt die Parameter "daysAgo" und "lineWidth" zur Verfügung. siehe (https://github.com/jemu75/fhemApp#template-chart)
- "Prellen" von Tasten unter iOS im Standard-Template wurde behoben.

Linienbreite anpassen funktioniert. Dankeschön  :)

Doch wenn der Chart maximiert wird, dann verschwindet die Formatierung der Linienbreite,
und der Chart nimmt nur noch die halbe Breite des Bildschirms ein.
(siehe screenshot)

Definition in Fhem

defmod du_chart_sysmon_cpu dummy
attr du_chart_sysmon_cpu DbLogExclude .*
attr du_chart_sysmon_cpu appOptions {\
"template": "chart",\
"name": "System CPU general",\
"room": "01_Fhem",\
"group": "zone_system_general",\
"sortby": "01011",\
"home": false,\
"dashboard": true,\
"system": false,\
"chartDef": [\
"db_log:(sysmon:cpu_freq):Takt:MHz"\
],\
"setup": {\
"lineWidth": 2\
}\
}
attr du_chart_sysmon_cpu group zone_system_general
attr du_chart_sysmon_cpu room 97_FhemApp->dummy


Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 10:03:27
Zitat von: jemu75 am 07 April 2021, 08:11:20
Habe das getestet und es läuft bei mir. User risiko hat aktuell bei https Verbindungsabbrüche. Dem Problem bin ich auf der Spur.
Wenn du FHEMApp direkt unter FHEM installiert hast, dann die App einfach unter deinem https-Port den du in FHEM definiert hast aufrufen.
Und falls du noch eine ältere Version von FHEMApp hattest, bitte mal in die config.json schauen, ob dort noch connection enthalten ist. Wenn ja, kannst du den Part aus der config.json komplett entfernen.

Aufruf über https lautet dann: https://<deine-ip>:<https-port>/fhem/fhemapp/index.html

Beste Grüße
Jens :)

Mit der neuesten Version bekomme ich nun auch meine Lampe angezeigt. Yippieh...

Leider kann ich die nicht schalten. Es wird der aktuelle Status angezeigt, reagiert aber nicht auf klicks...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 07 April 2021, 10:22:01
Hallo Marco,

Zitat von: marboj am 07 April 2021, 10:03:27
Leider kann ich die nicht schalten. Es wird der aktuelle Status angezeigt, reagiert aber nicht auf klicks...
Ein paar Infos mehr wäre nicht schlecht.  ;)
z.B. ein list vom device

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 07 April 2021, 10:31:57
Zitat von: jemu75 am 07 April 2021, 08:18:12
Und bitte aufpassen. Die o.g. Definition appOptions:textField-long bezieht sich auf dein Golbal-Device in FHEM. Dieses Attribut muss dort einmalig unter userattr eingetragen werden. (Achtung! die anderen evtl. hinterlegten userattr dabei nicht löschen!) D.h. appOptions:textField-long hat nichts in deinen Devices zu suchen, die du in der App darstellen möchtest. In denen muss du das FHEM-Attribut appOptions (welches verfügbar ist nachdem du es in Global definiert hast) auswählen und dann mit z.B. { "template: "switch" } befüllen.  :)

Dankeschön und danke auch an binford6000: Es war mir schon klar mit dem global device, ich hatte aber das userattr appOptions angelegt und dies dann mit dem Wert textField-long versehen, anstatt gleich appOptions:textField-long als userattr anzulegen. Warum einfach wenn es auch kompliziert geht?  ;)
Jetzt funktioniert alles perfekt!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 10:59:11
hier exemplarisch die beiden Lampen:

defmod WZ.Schalter2 FS20 XXXX 11
attr WZ.Schalter2 userattr Licht Licht_map WZ.Schalter1 WZ.Schalter1_map structexclude
attr WZ.Schalter2 IODev CUL868
attr WZ.Schalter2 alexaName Lavalampe
attr WZ.Schalter2 alias Lavalampe
attr WZ.Schalter2 appOptions { "template": "light" }
attr WZ.Schalter2 group Licht
attr WZ.Schalter2 icon light_light_dim_00
attr WZ.Schalter2 model fs20st2
attr WZ.Schalter2 room 10_Wohnzimmer


[code]defmod WZ.Stehlampe YeeLight XXX.XXX.XXX.XXX
attr WZ.Stehlampe userattr Licht Licht_map WZ.Schalter1 WZ.Schalter1_map structexclude
attr WZ.Stehlampe alias Stehlampe
attr WZ.Stehlampe appOptions { "template": "light" }
attr WZ.Stehlampe devStateIcon {my $power=ReadingsVal($name,"power","off");;my $mode=ReadingsVal($name,"color_mode","RGB");;if($power eq "off"){Color::devStateIcon($name,"rgb","rgb","power");;}else{if($mode eq "RGB"){Color::devStateIcon($name,"rgb","rgb","bright");;}elsif($mode eq "color temperature"){Color::devStateIcon($name,"rgb",undef,"bright");;}}}
attr WZ.Stehlampe group Licht
attr WZ.Stehlampe icon light_floor_lamp
attr WZ.Stehlampe room 10_Wohnzimmer,YeeLight
attr WZ.Stehlampe webCmd rgb:bright:ct:rgb ffffff:rgb ff0000:rgb 00ff00:rgb 0000ff:on:off

attr WZ.Stehlampe widgetOverride bright:colorpicker,BRI,0,1,100 ct:colorpicker,CT,1700,10,6500 rgb:colorpicker,RGB[/code]

Ein Klick auf den AN oder AUS-Button funktioniert nicht, einzig der Status wird richtig angezeigt (Wenn ich die Lampen per FHEM schalte)

Habe auch den Sysmon eingebunden. Beim Klick auf das Symbol für das Log schließt sich der Button komplett...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 07 April 2021, 11:01:43
Zitat von: jemu75 am 07 April 2021, 08:58:56
neues Release v3.7.0

- im Chart Template, stehen unter Setup jetzt die Parameter "daysAgo" und "lineWidth" zur Verfügung. siehe (https://github.com/jemu75/fhemApp#template-chart)
- "Prellen" von Tasten unter iOS im Standard-Template wurde behoben.

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Moin Jens
unter iOS sieht das jetzt gut aus dankeschön. (iOS Version12.5.2 altes iPad und 14.4.2 iPhone X)

ABER per browser, edge und FF keine Taste reagiert, bis auf den slider  :-\
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 07 April 2021, 11:12:03
Zitat von: marboj
Ein Klick auf den AN oder AUS-Button funktioniert nicht, einzig der Status wird richtig angezeigt (Wenn ich die Lampen per FHEM schalte)
Du musst unter appOptions noch das Standard Template von light anpassen.
Bei dir ist state nicht on/off.

Was du anpassen kannst
https://github.com/jemu75/fhemApp#standard-templates-anpassen (https://github.com/jemu75/fhemApp#standard-templates-anpassen)

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 07 April 2021, 11:20:40
Zitat von: jemu75 am 05 April 2021, 20:19:03
So, also wenn Du jetzt mit dem neuen Release noch nicht zufrieden bist, was room und group und hidden anbetrifft, dann weiß ich auch nicht mehr weiter...  ;D
hmmmm
ich würde dir gerne ein OK geben aber das tut leider nicht so.
3.7.0

Beispiel:
FHEM legt automatisch ein Ordner an DUOFERN (für Duofern devices), alle Doufern devices landen dort drin.
Jetzt sortiere ich das FHEM und gebe den einzelnen devices nocch die "passenden" Räume. Somit habe ich "Rollo Bad" im Raum Bad, DUOPFERN und System im FHEM.
So soll das unter FHEM auch sein. Zwecks Übersicht Verwaltung was auch immer.
FHEMApp übernimmt das KOMPLETT so.
Den Raum DUOFERN sowie den Raum System brauche ich aber NICHT in FHEMApp, diese würde ich gerne "ausblenden"

Ich finde es super das FHEMApp alles übernimmt, an dieser Stelle würde ich "mir" eine Art Filter wünschen.
Die Alternative wäre ja die komplette Formattierung aus FHEM "ignorieren" und JEDES device welches unter FHEMApp erscheinen soll einzeln zu konfigurieren.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 11:24:45
Zitat von: hydrotec am 07 April 2021, 11:12:03
Du musst unter appOptions noch das Standard Template von light anpassen.
Bei dir ist state nicht on/off.

Was du anpassen kannst
https://github.com/jemu75/fhemApp#standard-templates-anpassen (https://github.com/jemu75/fhemApp#standard-templates-anpassen)

Gruß, Karsten

Hallo Karsten,

dann müsste es doch zumindest bei der Lavalampe gehen, da ist state on oder off ...

Oder?

Gruß
Marco
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 07 April 2021, 11:30:28
@tomspatz

Warum verwendest du in den appOptions nicht

{
  "template": "string",             - steuert über welches Template das Device dargestellt wird
  "name": "string",                - kann alternativ zum FHEM-Attribut 'alias' verwendet werden
  "room": "string",                 - kann alternativ zum FHEM-Attribut 'room' verwendet werden
  "group": "string",                - kann alternativ zum FHEM-Attribut 'group' verwendet werden
  "sortby": "string",               - kann alternativ zum FHEM-Attribut 'sortby' verwendet werden
  "home": true,                   - zeigt ein Device auf der Startseite an
  "dashboard": true,              - zeigt ein Device im Dashboard an
  "system": true,                 - zeigt ein Device in den Systemeinstellungen an
  "setup": { object },              - ermöglicht individuelle Anpassungen des Templates
  "connected": { object },          - bindet zusätzliche Devices in das Template ein
  "panel": { object },              - definiert die Darstellung des Devices in einem Panel
  "chartDef": ["def1", "def2", ...],- legt die Datenquellen für Grafiken fest
}

Dann kannst du mit "room": "string" festlegen welcher Raum dargestellt werden soll.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 07 April 2021, 11:34:22
@Marco
Zitat von: marboj
... Lavalampe gehen, da ist state on oder off ...

Poste mal bitte ein list von dem Device
(Fhem Kommandozeile)
list WZ.Schalter2

Edit:
Hab mir gerade noch einmal deinen screenshot angesehen.
Der Status (oben rechts) ist bei dir offline (rot)
Keine Verbindung zu Fhem?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 11:47:58
Der State wechselt immer - ist ein bekanntes Problem bei SSL ;-)

Internals:
   BTN        11
   DEF        XXXX 11
   FUUID      602f97a0-f33f-698a-6a1b-b5dd2a865cc9bc9b
   IODev      CUL868
   NAME       WZ.Schalter2
   NR         64
   STATE      off
   TYPE       FS20
   XMIT       7491
   CODE:
     1          7491 11
   READINGS:
     2021-04-07 11:46:02   state           off
Attributes:
   IODev      CUL868
   alexaName  Lavalampe
   alias      Lavalampe
   appOptions { "template": "light" }
   group      Licht
   icon       light_light_dim_00
   model      fs20st2
   room       10_Wohnzimmer
   userattr   Licht Licht_map WZ.Schalter1 WZ.Schalter1_map structexclude
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 April 2021, 11:50:02
Wenn ihr Firefox oder Edge verwendet, dann funktionieren im Moment vermutlich die Tasten nicht. Ich schaue mir das an und behebe das mit v3.7.1
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 07 April 2021, 12:18:48
Hallo Jens,
das Standard template switch on/off unter fhemapp v3.7
- funktoniert bei mir unter iOS mit Chrome, Safari und Edge. 
- funktoniert unter Win10 nicht mehr mit Chrome und Edge

Firefox habe ich nicht deswegen nicht probiert.

Beste Grüsse!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 07 April 2021, 12:41:50
Hallo Jens,

eben 3.7.0 installiert.
Sieht soweit gut aus, habe allerdings auch das Maximize-Problem

Zitat von: hydrotec am 07 April 2021, 09:48:37
Doch wenn der Chart maximiert wird, dann verschwindet die Formatierung der Linienbreite,
und der Chart nimmt nur noch die halbe Breite des Bildschirms ein.

Frage (Feature-Wunsch ;D) noch zu den Charts: Farbe der Linien Konfigurierbar machen?

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 07 April 2021, 13:17:26
@Marco

Zitat von: marboj am 07 April 2021, 11:47:58
Der State wechselt immer - ist ein bekanntes Problem bei SSL ;-)
Eventuell hat das auch mit dem Verhalten des Templates zu tun.
Theoretisch sollte es funktionieren.
Leere mal den Browsercache und lade die fhemApp neu.
Schau dir dann mal das Log in fhemApp an, ob irgendwelche verdächtige Meldungen erscheinen.
(vielleicht hängt es auch mit der v3.7.0 zusammen)
Ansonsten kann dir vermutlich nur Jens weiterhelfen.

Gruß, Karsten

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 April 2021, 13:55:01
neues Release v3.7.1

- Chart Template wird auf maximale Breite vergrößert und Linienbreite wird bei maximaler Breite korrekt übernommen
- Tasten in Standard Template reagieren wiede

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 April 2021, 14:01:15
+ + + WICHTIG + + +

Ich werde für den Moment erstmal keine weiteren Features in Angriff nehmen. Bei dem aktuellen Tempo kommt das Testen zu kurz und ich liefere damit zu oft Releases aus, die dann doch noch kleine Fehler enthalten. Das möchte ich euch auf Dauer nicht zumuten. Im Moment liegt der Fokus auf dem "Bugfixing". Gebt mir also gern bescheid, wenn ihr Fehler findet.

Ich werde als nächstes der Sache mit den Datumsformatierungen bei den verschiedenen Browsern auf den Grund gehen. Danach schaue ich mir die Verbindungsabbrüche bei https Verbindungen an.

Ich hoffe auf euer Verständnis.  :)

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 April 2021, 14:08:28
Zitat von: tomspatz am 07 April 2021, 11:20:40
hmmmm
ich würde dir gerne ein OK geben aber das tut leider nicht so.
3.7.0

Beispiel:
FHEM legt automatisch ein Ordner an DUOFERN (für Duofern devices), alle Doufern devices landen dort drin.
Jetzt sortiere ich das FHEM und gebe den einzelnen devices nocch die "passenden" Räume. Somit habe ich "Rollo Bad" im Raum Bad, DUOPFERN und System im FHEM.
So soll das unter FHEM auch sein. Zwecks Übersicht Verwaltung was auch immer.
FHEMApp übernimmt das KOMPLETT so.
Den Raum DUOFERN sowie den Raum System brauche ich aber NICHT in FHEMApp, diese würde ich gerne "ausblenden"

Ich finde es super das FHEMApp alles übernimmt, an dieser Stelle würde ich "mir" eine Art Filter wünschen.
Die Alternative wäre ja die komplette Formattierung aus FHEM "ignorieren" und JEDES device welches unter FHEMApp erscheinen soll einzeln zu konfigurieren.

Es ist möglich jedes Template an der gewünschten Stelle in FHEMApp zu platzieren. Das kann sowohl über die FHEM Attribute als auch über die Parameter innerhalb von appOptions gesteuert werden. Weitere Features für "room" und "group" werde ich im Moment nicht in Angriff nehmen. Ich denke, du bekommst die von Dir gewünschte Platzierung der Templates (wenn auch mit etwas mehr Konfigurationsaufwand) dennoch gelöst und hoffe auf Dein Verständnis.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 07 April 2021, 14:15:17
Zitat von: jemu75 am 07 April 2021, 14:08:28
Es ist möglich jedes Template an der gewünschten Stelle in FHEMApp zu platzieren. Das kann sowohl über die FHEM Attribute als auch über die Parameter innerhalb von appOptions gesteuert werden. Weitere Features für "room" und "group" werde ich im Moment nicht in Angriff nehmen. Ich denke, du bekommst die von Dir gewünschte Platzierung der Templates (wenn auch mit etwas mehr Konfigurationsaufwand) dennoch gelöst und hoffe auf Dein Verständnis.  :)

Moin Jens
alles gut soweit, ich hätte mir einen Haufen Aufwand gespart, dafür dann bei dir ausgelagert. ;)
Ich checke mal alle attr. zu ignorieren und NUR noch in FHEMApp zu konfigurieren.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 07 April 2021, 14:20:23
Zitat von: Jamo am 07 April 2021, 12:18:48
Hallo Jens,
das Standard template switch on/off unter fhemapp v3.7
- funktoniert bei mir unter iOS mit Chrome, Safari und Edge. 
- funktoniert unter Win10 nicht mehr mit Chrome und Edge

Firefox habe ich nicht deswegen nicht probiert.

Beste Grüsse!

Hallo Jens,
v3.7.1 getestet und für gut befunden. Unter Win10 funktioniert alles wieder.
Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 14:34:56
Nach dem Anpassen der Templates für die Lampen kann ich diese nun schalten...

Kann mir noch jemand einen Tipp geben, wie ich die Templates shutter und contact für meine Devices anpassen muss?

Rolllade:
CODE       tfmcu:0:2:2:out
   DEF        g=2 m=2
   FUUID      60520e68-f33f-698a-7c8d-f834318a6dac8c0b
   IODev      tfmcu
   LASTInputDev tfmcu
   MSGCNT     1
   NAME       roll22
   NR         237
   STATE      100
   TYPE       Tronferno
   tfmcu_MSGCNT 1
   tfmcu_TIME 2021-04-07 12:04:23
   READINGS:
     2021-03-21 08:35:42   automatic.asmin 1146
     2021-03-21 08:35:42   automatic.astro off
     2021-03-21 08:35:42   automatic.daily off
     2021-03-21 08:35:42   automatic.f     mrSAdW
     2021-03-21 08:35:42   automatic.manual off
     2021-03-21 08:35:42   automatic.random off
     2021-03-21 08:35:42   automatic.sun-auto on
     2021-03-21 08:35:42   automatic.weekly 06002200060022000600220006002200060022000830220008302200
     2021-04-07 12:04:23   name            Arbeitszimmer
     2021-04-07 06:00:53   state           100
   helper:
     ferid_a    0
     ferid_g    2
     ferid_m    2
Attributes:
   IODev      tfmcu
   alexaName  Rollade Arbeitszimmer
   alias      Rolllade Arbeitszimmer
   appOptions { "template": "shutter" }
   genericDeviceType blind
   group      Rollladen
   icon       fts_shutter_updown
   room       Fernotron,12_Arbeitszimmer
   sortby     8
   webCmd     up:stop:down:sun-down:pct


Fensterkontakt:
Internals:
   CID        msh_arbeitszimmer_fenster
   DEF        msh_arbeitszimmer_fenster
   DEVICETOPIC MQTT2_msh_arbeitszimmer_fenster
   FUUID      6030c36a-f33f-698a-7ad3-b594510662d2bee8
   IODev      m2server
   NAME       MQTT2_msh_arbeitszimmer_fenster
   NR         77
   STATE      close
   TYPE       MQTT2_DEVICE
   JSONMAP:
     d_arbeitszimmer_fenster_details STATE
   READINGS:
     2021-03-30 23:11:17   STATE           close
     2021-02-20 09:08:10   associatedWith  MEDION_Alarm
     2021-02-25 06:50:44   d_arbeitszimmer_fenster_details open
     2021-03-30 23:11:17   d_arbeitszimmer_fenster_mac 50338BDA9A37
     2021-03-30 23:11:17   d_arbeitszimmer_fenster_name Arbeitszimmer_Fenster
     2021-03-30 23:11:17   d_arbeitszimmer_fenster_rssivalue -59.0
     2021-03-30 23:11:17   d_arbeitszimmer_fenster_source unusedName
     2021-02-22 06:48:27   d_arbeitszimmer_fenster_timestampRT 1613972907382
     2021-03-30 23:11:17   d_arbeitszimmer_fenster_type 4
     2021-03-30 23:11:17   d_arbeitszimmer_fenster_value 0
Attributes:
   IODev      m2server
   alias      Arbeitszimmer Fenster
   appOptions { "template": "contact" }
   devStateIcon close:fts_window_1w open:fts_window_1w_tilt close_init:fts_window_1w@red open_init:fts_window_1w@red
   event-on-change-reading STATE
   group      Türen und Fenster
   icon       fts_window_1w
   jsonMap    d_arbeitszimmer_fenster_details:STATE
   readingList msh/d_arbeitszimmer_fenster:.* { json2nameValue($EVENT, 'd_arbeitszimmer_fenster_', $JSONMAP) }
   room       12_Arbeitszimmer,Medion
   stateFormat STATE


Vielen Dank im Voraus...

Gruß
Marco
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 14:42:06
Woran kann es liegen, dass mein Sysmon nix anzeigt?

Internals:
   DEF        1 0 0 0
   FUUID      6050545b-f33f-698a-341f-908aeaa122ee8aa6
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 0 0 0
   MODE       local
   NAME       sysmon
   NR         224
   STATE      0 days, 02 hours, 35 minutes
   TYPE       SYSMON
   READINGS:
     2021-04-07 14:40:17   cpu0_freq       600
     2021-04-07 14:40:17   cpu0_freq_stat  600.00 1500.00 1028.34
     2021-04-07 14:39:20   cpu0_idle_stat  56.29 97.33 93.95
     2021-04-07 14:40:17   cpu1_freq       600
     2021-04-07 14:40:17   cpu1_freq_stat  600.00 1500.00 1028.34
     2021-04-07 14:39:20   cpu1_idle_stat  50.08 97.65 93.85
     2021-04-07 14:40:17   cpu2_freq       600
     2021-04-07 14:40:17   cpu2_freq_stat  600.00 1500.00 1028.34
     2021-04-07 14:39:20   cpu2_idle_stat  61.90 97.42 95.06
     2021-04-07 14:40:17   cpu3_freq       600
     2021-04-07 14:40:17   cpu3_freq_stat  600.00 1500.00 1028.34
     2021-04-07 14:39:20   cpu3_idle_stat  71.68 97.41 93.82
     2021-04-07 12:05:17   cpu_bogomips    270.00
     2021-04-07 14:39:20   cpu_core_count  4
     2021-04-07 14:40:17   cpu_freq        600
     2021-04-07 14:40:17   cpu_freq_stat   600.00 1500.00 1028.34
     2021-04-07 14:39:20   cpu_idle_stat   73.98 96.12 94.17
     2021-04-07 12:05:17   cpu_model_name  ARMv7 Processor rev 3 (v7l)
     2021-04-07 14:39:20   cpu_temp        44.79
     2021-04-07 14:39:20   cpu_temp_avg    44.1
     2021-04-07 14:39:20   cpu_temp_stat   30.18 48.20 44.12
     2021-04-07 14:39:20   fhemstarttime   1617789858
     2021-04-07 14:39:20   fhemstarttime_text 07.04.2021 12:04:18
     2021-04-07 14:39:20   fhemuptime      9302
     2021-04-07 14:39:20   fhemuptime_text 0 days, 02 hours, 35 minutes
     2021-04-07 14:39:20   idletime        619125 93.79 %
     2021-04-07 14:39:20   idletime_text   7 days, 03 hours, 58 minutes (93.79 %)
     2021-04-07 14:39:20   loadavg         0.16 0.18 0.18
     2021-04-07 12:05:17   perl_version    v5.28.1
     2021-04-07 14:39:20   starttime       1617139043
     2021-04-07 14:39:20   starttime_text  30.03.2021 23:17:23
     2021-04-07 14:39:20   stat_cpu        6975939 4498 7837816 247650205 75934 0 113801
     2021-04-07 14:39:20   stat_cpu0       1460740 1321 1940898 62040243 20213 0 89622
     2021-04-07 14:39:20   stat_cpu0_diff  332 0 166 5664 1 0 14
     2021-04-07 14:39:20   stat_cpu0_percent 5.37 0.00 2.69 91.69 0.02 0.00 0.23
     2021-04-07 14:39:20   stat_cpu0_text  user: 5.37 %, nice: 0.00 %, sys: 2.69 %, idle: 91.69 %, io: 0.02 %, irq: 0.00 %, sirq: 0.23 %
     2021-04-07 14:39:20   stat_cpu1       1856999 1004 1964449 61851517 17692 0 8044
     2021-04-07 14:39:20   stat_cpu1_diff  180 0 179 5824 4 0 2
     2021-04-07 14:39:20   stat_cpu1_percent 2.91 0.00 2.89 94.10 0.06 0.00 0.03
     2021-04-07 14:39:20   stat_cpu1_text  user: 2.91 %, nice: 0.00 %, sys: 2.89 %, idle: 94.10 %, io: 0.06 %, irq: 0.00 %, sirq: 0.03 %
     2021-04-07 14:39:20   stat_cpu2       1872395 683 1957826 61847742 19108 0 7901
     2021-04-07 14:39:20   stat_cpu2_diff  126 0 209 5879 0 0 0
     2021-04-07 14:39:20   stat_cpu2_percent 2.03 0.00 3.36 94.61 0.00 0.00 0.00
     2021-04-07 14:39:20   stat_cpu2_text  user: 2.03 %, nice: 0.00 %, sys: 3.36 %, idle: 94.61 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2021-04-07 14:39:20   stat_cpu3       1785805 1490 1974643 61910701 18919 0 8234
     2021-04-07 14:39:20   stat_cpu3_diff  115 0 166 5934 1 0 2
     2021-04-07 14:39:20   stat_cpu3_percent 1.85 0.00 2.67 95.43 0.02 0.00 0.03
     2021-04-07 14:39:20   stat_cpu3_text  user: 1.85 %, nice: 0.00 %, sys: 2.67 %, idle: 95.43 %, io: 0.02 %, irq: 0.00 %, sirq: 0.03 %
     2021-04-07 14:39:20   stat_cpu_diff   753 0 720 23302 7 0 18
     2021-04-07 14:39:20   stat_cpu_percent 3.04 0.00 2.90 93.96 0.03 0.00 0.07
     2021-04-07 14:39:20   stat_cpu_text   user: 3.04 %, nice: 0.00 %, sys: 2.90 %, idle: 93.96 %, io: 0.03 %, irq: 0.00 %, sirq: 0.07 %
     2021-04-07 14:39:20   uptime          660116
     2021-04-07 14:39:20   uptime_text     7 days, 15 hours, 21 minutes
   helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     READOUT_RUNNING_PID:
       abortFn    SYSMON_blockingAbort
       arg        sysmon|0
       bc_pid     399
       finishFn   SYSMON_blockingFinish
       fn         SYSMON_blockingCall
       pid        11040
       telnet     telnetForBlockingFn_1617789858_127.0.0.1_43464
       timeout    55
       abortArg:
     cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
     excludes:
Attributes:
   appOptions { "template": "sysmon" }
   group      FHEM
   room       12_Arbeitszimmer
   stateFormat fhemuptime_text


Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 07 April 2021, 15:24:26
Zitat von: jemu75
neues Release v3.7.1

- Chart Template wird auf maximale Breite vergrößert und Linienbreite wird bei maximaler Breite korrekt übernommen
- Tasten in Standard Template reagieren wiede

Dankeschön  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 15:31:01
Zitat von: marboj am 07 April 2021, 14:34:56
Nach dem Anpassen der Templates für die Lampen kann ich diese nun schalten...

Kann mir noch jemand einen Tipp geben, wie ich die Templates shutter und contact für meine Devices anpassen muss?

Rolllade:
CODE       tfmcu:0:2:2:out
   DEF        g=2 m=2
   FUUID      60520e68-f33f-698a-7c8d-f834318a6dac8c0b
   IODev      tfmcu
   LASTInputDev tfmcu
   MSGCNT     1
   NAME       roll22
   NR         237
   STATE      100
   TYPE       Tronferno
   tfmcu_MSGCNT 1
   tfmcu_TIME 2021-04-07 12:04:23
   READINGS:
     2021-03-21 08:35:42   automatic.asmin 1146
     2021-03-21 08:35:42   automatic.astro off
     2021-03-21 08:35:42   automatic.daily off
     2021-03-21 08:35:42   automatic.f     mrSAdW
     2021-03-21 08:35:42   automatic.manual off
     2021-03-21 08:35:42   automatic.random off
     2021-03-21 08:35:42   automatic.sun-auto on
     2021-03-21 08:35:42   automatic.weekly 06002200060022000600220006002200060022000830220008302200
     2021-04-07 12:04:23   name            Arbeitszimmer
     2021-04-07 06:00:53   state           100
   helper:
     ferid_a    0
     ferid_g    2
     ferid_m    2
Attributes:
   IODev      tfmcu
   alexaName  Rollade Arbeitszimmer
   alias      Rolllade Arbeitszimmer
   appOptions { "template": "shutter" }
   genericDeviceType blind
   group      Rollladen
   icon       fts_shutter_updown
   room       Fernotron,12_Arbeitszimmer
   sortby     8
   webCmd     up:stop:down:sun-down:pct


Fensterkontakt:
Internals:
   CID        msh_arbeitszimmer_fenster
   DEF        msh_arbeitszimmer_fenster
   DEVICETOPIC MQTT2_msh_arbeitszimmer_fenster
   FUUID      6030c36a-f33f-698a-7ad3-b594510662d2bee8
   IODev      m2server
   NAME       MQTT2_msh_arbeitszimmer_fenster
   NR         77
   STATE      close
   TYPE       MQTT2_DEVICE
   JSONMAP:
     d_arbeitszimmer_fenster_details STATE
   READINGS:
     2021-03-30 23:11:17   STATE           close
     2021-02-20 09:08:10   associatedWith  MEDION_Alarm
     2021-02-25 06:50:44   d_arbeitszimmer_fenster_details open
     2021-03-30 23:11:17   d_arbeitszimmer_fenster_mac 50338BDA9A37
     2021-03-30 23:11:17   d_arbeitszimmer_fenster_name Arbeitszimmer_Fenster
     2021-03-30 23:11:17   d_arbeitszimmer_fenster_rssivalue -59.0
     2021-03-30 23:11:17   d_arbeitszimmer_fenster_source unusedName
     2021-02-22 06:48:27   d_arbeitszimmer_fenster_timestampRT 1613972907382
     2021-03-30 23:11:17   d_arbeitszimmer_fenster_type 4
     2021-03-30 23:11:17   d_arbeitszimmer_fenster_value 0
Attributes:
   IODev      m2server
   alias      Arbeitszimmer Fenster
   appOptions { "template": "contact" }
   devStateIcon close:fts_window_1w open:fts_window_1w_tilt close_init:fts_window_1w@red open_init:fts_window_1w@red
   event-on-change-reading STATE
   group      Türen und Fenster
   icon       fts_window_1w
   jsonMap    d_arbeitszimmer_fenster_details:STATE
   readingList msh/d_arbeitszimmer_fenster:.* { json2nameValue($EVENT, 'd_arbeitszimmer_fenster_', $JSONMAP) }
   room       12_Arbeitszimmer,Medion
   stateFormat STATE


Vielen Dank im Voraus...

Gruß
Marco

Fensterkontakt hab ich hinbekommen, bei den Rollladen hab ich keine Idee...

Gruß
Marco
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 07 April 2021, 15:56:43
Zitat von: Jamo am 06 April 2021, 22:29:30
Nur fliegen ist schöner :-)

Am besten find ich es noch auf dem Handy in der einspaltigen Darstellung. Dort ist es echt unschlagbar übersichtlich und einfach zu bedienen! Und vor allem, dass man das Haupt-Menü von links nach rechts reinwischen kann, das ist schon genial. Obwohl das Haupt-Menü auf dem iPhone oft sofort von alleine wieder wegspringt, und man dann noch ein 2-tes mal von links nach rechts wischen muss, damit man aus dem Haupt-Menü auswählen kann.
Hallo Jens,
ich habe die Ursache für obiges Verhalten gefunden, und kann es erklären, obwohl ich glaube das es dafür evtl. keine Lösung gibt:

Unter iOS auf iPhone/iPad im Standard Safari Web Browser, kann ich mit rechts/links wischen jeweils zur vorher angeschauten WebSeite zurückkehren.

Wenn ich nun in FHEMApp vom Home-Bildschirm über das Hauptmenü (also linkes Menü Home/Gruppen/Bereiche/Dashboard/System) durch anklicken, z.b. ins Dashboard wechsele, würde ich durch die standard iOS Geste 'nach-rechts-wischen' wieder zum Home-Bildschirm zurückkehren. "Nach-rechts-wischen" holt aber gleichzeitig auch das Hauptmenü wieder hervor. iOS entscheided sich dann für den Home-Bildschirm, und das Hauptmenü verschwindet sofort wieder nach links. Dann muss man jedesmal ein 2-tes mal nach-rechts-wischen, damit das Hauptmenü stehen bleibt.

Ich hoffe ich habe es einigermassen gut erklärt. Weiss nicht ob es dafür eine Lösung gibt. Kannst Du ja mal im Hinterkopf behalten, anderen wird das sicher auch noch auffallen. Ist schon ein bischen störend, am besten fände ich, wenn man beim nach-rechts-wischen IMMER das Hauptmenü aktiviert.

Beste Grüsse nach Norden, Du machst das richtig gut hier!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 07 April 2021, 15:58:16
Zitat von: marboj am 07 April 2021, 14:42:06
Woran kann es liegen, dass mein Sysmon nix anzeigt?

Internals:
   DEF        1 0 0 0
   FUUID      6050545b-f33f-698a-341f-908aeaa122ee8aa6
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 0 0 0
   MODE       local
   NAME       sysmon
   NR         224
   STATE      0 days, 02 hours, 35 minutes
   TYPE       SYSMON
   READINGS:
     2021-04-07 14:40:17   cpu0_freq       600
     2021-04-07 14:40:17   cpu0_freq_stat  600.00 1500.00 1028.34
     2021-04-07 14:39:20   cpu0_idle_stat  56.29 97.33 93.95
     2021-04-07 14:40:17   cpu1_freq       600
     2021-04-07 14:40:17   cpu1_freq_stat  600.00 1500.00 1028.34
     2021-04-07 14:39:20   cpu1_idle_stat  50.08 97.65 93.85
     2021-04-07 14:40:17   cpu2_freq       600
     2021-04-07 14:40:17   cpu2_freq_stat  600.00 1500.00 1028.34
     2021-04-07 14:39:20   cpu2_idle_stat  61.90 97.42 95.06
     2021-04-07 14:40:17   cpu3_freq       600
     2021-04-07 14:40:17   cpu3_freq_stat  600.00 1500.00 1028.34
     2021-04-07 14:39:20   cpu3_idle_stat  71.68 97.41 93.82
     2021-04-07 12:05:17   cpu_bogomips    270.00
     2021-04-07 14:39:20   cpu_core_count  4
     2021-04-07 14:40:17   cpu_freq        600
     2021-04-07 14:40:17   cpu_freq_stat   600.00 1500.00 1028.34
     2021-04-07 14:39:20   cpu_idle_stat   73.98 96.12 94.17
     2021-04-07 12:05:17   cpu_model_name  ARMv7 Processor rev 3 (v7l)
     2021-04-07 14:39:20   cpu_temp        44.79
     2021-04-07 14:39:20   cpu_temp_avg    44.1
     2021-04-07 14:39:20   cpu_temp_stat   30.18 48.20 44.12
     2021-04-07 14:39:20   fhemstarttime   1617789858
     2021-04-07 14:39:20   fhemstarttime_text 07.04.2021 12:04:18
     2021-04-07 14:39:20   fhemuptime      9302
     2021-04-07 14:39:20   fhemuptime_text 0 days, 02 hours, 35 minutes
     2021-04-07 14:39:20   idletime        619125 93.79 %
     2021-04-07 14:39:20   idletime_text   7 days, 03 hours, 58 minutes (93.79 %)
     2021-04-07 14:39:20   loadavg         0.16 0.18 0.18
     2021-04-07 12:05:17   perl_version    v5.28.1
     2021-04-07 14:39:20   starttime       1617139043
     2021-04-07 14:39:20   starttime_text  30.03.2021 23:17:23
     2021-04-07 14:39:20   stat_cpu        6975939 4498 7837816 247650205 75934 0 113801
     2021-04-07 14:39:20   stat_cpu0       1460740 1321 1940898 62040243 20213 0 89622
     2021-04-07 14:39:20   stat_cpu0_diff  332 0 166 5664 1 0 14
     2021-04-07 14:39:20   stat_cpu0_percent 5.37 0.00 2.69 91.69 0.02 0.00 0.23
     2021-04-07 14:39:20   stat_cpu0_text  user: 5.37 %, nice: 0.00 %, sys: 2.69 %, idle: 91.69 %, io: 0.02 %, irq: 0.00 %, sirq: 0.23 %
     2021-04-07 14:39:20   stat_cpu1       1856999 1004 1964449 61851517 17692 0 8044
     2021-04-07 14:39:20   stat_cpu1_diff  180 0 179 5824 4 0 2
     2021-04-07 14:39:20   stat_cpu1_percent 2.91 0.00 2.89 94.10 0.06 0.00 0.03
     2021-04-07 14:39:20   stat_cpu1_text  user: 2.91 %, nice: 0.00 %, sys: 2.89 %, idle: 94.10 %, io: 0.06 %, irq: 0.00 %, sirq: 0.03 %
     2021-04-07 14:39:20   stat_cpu2       1872395 683 1957826 61847742 19108 0 7901
     2021-04-07 14:39:20   stat_cpu2_diff  126 0 209 5879 0 0 0
     2021-04-07 14:39:20   stat_cpu2_percent 2.03 0.00 3.36 94.61 0.00 0.00 0.00
     2021-04-07 14:39:20   stat_cpu2_text  user: 2.03 %, nice: 0.00 %, sys: 3.36 %, idle: 94.61 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2021-04-07 14:39:20   stat_cpu3       1785805 1490 1974643 61910701 18919 0 8234
     2021-04-07 14:39:20   stat_cpu3_diff  115 0 166 5934 1 0 2
     2021-04-07 14:39:20   stat_cpu3_percent 1.85 0.00 2.67 95.43 0.02 0.00 0.03
     2021-04-07 14:39:20   stat_cpu3_text  user: 1.85 %, nice: 0.00 %, sys: 2.67 %, idle: 95.43 %, io: 0.02 %, irq: 0.00 %, sirq: 0.03 %
     2021-04-07 14:39:20   stat_cpu_diff   753 0 720 23302 7 0 18
     2021-04-07 14:39:20   stat_cpu_percent 3.04 0.00 2.90 93.96 0.03 0.00 0.07
     2021-04-07 14:39:20   stat_cpu_text   user: 3.04 %, nice: 0.00 %, sys: 2.90 %, idle: 93.96 %, io: 0.03 %, irq: 0.00 %, sirq: 0.07 %
     2021-04-07 14:39:20   uptime          660116
     2021-04-07 14:39:20   uptime_text     7 days, 15 hours, 21 minutes
   helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     READOUT_RUNNING_PID:
       abortFn    SYSMON_blockingAbort
       arg        sysmon|0
       bc_pid     399
       finishFn   SYSMON_blockingFinish
       fn         SYSMON_blockingCall
       pid        11040
       telnet     telnetForBlockingFn_1617789858_127.0.0.1_43464
       timeout    55
       abortArg:
     cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
     excludes:
Attributes:
   appOptions { "template": "sysmon" }
   group      FHEM
   room       12_Arbeitszimmer
   stateFormat fhemuptime_text

und unter FHEM selbst ??
bekommst du dort Readings angezeigt?
Ob es etwas ausmacht habe ich nicht getestet aber meine DEF für sysmon holt alle Werte.
defmod sysmon SYSMON 1 1 1 10
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 07 April 2021, 16:00:20
Zitat von: marboj am 07 April 2021, 15:31:01
Fensterkontakt hab ich hinbekommen, bei den Rollladen hab ich keine Idee...

Gruß
Marco
Dein Rollo reagiert doch auf up stop down probiere mal diese Kommandos auf eine Taste
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 07 April 2021, 16:08:07
Zitat von: Jamo am 07 April 2021, 15:56:43
Hallo Jens,
ich habe die Ursache für obiges Verhalten gefunden, und kann es erklären, obwohl ich glaube das es dafür evtl. keine Lösung gibt:

Unter iOS auf iPhone/iPad im Standard Safari Web Browser, kann ich mit rechts/links wischen jeweils zur vorher angeschauten WebSeite zurückkehren.

Wenn ich nun in FHEMApp vom Home-Bildschirm über das Hauptmenü (also linkes Menü Home/Gruppen/Bereiche/Dashboard/System) durch anklicken, z.b. ins Dashboard wechsele, würde ich durch die standard iOS Geste 'nach-rechts-wischen' wieder zum Home-Bildschirm zurückkehren. "Nach-rechts-wischen" holt aber gleichzeitig auch das Hauptmenü wieder hervor. iOS entscheided sich dann für den Home-Bildschirm, und das Hauptmenü verschwindet sofort wieder nach links. Dann muss man jedesmal ein 2-tes mal nach-rechts-wischen, damit das Hauptmenü stehen bleibt.

Ich hoffe ich habe es einigermassen gut erklärt. Weiss nicht ob es dafür eine Lösung gibt. Kannst Du ja mal im Hinterkopf behalten, anderen wird das sicher auch noch auffallen. Ist schon ein bischen störend, am besten fände ich, wenn man beim nach-rechts-wischen IMMER das Hauptmenü aktiviert.

Beste Grüsse nach Norden, Du machst das richtig gut hier!

Ha ha ha da hast du aber einen entdeckt. Ich habe es gerade probiert, JA es ist tatsächlich so.
Es ist mir gar nicht aufgefallen weil ich zum Menü immer über die Schaltflächen oben gegangen bin.
Wenn man aber nicht von "ganz links" nach rechts wischt dann kommt das menü, sonst tatsächlich schlägt iOS zu.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 16:08:33
Zitat von: tomspatz am 07 April 2021, 15:58:16
und unter FHEM selbst ??
bekommst du dort Readings angezeigt?
Ob es etwas ausmacht habe ich nicht getestet aber meine DEF für sysmon holt alle Werte.
defmod sysmon SYSMON 1 1 1 10

Im FHEM hab ich readings... Komisch...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 16:09:28
Zitat von: tomspatz am 07 April 2021, 16:00:20
Dein Rollo reagiert doch auf up stop down probiere mal diese Kommandos auf eine Taste

Wie geht das genau? Werde aus der Doku nicht schlau :-(
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 07 April 2021, 16:20:20
Zitat von: marboj am 07 April 2021, 16:09:28
Wie geht das genau? Werde aus der Doku nicht schlau :-(
zeig doch bitte ein list deinrollo

SORRY oben in der fhem Commandzeile tippst du ein
list name_deines_rollos
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 17:58:12
Zitat von: marboj am 07 April 2021, 15:31:01
Fensterkontakt hab ich hinbekommen, bei den Rollladen hab ich keine Idee...

Gruß
Marco

CODE       tfmcu:0:2:2:out
   DEF        g=2 m=2
   FUUID      60520e68-f33f-698a-7c8d-f834318a6dac8c0b
   IODev      tfmcu
   LASTInputDev tfmcu
   MSGCNT     1
   NAME       roll22
   NR         237
   STATE      100
   TYPE       Tronferno
   tfmcu_MSGCNT 1
   tfmcu_TIME 2021-04-07 12:04:23
   READINGS:
     2021-03-21 08:35:42   automatic.asmin 1146
     2021-03-21 08:35:42   automatic.astro off
     2021-03-21 08:35:42   automatic.daily off
     2021-03-21 08:35:42   automatic.f     mrSAdW
     2021-03-21 08:35:42   automatic.manual off
     2021-03-21 08:35:42   automatic.random off
     2021-03-21 08:35:42   automatic.sun-auto on
     2021-03-21 08:35:42   automatic.weekly 06002200060022000600220006002200060022000830220008302200
     2021-04-07 12:04:23   name            Arbeitszimmer
     2021-04-07 06:00:53   state           100
   helper:
     ferid_a    0
     ferid_g    2
     ferid_m    2
Attributes:
   IODev      tfmcu
   alexaName  Rollade Arbeitszimmer
   alias      Rolllade Arbeitszimmer
   appOptions { "template": "shutter" }
   genericDeviceType blind
   group      Rollladen
   icon       fts_shutter_updown
   room       Fernotron,12_Arbeitszimmer
   sortby     8
   webCmd     up:stop:down:sun-down:pct


@tomspatz

hier ist das List schon drin...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 07 April 2021, 18:03:33
@marboj

Schau dir mal das shutter Template auf https://github.com/jemu75/fhemApp#template-shutter an.

Das erwarted ein reading 'motor', das hast Du doch gar nicht.
Du kannst das template von dort kopieren fuer deine eigene config.json, und dann dort auf deine readings anpassen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 18:10:42
Das ich kein motor-reading habe, habe ich gesehen. Die Frage ist, da es ja für alle meine Rolläden funktionieren soll, was an die Stelle "motor" kommt.

Habe es mit NAME probiert, da ich die Rolllade über den Namen ansprechen kann: set roll22 up

Das klappt aber nicht :-(
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 07 April 2021, 18:15:20
Zitat von: marboj am 07 April 2021, 18:10:42
Das ich kein motor-reading habe, habe ich gesehen. Die Frage ist, da es ja für alle meine Rolläden funktionieren soll, was an die Stelle "motor" kommt.

Habe es mit NAME probiert, da ich die Rolllade über den Namen ansprechen kann: set roll22 up

Das klappt aber nicht :-(
kannst du mal ein screenshot liefern von deienem Rollo aus fhem
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 07 April 2021, 18:33:52
Beispiel:
"leftBtn": "mdi-chevron-up",
      "leftClick": ["state::up"],
      "text": ["moving:down:schließt...","moving:up:öffnet...","position:100:geschlossen","position:[0]:offen"],
      "rightBtn": "mdi-chevron-down",
      "rightClick": ["state::down"]


Die klicks sollten auch für dich funktionieren
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 07 April 2021, 18:37:51
Zitat von: marboj am 07 April 2021, 18:10:42
Das ich kein motor-reading habe, habe ich gesehen. Die Frage ist, da es ja für alle meine Rolläden funktionieren soll, was an die Stelle "motor" kommt.

Habe es mit NAME probiert, da ich die Rolllade über den Namen ansprechen kann: set roll22 up

Das klappt aber nicht :-(

Lies Dir doch mal die Doku durch. Ein reading durch einen Namen zu ersetzen, macht doch gar keinen Sinn. Jens hat auch geschrieben, das "set devicename" weggelassen werden muss (ist im template eingebaut). Du musst also schon das template von jens kopieren, ein eigenes template für deinen shutter typ machen, und auf deinen Shutter anpassen, sonst wir das nicht klappen. Du muesstest wahrscheinlich erstmal dort 'motor' durch 'state' ersetzten. Viel Erfolg. 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 18:52:45
Zitat von: tomspatz am 07 April 2021, 15:58:16
und unter FHEM selbst ??
bekommst du dort Readings angezeigt?
Ob es etwas ausmacht habe ich nicht getestet aber meine DEF für sysmon holt alle Werte.
defmod sysmon SYSMON 1 1 1 10

mit 1 1 1 10 geht es...

Danke
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 07 April 2021, 18:54:48
Zitat von: tomspatz am 07 April 2021, 18:33:52
Beispiel:
"leftBtn": "mdi-chevron-up",
      "leftClick": ["state::up"],
      "text": ["moving:down:schließt...","moving:up:öffnet...","position:100:geschlossen","position:[0]:offen"],
      "rightBtn": "mdi-chevron-down",
      "rightClick": ["state::down"]


Die klicks sollten auch für dich funktionieren

Die Rollade fährt jetzt bei Klick hoch und runter. Danke!

Kann man auch definieren, dass bei erneutem Klick der stop-Befehl ausgeführt wird?

Gruß und Danke
Marco
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 07 April 2021, 19:28:29
ZitatKann man auch definieren, dass bei erneutem Klick der stop-Befehl ausgeführt wird?

Ja, kann man, Du musst das reading abfragen, also etwa (Pseudo code) leftClick": ["state:moving:stop","state::up"],
Übersetzt:Wenn der wert des readings 'state' des rollos 'moving' ist (das Rollo also nach oben fährt), dann ist der leftClick 'stop', ansonsten für alle anderen werte des readings 'state' ist der leftClick dann 'up'.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 April 2021, 19:35:50
Zitat von: marboj am 07 April 2021, 18:54:48
Die Rollade fährt jetzt bei Klick hoch und runter. Danke!

Kann man auch definieren, dass bei erneutem Klick der stop-Befehl ausgeführt wird?

Gruß und Danke
Marco

Ja, das geht. Jeden Befehl den du absetzt, kannst ebenfalls nach dem Schema prüfen.
Also z.B.
Wenn "Reading xy" den Status "stop" hat, dann sende den Befehl "down"
Wenn "Reading xy" den Status "moving" hat, dann sende den Befehl "stop"
In deiner Definition könnte das dann wie folgt aussehen
["state:stop:down", "state:moving:stop"]
Das Reading state musst du nun sicher gegen ein Reading austauschen, dass dir den aktuellen Zustand des Motors liefert.

Ich empfehle vor der Erstellung eigener Template-Definitionen, sich zuerst genau das Verhalten des jeweiligen Devices in fhem anzusehen. So erkennt man sehr gut, welches Reading was tut, wenn man einen Aktor betätigt. Danach kann man dann recht gut ableiten, wie die Definition des Templates aussehen muss. Melde dich gern nochmal bei Fragen.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 April 2021, 19:47:29
Ich würde weiterhin empfehlen, in der Readme den Teil Erstellung eigener Templates zu lesen. Ist zwar mal etwas Text, aber wenn man das Prinzip verstanden hat, dann ist die Erstellung eigener Templates recht einfach.  :)
Die Templates, die ich in der Grundinstallation ausliefere und in der Doku beschreibe, sind eher als Anleitung zu verstehen. Insbesondere wenn man andere Aktoren bzw. Sensoren im Einsatz hat.
Ich hoffe damit noch etwas weiter helfen zu können. Ansonsten gern mit Fragen auf mich zukommen.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 07 April 2021, 19:52:49
Ich probiere mich gerade an einem Konstrukt welches für einen Heizungs dummy sein soll.
SO sieht der aus:
Internals:
   CFGFN     
   FUUID      606dd656-f33f-fa82-60ba-c60f6c9a571d955e
   NAME       HeizungReglerKuecheTest
   NR         724
   STATE       19.5 °C
   TYPE       dummy
   READINGS:
     2021-04-07 18:13:14   state           24
Attributes:
   alias      Heizung Küche Test
   appOptions { "template": "thermostat_dummy", "connected": { "receiver": "ThermostatKueche_75", "valve": "ThermostatKueche_75" } }
   group      Heizung & Temperatur
   icon       sani_heating_manual
   room       Küche,System
   setList    state:8.00,8.50,9.00,9.50,10.00,10.50,11.00,11.50,12.00,12.50,13.00,13.50,14.00,14.50,15.00,15.50,16.00,16.50,17.00,17.50,18.00,18.50,19.00,19.50,20.00,20.50,21.00,21.50,22.00,22.50,23.00,23.50,24.00,24.50,25.00,25.50,26.00,26.50,27.00,27.50,28.00
   stateFormat {sprintf(" %.1f °C",(ReadingsNum("HeizungReglerKueche","state",0)))}
   webCmd     state

Das template, oder zumindest mein test template:
{
  "name": "thermostat_dummy",
  "author": "tomspatz",
  "date": "2021-03-27",
  "status": {
    "bar": ["state:8.00:0:success","state:28.00:100:success","state::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["state::%i-0.5"],
      "slider": ["state::%v:%n.2:8.00:28.00"],
      "rightBtn": "mdi-plus",
      "rightClick": ["state::%i0.5"]
    }
  ],
  "info": {
    "left1": ["Connected.receiver.Readings.thermostatSetpointSet.Value::%s"],
    "left2": ["controlMode:auto::mdi-clock-time-four-outline"],
    "mid1": ["measured-temp::%n.1°C:mdi-thermometer"],
    "mid2": ["humidity::%n%:mdi-water"],
    "right1": ["Connected.receiver.Readings.batteryState.Value:ok::mdi-battery","Connected.receiver.Readings.batteryState.Value:::mdi-battery-10"],
    "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]
  }

}


Jetzt zum Eigentlichen, ich kann mit den Tasten den Wert jeweils um 0.5 ändern. Ich bräuchte als Ausgabe allerdings 8.50 und nicht 8.5.
Habe es mit "%i-0.50" bzw "%i0.50" probiert aber das tut so nicht.
Auch erreiche ich damit Werte die außerhalb der gewollten liegen.  :-\

Den slider habe ich begrenzt das ist OK aber dieser lifert NUR ganze Zahlen.
Hat da jemand eine Idee zu ?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 07 April 2021, 19:57:09
@jemu75
bei der slider "Geschichte" die du mir verkauft hast  ;)
"slider": ["state::dim %v:%n:0:99"]

gibt es oder sollte es irgendwo eine Anzeige auf oder in dem Slider selbst über den eingestellten Wert?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 April 2021, 20:38:51
Zitat von: tomspatz am 07 April 2021, 19:52:49
Ich probiere mich gerade an einem Konstrukt welches für einen Heizungs dummy sein soll.
SO sieht der aus:
Internals:
   CFGFN     
   FUUID      606dd656-f33f-fa82-60ba-c60f6c9a571d955e
   NAME       HeizungReglerKuecheTest
   NR         724
   STATE       19.5 °C
   TYPE       dummy
   READINGS:
     2021-04-07 18:13:14   state           24
Attributes:
   alias      Heizung Küche Test
   appOptions { "template": "thermostat_dummy", "connected": { "receiver": "ThermostatKueche_75", "valve": "ThermostatKueche_75" } }
   group      Heizung & Temperatur
   icon       sani_heating_manual
   room       Küche,System
   setList    state:8.00,8.50,9.00,9.50,10.00,10.50,11.00,11.50,12.00,12.50,13.00,13.50,14.00,14.50,15.00,15.50,16.00,16.50,17.00,17.50,18.00,18.50,19.00,19.50,20.00,20.50,21.00,21.50,22.00,22.50,23.00,23.50,24.00,24.50,25.00,25.50,26.00,26.50,27.00,27.50,28.00
   stateFormat {sprintf(" %.1f °C",(ReadingsNum("HeizungReglerKueche","state",0)))}
   webCmd     state

Das template, oder zumindest mein test template:
{
  "name": "thermostat_dummy",
  "author": "tomspatz",
  "date": "2021-03-27",
  "status": {
    "bar": ["state:8.00:0:success","state:28.00:100:success","state::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["state::%i-0.5"],
      "slider": ["state::%v:%n.2:8.00:28.00"],
      "rightBtn": "mdi-plus",
      "rightClick": ["state::%i0.5"]
    }
  ],
  "info": {
    "left1": ["Connected.receiver.Readings.thermostatSetpointSet.Value::%s"],
    "left2": ["controlMode:auto::mdi-clock-time-four-outline"],
    "mid1": ["measured-temp::%n.1°C:mdi-thermometer"],
    "mid2": ["humidity::%n%:mdi-water"],
    "right1": ["Connected.receiver.Readings.batteryState.Value:ok::mdi-battery","Connected.receiver.Readings.batteryState.Value:::mdi-battery-10"],
    "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]
  }

}


Jetzt zum Eigentlichen, ich kann mit den Tasten den Wert jeweils um 0.5 ändern. Ich bräuchte als Ausgabe allerdings 8.50 und nicht 8.5.
Habe es mit "%i-0.50" bzw "%i0.50" probiert aber das tut so nicht.
Auch erreiche ich damit Werte die außerhalb der gewollten liegen.  :-\

Den slider habe ich begrenzt das ist OK aber dieser lifert NUR ganze Zahlen.
Hat da jemand eine Idee zu ?

Lass uns mal der Reihe nach vorgehen. Erste Frage die ich habe: muss der set-wert wirklich mit zwei Nachkommastellen übergeben werden, auch wenn du nur die erste Nachkommastelle änderst?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 07 April 2021, 21:09:09
Ich glaub ich seh den Wald vor lauter Bäumen nicht mehr   :-[

Kann mir bitte jemand einen Schubs in die richtige Richtung geben.

Folgendes, ich versuche schon seit geraumer Zeit den timestamp eines readings in die Info-Zeile zu bekommen.
Das einzige was bisher funktioniert hat, ein userreading anlegen.
Das muss doch anders auch gehen, oder?

Versuchsobjekt

defmod du_test_hb dummy
attr du_test_hb DbLogExclude .*
attr du_test_hb appOptions {\
"template": "switch",\
"name": "Testschalter",\
"room": "97_FhemApp->dummy",\
"group": "zone_apartment_general",\
"sortby": "97001",\
"home": true,\
"dashboard": false,\
"system": false,\
"setup": {\
"size": "col-12 col-sm-6 col-md-4 col-lg-2",\
"main": [\
{\
"leftBtn": "mdi-power-off",\
"leftClick": [\
"state::off"\
],\
"text": [\
"state:on:an",\
"state:off:aus",\
"state::%s"\
],\
"rightBtn": "mdi-power",\
"rightClick": [\
"state::on"\
]\
}\
],\
"info": {\
"left1": [\
"state:::mdi-switch"\
],\
"mid1": [\
"state_timestamp::%t"\
]\
}\
}\
}
attr du_test_hb room 97_FhemApp->dummy
attr du_test_hb userReadings state_timestamp {ReadingsTimestamp("du_test_hb","state",0)}
attr du_test_hb webCmd on:off


Vorab schon einmal Danke.
Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 April 2021, 21:48:09
Zitat von: hydrotec am 07 April 2021, 21:09:09
Ich glaub ich seh den Wald vor lauter Bäumen nicht mehr   :-[

Kann mir bitte jemand einen Schubs in die richtige Richtung geben.

Folgendes, ich versuche schon seit geraumer Zeit den timestamp eines readings in die Info-Zeile zu bekommen.
Das einzige was bisher funktioniert hat, ein userreading anlegen.
Das muss doch anders auch gehen, oder?

Versuchsobjekt

defmod du_test_hb dummy
attr du_test_hb DbLogExclude .*
attr du_test_hb appOptions {\
"template": "switch",\
"name": "Testschalter",\
"room": "97_FhemApp->dummy",\
"group": "zone_apartment_general",\
"sortby": "97001",\
"home": true,\
"dashboard": false,\
"system": false,\
"setup": {\
"size": "col-12 col-sm-6 col-md-4 col-lg-2",\
"main": [\
{\
"leftBtn": "mdi-power-off",\
"leftClick": [\
"state::off"\
],\
"text": [\
"state:on:an",\
"state:off:aus",\
"state::%s"\
],\
"rightBtn": "mdi-power",\
"rightClick": [\
"state::on"\
]\
}\
],\
"info": {\
"left1": [\
"state:::mdi-switch"\
],\
"mid1": [\
"state_timestamp::%t"\
]\
}\
}\
}
attr du_test_hb room 97_FhemApp->dummy
attr du_test_hb userReadings state_timestamp {ReadingsTimestamp("du_test_hb","state",0)}
attr du_test_hb webCmd on:off


Vorab schon einmal Danke.
Gruß, Karsten

Probiere mal bitte folgendes in der Template Definition, anstelle des readings
z. B.
Readings.state.Time

Ich arbeite intern in der App mit der Datenstruktur von jsonlist2 aus fhem. Im Standard werden readings also intern um Readings.<readingname>.Value ergänzt. Alternativ kann man aber immer die gesamte Struktur angeben. So ist es z. B. auch möglich, auf Internals oder Attribute zuzugreifen.

Also gern mal ausprobieren und bei Fragen melden.  :)

PS. : userreadings sind damit nicht mal nötig ;)

PS2. : gern auch mal in der Fhem Kommandozeile ein jsonlist2 für ein beliebiges Device aufrufen. Das sieht ähnlich aus wie der bekannte Befehl list ist aber für das Verständnis von FHEMApp hilfreich, um die richtigen Werte abzugreifen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 07 April 2021, 22:39:42
@Jens

Zitat von: jemu75
Readings.state.Time
Das war es  :)

So funktioniert es auch mit dem Nachbarn  ;)
"mid1": [ "Readings.state.Time::%t" ]

Und das war jenes was mir nicht mehr eingefallen ist  :-[
Zitat von: jemu75
... jsonlist2 ...

Vielen Dank für deine schnelle Hilfe  :)
Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 08 April 2021, 08:58:42
Zitat von: jemu75 am 07 April 2021, 19:35:50
Ja, das geht. Jeden Befehl den du absetzt, kannst ebenfalls nach dem Schema prüfen.
Also z.B.
Wenn "Reading xy" den Status "stop" hat, dann sende den Befehl "down"
Wenn "Reading xy" den Status "moving" hat, dann sende den Befehl "stop"
In deiner Definition könnte das dann wie folgt aussehen
["state:stop:down", "state:moving:stop"]
Das Reading state musst du nun sicher gegen ein Reading austauschen, dass dir den aktuellen Zustand des Motors liefert.

Ich empfehle vor der Erstellung eigener Template-Definitionen, sich zuerst genau das Verhalten des jeweiligen Devices in fhem anzusehen. So erkennt man sehr gut, welches Reading was tut, wenn man einen Aktor betätigt. Danach kann man dann recht gut ableiten, wie die Definition des Templates aussehen muss. Melde dich gern nochmal bei Fragen.  :)

Leider hat das Device nur das Reading state, welches sich beim Motorlauf ändert (in Prozentschritten).

Habe jetzt leftLong und leftLongRelease mit den Befehlen belegt, was auch wunderbar am PC im Browser funktioniert.

Gibt es einen Grund, warum leftlong am Handy/Tablet mit Chrome nicht funktioniert?

Gruß
Marco
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 April 2021, 10:02:27
Zitat von: marboj am 08 April 2021, 08:58:42
Leider hat das Device nur das Reading state, welches sich beim Motorlauf ändert (in Prozentschritten).

Habe jetzt leftLong und leftLongRelease mit den Befehlen belegt, was auch wunderbar am PC im Browser funktioniert.

Gibt es einen Grund, warum leftlong am Handy/Tablet mit Chrome nicht funktioniert?

Gruß
Marco

Hast du Version 3.7.1 im Einsatz? Ich hatte das Release gestern noch freigegeben, da es mit den "langen Tastendrücken" Probleme bei verschiedenen Browsern gab.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 08 April 2021, 10:25:24
Yepp, 3.7.1 ist im Einsatz  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 April 2021, 10:57:02
Zitat von: marboj am 08 April 2021, 10:25:24
Yepp, 3.7.1 ist im Einsatz  ;)

Die Browser sind manchmal recht hartnäckig was den Cache anbetrifft.
Falls noch nicht passiert, bitte mal die Browserdaten löschen und die Seite neu laden.

Ps.: zwischen PC Browser und Chrome auf mobilen Geräten konnte ich das Problem bisher nicht nachvollziehen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 08 April 2021, 12:32:48
Der Browser am Handy (Chrome) erkennt ja den longpress, da der Button einen grauen Kreis bekommt. Der Befehl folgt allerdings nicht. Am PC funktioniert es.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 April 2021, 12:35:42
Zitat von: marboj am 08 April 2021, 12:32:48
Der Browser am Handy (Chrome) erkennt ja den longpress, da der Button einen grauen Kreis bekommt. Der Befehl folgt allerdings nicht. Am PC funktioniert es.

Das ist merkwürdig. Schicke mir bitte mal deinen Definition die du bei longpress und longrelease hinterlegt hast. Der nächste Schritt wäre dann, dass syslog. Aber lass uns erstmal deine Definition ansehen.  :)

PS. : und bitte mal die Versionen deiner Browser mitteilen
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 08 April 2021, 13:00:52
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["state::down"],
      "leftLong": ["state::down"],
      "leftLongRelease": ["state::stop"],
      "text": ["state:100:geöffnet","state:0:geschlossen"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["state::up"],
      "rightLong": ["state::up"],
      "rightLongRelease": ["state::stop"]


PC: Firefox Developer 88.0b8 - hier geht es
Handy: Chrome 89.0.4389.105 - hier geht nur Click
Tablet: Chrome  89.0.4389.105 / Samsung Internet 13.2.3.2 - hier geht nur Click
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 April 2021, 14:34:02
Zitat von: marboj am 08 April 2021, 13:00:52
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["state::down"],
      "leftLong": ["state::down"],
      "leftLongRelease": ["state::stop"],
      "text": ["state:100:geöffnet","state:0:geschlossen"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["state::up"],
      "rightLong": ["state::up"],
      "rightLongRelease": ["state::stop"]


PC: Firefox Developer 88.0b8 - hier geht es
Handy: Chrome 89.0.4389.105 - hier geht nur Click
Tablet: Chrome  89.0.4389.105 / Samsung Internet 13.2.3.2 - hier geht nur Click

Okay. Konnte ich so reproduzieren. Ich schau mir das an und behebe das mit dem nächsten Release.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 April 2021, 17:52:02
neues Release v3.7.2

- Verarbeitung von "longClick-Events" (touchstart/mousedown)

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 April 2021, 17:54:37
Zitat von: marboj am 08 April 2021, 13:00:52
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["state::down"],
      "leftLong": ["state::down"],
      "leftLongRelease": ["state::stop"],
      "text": ["state:100:geöffnet","state:0:geschlossen"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["state::up"],
      "rightLong": ["state::up"],
      "rightLongRelease": ["state::stop"]


PC: Firefox Developer 88.0b8 - hier geht es
Handy: Chrome 89.0.4389.105 - hier geht nur Click
Tablet: Chrome  89.0.4389.105 / Samsung Internet 13.2.3.2 - hier geht nur Click

Habe eben das Release 3.7.2 freigegeben. Bitte prüfe mal, ob die "langen Tastendrücke" jetzt überall funktionieren.

@tomspatz: Ich musste noch mal an das Thema ran. Bitte gib mir mal eine Rückinfo, wenn mit Version 3.7.2 das "prellen" der Tasten (doppelte Events) wieder da sein sollte.  8) 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 April 2021, 18:03:40
HINWEIS zur Problembehandlung

Ich habe mit Version 3.7.2 einen DebugMode eingeführt.

Ihr könnt diesen in der config.json bei Notwendigkeit über folgende Parameter zuschalten.
"debugMode": true     (aktiviert den DebugModus)
"debugLevel": number  (1-5,  5 = empfohlen für Fehlersuche)

Bei aktiviertem DebugModus könnt ihr oben rechts direkt das "Systemlog-Protokoll aufrufen". Weiterhin wird in diesem Modus beim Standard-Template oben rechts ein {...} Symbol angezeigt. Bei Klick auf dieses Symbol könnt ihr die interne Datenstruktur des jeweiligen Templates anzeigen.

Ps.: ich hoffe natürlich das wir dieses "Feature" nicht groß brauchen - aber wenn nötig kommen wir so schneller an Ursachen, wenn mal was nicht funktioniert.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Risiko am 08 April 2021, 19:40:24
Hallo.

Hat jemand  fhemApp hinter einem Reverseproxy (nginx) laufen?
Bekomme das irgendwie nicht hin. Die App versucht von "außen" die interne Url (entsprechend config.json) aufzurufen, was natürlich nicht geht.
Offtopic: Mit FHEMWEB (ftui) habe ich die Probleme nicht.

Meine gewünschte Konfiguration (alles https + Authentifizierung):

Reverseproxy-->interner WebServer (hier soll fhemApp laufen)-->FHEM

Auch versucht habe ich:
Reverseproxy-->FHEM (mit fhemApp)

Risiko.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 April 2021, 19:54:05
Zitat von: Risiko am 08 April 2021, 19:40:24
Hallo.

Hat jemand  fhemApp hinter einem Reverseproxy (nginx) laufen?
Bekomme das irgendwie nicht hin. Die App versucht von "außen" die interne Url (entsprechend config.json) aufzurufen, was natürlich nicht geht.
Offtopic: Mit FHEMWEB (ftui) habe ich die Probleme nicht.

Meine gewünschte Konfiguration (alles https + Authentifizierung):

Reverseproxy-->interner WebServer (hier soll fhemApp laufen)-->FHEM

Auch versucht habe ich:
Reverseproxy-->FHEM (mit fhemApp)

Risiko.

Dein "off-topic" ist durchaus wertvoll für die Lösung. Ich schau mir mal an, wie das in Fhemweb gelöst ist.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 08 April 2021, 20:46:49
Zitat von: Jamo am 07 April 2021, 15:56:43
Hallo Jens,
ich habe die Ursache für obiges Verhalten gefunden, und kann es erklären, obwohl ich glaube das es dafür evtl. keine Lösung gibt:

Unter iOS auf iPhone/iPad im Standard Safari Web Browser, kann ich mit rechts/links wischen jeweils zur vorher angeschauten WebSeite zurückkehren.

Wenn ich nun in FHEMApp vom Home-Bildschirm über das Hauptmenü (also linkes Menü Home/Gruppen/Bereiche/Dashboard/System) durch anklicken, z.b. ins Dashboard wechsele, würde ich durch die standard iOS Geste 'nach-rechts-wischen' wieder zum Home-Bildschirm zurückkehren. "Nach-rechts-wischen" holt aber gleichzeitig auch das Hauptmenü wieder hervor. iOS entscheided sich dann für den Home-Bildschirm, und das Hauptmenü verschwindet sofort wieder nach links. Dann muss man jedesmal ein 2-tes mal nach-rechts-wischen, damit das Hauptmenü stehen bleibt.

Ich hoffe ich habe es einigermassen gut erklärt. Weiss nicht ob es dafür eine Lösung gibt. Kannst Du ja mal im Hinterkopf behalten, anderen wird das sicher auch noch auffallen. Ist schon ein bischen störend, am besten fände ich, wenn man beim nach-rechts-wischen IMMER das Hauptmenü aktiviert.

Beste Grüsse nach Norden, Du machst das richtig gut hier!

Nur mal eine Idee......
in der mobilen 1 Spalten Ansicht, befindet sich oben links das "Hamburger" Menü. Tippe drauf es öffnet sich ich navigiere zum Raum und das Hamburger Menü WECHSELT zum Pfeil nach links.
d.h. ich MUSS immer wieder zurück und jetzt schlägt das Wischen zu.
Wenn das Menü IMMER da wäre als Hamburger gäbe es kein zurück und ich könnte ohne Umweg über "home" immer das Menü erreichen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 08 April 2021, 21:34:58
ZitatWenn das Menü IMMER da wäre als Hamburger gäbe es kein zurück und ich könnte ohne Umweg über "home" immer das Menü erreichen
Hallo Tomspatz,
wow, ja, in der Tat, das wäre eine coole Lösung. Habs gerade am Handy durchgespielt, das Problem entsteht wirklich dadurch dass man vom "Pfeil links" zurück muss. Vielleicht kann Jens sich das mal anschauen, ich bin froh das ich nicht der einzige bin, dem das aufgefallen ist.
PS: Hamburger habe ich noch nie gehört.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 April 2021, 21:48:07
Zitat von: Jamo am 08 April 2021, 21:34:58
Hallo Tomspatz,
wow, ja, in der Tat, das wäre eine coole Lösung. Habs gerade am Handy durchgespielt, das Problem entsteht wirklich dadurch dass man vom "Pfeil links" zurück muss. Vielleicht kann Jens sich das mal anschauen, ich bin froh das ich nicht der einzige bin, dem das aufgefallen ist.
PS: Hamburger habe ich noch nie gehört.

Ich hatte das ursprünglich so und habe dann irgendwann mal den "zurück Pfeil" eingebaut. Wenn es sonst keine berechtigten Einwände gibt, dann baue ich das zurück. Damit wird die App auch ein paar Zeilen schlanker  ;)

@tomspatz: hast du mal geschaut, ob die Tasten bei dir "prellen"?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 08 April 2021, 21:50:53
Hallo Jens,

ich hätte hier noch was, für die ständig länger werdende Feature-Wunsch-Liste, also was für später ;)

Ich möchte über fhemapp keine Updates und keinen Neustart durchführen. Gleichwohl möchte ich aber schon das sysmon-template nutzen. Von daher wäre es schön, wenn man den restart und den update button des templates optional deaktivieren/ausblenden könnte!

gb#



Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 08 April 2021, 22:04:05
So,

nachdem es aktuell für PanelItems keine templates (https://forum.fhem.de/index.php/topic,119470.msg1145732.html#msg1145732) gibt, habe ich mir mal was gebastelt.
Das habe ich im Moment nur für at und notify gemacht, da ich diese in fhemapp ausschließlich als PanelItems darstellen werde.
Evtl. kommen noch ein paar andere dazu (Watchdog, ...).

Ich habe mir in meiner 99_myUtils.pm für jeden Device-Type eine sub angelegt, der ich den Namen des Device übergeben kann und die dann dem appOptions-Attribut die PanelItem-Definition zuweist:

Einmal für Notify:


sub newNotify_appOptions {
my $deviceName=shift;

Log3 'global',3,"newNotify_appOptions: $deviceName";

my $attrCmd="attr $deviceName appOptions ". << 'END_VAL';
{
  "panel": {
    "status": [
      "state:inactive:deaktiviert:0:success",
      "state::aktiv:100:success"
    ],
    "btn": [
      "state:inactive:mdi-toggle-switch-off",
      "state::mdi-toggle-switch"
    ],
    "click": [
      "state:inactive:active",
      "state::inactive"
    ]
  }
}
END_VAL

fhem $attrCmd;

}


und einmal für At:


sub newAt_appOptions {
my $deviceName=shift;

Log3 'global',3,"newAt_appOptions: $deviceName";

my $attrCmd="attr $deviceName appOptions ". << 'END_VAL';
{
  "panel": {
    "status": [
      "state:inactive:deaktiviert:0:success",
      "state::%s:100:success"
    ],
    "btn": [
      "state:inactive:mdi-toggle-switch-off",
      "state::mdi-toggle-switch"
    ],
    "click": [
      "state:inactive:active",
      "state::inactive"
    ]
  }
}
END_VAL

fhem $attrCmd;

}


Damit habe ich jetzt erst mal eine einfache Möglichkeit mir bspw. einem Notify eine PanelItem-Definition zuzuweisen.

Beispielaufruf in der FHEMWEB-Kommandozeile für ein Notify Namens 'nyBeispiel':


{newNotiy_appOptions('nyBeispiel')}


Der Einfachheit halber weise ich nun jedem neu angelegten at und jedem neu angelegten notify nun direkt beim Anlegen das zu.

Dazu gibt es ein notify, das auf global.DEFINED reagiert.

Hier die Raw-Definion:


defmod fhemapp_global.defined notify global.DEFINED.* {\
my $newType=$defs{$EVTPART1}->{TYPE};;\
Log3 'global',3,"global.DEFINED new $newType: $EVTPART1";;\
\
if ($newType =~/\b(notify)\b/) {\
newNotify_appOptions($EVTPART1);;\
}\
if ($newType =~/\b(at)\b/) {\
newAt_appOptions($EVTPART1);;\
}\
}


Das war's dann auch schon!

Damit kann ich nun bedenkenlos jederzeit jedes (zumindest jedes neue) at oder notify ganz einfach an ein panel konnektieren.
Aussehen tut es dann so, wie im Screenshot.

Vielleicht kann's ja jemand gebrauchen!

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 April 2021, 22:36:54
Zitat von: hydrotec am 07 April 2021, 06:07:48
Guten Morgen Jens,
funktioniert jetzt wie gewünscht.
Dankeschön  :)

Gruß, Karsten

v3.6.0

Bzgl. deiner Anfrage auf Github hätte ich folgende Lösung zur Anzeige des Datums in der Menüleiste. (siehe Bild anbei)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 April 2021, 22:46:53
Zitat von: Benni am 08 April 2021, 22:04:05
So,

nachdem es aktuell für PanelItems keine templates (https://forum.fhem.de/index.php/topic,119470.msg1145732.html#msg1145732) gibt, habe ich mir mal was gebastelt.
Das habe ich im Moment nur für at und notify gemacht, da ich diese in fhemapp ausschließlich als PanelItems darstellen werde.
Evtl. kommen noch ein paar andere dazu (Watchdog, ...).

Ich habe mir in meiner 99_myUtils.pm für jeden Device-Type eine sub angelegt, der ich den Namen des Device übergeben kann und die dann dem appOptions-Attribut die PanelItem-Definition zuweist:

Einmal für Notify:


sub newNotify_appOptions {
my $deviceName=shift;

Log3 'global',3,"newNotify_appOptions: $deviceName";

my $attrCmd="attr $deviceName appOptions ". << 'END_VAL';
{
  "panel": {
    "status": [
      "state:inactive:deaktiviert:0:success",
      "state::aktiv:100:success"
    ],
    "btn": [
      "state:inactive:mdi-toggle-switch-off",
      "state::mdi-toggle-switch"
    ],
    "click": [
      "state:inactive:active",
      "state::inactive"
    ]
  }
}
END_VAL

fhem $attrCmd;

}


und einmal für At:


sub newAt_appOptions {
my $deviceName=shift;

Log3 'global',3,"newAt_appOptions: $deviceName";

my $attrCmd="attr $deviceName appOptions ". << 'END_VAL';
{
  "panel": {
    "status": [
      "state:inactive:deaktiviert:0:success",
      "state::%s:100:success"
    ],
    "btn": [
      "state:inactive:mdi-toggle-switch-off",
      "state::mdi-toggle-switch"
    ],
    "click": [
      "state:inactive:active",
      "state::inactive"
    ]
  }
}
END_VAL

fhem $attrCmd;

}


Damit habe ich jetzt erst mal eine einfache Möglichkeit mir bspw. einem Notify eine PanelItem-Definition zuzuweisen.

Beispielaufruf in der FHEMWEB-Kommandozeile für ein Notify Namens 'nyBeispiel':


{newNotiy_appOptions('nyBeispiel')}


Der Einfachheit halber weise ich nun jedem neu angelegten at und jedem neu angelegten notify nun direkt beim Anlegen das zu.

Dazu gibt es ein notify, das auf global.DEFINED reagiert.

Hier die Raw-Definion:


defmod fhemapp_global.defined notify global.DEFINED.* {\
my $newType=$defs{$EVTPART1}->{TYPE};;\
Log3 'global',3,"global.DEFINED new $newType: $EVTPART1";;\
\
if ($newType =~/\b(notify)\b/) {\
newNotify_appOptions($EVTPART1);;\
}\
if ($newType =~/\b(at)\b/) {\
newAt_appOptions($EVTPART1);;\
}\
}


Das war's dann auch schon!

Damit kann ich nun bedenkenlos jederzeit jedes (zumindest jedes neue) at oder notify ganz einfach an ein panel konnektieren.
Aussehen tut es dann so, wie im Screenshot.

Vielleicht kann's ja jemand gebrauchen!

gb#

Echt coole Idee, um beide "Systeme" zu verbinden.  :) Muss zu meiner Schande gestehen, dass ich bisher garnicht mit at und kaum mit notify gearbeitet habe. Ich habe Paneltems genutzt, um DOIF's zu aktivieren bzw. deaktivieren. Das Sieht bei mir im Moment wie folgt aus. Optimal ist das bzgl. der Definition aber auch noch nicht...  ;)

doif_light_gar           { "panel": { "status": ["mode:enabled:Schaltet das Licht in der Garage bei Dunkelheit.:100:success","mode::Schaltet das Licht in der Garage bei Dunkelheit.:0:success"], "btn": ["mode:enabled:mdi-power-off","mode::mdi-power-on"], "click": ["mode:disabled:enable","mode:enabled:disable"] } }
doif_light_gw            { "panel": { "status": ["mode:enabled:Schaltet das Licht am Gehweg bei Dunkelheit.:100:success","mode::Schaltet das Licht am Gehweg bei Dunkelheit.:0:success"], "btn": ["mode:enabled:mdi-power-off","mode::mdi-power-on"], "click": ["mode:disabled:enable","mode:enabled:disable"] } }
doif_light_windows       { "panel": { "status": ["mode:enabled:Schaltet das Licht in der Galerie bei Dunkelheit.:100:success","mode::Schaltet das Licht in der Galerie bei Dunkelheit.:0:success"], "btn": ["mode:enabled:mdi-power-off","mode::mdi-power-on"], "click": ["mode:disabled:enable","mode:enabled:disable"] } }
doif_motion_ef           { "panel": { "status": ["mode:enabled:Schaltet das Licht in der Einfahrt bei Bewegung.:100:success","mode::Schaltet das Licht in der Einfahrt bei Bewegung.:0:success"], "btn": ["mode:enabled:mdi-power-off","mode::mdi-power-on"], "click": ["mode:disabled:enable","mode:enabled:disable"] } }
doif_motion_ter          { "panel": { "status": ["mode:enabled:Schaltet das Licht auf der Terrasse bei Bewegung.:100:success","mode::Schaltet das Licht auf der Terrasse bei Bewegung.:0:success"], "btn": ["mode:enabled:mdi-power-off","mode::mdi-power-on"], "click": ["mode:disabled:enable","mode:enabled:disable"] } }
doif_waterfall           { "panel": { "status": ["mode:enabled:Schaltet den Wasserfall auf der Terrasse bei Bewegung.:100:success","mode::Schaltet den Wasserfall auf der Terrasse bei Bewegung.:0:success"], "btn": ["mode:enabled:mdi-power-off","mode::mdi-power-on"], "click": ["mode:disabled:enable","mode:enabled:disable"] } }


Mal für mich zum Verständnis - Was kannst du mit at oder notify schalten?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 08 April 2021, 22:56:12
ZitatBzgl. deiner Anfrage auf Github hätte ich folgende Lösung zur Anzeige des Datums in der Menüleiste. (siehe Bild anbei)
Finde ich super, für den Desktop view, wo links das Hauptmenü sichtbar ist.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 09 April 2021, 05:59:19
Zitat von: jemu75 am 08 April 2021, 22:46:53
Mal für mich zum Verständnis - Was kannst du mit at oder notify schalten?

Mit notify kannst du per regex auf Ereignisse in FHEM reagieren, also solche, die bspw. von Readings erzeugt werden.
Mit at kannst du Zeitgesteuert Dinge ausführen.

DOIF kann, wenn ich es richtig weiß auch beides, allerdings habe ich zu einer Zeit mit FHEM angefangen, als es noch kein DOIF gab und habe v.a. deshalb die beiden erstgenannten im Einsatz und (bisher) keine DOIFs. Ich bin grundsätzlich ein Freund von der ein Ding macht eine Sache -Philosophie und weniger von der, der Eier legenden Woll-Milch-Sau. ;)
(... und dann aber in FHEM alles mögliche integrieren, .... genau! :) )

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 09 April 2021, 07:53:37
Zitat von: jemu75 am 08 April 2021, 22:36:54
Hallo Jens,

Bzgl. deiner Anfrage auf Github hätte ich folgende Lösung zur Anzeige des Datums in der Menüleiste. (siehe Bild anbei)
Genau so hatte ich mir das vorgestellt. Dankeschön  :)

PS: Generell mal eine Frage.
Ist es dir lieber im Forum, oder auf GitHub, die Fragen/Anregungen/Wünsche/usw. zu stellen?
Ich persönlich finde GitHub etwas übersichtlicher.
Vielleicht gibt es ja auch noch andere Varianten.

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 09 April 2021, 08:47:35
Zitat von: jemu75 am 08 April 2021, 17:54:37
Habe eben das Release 3.7.2 freigegeben. Bitte prüfe mal, ob die "langen Tastendrücke" jetzt überall funktionieren.

@tomspatz: Ich musste noch mal an das Thema ran. Bitte gib mir mal eine Rückinfo, wenn mit Version 3.7.2 das "prellen" der Tasten (doppelte Events) wieder da sein sollte.  8)

Klappt jetzt auch im Browser des Handys / Tablets - Danke
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 April 2021, 10:03:08
neues Release v3.8.0

- Datum wird bei Desktop Anzeige in Menüzeile angezeigt
- Menübutton wird bei mobiler Anzeige immer angezeigt, "Back-Button" wurde ausgebaut

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 April 2021, 10:07:13
Zitat von: hydrotec am 09 April 2021, 07:53:37
Genau so hatte ich mir das vorgestellt. Dankeschön  :)

PS: Generell mal eine Frage.
Ist es dir lieber im Forum, oder auf GitHub, die Fragen/Anregungen/Wünsche/usw. zu stellen?
Ich persönlich finde GitHub etwas übersichtlicher.
Vielleicht gibt es ja auch noch andere Varianten.

Gruß, Karsten

Hallo Karsten,

für die Zukunft sehe ich Featurewünsche und Bugs auch in GitHub. Insbesondere wenn sich weitere Entwickler für die App finden würden. Aber in der Praxis ist das Forum für viele Nutzer der "erste Anlaufpunkt"
Insofern übertrage ich die Themen aus dem Forum in Github - und hoffe nix zu vergessen.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 April 2021, 10:10:36
Zitat von: Benni am 08 April 2021, 21:50:53
Hallo Jens,

ich hätte hier noch was, für die ständig länger werdende Feature-Wunsch-Liste, also was für später ;)

Ich möchte über fhemapp keine Updates und keinen Neustart durchführen. Gleichwohl möchte ich aber schon das sysmon-template nutzen. Von daher wäre es schön, wenn man den restart und den update button des templates optional deaktivieren/ausblenden könnte!

gb#

Ich werde das sysmon-Template mal etwas flexibler bauen und deinen Vorschlag mit berücksichtigen.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 09 April 2021, 11:17:00
Frage zum Status im Panel:

im Panel soll der Status als Ring für Fensterkontakte angezeigt werden. Leider habe ich unterschiedliche Fensterkontakte, die bei geschlossenem Zustand sowohl den state close als auch den state unknown haben. Habe das wie folgt definiert:

{ "panel": { "status": ["state:unknown:geschlossen:0:success", "state:close:geschlossen:0:success", "state:open:geöffnet:100:success", "state::teilweise geschlossen:50:success"], "btn": "mdi-chevron-right", "link": "/devices/...

Kann man im Status nicht mehrere states für einen Zustand definieren?

Gruß
Marco
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 April 2021, 11:53:42
Zitat von: marboj am 09 April 2021, 11:17:00
Frage zum Status im Panel:

im Panel soll der Status als Ring für Fensterkontakte angezeigt werden. Leider habe ich unterschiedliche Fensterkontakte, die bei geschlossenem Zustand sowohl den state close als auch den state unknown haben. Habe das wie folgt definiert:

{ "panel": { "status": ["state:unknown:geschlossen:0:success", "state:close:geschlossen:0:success", "state:open:geöffnet:100:success", "state::teilweise geschlossen:50:success"], "btn": "mdi-chevron-right", "link": "/devices/...

Kann man im Status nicht mehrere states für einen Zustand definieren?

Gruß
Marco

Ja, es gibt aus meiner Sicht mehrere Ansätze
1) du kannst alle Stati deiner Kontakte in die Definition packen. Hierbei beachten, dass die Definitionen von links nach rechts durchgeprüft werden und die Prüfung abgeschlossen wird, sobald eine Bedingung zutrifft
2) du kannst schauen, ob alle Kontakte bei einem bestimmten Zustand den gleichen Wert haben. z.B. "open" und dann für alle anderen Fälle einfach "geschlossen" ausgeben. Das würde z. B. wie folgt aussehen ["state:open:offen", "state::geschlossen"]

Ach und Variante 3 wäre die Verwendung von regex. Hier kannst du tatsächlich mehrere Zustände mit der pipe | prüfen. Hierzu bitte mal regex ansehen. :)

Ergänzung: ich habe mal mit Regexp probiert. Du könntest die Definition wie folgt schreiben:

["state:unknown|close:geschlossen:0:success", "state:open:geöffnet:100:success", "state::teilweise geschlossen:50:success"]

Wobei ich hier noch die Frage hätte, welche Zustände es noch gibt, bei denen "teilweise geschlossen" ausgegeben wird?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 09 April 2021, 18:24:26
Hallo Jens,
ich benutze FHEM mit csrf token.
Des öfteren bekomme ich bei Benutzung von fhemapp auf dem iPad/iPhone folgende Fehlermeldung, und dann funktioniert der Befehl (hier Beispiel unmute) mit fhemapp auf dem iPhone/iPad natürlich auch nicht.
2021.04.09 18:16:52 3: FHEMWEB WEB CSRF error:  ne abcdefghijklmnopqrs for client WEB_MEI.NE.IP.AD_49392 / command set Musik Mute 0. For details see the csrfToken FHEMWEB attribute.

Das lesen/senden vom csrf Token scheint irgendwie nicht robust zu sein. Hast Du eine Idee?

Beste Grüsse und danke für alles (auch für die neue Version 3.8.0, habe ich gerade gesehen, Bild im Anhang :-)  ) !
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 09 April 2021, 19:44:57
Zitat von: jemu75 am 08 April 2021, 17:54:37
Habe eben das Release 3.7.2 freigegeben. Bitte prüfe mal, ob die "langen Tastendrücke" jetzt überall funktionieren.

@tomspatz: Ich musste noch mal an das Thema ran. Bitte gib mir mal eine Rückinfo, wenn mit Version 3.7.2 das "prellen" der Tasten (doppelte Events) wieder da sein sollte.  8)
Moin auch bei 3.8.0  (iOS Version12.5.2 altes iPad und 14.4.2 iPhone X) funktioniert es TOP
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 09 April 2021, 19:53:23
dafür habe ich in der 3.8.0 unter iOS im sysmon unten "invalid date
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 09 April 2021, 19:56:22
Zitat von: jemu75 am 07 April 2021, 20:38:51
Lass uns mal der Reihe nach vorgehen. Erste Frage die ich habe: muss der set-wert wirklich mit zwei Nachkommastellen übergeben werden, auch wenn du nur die erste Nachkommastelle änderst?

OK getestet und befunden....
Es reicht die eine Nachkommastelle. Ich muss aber die Null mitnehmen. Also 15.0 ist OK 15 ist falsch.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 April 2021, 21:59:19
Zitat von: tomspatz am 09 April 2021, 19:53:23
dafür habe ich in der 3.8.0 unter iOS im sysmon unten "invalid date

Das war fast zu erwarten.  ???
Sobald ich ein iOS Gerät habe, rücke ich diesem leidigen Thema zu Leibe.  :D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Laffer72 am 09 April 2021, 22:44:36
Hallo Jemu75,

jetzt hab ich mir ein Panel für meine Sonos-Boxen angelegt. Soweit so gut.
Die Panel_items sehen wie folgt aus:

{ "template" : "sonos" ,
"panel" : {
"status" : [
"state:PLAYING:[infoSummarize2]:100:success" ,
"state:STOPPED:stopped:0:success"
] ,
"btn" : [
"state:PLAYING:mdi-pause-octagon-outline" ,
"state:STOP:mdi-play-circle-outline"
] ,
"click" : [
"state:PLAYING:Pause" ,
"state:STOP:Play"
]
}
}


Würde gern bei Status, wenn der Spieler abspielt das Reading "infoSummarize2" statt eines fixen Textes erhalten.
Ist das möglich?
Viele Grüße

Reinhard
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 April 2021, 22:58:16
Zitat von: Laffer72 am 09 April 2021, 22:44:36
Hallo Jemu75,

jetzt hab ich mir ein Panel für meine Sonos-Boxen angelegt. Soweit so gut.
Die Panel_items sehen wie folgt aus:

{ "template" : "sonos" ,
"panel" : {
"status" : [
"state:PLAYING:[infoSummarize2]:100:success" ,
"state:STOPPED:stopped:0:success"
] ,
"btn" : [
"state:PLAYING:mdi-pause-octagon-outline" ,
"state:STOP:mdi-play-circle-outline"
] ,
"click" : [
"state:PLAYING:Pause" ,
"state:STOP:Play"
]
}
}


Würde gern bei Status, wenn der Spieler abspielt das Reading "infoSummarize2" statt eines fixen Textes erhalten.
Ist das möglich?
Viele Grüße

Reinhard

Hallo Reinhard,

du kannst das wie folgt lösen:

[ "state:STOPPED:stopped:0:success", "infoSummarize2::%s:100:success" ]


Zuerst wird state auf "STOPPED" geprüft und wenn dem so ist, dann wird "stopped" als Text ausgegeben.
Danach wird infoSummarize2 auf "nichts" geprüft und (über %s) der Inhalt von infoSummarize2 ausgegeben. 

Gern Rückmeldung ob das so geklappt hat. Habe das jetzt nur gedanklich durchgespielt. ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Laffer72 am 09 April 2021, 22:59:08
Hallo,

ich nochmal, hab die Lösung jetzt für mich gefunden:

{ "template" : "sonos" ,
"panel" : {
"status" : [
"infoSummarize2:PLAYING.*:%s:100:success" ,
"infoSummarize2:STOPPED.*:%s:0:success"
] ,
"btn" : [
"state:PLAYING:mdi-pause-octagon-outline" ,
"state:STOP:mdi-play-circle-outline"
] ,
"click" : [
"state:PLAYING:Pause" ,
"state:STOP:Play"
]
}
}


So klappt es jetzt. Schönen Abend Euch allen.

Reinhard
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Laffer72 am 09 April 2021, 23:01:23
Hat sich grad mit Deiner Antwort überschnitten, danke für Deine schnelle Reaktion.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 April 2021, 23:08:23
Zitat von: tomspatz am 09 April 2021, 19:56:22
OK getestet und befunden....
Es reicht die eine Nachkommastelle. Ich muss aber die Null mitnehmen. Also 15.0 ist OK 15 ist falsch.

Ich habe eben v3.8.1 freigegeben.
Folgende Logik ist jetzt implementiert. Wenn ein "Increment" mit Nachkommastelle angegeben wird, dann wird auch der "set-wert" mit Nachkommastelle ausgegeben.
Beispiel: Wert 14.5 -> %i0.5 -> set ... 15.0

Weiterhin bin ich noch an dem "invalid date" Thema dran ohne es mit einem iOS Gerät testen zu können. toller Blindflug...  8)
Habe aber noch einen Ansatzpunkt gefunden und den in v3.8.1 umgesetzt. Bitte gern mal Feedback, ob dein Problem mit invalid date damit erledigt ist.

Beste Grüße
Jens :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 April 2021, 23:11:56
neues Release v3.8.1

- invalid date bei iOS behoben (hoffe es zumindest)
- bei set Befehlen mit increment über %i werden Nachkommastellen auch bei "0" in "set-wert" übertragen. (Beispiel: Wert 9.5 -> %i0.5 -> set ... 10.0)

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 April 2021, 23:16:32
Zitat von: Laffer72 am 09 April 2021, 22:59:08
Hallo,

ich nochmal, hab die Lösung jetzt für mich gefunden:

{ "template" : "sonos" ,
"panel" : {
"status" : [
"infoSummarize2:PLAYING.*:%s:100:success" ,
"infoSummarize2:STOPPED.*:%s:0:success"
] ,
"btn" : [
"state:PLAYING:mdi-pause-octagon-outline" ,
"state:STOP:mdi-play-circle-outline"
] ,
"click" : [
"state:PLAYING:Pause" ,
"state:STOP:Play"
]
}
}


So klappt es jetzt. Schönen Abend Euch allen.

Reinhard

So geht's natürlich auch, wenn "STOPPED" bzw. "PLAYING" im Reading infoSummarize2 steht. :)
Mal noch was anderes (auch wenn es nicht ganz hierher gehört) Mein Reading "currentSenderInfo" in den Sonos-Devices zeigt seit ein paar Tagen nichts mehr an. Hast du da noch was drin stehen?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 April 2021, 23:27:03
Zitat von: Jamo am 09 April 2021, 18:24:26
Hallo Jens,
ich benutze FHEM mit csrf token.
Des öfteren bekomme ich bei Benutzung von fhemapp auf dem iPad/iPhone folgende Fehlermeldung, und dann funktioniert der Befehl (hier Beispiel unmute) mit fhemapp auf dem iPhone/iPad natürlich auch nicht.
2021.04.09 18:16:52 3: FHEMWEB WEB CSRF error:  ne abcdefghijklmnopqrs for client WEB_MEI.NE.IP.AD_49392 / command set Musik Mute 0. For details see the csrfToken FHEMWEB attribute.

Das lesen/senden vom csrf Token scheint irgendwie nicht robust zu sein. Hast Du eine Idee?

Beste Grüsse und danke für alles (auch für die neue Version 3.8.0, habe ich gerade gesehen, Bild im Anhang :-)  ) !

Hast du in deinem o.g. Beispiel den tatsächlichen Token durch "abcdefghijklmnopqrs" ersetzt? Aktuell holt sich die App beim Start den csrf Token einmalig und verwendet den dann solange, die App aktiv ist. Bei Verbindungsunterbrechungen (mit erneutem Verbindungsaufbau) wird der csrf-Token ebenfalls neu geholt. Habe mich mit dem csrf-Token bisher nicht in der Tiefe beschäftigt. Kann es sein, dass dieser seitens FHEM häufig geändert werden kann?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 April 2021, 23:37:38
BITTE MAL UM EUER FEEDBACK

Ihr habt ja in den letzten Wochen sehr fleißig getestet und vielleicht hat der Eine oder Andere schon eine Konfiguration live im Einsatz.  :)

Lasst mich bitte mal wissen, wie ihr mit der Performance der App zufrieden seid. Mich würde hier auch interessieren, wie viele Devices ihr via "appOptions" in die App eingeklinkt habt und auf welcher Hardware FHEM bei euch läuft. Gern auch mal (sofern ihr das schon nutzt) eine Rückmeldung zu den Ladezeiten der Charts geben.

Und wer möchte, kann gern auch mal einen Screenshot hier in die Runde werfen.

Dann vielen Dank schon mal an alle!  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Laffer72 am 10 April 2021, 00:03:23
Hallo Jemu75,

bei mir leider genauso.
Wenn ich Radio abspiele wird mir im Reading infoSummarize2 nur "PLAYING =>[keine Musikdatei]" angezeigt.

Hab ich eben auch schon Im Sonos-Thread angesprochen. Wir sind aber damit nicht allein.

Viele Grüße

Reinhard
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 10 April 2021, 06:15:39
Zitat von: jemu75 am 09 April 2021, 10:07:13
Hallo Karsten,

für die Zukunft sehe ich Featurewünsche und Bugs auch in GitHub. Insbesondere wenn sich weitere Entwickler für die App finden würden. Aber in der Praxis ist das Forum für viele Nutzer der "erste Anlaufpunkt"
Insofern übertrage ich die Themen aus dem Forum in Github - und hoffe nix zu vergessen.  ;)

Guten Morgen Jens,

bei Themen, von denen ich weiss das sie nur von dir erledigt werden können, lege ich sie weiterhin im GitHub ab.
Ist einfach übersichtlicher, vor allem kann man dort schnell erkennen ob ein Thema schon behandelt wurde.
Bei allgemeinen Themen bleibt das Forum die erste Wahl.

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 10 April 2021, 07:01:26
Zitat von: jemu75 am 09 April 2021, 23:37:38
BITTE MAL UM EUER FEEDBACK

Bis jetzt läuft fhemApp (v3.8.1) nur in meiner Testumgebung.
(AMD Ryzen 5 PRO / 32GB / Ubuntu 20.04 server / Debian 10 Container (LXD/LXC))
Ich möchte erst einmal sehen was alles damit möglich ist.

Was die Performance angeht, TOP
Wobei das ja eher an dem Client liegt, oder.
Seite mit sechs Charts (siehe screenshot)
Edge Vers. 89.0.774.68 (Offizielles Build) (64-Bit) < 2Sek.
Firefox 87.0 (64-Bit)  < 2Sek.
Safari (iOS/ipadOS 14.4.2) < 2Sek.
Wallpanel 0.9.4 (Android 8.1) < 10Sek.

Aktuell beschäftige ich mich mit HUEDevice.
(da kommt demnächst noch die ein oder andere Frage  ;))
Kleine Übersicht
list appOptions!= appOptions

FritzBox_7580            {
"template": "fb_wlan_switch",
"name": "FritzBox_7580",
"room": "03_Service",
"group": "zone_apartment_general",
"sortby": "03011",
"home": false,
"dashboard": false,
"system": true
}
HUEDevice11              {
"template": "hue_light_switch_ct",
"name": "hue_light_ph_gu10_05",
"room": "07_Hue",
"group": "zone_office_ceiling",
"sortby": "070305",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice12              {
"template": "hue_light_switch_ct",
"name": "hue_light_ph_gu10_06",
"room": "07_Hue",
"group": "zone_office_ceiling",
"sortby": "070306",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice18              {
"template": "hue_plug_switch",
"name": "hue_light_ph_plug_01",
"room": "07_Hue",
"group": "zone_kitchen_countertop",
"sortby": "070401",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice23              {
"template": "hue_plug_switch",
"name": "hue_light_ph_plug_02",
"room": "07_Hue",
"group": "zone_livingroom_ambience",
"sortby": "070402",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice24              {
"template": "hue_plug_switch",
"name": "hue_light_ph_plug_03",
"room": "07_Hue",
"group": "zone_livingroom_window",
"sortby": "070403",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice25              {
"template": "hue_plug_switch",
"name": "hue_light_ph_plug_04",
"room": "07_Hue",
"group": "zone_livingroom_tv",
"sortby": "070404",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice26              {
"template": "hue_plug_switch",
"name": "hue_light_ph_plug_05",
"room": "07_Hue",
"group": "zone_hallway_tablet",
"sortby": "070405",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice27              {
"template": "hue_plug_switch",
"name": "hue_light_ph_plug_06",
"room": "07_Hue",
"group": "zone_bedroom_general",
"sortby": "070406",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice5               {
"template": "hue_light_switch_pct",
"name": "hue_light_in_gu10_01",
"room": "07_Hue",
"group": "zone_bedroom_ceiling",
"sortby": "070301",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice6               {
"template": "hue_light_switch_pct",
"name": "hue_light_in_gu10_02",
"room": "07_Hue",
"group": "zone_bedroom_ceiling",
"sortby": "070302",
"home": false,
"dashboard": false,
"system": false
}
HUEDevice7               {
"template": "hue_light_switch_pct",
"name": "hue_light_in_gu10_03",
"room": "07_Hue",
"group": "zone_bedroom_ceiling",
"sortby": "070303",
"home": false,
"dashboard": false,
"system": false
}
HUEGroup12               {
"template": "hue_zone_switch",
"name": "z_toilet_ambience",
"room": "07_Hue",
"group": "zone_toilet_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_toilet_ambience"
}
}
HUEGroup13               {
"template": "panel",
"name": "Schafzimmer",
"room": "07_Hue",
"group": "zone_apartment_general",
"sortby": "070106",
"home": true,
"dashboard": false,
"system": false,
"connected": {
"z_bedroom_ambience": "HUEGroup29",
"z_bedroom_ceiling": "HUEGroup30",
"z_bedroom_general": "HUEGroup31"
},
"setup": {
"status": {
"bar": [
"all_on:1:100:success",
"any_on:1:50:success",
"all_on:0:0:success"
],
"error": []
},
"info": {
"left1": [
"Internals.STATE:::mdi-lightbulb-outline"
]
}
}
}
HUEGroup14               {
"template": "hue_zone_switch",
"name": "z_hallway_ambience",
"room": "07_Hue",
"group": "zone_hallway_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_hallway_ambience"
}
}
HUEGroup15               {
"template": "hue_zone_switch",
"name": "z_bathroom_ambience",
"room": "07_Hue",
"group": "zone_bathroom_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_bathroom_ambience"
}
}
HUEGroup16               {
"template": "hue_zone_switch",
"name": "z_hallway_ceiling",
"room": "07_Hue",
"group": "zone_hallway_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_hallway_ceiling"
}
}
HUEGroup17               {
"template": "hue_zone_switch",
"name": "z_kitchen_ambience",
"room": "07_Hue",
"group": "zone_kitchen_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_kitchen_ambience"
}
}
HUEGroup18               {
"template": "hue_zone_switch",
"name": "z_kitchen_ceiling",
"room": "07_Hue",
"group": "zone_kitchen_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_kitchen_ceiling"
}
}
HUEGroup19               {
"template": "hue_zone_switch",
"name": "z_kitchen_general",
"room": "07_Hue",
"group": "zone_kitchen_general",
"sortby": "070204",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_kitchen_general"
}
}
HUEGroup20               {
"template": "hue_zone_switch",
"name": "z_kitchen_countertop",
"room": "07_Hue",
"group": "zone_kitchen_countertop",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_kitchen_countertop"
}
}
HUEGroup21               {
"template": "hue_zone_switch",
"name": "z_office_ambience",
"room": "07_Hue",
"group": "zone_office_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_office_ambience"
}
}
HUEGroup22               {
"template": "hue_zone_switch",
"name": "z_office_ceiling",
"room": "07_Hue",
"group": "zone_office_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_office_ceiling"
}
}
HUEGroup23               {
"template": "hue_zone_switch",
"name": "z_office_general",
"room": "07_Hue",
"group": "zone_office_general",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_office_general"
}
}
HUEGroup24               {
"template": "hue_zone_switch",
"name": "z_livingroom_ambience",
"room": "07_Hue",
"group": "zone_livingroom_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_livingroom_ambience"
}
}
HUEGroup25               {
"template": "hue_zone_switch",
"name": "z_livingroom_ceiling",
"room": "07_Hue",
"group": "zone_livingroom_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_livingroom_ceiling"
}
}
HUEGroup26               {
"template": "hue_zone_switch",
"name": "z_livingroom_general",
"room": "07_Hue",
"group": "zone_livingroom_general",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_livingroom_general"
}
}
HUEGroup27               {
"template": "hue_zone_switch",
"name": "z_livingroom_tv",
"room": "07_Hue",
"group": "zone_livingroom_tv",
"sortby": "070204",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_livingroom_tv"
}
}
HUEGroup28               {
"template": "hue_zone_switch",
"name": "z_livingroom_window",
"room": "07_Hue",
"group": "zone_livingroom_window",
"sortby": "070205",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_livingroom_window"
}
}
HUEGroup29               {
"template": "hue_zone_switch",
"name": "z_bedroom_ambience",
"room": "07_Hue",
"group": "zone_bedroom_ambience",
"sortby": "070201",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_bedroom_ambience"
}
}
HUEGroup3                {
"template": "hue_zone_switch",
"name": "z_bathroom_general",
"room": "07_Hue",
"group": "zone_bathroom_general",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_bathroom_general"
}
}
HUEGroup30               {
"template": "hue_zone_switch",
"name": "z_bedroom_ceiling",
"room": "07_Hue",
"group": "zone_bedroom_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_bedroom_ceiling"
}
}
HUEGroup31               {
"template": "hue_zone_switch",
"name": "z_bedroom_general",
"room": "07_Hue",
"group": "zone_bedroom_general",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_bedroom_general"
}
}
HUEGroup32               {
"template": "hue_zone_switch",
"name": "z_hallway_tablet",
"room": "07_Hue",
"group": "zone_hallway_tablet",
"sortby": "070204",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_hallway_tablet"
}
}
HUEGroup4                {
"template": "hue_zone_switch",
"name": "z_bathroom_ceiling",
"room": "07_Hue",
"group": "zone_bathroom_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_bathroom_ceiling"
}
}
HUEGroup5                {
"template": "panel",
"name": "Bad",
"room": "07_Hue",
"group": "zone_apartment_general",
"sortby": "070102",
"home": true,
"dashboard": false,
"system": false,
"connected": {
"z_bathroom_ambience": "HUEGroup15",
"z_bathroom_ceiling": "HUEGroup4",
"z_bathroom_general": "HUEGroup3"
},
"setup": {
"status": {
"bar": [
"all_on:1:100:success",
"any_on:1:50:success",
"all_on:0:0:success"
],
"error": []
},
"info": {
"left1": [
"Internals.STATE:::mdi-lightbulb-outline"
]
}
}
}
HUEGroup6                {
"template": "panel",
"name": "Büro",
"room": "07_Hue",
"group": "zone_apartment_general",
"sortby": "070103",
"home": true,
"dashboard": false,
"system": false,
"connected": {
"z_office_ambience": "HUEGroup21",
"z_office_ceiling": "HUEGroup22",
"z_office_general": "HUEGroup23"
},
"setup": {
"status": {
"bar": [
"all_on:1:100:success",
"any_on:1:50:success",
"all_on:0:0:success"
],
"error": []
},
"info": {
"left1": [
"Internals.STATE:::mdi-lightbulb-outline"
]
}
}
}
HUEGroup7                {
"template": "hue_zone_switch",
"name": "z_toilet_general",
"room": "07_Hue",
"group": "zone_toilet_general",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_toilet_general"
}
}
HUEGroup8                {
"template": "hue_zone_switch",
"name": "z_hallway_general",
"room": "07_Hue",
"group": "zone_hallway_general",
"sortby": "070203",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_hallway_general"
}
}
HUEGroup9                {
"template": "hue_zone_switch",
"name": "z_toilet_ceiling",
"room": "07_Hue",
"group": "zone_toilet_ceiling",
"sortby": "070202",
"home": false,
"dashboard": false,
"system": false,
"panel": {
"status": [
"all_on:1:an:100:success",
"all_on:0:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_toilet_ceiling"
}
}
Mosquitto                {
"template": "switch",
"setup": {
"status": {
"bar": [
"connection:active:100:success"
],
"error": [
"connection:^(?!active):100:error:keine Verbindung"
]
},
"main": [
{
"text": [
"state:opened:%s",
"state:disconnected:%s",
"state::%s"
]
}
],
"info": {
"mid1": [
"Readings.trigger_cnt.Time::%t"
],
"right1": [
"connection:active::mdi-wifi",
"connection:::mdi-wifi-off"
]
}
},
"name": "Mosquitto",
"room": "03_Service",
"group": "zone_system_general",
"sortby": "03013",
"home": false,
"dashboard": false,
"system": true
}
Siri                     {
"template": "contact",
"setup":
  {
   "status":
   {
    "bar": ["Internals.STATE:active:100:success"],
    "error": ["Internals.STATE:^(?!active):100:error:keine Verbindung"]
   },
   "main":
    [
     {
      "text": ["Internals.STATE:active:%s","Internals.STATE:disconnected:%s","STATE::%s"]
     }
    ],
   "info":
   {
    "left1": ["Internals.STATE:active::mdi-power-plug","Internals.STATE:active::mdi-power-plug-off"],
    "right1": ["Internals.STATE:active::mdi-wifi","STATE:::mdi-wifi-off"]
   }
  },
"name": "Siri",
"room": "03_Service",
"group": "zone_system_general",
"sortby": "03012",
"home": false,
"dashboard": false,
"system": true
}

Wetter_01                {
"template": "httpmod_wetter",
"name": "Schwaikheim Wetter 01",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13001",
"home": false,
"dashboard": false,
"system": false
}
Wetter_02                {
"template": "httpmod_wetter",
"name": "Schwaikheim Wetter 02",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13002",
"home": false,
"dashboard": false,
"system": false
}
Wetter_03                {
"template": "httpmod_wetter",
"name": "Schwaikheim Wetter 03",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13003",
"home": false,
"dashboard": false,
"system": false
}
du_chart_sysmon_cpu      {
"template": "chart",
"name": "System CPU general",
"room": "01_Fhem",
"group": "zone_system_general",
"sortby": "01011",
"home": false,
"dashboard": true,
"system": false,
"chartDef": [
"db_log:(sysmon:cpu_freq):Takt:MHz"
],
"setup": {
"lineWidth": 2
}
}
du_chart_sysmon_cpu_all     {
"template": "chart",
"name": "System CPU all",
"room": "01_Fhem",
"group": "zone_system_general",
"sortby": "01013",
"home": false,
"dashboard": true,
"system": false,
"chartDef": [
"db_log:(sysmon:cpu0_freq):CPU 0:MHz",
"db_log:(sysmon:cpu1_freq):CPU 1:MHz",
"db_log:(sysmon:cpu2_freq):CPU 2:MHz",
"db_log:(sysmon:cpu3_freq):CPU 3:MHz",
"db_log:(sysmon:cpu4_freq):CPU 4:MHz",
"db_log:(sysmon:cpu5_freq):CPU 5:MHz",
"db_log:(sysmon:cpu6_freq):CPU 6:MHz",
"db_log:(sysmon:cpu7_freq):CPU 7:MHz"
],
"setup": {
"lineWidth": 1
}
}
du_chart_sysmon_cpu_temp     {
"template": "chart",
"name": "System CPU Temperatur",
"room": "01_Fhem",
"group": "zone_system_general",
"sortby": "01012",
"home": false,
"dashboard": true,
"system": false,
"chartDef": [
"db_log:(sysmon:cpu0_temp):CPU Temperatur:°C"
],
"setup": {
"lineWidth": 2
}
}
du_chart_wetter_01       {
"template": "chart",
"name": "Chart Wetter 01",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13011",
"home": false,
"dashboard": true,
"system": false,
"chartDef": [
"db_log:(Wetter_01:TemperaturC):Temperatur:°C",
"db_log:(Wetter_01:Feuchtigkeit):Feuchtigkeit: %:secondary"
],
"setup": {
"lineWidth": 2
}
}
du_chart_wetter_02       {
"template": "chart",
"name": "Chart Wetter 02",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13012",
"home": false,
"dashboard": true,
"system": false,
"chartDef": [
"db_log:(Wetter_02:TemperaturC):Temperatur:°C",
"db_log:(Wetter_02:Feuchtigkeit):Feuchtigkeit: %:secondary"
],
"setup": {
"lineWidth": 2
}
}
du_chart_wetter_03       {
"template": "chart",
"name": "Chart Wetter 03",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13013",
"home": false,
"dashboard": true,
"system": false,
"chartDef": [
"db_log:(Wetter_03:TemperaturC):Temperatur:°C",
"db_log:(Wetter_03:Feuchtigkeit):Feuchtigkeit: %:secondary"
],
"setup": {
"lineWidth": 2
}
}
du_hmlan_01              {
"template": "hmlan",
"name": "LAN",
"room": "01_Fhem",
"group": "zone_system_general",
"sortby": "01002",
"home": true,
"dashboard": false,
"system": true,
"setup": {
"size": "col-12 col-sm-6 col-md-4 col-lg-4"
}
}
du_panel_03_service      {
"template": "panel",
"name": "System Service",
"room": "03_Service",
"group": "zone_system_general",
"sortby": "03001",
"home": false,
"dashboard": false,
"system": false,
"connected": {
"system": "st_system_service"
},
"setup": {
"size": "col-12 col-sm-6 col-md-4 col-lg-4",
"info": {
"left1": [
"Internals.STATE:::mdi-home-assistant"
]
}
}
}
du_panel_wetter_general     {
"template": "panel",
"name": "Temperatur",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13021",
"home": true,
"dashboard": false,
"system": false,
"connected": {
"wetter01": "du_wetter_01",
"wetter02": "du_wetter_02",
"wetter03": "du_wetter_03"
},
"setup": {
"size": "col-12 col-sm-6 col-md-4 col-lg-4",
"info": {
"left1": [
"Internals.STATE:::mdi-thermometer"
]
}
}
}

du_test_hb               {
"template": "switch",
"name": "Testschalter",
"room": "97_FhemApp->dummy",
"group": "zone_apartment_general",
"sortby": "97001",
"home": true,
"dashboard": false,
"system": false,
"setup": {
"size": "col-12 col-sm-6 col-md-4 col-lg-3",
"main": [
{
"leftBtn": [
"state:off:mdi-power-off",
"state:on:mdi-power-on"
],
"text": [
"state:on:an",
"state:off:aus",
"state::%s"
],
"rightBtn": "mdi-power",
"rightClick": [
"state:on:off",
"state:off:on"
]
}
],
"info": {
"left1": [
"state:::mdi-switch"
],
"mid1": [
"Readings.state.Time::%t"
],
"right1": [
"state::state"
],
"right2": [
"state::%s"
]
}
}
}
du_wetter_01             {
"panel": {
"status": [
"state::%n.1 °C:%n:success"
],
"btn": "state:%n.1:"
},
"name": "Temperatur Wetter 01",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13031",
"home": true,
"dashboard": false,
"system": false
}
du_wetter_02             {
"panel": {
"status": [
"state::%n.1 °C:%n:success"
],
"btn": "state:%n.1:"
},
"name": "Temperatur Wetter 02",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13032",
"home": true,
"dashboard": false,
"system": false
}
du_wetter_03             {
"panel": {
"status": [
"state::%n.1 °C:%n:success"
],
"btn": "state:%n.1:"
},
"name": "Temperatur Wetter 03",
"room": "13_Wetter",
"group": "zone_general_outside",
"sortby": "13033",
"home": true,
"dashboard": false,
"system": false
}
st_system_service        {
"panel": {
"status": [
"state:An:an:100:success",
"state:Aus:aus:0:success"
],
"btn": "mdi-chevron-right",
"link": "/devices/group=zone_system_general&appOptions=group"
},
"name": "Service",
"home": false,
"dashboard": false,
"system": false
}
sysmon                   {
"template": "sysmon",
"name": "System",
"room": "01_Fhem",
"group": "zone_system_general",
"sortby": "01001",
"home": true,
"dashboard": false,
"system": true
}
wlan_2_4                 {
  "panel": {
    "status": ["state:off:aus:0:success", "state:on:an:100:success"]
},
"name": "2.4 MHz"
}
wlan_5                   {
  "panel": {
    "status": ["state:off:aus:0:success", "state:on:an:100:success"]
},
"name": "5 MHz"
}
wlan_guest               {
  "panel": {
    "status": ["state:off:aus:0:success", "state:on:an:100:success"]
},
"name": "Gast"
}


Zitat von: jemu75
Dann vielen Dank schon mal an alle!  :)
Ich glaube wir haben uns für den hervorragenden Support zu bedanken.

Dankeschön  :)

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 10 April 2021, 07:39:55
Zitat von: jemu75 am 09 April 2021, 23:08:23
Ich habe eben v3.8.1 freigegeben.
Folgende Logik ist jetzt implementiert. Wenn ein "Increment" mit Nachkommastelle angegeben wird, dann wird auch der "set-wert" mit Nachkommastelle ausgegeben.
Beispiel: Wert 14.5 -> %i0.5 -> set ... 15.0

Weiterhin bin ich noch an dem "invalid date" Thema dran ohne es mit einem iOS Gerät testen zu können. toller Blindflug...  8)
Habe aber noch einen Ansatzpunkt gefunden und den in v3.8.1 umgesetzt. Bitte gern mal Feedback, ob dein Problem mit invalid date damit erledigt ist.

Beste Grüße
Jens :)

Moin Jens,
invalid date scheint gefixt zu sein. Danke!
Das Bild zeigt die 3.8.1 in Safari auf aktuellem iPadOS. Unter MacOS BigSur ebenfalls gefixt  ;)

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 10 April 2021, 08:59:00
Zitat von: jemu75 am 09 April 2021, 23:37:38
BITTE MAL UM EUER FEEDBACK

Sehr gerne Jens  :)
Bei mir läuft fhemApp produktiv, und zwar auf

Zur Performance:


Zu den Charts kann ich nix sagen - ich plotte nur die CPU um das auch zu testen.

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 10 April 2021, 09:20:51
Zitat von: jemu75 am 09 April 2021, 23:16:32
So geht's natürlich auch, wenn "STOPPED" bzw. "PLAYING" im Reading infoSummarize2 steht. :)
Mal noch was anderes (auch wenn es nicht ganz hierher gehört) Mein Reading "currentSenderInfo" in den Sonos-Devices zeigt seit ein paar Tagen nichts mehr an. Hast du da noch was drin stehen?

Zu dem Thema habe ich mir auch bereits Gedanken gemacht.
Und zwar hatte ich versucht, für sonos2mqtt dein SONOS-Template anzupassen. Vielleicht macht es aber mehr Sinn, etwas generischer an die Sache ranzugehen?

Just my 2 ct...  ;)
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marvin78 am 10 April 2021, 09:34:07
Dazu hier die guideline für AV Module. Ggf. ganz hilfreich:

https://wiki.fhem.de/wiki/DevelopmentGuidelinesAV
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 10 April 2021, 14:46:47
Zitat von: jemu75 am 09 April 2021, 11:53:42
Ja, es gibt aus meiner Sicht mehrere Ansätze
1) du kannst alle Stati deiner Kontakte in die Definition packen. Hierbei beachten, dass die Definitionen von links nach rechts durchgeprüft werden und die Prüfung abgeschlossen wird, sobald eine Bedingung zutrifft
2) du kannst schauen, ob alle Kontakte bei einem bestimmten Zustand den gleichen Wert haben. z.B. "open" und dann für alle anderen Fälle einfach "geschlossen" ausgeben. Das würde z. B. wie folgt aussehen ["state:open:offen", "state::geschlossen"]

Ach und Variante 3 wäre die Verwendung von regex. Hier kannst du tatsächlich mehrere Zustände mit der pipe | prüfen. Hierzu bitte mal regex ansehen. :)

Ergänzung: ich habe mal mit Regexp probiert. Du könntest die Definition wie folgt schreiben:

["state:unknown|close:geschlossen:0:success", "state:open:geöffnet:100:success", "state::teilweise geschlossen:50:success"]

Wobei ich hier noch die Frage hätte, welche Zustände es noch gibt, bei denen "teilweise geschlossen" ausgegeben wird?

Also irgendwie klappt das bei mir nicht oder ich verstehe die Statuszeile falsch: Du hast geschrieben, dass die Stati von links nach rechts abgeprüft werden. Das wird aber doch für jedes Device gemacht, oder?

Habe das Panel so konfiguriert:

{ "panel": { "status": ["state:unknown|close:geschlossen:0:success", "state:open:geöffnet:100:success", "state::teilweise geschlossen:50:success"], "btn": "mdi-chevron-right", "link": "/devices/group=Türen und Fenster" } }

Die Stati der Kontakte kann man im Screenshot erkennen. Nach meinem Verständnis müsste doch jetzt geschlossen angezeigt werden. Es wird aber teilweise geschlossen angezeigt.

Wo ist mein Denkfehler?

Kann es daran liegen, dass die Geräte das Reading state nicht haben sondern nur STATE? Wenn ich STATE anstelle state in die Definition einstelle, verschwindet der Statuseintrag komplett vom Panel...

VG
Marco
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 April 2021, 15:13:21
Zitat von: marboj am 10 April 2021, 14:46:47
Also irgendwie klappt das bei mir nicht oder ich verstehe die Statuszeile falsch: Du hast geschrieben, dass die Stati von links nach rechts abgeprüft werden. Das wird aber doch für jedes Device gemacht, oder?

Habe das Panel so konfiguriert:

{ "panel": { "status": ["state:unknown|close:geschlossen:0:success", "state:open:geöffnet:100:success", "state::teilweise geschlossen:50:success"], "btn": "mdi-chevron-right", "link": "/devices/group=Türen und Fenster" } }

Die Stati der Kontakte kann man im Screenshot erkennen. Nach meinem Verständnis müsste doch jetzt geschlossen angezeigt werden. Es wird aber teilweise geschlossen angezeigt.

Wo ist mein Denkfehler?

Kann es daran liegen, dass die Geräte das Reading state nicht haben sondern nur STATE? Wenn ich STATE anstelle state in die Definition einstelle, verschwindet der Statuseintrag komplett vom Panel...

VG
Marco

zu STATE: STATE muss in der Definition anders abgefragt werden, da STATE in Internals liegt und state in den Readings. Um STATE zu prüfen müsstest du Internals.STATE in die Definition schreiben. Aber ich denke, mit STATE kommst du hier nicht weiter.

Dein Screenshot zeigt doch die Stati von verschiedenen Devices. Ich vermute mal, dass das ein "sturcture" ist, von dem der Screenshot stammt - oder?
Wenn ja, welchen Zustand hat das Reading "state" von dem "structure" Device?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: marboj am 10 April 2021, 15:26:33
in der Tat ein Structure, wie in der Readme beschrieben. Das hat den Status undefined...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wzut am 10 April 2021, 15:45:31
Ich habe mich heute mal mit dem Template thermostat befasst und hier meine Version angepasst für MAX! HTs und WTs
{
  "name": "thermostat_max",
  "author": "Wzut",
  "date": "2021-04-10",
  "status": {
    "bar": ["valveposition::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["desiredTemperature:4.5:desiredTemperature %i-0.5","desiredTemperature::"],
      "leftLong": ["ecoTemperature::desiredTemperature %s"],
      "text": ["desiredTemperature::%s"],
      "rightBtn": "mdi-plus",
      "rightClick": ["desiredTemperature:30.5:","desiredTemperature::desiredTemperature %i0.5"],
      "rightLong": ["comfortTemperature::desiredTemperature %s"]
    }
  ],
  "info": {
    "left1": ["mode:manual::mdi-hand-right","mode:auto::mdi-caps-lock"],
    "left2": ["panel:unlocked::mdi-lock-open-variant-outline","panel:locked::mdi-lock"],
    "mid1": ["temperature::%s°C:mdi-thermometer"],
    "mid2": ["valveposition::%n%:mdi-valve"],
    "right1": ["battery:ok::mdi-battery-90","battery:::mdi-battery-10"],
    "right2": ["rferror:0::mdi-wifi","rferror:::mdi-wifi-off"]
  }
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 April 2021, 15:48:13
Zitat von: marboj am 10 April 2021, 15:26:33
in der Tat ein Structure, wie in der Readme beschrieben. Das hat den Status undefined...

Ja, und wenn du das Template in dem structure Device definiert hast, dann schaut das dort in das Reading state. Das hat den Wert undefined und damit greift der letzte Block in deiner Definition. Ich arbeite auch mit structure Devices und löse das für Kontakte wie folgt. ["state:open:alle offen", "state:closed:alle geschlossen", "state::teilweise offen"]
Diese Definition funktioniert. Jedoch hängt der Wert von state in deinem structure Device auch von den Attributen clientstate_behavior und clientstate_priority ab. Aber falls du diese beiden Attribute nicht gesetzt hast, sollte es wie beschrieben funktionieren.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 10 April 2021, 15:58:14
Zitat von: tomspatz am 07 April 2021, 19:57:09
@jemu75
bei der slider "Geschichte" die du mir verkauft hast  ;)
"slider": ["state::dim %v:%n:0:99"]

gibt es oder sollte es irgendwo eine Anzeige auf oder in dem Slider selbst über den eingestellten Wert?

klopf klopf Jens
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 April 2021, 16:04:36
Zitat von: tomspatz am 10 April 2021, 15:58:14
klopf klopf Jens

Brauchst du eine Anzeige beim Bewegen des Sliders oder geht es dir generell um den eingestellten Wert?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 10 April 2021, 16:16:45
tja wenn ich das wüsste.
ich probiere mich an einem template fürs Thermostat. Da ich verschiedene im Einsatz habe, ist das so das es im Frontend also in dem das die Frau auch bedienen kann, ein drop down list.
Für verschiedene Aktoren dahinte immer verschiedene Logik abei im FE immer das selbe.
Das wäre mir schon fast am liebsten, würde mir aber auch eine Anzeige beim Bewegen des Sliders anschauen. Zumal ich den Sliderwert ja begrenzen kann. Dieser müsste dann aber auch "halbe" Grade können.
Oder halt eich schickes so halbkreis förmiges "ding" welches mit dem dicken finger zu stellen wäre.

Ich möchte dir auch nicht zu viel abverlangen, die neuentwicklung wolltest du ja erstmal drosseln.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 10 April 2021, 17:58:14
Hallo Jens,

könntest du diese Connected.xxx - Geschichte, die ich in manchen Templates sehe, mal etwas erläutern?


templ_door.json:      "rightClick": ["Connected.button.Internals.NAME::set %s on-for-timer 0.4"]
templ_switch.json:    "error": ["Connected.receiver.Readings.Activity.Value:^(?!alive):100:error:keine Verbindung"]
templ_switch.json:    "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]
templ_thermostat.json:    "bar": ["Connected.valve.Readings.pct.Value::%n:success"],
templ_thermostat.json:    "error": ["Connected.receiver.Readings.Activity.Value:^(?!alive):100:error:keine Verbindung"]
templ_thermostat.json:    "right1": ["Connected.receiver.Readings.battery.Value:ok::mdi-battery","Connected.receiver.Readings.battery.Value:::mdi-battery-10"],
templ_thermostat.json:    "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]


Wo gibt's die? Welche gibts da? Wie kann ich das verwenden?

Danke dir schon mal!

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wzut am 10 April 2021, 18:11:17
@Benni, ich habs so verstanden :
Connected.receiver.Readings.Activity.Value:alive: so Monster brauchst du nur wenn das Reading/Internal/Attribut gar nicht direkt in dem Device selbst liegt sondern wie bei HM üblich ausgelagert in ein Sub Device (channel)
 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 April 2021, 18:28:15
Zitat von: Benni am 10 April 2021, 17:58:14
Hallo Jens,

könntest du diese Connected.xxx - Geschichte, die ich in manchen Templates sehe, mal etwas erläutern?


templ_door.json:      "rightClick": ["Connected.button.Internals.NAME::set %s on-for-timer 0.4"]
templ_switch.json:    "error": ["Connected.receiver.Readings.Activity.Value:^(?!alive):100:error:keine Verbindung"]
templ_switch.json:    "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]
templ_thermostat.json:    "bar": ["Connected.valve.Readings.pct.Value::%n:success"],
templ_thermostat.json:    "error": ["Connected.receiver.Readings.Activity.Value:^(?!alive):100:error:keine Verbindung"]
templ_thermostat.json:    "right1": ["Connected.receiver.Readings.battery.Value:ok::mdi-battery","Connected.receiver.Readings.battery.Value:::mdi-battery-10"],
templ_thermostat.json:    "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]


Wo gibt's die? Welche gibts da? Wie kann ich das verwenden?

Danke dir schon mal!

gb#

Gern,

im Normalfall verbindest du ein Template immer mit genau einem Device. Somit kannst du erstmal alle Readings/Internals/Attribute von diesem "abgreifen" und im Standard Template verwenden. Wenn du jedoch komplexere Templates erstellen möchtest, die Daten aus unterschiedlichen Devices darstellen sollen, dann kommt connected zum Einsatz. Das bietet sich z.B. bei Thermostaten an, wenn ich im Template zusätzlich sehen möchte, was das zugehörige Heizungsventil macht. Oder wenn, wie bei Homematic-Thermostaten, mehrere Kanäle vorhanden sind.

Mit dem Parameter connected definierst du in appOptions also die Devices, die du noch im Template benötigst. die Angabe erfolgt immer mit "<name>": "<device>". name ist ein von dir gewählter Name, über den du später in der Templatedefinition auf dieses "Kind-Device" zugreifen kannst. Wie du das genau machst, erkläre ich gleich. der "connected-Teil" in appOptions könnte damit wie folgt aussehen:
"connected": { "ventil": "fhem.heizung.ventil.wohnzimmer", "empfängerkanal": "fhem.thermostate.wohnzimmer.empfänger" } 

Wenn du jetzt mehrere Devices in einem Template hast, würden ja "Dopplungen" von Readings/Internals/Attributen entstehen. Damit du nun bei der Zuweisung auf das richtige Reading zugreifst, muss deine Wertzuweisung das Reading genauer spezifiziert werden, indem du den kompletten "JSon-Objectpfad" angibst. Im o.g. Beispiel wäre das dann z.B.
["Connected.ventil.Readings.state.Value"]
Wichtig: in der appOptions-Definition wird der Parameter "connected" klein geschrieben. Im "JSon-Object" musst du "Connected" schreiben.

Ich denke deutlich wird das Prinzip auch noch mal wenn du den DebugModus aktivierst und dann mal auf {...} oben rechts im Standard-Template klickst. Dann wird das komplette JSon-Obejct mit allen verfügbaren Elementen angezeigt.

Soweit ein kurzer Crashkurs zum Thema "connected"  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wzut am 10 April 2021, 18:38:02
@jemu75 , bei der Gelegenheit bin ich über ein kleines Parser Problem gestolpert.
Bei MAX! gibt es zwei Readings, (rferror und onoff)  die beide den Wert 0 oder 1 haben können.
Eine simple Zuweisung im Template ala :
"right2": ["rferror:1::mdi-wifi-off","rferror:::mdi-wifi"]

greift nicht egal welchen Wert rferror (0/1) annimmt. Eine Änderung auf
"right2": ["Readings.rferror.Value:1::mdi-wifi-off","Readings.rferror.Value:::mdi-wifi"]
bringt allerdings den gewünschten Effekt, nur finde ich es nicht logisch (Beim onoff Readings ist es das gleiche Spiel)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 April 2021, 18:46:08
Zitat von: tomspatz am 10 April 2021, 16:16:45
tja wenn ich das wüsste.
ich probiere mich an einem template fürs Thermostat. Da ich verschiedene im Einsatz habe, ist das so das es im Frontend also in dem das die Frau auch bedienen kann, ein drop down list.
Für verschiedene Aktoren dahinte immer verschiedene Logik abei im FE immer das selbe.
Das wäre mir schon fast am liebsten, würde mir aber auch eine Anzeige beim Bewegen des Sliders anschauen. Zumal ich den Sliderwert ja begrenzen kann. Dieser müsste dann aber auch "halbe" Grade können.
Oder halt eich schickes so halbkreis förmiges "ding" welches mit dem dicken finger zu stellen wäre.

Ich möchte dir auch nicht zu viel abverlangen, die neuentwicklung wolltest du ja erstmal drosseln.

Danke für die Rückmeldung. Nochmal ganz grundlegend - du verlangst damit nicht zuviel ab und technisch machbar ist das alles.  :)
Aber: Der Grundsatz der App ist, dass die Elemente absolut intuitiv bedienbar sein müssen. Deshalb orientiert sich das Standard-Template auch stark an klassischen Schaltern.
Mit dem Slider habe ich schoaber mehr wird da nn eine weitere Variante zu den klassischen "+" und "-" Tasten geschaffen und in manchen Fällen ist das auch praktischer. Ich werde jedoch genau überlegen, wie viele unterschiedliche "Bedienarten" (optische Elemente) es künftig noch geben wird, damit das Grundlayout erhalten bleibt.
Mir ist bewusst, dass damit Grenzen bzgl. der freien Gestaltung gesetzt sind - was übrigens gewollt ist. Und wie auch schon mal geschrieben, soll die App bewusst keine "Konkurrenz" zu Lösungen wie Tablet UI sein, die den Fokus auf eine komplett freie Gestaltung legen.

Ich werde den slider also noch etwas "feintunen" und bin für konkrete Vorschläge auch gern offen.  :)

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 April 2021, 18:49:52
Zitat von: Wzut am 10 April 2021, 18:38:02
@jemu75 , bei der Gelegenheit bin ich über ein kleines Parser Problem gestolpert.
Bei MAX! gibt es zwei Readings, (rferror und onoff)  die beide den Wert 0 oder 1 haben können.
Eine simple Zuweisung im Template ala :
"right2": ["rferror:1::mdi-wifi-off","rferror:::mdi-wifi"]

greift nicht egal welchen Wert rferror (0/1) annimmt. Eine Änderung auf
"right2": ["Readings.rferror.Value:1::mdi-wifi-off","Readings.rferror.Value:::mdi-wifi"]
bringt allerdings den gewünschten Effekt, nur finde ich es nicht logisch (Beim onoff Readings ist es das gleiche Spiel)

Hoppla, das ist ja eigenartig. Denn exakt das was du im zweiten Besipiel machst, macht die App intern. Sprich im Normalfall wird "Readings." vorangestellt und nach dem Reading wird ".Value" ergänzt.
Kannst du mir bitte mal ein jsonlist2 von dem besagten Device schicken.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wzut am 10 April 2021, 19:04:07
mir ist zwar unklar welche tiefgreifenden Erkentnisse ein jsonlist2 von einem simplen Reading das nur "0" oder "1" sein kann bringen soll,
aber des Menschen Wille ist sein Himmelreich :
{
  "Arg":"NAME=Test_FK",
  "Results": [
  {
    "Name":"Test_FK",
    "PossibleSets":"saveConfig wakeUp:noArg factoryReset:noArg groupid deviceRename restoreReadings:Test_FK,1_HT_Bad,1_HT_Esszimmer,1_WT_Esszimmer,2_FK_Bad,2_HT_Bad,2_HT_Esszimmer,2_HT_Wohnzimmer,2_WT_Bad,2_WT_Wohnzimmer,3_HT_Kueche,3_HT_WohnSchlaf,ECO_Taster,Hanswurst,MAX_014dc8,MAX_017cf6,MAX_01809d,MAX_019728,MAX_0c8688,MAX_0e0fe4,MAX_0ff9d3,MAX_222222,MAX_Stecker,MAX_Stecker2,MAX_def,TEST_EcoTaster,Test_HT,Test_WT,Thermo1,Thermo3,Thermo_Basic,WT_2_Schlaf,WT_Buero,WT_Test,WT_neu,WandThermo,all,cube,fake_FK,kkkkk,la,lala,test,vFK_1,vFK_3,vWT associate:MAX_07922a,Test_HT,Test_WT deassociate:MAX_07922a,Test_HT,Test_WT restoreDevice:Test_FK,1_HT_Bad,1_HT_Esszimmer,1_WT_Esszimmer,2_FK_Bad,2_HT_Bad,2_HT_Esszimmer,2_HT_Wohnzimmer,2_WT_Bad,2_WT_Wohnzimmer,3_HT_Kueche,3_HT_WohnSchlaf,ECO_Taster,Hanswurst,MAX_014dc8,MAX_017cf6,MAX_01809d,MAX_019728,MAX_0c8688,MAX_0e0fe4,MAX_0ff9d3,MAX_222222,MAX_Stecker,MAX_Stecker2,MAX_def,TEST_EcoTaster,Test_HT,Test_WT,Thermo1,Thermo3,Thermo_Basic,WT_2_Schlaf,WT_Buero,WT_Test,WT_neu,WandThermo,all,cube,fake_FK,kkkkk,la,lala,test,vFK_1,vFK_3,vWT attrTemplate:?,MAX_ShutterContact_dark",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev CULdev actCycle do_not_notify:1,0 ignore:0,1 dummy:0,1 keepAuto:0,1 debug:0,1 scanTemp:0,1 skipDouble:0,1 externalSensor delay_open delay_close peers sendMode:peers,group,Broadcast model:Cube,HeatingThermostat,HeatingThermostatPlus,WallMountedThermostat,ShutterContact,PushButton,PlugAdapter,virtualShutterContact,virtualThermostat autosaveConfig:0,1 dTempCheck:0,1 windowOpenCheck:0,1 DbLog_log_onoff:0,1 autoselectCUL:0,1 event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude DbLogValueFn:textField-long appOptions:textField-long cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon readingsWatcher sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      ".FhemMetaInternals": "1",
      ".count": "-80",
      ".sendToAddr": "0c8688",
      ".sendToName": "Test_HT",
      ".timer": "60",
      "DEF": "ShutterContact 0ff9d3",
      "FUUID": "5ed68c90-f33f-5b1a-47d2-559beda4f9348587",
      "LASTInputDev": "cm",
      "MSGCNT": "15",
      "NAME": "Test_FK",
      "NOTIFYDEV": "global",
      "NR": "177",
      "NTFY_ORDER": "50-Test_FK",
      "STATE": "1\nok",
      "SVN": "BETA_28032021",
      "TESTT": "null",
      "TYPE": "MAX",
      "addr": "0ff9d3",
      "cm_MSGCNT": "15",
      "cm_TIME": "2021-04-10 18:16:47",
      "devtype": "4",
      "type": "ShutterContact"
    },
    "Readings": {
      ".associatedWith": { "Value":"Test_HT,Test_WT", "Time":"2021-04-10 18:16:47" },
      ".isToMe": { "Value":"0", "Time":"2021-04-10 18:16:47" },
      ".lastact": { "Value":"1618071407", "Time":"2021-04-10 18:16:47" },
      "CUL1st": { "Value":"CUL -48.2", "Time":"2021-04-10 18:16:47" },
      "CUL2_RSSI": { "Value":"-82", "Time":"2021-04-10 18:16:47" },
      "CUL2nd": { "Value":"CUL2 -80.7", "Time":"2021-04-10 18:16:47" },
      "CUL_RSSI": { "Value":"-44.5", "Time":"2021-04-10 18:16:47" },
      "RSSI": { "Value":"-44.5", "Time":"2021-04-10 18:16:47" },
      "battery": { "Value":"ok", "Time":"2021-04-10 18:16:47" },
      "batteryState": { "Value":"ok", "Time":"2021-04-10 18:16:47" },
      "onoff": { "Value":"1", "Time":"2021-04-10 18:16:47" },
      "peerIDs": { "Value":"0c8688,0e0fe4", "Time":"2021-04-10 18:16:47" },
      "peerList": { "Value":"Test_HT,Test_WT", "Time":"2021-04-10 18:16:47" },
      "rferror": { "Value":"1", "Time":"2021-04-10 18:16:47" },
      "sendTo_Test_HT": { "Value":"15", "Time":"2021-04-10 18:16:47" },
      "sendTo_Test_WT": { "Value":"3", "Time":"2021-04-10 18:15:59" },
      "state": { "Value":"opened (rf error)", "Time":"2021-04-10 18:16:47" },
      "windowOpen": { "Value":"00:41", "Time":"2021-04-10 18:57:48" }
    },
    "Attributes": {
      "CULdev": "CUL",
      "IODev": "cm",
      "appOptions": "{\"template\": \"contact\"}",
      "comment": "Configured using template MAX_ShutterContact_1",
      "debug": "1",
      "devStateIcon": "0:fts_window_1w 1:fts_window_1w_open ok:measure_battery_100@005F00 low:measure_battery_0@red",
      "event-on-change-reading": ".*",
      "icon": "hm-sec-win",
      "model": "ShutterContact",
      "room": "MAX",
      "stateFormat": "onoff\nbattery",
      "verbose": "3"
    }
  }  ],
  "totalResultsReturned":1
}

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 April 2021, 19:58:00
Zitat von: Wzut am 10 April 2021, 19:04:07
mir ist zwar unklar welche tiefgreifenden Erkentnisse ein jsonlist2 von einem simplen Reading das nur "0" oder "1" sein kann bringen soll,
aber des Menschen Wille ist sein Himmelreich :
{
  "Arg":"NAME=Test_FK",
  "Results": [
  {
    "Name":"Test_FK",
    "PossibleSets":"saveConfig wakeUp:noArg factoryReset:noArg groupid deviceRename restoreReadings:Test_FK,1_HT_Bad,1_HT_Esszimmer,1_WT_Esszimmer,2_FK_Bad,2_HT_Bad,2_HT_Esszimmer,2_HT_Wohnzimmer,2_WT_Bad,2_WT_Wohnzimmer,3_HT_Kueche,3_HT_WohnSchlaf,ECO_Taster,Hanswurst,MAX_014dc8,MAX_017cf6,MAX_01809d,MAX_019728,MAX_0c8688,MAX_0e0fe4,MAX_0ff9d3,MAX_222222,MAX_Stecker,MAX_Stecker2,MAX_def,TEST_EcoTaster,Test_HT,Test_WT,Thermo1,Thermo3,Thermo_Basic,WT_2_Schlaf,WT_Buero,WT_Test,WT_neu,WandThermo,all,cube,fake_FK,kkkkk,la,lala,test,vFK_1,vFK_3,vWT associate:MAX_07922a,Test_HT,Test_WT deassociate:MAX_07922a,Test_HT,Test_WT restoreDevice:Test_FK,1_HT_Bad,1_HT_Esszimmer,1_WT_Esszimmer,2_FK_Bad,2_HT_Bad,2_HT_Esszimmer,2_HT_Wohnzimmer,2_WT_Bad,2_WT_Wohnzimmer,3_HT_Kueche,3_HT_WohnSchlaf,ECO_Taster,Hanswurst,MAX_014dc8,MAX_017cf6,MAX_01809d,MAX_019728,MAX_0c8688,MAX_0e0fe4,MAX_0ff9d3,MAX_222222,MAX_Stecker,MAX_Stecker2,MAX_def,TEST_EcoTaster,Test_HT,Test_WT,Thermo1,Thermo3,Thermo_Basic,WT_2_Schlaf,WT_Buero,WT_Test,WT_neu,WandThermo,all,cube,fake_FK,kkkkk,la,lala,test,vFK_1,vFK_3,vWT attrTemplate:?,MAX_ShutterContact_dark",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev CULdev actCycle do_not_notify:1,0 ignore:0,1 dummy:0,1 keepAuto:0,1 debug:0,1 scanTemp:0,1 skipDouble:0,1 externalSensor delay_open delay_close peers sendMode:peers,group,Broadcast model:Cube,HeatingThermostat,HeatingThermostatPlus,WallMountedThermostat,ShutterContact,PushButton,PlugAdapter,virtualShutterContact,virtualThermostat autosaveConfig:0,1 dTempCheck:0,1 windowOpenCheck:0,1 DbLog_log_onoff:0,1 autoselectCUL:0,1 event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude DbLogValueFn:textField-long appOptions:textField-long cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon readingsWatcher sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      ".FhemMetaInternals": "1",
      ".count": "-80",
      ".sendToAddr": "0c8688",
      ".sendToName": "Test_HT",
      ".timer": "60",
      "DEF": "ShutterContact 0ff9d3",
      "FUUID": "5ed68c90-f33f-5b1a-47d2-559beda4f9348587",
      "LASTInputDev": "cm",
      "MSGCNT": "15",
      "NAME": "Test_FK",
      "NOTIFYDEV": "global",
      "NR": "177",
      "NTFY_ORDER": "50-Test_FK",
      "STATE": "1\nok",
      "SVN": "BETA_28032021",
      "TESTT": "null",
      "TYPE": "MAX",
      "addr": "0ff9d3",
      "cm_MSGCNT": "15",
      "cm_TIME": "2021-04-10 18:16:47",
      "devtype": "4",
      "type": "ShutterContact"
    },
    "Readings": {
      ".associatedWith": { "Value":"Test_HT,Test_WT", "Time":"2021-04-10 18:16:47" },
      ".isToMe": { "Value":"0", "Time":"2021-04-10 18:16:47" },
      ".lastact": { "Value":"1618071407", "Time":"2021-04-10 18:16:47" },
      "CUL1st": { "Value":"CUL -48.2", "Time":"2021-04-10 18:16:47" },
      "CUL2_RSSI": { "Value":"-82", "Time":"2021-04-10 18:16:47" },
      "CUL2nd": { "Value":"CUL2 -80.7", "Time":"2021-04-10 18:16:47" },
      "CUL_RSSI": { "Value":"-44.5", "Time":"2021-04-10 18:16:47" },
      "RSSI": { "Value":"-44.5", "Time":"2021-04-10 18:16:47" },
      "battery": { "Value":"ok", "Time":"2021-04-10 18:16:47" },
      "batteryState": { "Value":"ok", "Time":"2021-04-10 18:16:47" },
      "onoff": { "Value":"1", "Time":"2021-04-10 18:16:47" },
      "peerIDs": { "Value":"0c8688,0e0fe4", "Time":"2021-04-10 18:16:47" },
      "peerList": { "Value":"Test_HT,Test_WT", "Time":"2021-04-10 18:16:47" },
      "rferror": { "Value":"1", "Time":"2021-04-10 18:16:47" },
      "sendTo_Test_HT": { "Value":"15", "Time":"2021-04-10 18:16:47" },
      "sendTo_Test_WT": { "Value":"3", "Time":"2021-04-10 18:15:59" },
      "state": { "Value":"opened (rf error)", "Time":"2021-04-10 18:16:47" },
      "windowOpen": { "Value":"00:41", "Time":"2021-04-10 18:57:48" }
    },
    "Attributes": {
      "CULdev": "CUL",
      "IODev": "cm",
      "appOptions": "{\"template\": \"contact\"}",
      "comment": "Configured using template MAX_ShutterContact_1",
      "debug": "1",
      "devStateIcon": "0:fts_window_1w 1:fts_window_1w_open ok:measure_battery_100@005F00 low:measure_battery_0@red",
      "event-on-change-reading": ".*",
      "icon": "hm-sec-win",
      "model": "ShutterContact",
      "room": "MAX",
      "stateFormat": "onoff\nbattery",
      "verbose": "3"
    }
  }  ],
  "totalResultsReturned":1
}


Mir ging es um die Struktur des Devices. Aber danke dafür.  8)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 10 April 2021, 20:53:12
Zitat von: jemu75 am 10 April 2021, 18:28:15
Gern,

im Normalfall verbindest du ein Template immer mit genau einem Device. Somit kannst du erstmal alle Readings/Internals/Attribute von diesem "abgreifen" und im Standard Template verwenden. Wenn du jedoch komplexere Templates erstellen möchtest, die Daten aus unterschiedlichen Devices darstellen sollen, dann kommt connected zum Einsatz. Das bietet sich z.B. bei Thermostaten an, wenn ich im Template zusätzlich sehen möchte, was das zugehörige Heizungsventil macht. Oder wenn, wie bei Homematic-Thermostaten, mehrere Kanäle vorhanden sind.

Mit dem Parameter connected definierst du in appOptions also die Devices, die du noch im Template benötigst. die Angabe erfolgt immer mit "<name>": "<device>". name ist ein von dir gewählter Name, über den du später in der Templatedefinition auf dieses "Kind-Device" zugreifen kannst. Wie du das genau machst, erkläre ich gleich. der "connected-Teil" in appOptions könnte damit wie folgt aussehen:
"connected": { "ventil": "fhem.heizung.ventil.wohnzimmer", "empfängerkanal": "fhem.thermostate.wohnzimmer.empfänger" } 

Wenn du jetzt mehrere Devices in einem Template hast, würden ja "Dopplungen" von Readings/Internals/Attributen entstehen. Damit du nun bei der Zuweisung auf das richtige Reading zugreifst, muss deine Wertzuweisung das Reading genauer spezifiziert werden, indem du den kompletten "JSon-Objectpfad" angibst. Im o.g. Beispiel wäre das dann z.B.
["Connected.ventil.Readings.state.Value"]
Wichtig: in der appOptions-Definition wird der Parameter "connected" klein geschrieben. Im "JSon-Object" musst du "Connected" schreiben.

Ich denke deutlich wird das Prinzip auch noch mal wenn du den DebugModus aktivierst und dann mal auf {...} oben rechts im Standard-Template klickst. Dann wird das komplette JSon-Obejct mit allen verfügbaren Elementen angezeigt.

Soweit ein kurzer Crashkurs zum Thema "connected"  :)

Das ist genau so, wie ich mir das erhofft hatte! ;D

Bisher habe ich mir etwaige zusätzliche Readings oder Infos aus anderen Devices per userreading oder per notify in das jeweilige device geholt, bzw pushen lassen. So ist es natürlich viel einfacher :)

Und der Debug-Modus ist jetzt schon Gold wert!

Danke!

Gruß Benni
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 10 April 2021, 21:11:25
Guten Abend @all

So, hab mich etwas mit fhemApp und HUEDevices beschäftigt.
Erst einmal nur lights und plugs.
Das Beispiel, hier Büro Deckenlampe, ist noch nicht komplett ausgereift, aber funktionabel.

Die HUEDevices und HUEGroups müsst ihr an eure Umgebung anpassen.
Ebenso die scenes. (siehe Punkt 6.)


Zum besseren Verständnis wie meine HUE Umgebung aussieht.

Bei mir ist HUE über die HUEBridge (https://fhem.de/commandref.html#HUEBridge) in Fhem eingebunden.
Meine Zimmer habe ich in verschiedene Bereiche aufgeteilt (HUE zone).
Dort dann die entsprechenden Lampen,Bewegungsmelder,usw. (HUEDevice) hinzugefügt.
Dann diese Zonen in das Zimmer gelegt (HUEGroup).

Ok, dann mal ran an den Speck  ;D


Benötigte Devices

1.a) Die Lampe (HUEDevice)

defmod HUEDevice11 HUEDevice 11  IODev=hue_bridge_01
attr HUEDevice11 DbLogExclude .*
attr HUEDevice11 IODev hue_bridge_01
attr HUEDevice11 alias hue_light_ph_gu10_05
attr HUEDevice11 appOptions {\
"template": "hue_light_switch_bri",\
"name": "hue_light_ph_gu10_05",\
"room": "07_Hue",\
"group": "zone_office_ceiling",\
"sortby": "070305",\
"home": false,\
"dashboard": false,\
"system": false\
}
attr HUEDevice11 color-icons 2
attr HUEDevice11 devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
attr HUEDevice11 group group_office,zone_office_ceiling
attr HUEDevice11 model LTW013
attr HUEDevice11 room 00_Wohnung->Büro,07_Hue->Light
attr HUEDevice11 subType ctdimmer
attr HUEDevice11 webCmd ct:ct 490:ct 380:ct 270:ct 160:toggle:on:off


1.b) Die Steckdose (HUEDevice)

defmod HUEDevice27 HUEDevice 27  IODev=hue_bridge_01
attr HUEDevice27 DbLogExclude .*
attr HUEDevice27 IODev hue_bridge_01
attr HUEDevice27 alias hue_light_ph_plug_06
attr HUEDevice27 appOptions {\
"template": "hue_plug_switch",\
"name": "hue_light_ph_plug_06",\
"room": "07_Hue",\
"group": "zone_bedroom_general",\
"sortby": "070406",\
"home": false,\
"dashboard": false,\
"system": false\
}
attr HUEDevice27 color-icons 2
attr HUEDevice27 devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
attr HUEDevice27 group group_bedroom,zone_bedroom_general
attr HUEDevice27 model LOM001
attr HUEDevice27 room 00_Wohnung->Schlafzimmer,07_Hue->Plug
attr HUEDevice27 subType switch
attr HUEDevice27 webCmd toggle:on:off


2.) Die Zone (HUEGroup)

defmod HUEGroup22 HUEDevice group 22  IODev=hue_bridge_01
attr HUEGroup22 userattr createActionReadings:1,0 createGroupReadings:1,0
attr HUEGroup22 DbLogExclude .*
attr HUEGroup22 IODev hue_bridge_01
attr HUEGroup22 alias z_office_ceiling
attr HUEGroup22 appOptions {\
"template": "hue_zone_switch",\
"name": "z_office_ceiling",\
"room": "07_Hue",\
"group": "zone_office_ceiling",\
"sortby": "070202",\
"home": false,\
"dashboard": false,\
"system": false,\
"connected": {\
"du_scenes": "du_office_ceiling_scenes"\
},\
"setup": {\
"main": [\
{\
"leftBtn": "mdi-dots-vertical",\
"leftMenu": [\
"Energie tanken:set du_office_ceiling_scenes Energie.tanken",\
"Entspannen:set du_office_ceiling_scenes Entspannen",\
"Frühlingsblüten:set du_office_ceiling_scenes Frühlingsblüten",\
"Gedimmt:set du_office_ceiling_scenes Gedimmt",\
"Hell:set du_office_ceiling_scenes Hell",\
"Konzentrieren:set du_office_ceiling_scenes Konzentrieren",\
"Lesen:set du_office_ceiling_scenes Lesen",\
"Nachtlicht:set du_office_ceiling_scenes Nachtlicht",\
"Nordlichter:set du_office_ceiling_scenes Nordlichter",\
"Sonnenuntergang Savanne:set du_office_ceiling_scenes Sonnenuntergang.Savanne",\
"Tropendämmerung:set du_office_ceiling_scenes Tropendämmerung"\
],\
"text": [\
"Connected.du_scenes.Readings.state.Value::%s"\
],\
"text2": [\
"all_on:1:an",\
"all_on:0:aus",\
"all_on::%s"\
],\
"rightBtn": "mdi-power",\
"rightClick": [\
"all_on:1:off",\
"all_on:0:on"\
]\
}\
]\
},\
"panel": {\
"status": [\
"all_on:1:an:100:success",\
"all_on:0:aus:0:success"\
],\
"btn": "mdi-chevron-right",\
"link": "/devices/group=zone_office_ceiling"\
}\
}
attr HUEGroup22 color-icons 2
attr HUEGroup22 delayedUpdate 1
attr HUEGroup22 devStateIcon .*:noIcon
attr HUEGroup22 eventMap 0:0 1:1
attr HUEGroup22 group zone_office_ceiling
attr HUEGroup22 room 00_Wohnung->Büro,07_Hue->Zone
attr HUEGroup22 stateFormat all_on


3.) Die Gruppe (HUEGroup)

defmod HUEGroup6 HUEDevice group 6  IODev=hue_bridge_01
attr HUEGroup6 userattr createActionReadings:1,0 createGroupReadings:1,0
attr HUEGroup6 DbLogExclude .*
attr HUEGroup6 IODev hue_bridge_01
attr HUEGroup6 alias g_office
attr HUEGroup6 appOptions {\
"template": "panel",\
"name": "Büro",\
"room": "07_Hue",\
"group": "zone_apartment_light",\
"sortby": "070106",\
"home": false,\
"dashboard": false,\
"system": false,\
"connected": {\
"z_office_ambience": "HUEGroup21",\
"z_office_ceiling": "HUEGroup22",\
"z_office_general": "HUEGroup23"\
},\
"setup": {\
"status": {\
"bar": [\
"all_on:1:100:success",\
"any_on:1:50:success",\
"all_on:0:0:success"\
],\
"error": []\
},\
"info": {\
"left1": [\
"Internals.STATE:::mdi-lightbulb-outline"\
]\
}\
},\
"panel": {\
"status": [\
"all_on:1:an:100:success",\
"any_on:1:teilweise an:50:success",\
"all_on:0:aus:0:success"\
],\
"btn": "mdi-chevron-right",\
"link": "/devices/group=zone_apartment_light"\
}\
}
attr HUEGroup6 color-icons 2
attr HUEGroup6 delayedUpdate 1
attr HUEGroup6 devStateIcon .*:noIcon
attr HUEGroup6 eventMap 0:0 1:1
attr HUEGroup6 group group_office
attr HUEGroup6 room 00_Wohnung->Büro,07_Hue->Group
attr HUEGroup6 stateFormat any_on
attr HUEGroup6 webCmd :


4.) Panel Übersicht (dummy)

defmod du_panel_licht_general dummy
attr du_panel_licht_general DbLogExclude .*
attr du_panel_licht_general appOptions {\
"template": "panel",\
"name": "Licht",\
"room": "07_Hue",\
"group": "zone_apartment_general",\
"sortby": "070001",\
"home": true,\
"dashboard": false,\
"system": false,\
"connected": {\
"Bad": "HUEGroup5",\
"Schlafzimmer": "HUEGroup13",\
"Flur": "HUEGroup2",\
"Küche": "HUEGroup1",\
"Wohnzimmer": "HUEGroup11",\
"Büro": "HUEGroup6",\
"Toilette": "HUEGroup10"\
},\
"setup": {\
"size": "col-12 col-sm-6 col-md-4 col-lg-4",\
"status": {\
"btn": "mdi-chevron-right"\
},\
"info": {\
"left1": [\
"Internals.STATE:::mdi-lightbulb-outline"\
]\
}\
}\
}
attr du_panel_licht_general room 97_FhemApp->dummy



5.) Scenen schalten (dummy)

defmod du_office_ceiling_scenes dummy
attr du_office_ceiling_scenes DbLogExclude .*
attr du_office_ceiling_scenes group zone_office_ceiling
attr du_office_ceiling_scenes room 00_Wohnung->Büro,97_FhemApp->dummy
attr du_office_ceiling_scenes setList state:Energie.tanken,Entspannen,Frühlingsblüten,Gedimmt,Hell,Konzentrieren,Lesen,Nachtlicht,Nordlichter,Sonnenuntergang.Savanne,Tropendämmerung
attr du_office_ceiling_scenes webCmd state




6.) Scenen schalten (notify)

defmod n_office_ceiling_scenes notify du_office_ceiling_scenes { \
    my $cmd = "HUEGroup22 off";; \
    $cmd = "scene 1Y-UqMy56MgdINk" if ($EVENT eq "Energie.tanken");; \
    $cmd = "scene QNbhwAY1opRzC2-" if ($EVENT eq "Entspannen");; \
    $cmd = "scene 3n6edGS9EAS67bK" if ($EVENT eq "Frühlingsblüten");; \
    $cmd = "scene vk4BX5EUH5ppLiD" if ($EVENT eq "Gedimmt");; \
    $cmd = "scene PONpFGevUwkN8x7" if ($EVENT eq "Hell");; \
    $cmd = "scene Ip1LbQi4gAnAwoQ" if ($EVENT eq "Konzentrieren");; \
    $cmd = "scene -8jEX4hZc93vWq5" if ($EVENT eq "Lesen");; \
    $cmd = "scene C6DpvEzrd4A7v88" if ($EVENT eq "Nachtlicht");; \
    $cmd = "scene 4DFuuFv4z81OoN2" if ($EVENT eq "Nordlichter");; \
    $cmd = "scene E505LCvi0OTLv25" if ($EVENT eq "Sonnenuntergang.Savanne");; \
    $cmd = "scene kICgpyiTTqctPRA" if ($EVENT eq "Tropendämmerung");; \
    fhem "set HUEGroup22 $cmd";; \
}
attr n_office_ceiling_scenes DbLogExclude .*
attr n_office_ceiling_scenes group zone_office_ceiling
attr n_office_ceiling_scenes room 00_Wohnung->Büro,97_FhemApp->notify



7.) Zusätzlich folgende Templates
- templ_hue_light_switch_bri.json
- templ_hue_plug_switch.json
- templ_hue_zone_switch.json

8.) Anschauen und genießen  ;)
- screenshots (Firefox Vollbild)


Bei Fragen oder Anregungen gerne melden.

Viel Spaß damit  :)
Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 April 2021, 21:12:58
Zitat von: Benni am 10 April 2021, 20:53:12
Das ist genau so, wie ich mir das erhofft hatte! ;D

Bisher habe ich mir etwaige zusätzliche Readings oder Infos aus anderen Devices per userreading oder per notify in das jeweilige device geholt, bzw pushen lassen. So ist es natürlich viel einfacher :)

Und der Debug-Modus ist jetzt schon Gold wert!

Danke!

Gruß Benni

Cool, ich habe damals auch viel mit userreadings gearbeitet und war nicht ganz so glücklich damit. connected war die Lösung die dabei rausgekommen ist.  :) Letztlich habe ich den Ansatz dann ja auch auf die Panels angewendet. Na dann weiterhin viel Spaß beim Probieren.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 10 April 2021, 21:14:58
Zitat von: jemu75 am 10 April 2021, 18:28:15
Soweit ein kurzer Crashkurs zum Thema "connected"  :)

Kann man so ein, per connected eingebundenes Device auch schalten?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 April 2021, 21:17:43
Zitat von: hydrotec am 10 April 2021, 21:11:25
Guten Abend @all

So, hab mich etwas mit fhemApp und HUEDevices beschäftigt.
Erst einmal nur lights und plugs.
Das Beispiel, hier Büro Deckenlampe, ist noch nicht komplett ausgereift, aber funktionabel.

Die HUEDevices und HUEGroups müsst ihr an eure Umgebung anpassen.
Ebenso die scenes. (siehe Punkt 6.)


Zum besseren Verständnis wie meine HUE Umgebung aussieht.

Bei mir ist HUE über die HUEBridge (https://fhem.de/commandref.html#HUEBridge) in Fhem eingebunden.
Meine Zimmer habe ich in verschiedene Bereiche aufgeteilt (HUE zone).
Dort dann die entsprechenden Lampen,Bewegungsmelder,usw. (HUEDevice) hinzugefügt.
Dann diese Zonen in das Zimmer gelegt (HUEGroup).

Ok, dann mal ran an den Speck  ;D


Benötigte Devices

1.a) Die Lampe (HUEDevice)

defmod HUEDevice11 HUEDevice 11  IODev=hue_bridge_01
attr HUEDevice11 DbLogExclude .*
attr HUEDevice11 IODev hue_bridge_01
attr HUEDevice11 alias hue_light_ph_gu10_05
attr HUEDevice11 appOptions {\
"template": "hue_light_switch_bri",\
"name": "hue_light_ph_gu10_05",\
"room": "07_Hue",\
"group": "zone_office_ceiling",\
"sortby": "070305",\
"home": false,\
"dashboard": false,\
"system": false\
}
attr HUEDevice11 color-icons 2
attr HUEDevice11 devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
attr HUEDevice11 group group_office,zone_office_ceiling
attr HUEDevice11 model LTW013
attr HUEDevice11 room 00_Wohnung->Büro,07_Hue->Light
attr HUEDevice11 subType ctdimmer
attr HUEDevice11 webCmd ct:ct 490:ct 380:ct 270:ct 160:toggle:on:off


1.b) Die Steckdose (HUEDevice)

defmod HUEDevice27 HUEDevice 27  IODev=hue_bridge_01
attr HUEDevice27 DbLogExclude .*
attr HUEDevice27 IODev hue_bridge_01
attr HUEDevice27 alias hue_light_ph_plug_06
attr HUEDevice27 appOptions {\
"template": "hue_plug_switch",\
"name": "hue_light_ph_plug_06",\
"room": "07_Hue",\
"group": "zone_bedroom_general",\
"sortby": "070406",\
"home": false,\
"dashboard": false,\
"system": false\
}
attr HUEDevice27 color-icons 2
attr HUEDevice27 devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
attr HUEDevice27 group group_bedroom,zone_bedroom_general
attr HUEDevice27 model LOM001
attr HUEDevice27 room 00_Wohnung->Schlafzimmer,07_Hue->Plug
attr HUEDevice27 subType switch
attr HUEDevice27 webCmd toggle:on:off


2.) Die Zone (HUEGroup)

defmod HUEGroup22 HUEDevice group 22  IODev=hue_bridge_01
attr HUEGroup22 userattr createActionReadings:1,0 createGroupReadings:1,0
attr HUEGroup22 DbLogExclude .*
attr HUEGroup22 IODev hue_bridge_01
attr HUEGroup22 alias z_office_ceiling
attr HUEGroup22 appOptions {\
"template": "hue_zone_switch",\
"name": "z_office_ceiling",\
"room": "07_Hue",\
"group": "zone_office_ceiling",\
"sortby": "070202",\
"home": false,\
"dashboard": false,\
"system": false,\
"connected": {\
"du_scenes": "du_office_ceiling_scenes"\
},\
"setup": {\
"main": [\
{\
"leftBtn": "mdi-dots-vertical",\
"leftMenu": [\
"Energie tanken:set du_office_ceiling_scenes Energie.tanken",\
"Entspannen:set du_office_ceiling_scenes Entspannen",\
"Frühlingsblüten:set du_office_ceiling_scenes Frühlingsblüten",\
"Gedimmt:set du_office_ceiling_scenes Gedimmt",\
"Hell:set du_office_ceiling_scenes Hell",\
"Konzentrieren:set du_office_ceiling_scenes Konzentrieren",\
"Lesen:set du_office_ceiling_scenes Lesen",\
"Nachtlicht:set du_office_ceiling_scenes Nachtlicht",\
"Nordlichter:set du_office_ceiling_scenes Nordlichter",\
"Sonnenuntergang Savanne:set du_office_ceiling_scenes Sonnenuntergang.Savanne",\
"Tropendämmerung:set du_office_ceiling_scenes Tropendämmerung"\
],\
"text": [\
"Connected.du_scenes.Readings.state.Value::%s"\
],\
"text2": [\
"all_on:1:an",\
"all_on:0:aus",\
"all_on::%s"\
],\
"rightBtn": "mdi-power",\
"rightClick": [\
"all_on:1:off",\
"all_on:0:on"\
]\
}\
]\
},\
"panel": {\
"status": [\
"all_on:1:an:100:success",\
"all_on:0:aus:0:success"\
],\
"btn": "mdi-chevron-right",\
"link": "/devices/group=zone_office_ceiling"\
}\
}
attr HUEGroup22 color-icons 2
attr HUEGroup22 delayedUpdate 1
attr HUEGroup22 devStateIcon .*:noIcon
attr HUEGroup22 eventMap 0:0 1:1
attr HUEGroup22 group zone_office_ceiling
attr HUEGroup22 room 00_Wohnung->Büro,07_Hue->Zone
attr HUEGroup22 stateFormat all_on


3.) Die Gruppe (HUEGroup)

defmod HUEGroup6 HUEDevice group 6  IODev=hue_bridge_01
attr HUEGroup6 userattr createActionReadings:1,0 createGroupReadings:1,0
attr HUEGroup6 DbLogExclude .*
attr HUEGroup6 IODev hue_bridge_01
attr HUEGroup6 alias g_office
attr HUEGroup6 appOptions {\
"template": "panel",\
"name": "Büro",\
"room": "07_Hue",\
"group": "zone_apartment_light",\
"sortby": "070106",\
"home": false,\
"dashboard": false,\
"system": false,\
"connected": {\
"z_office_ambience": "HUEGroup21",\
"z_office_ceiling": "HUEGroup22",\
"z_office_general": "HUEGroup23"\
},\
"setup": {\
"status": {\
"bar": [\
"all_on:1:100:success",\
"any_on:1:50:success",\
"all_on:0:0:success"\
],\
"error": []\
},\
"info": {\
"left1": [\
"Internals.STATE:::mdi-lightbulb-outline"\
]\
}\
},\
"panel": {\
"status": [\
"all_on:1:an:100:success",\
"any_on:1:teilweise an:50:success",\
"all_on:0:aus:0:success"\
],\
"btn": "mdi-chevron-right",\
"link": "/devices/group=zone_apartment_light"\
}\
}
attr HUEGroup6 color-icons 2
attr HUEGroup6 delayedUpdate 1
attr HUEGroup6 devStateIcon .*:noIcon
attr HUEGroup6 eventMap 0:0 1:1
attr HUEGroup6 group group_office
attr HUEGroup6 room 00_Wohnung->Büro,07_Hue->Group
attr HUEGroup6 stateFormat any_on
attr HUEGroup6 webCmd :


4.) Panel Übersicht (dummy)

defmod du_panel_licht_general dummy
attr du_panel_licht_general DbLogExclude .*
attr du_panel_licht_general appOptions {\
"template": "panel",\
"name": "Licht",\
"room": "07_Hue",\
"group": "zone_apartment_general",\
"sortby": "070001",\
"home": true,\
"dashboard": false,\
"system": false,\
"connected": {\
"Bad": "HUEGroup5",\
"Schlafzimmer": "HUEGroup13",\
"Flur": "HUEGroup2",\
"Küche": "HUEGroup1",\
"Wohnzimmer": "HUEGroup11",\
"Büro": "HUEGroup6",\
"Toilette": "HUEGroup10"\
},\
"setup": {\
"size": "col-12 col-sm-6 col-md-4 col-lg-4",\
"status": {\
"btn": "mdi-chevron-right"\
},\
"info": {\
"left1": [\
"Internals.STATE:::mdi-lightbulb-outline"\
]\
}\
}\
}
attr du_panel_licht_general room 97_FhemApp->dummy



5.) Scenen schalten (dummy)

defmod du_office_ceiling_scenes dummy
attr du_office_ceiling_scenes DbLogExclude .*
attr du_office_ceiling_scenes group zone_office_ceiling
attr du_office_ceiling_scenes room 00_Wohnung->Büro,97_FhemApp->dummy
attr du_office_ceiling_scenes setList state:Energie.tanken,Entspannen,Frühlingsblüten,Gedimmt,Hell,Konzentrieren,Lesen,Nachtlicht,Nordlichter,Sonnenuntergang.Savanne,Tropendämmerung
attr du_office_ceiling_scenes webCmd state




6.) Scenen schalten (notify)

defmod n_office_ceiling_scenes notify du_office_ceiling_scenes { \
    my $cmd = "HUEGroup22 off";; \
    $cmd = "scene 1Y-UqMy56MgdINk" if ($EVENT eq "Energie.tanken");; \
    $cmd = "scene QNbhwAY1opRzC2-" if ($EVENT eq "Entspannen");; \
    $cmd = "scene 3n6edGS9EAS67bK" if ($EVENT eq "Frühlingsblüten");; \
    $cmd = "scene vk4BX5EUH5ppLiD" if ($EVENT eq "Gedimmt");; \
    $cmd = "scene PONpFGevUwkN8x7" if ($EVENT eq "Hell");; \
    $cmd = "scene Ip1LbQi4gAnAwoQ" if ($EVENT eq "Konzentrieren");; \
    $cmd = "scene -8jEX4hZc93vWq5" if ($EVENT eq "Lesen");; \
    $cmd = "scene C6DpvEzrd4A7v88" if ($EVENT eq "Nachtlicht");; \
    $cmd = "scene 4DFuuFv4z81OoN2" if ($EVENT eq "Nordlichter");; \
    $cmd = "scene E505LCvi0OTLv25" if ($EVENT eq "Sonnenuntergang.Savanne");; \
    $cmd = "scene kICgpyiTTqctPRA" if ($EVENT eq "Tropendämmerung");; \
    fhem "set HUEGroup22 $cmd";; \
}
attr n_office_ceiling_scenes DbLogExclude .*
attr n_office_ceiling_scenes group zone_office_ceiling
attr n_office_ceiling_scenes room 00_Wohnung->Büro,97_FhemApp->notify



7.) Zusätzlich folgende Templates
- templ_hue_light_switch_bri.json
- templ_hue_plug_switch.json
- templ_hue_zone_switch.json

8.) Anschauen und genießen  ;)
- screenshots (Firefox Vollbild)


Bei Fragen oder Anregungen gerne melden.

Viel Spaß damit  :)
Gruß, Karsten

Wow, bin platt was du da aufgebaut hast.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 10 April 2021, 21:39:59
Zitat von: jemu75 am 09 April 2021, 23:37:38
BITTE MAL UM EUER FEEDBACK

Ihr habt ja in den letzten Wochen sehr fleißig getestet und vielleicht hat der Eine oder Andere schon eine Konfiguration live im Einsatz.  :)

Lasst mich bitte mal wissen, wie ihr mit der Performance der App zufrieden seid. Mich würde hier auch interessieren, wie viele Devices ihr via "appOptions" in die App eingeklinkt habt und auf welcher Hardware FHEM bei euch läuft. Gern auch mal (sofern ihr das schon nutzt) eine Rückmeldung zu den Ladezeiten der Charts geben.

Und wer möchte, kann gern auch mal einen Screenshot hier in die Runde werfen.

Dann vielen Dank schon mal an alle!  :)

Hallo Jens,
sehr gerne hier mein Feedback und auch Daten zur Einordnung. Als Frontend habe ich bisher ausschliesslich FHEMWEB über Browser benutzt, sowohl am PC als auch für die mobilen Devices, das ist meine Messlatte im Vergleich zu fhemapp. Hardware: Intel NUC8i5 mit Debian Buster, als Mobile Devices ausschliesslich iPhone/iPad.

- 682 Devices in FHEM (aus fheminfo).
 
- 60 Devices über AppOptions eingebunden, davon sind aber nur 2 dblog charts, also etwa 9% der FHEM Devices.


Performance:
- Mit der Performance bin ich nicht ganz so zufrieden.
  Gegenüber dem reinen FHEMWEB/Browser dauert es in fhemapp etwa immer 3-5 Sekunden länger, bis beim ersten Aufruf die Home Page angezeigt wird. Beim Seitenwechsel e.g. von Home zum Dashboard in fhemapp braucht es auch etwa 3 Sekunden, wobei beim FHEMWEB Browser ein Wechsel in einen anderen Raum sofort passiert. Dasselbe auch beim Wechsel des Bereiches innerhalb von fhemapp.
  Ich habe keine Ahnung wie fhemapp funktioniert, aber kann es sein das jedesmal ein komplett neues jsonlist2 gemacht wird?

- Auch gibt es innerhalb von fhemapp keinen Refresh button, um einen Refresh zu machen muss man immer die jeweilige Ansicht verlassen, und dann zur Ansicht zurückkehren. Im Browser kann man einfach oben rechts auf den reload Button drücken. Vielleicht kann man eine Reload Funktion in den grünen Punkt integrieren? Oder alternativ gibts bei iOS die Möglichkeit, den Screen nach unten zu ziehen...
 
- Wenn man in fhemapp einen Click auslöst, ist allerdings die Reaktion verzögerungsfrei, also da stimmt die Performance.
 

Screenshots:
- Was ich an fhemapp absolut genial finde, sind die Panels. Panels erlauben eine Gruppierung von zusammengehörigen Devices, wie z.B. bestimmter Schalter (wie bei mir Internet) oder eben aller Fenster über alle Wohnräume hinweg. Allerdings vermisse ich wirklich die Möglichkeit, in die Panels Lampen, Thermostate und Rollos einzubinden, weil man dafür ja 2 Buttons links und rechts benötigt, und im Moment gibt es links nur den Status. Ich weiss das weitere Features/templates im Moment nicht vorgesehen sind, ich habe aber mal versucht, einen Ansatz in verschiedenen Screenshots zu visualisieren. Anbei die Gegenüberstellung der Ansicht bei einzelnen Devices "* Einzeln.jpg" (also das was jetzt geht) versus "*Panel.jpg", also das was ich mir vorstelle.

- Ausserdem habe ich noch 2 Screenshots "Home.jpg" angefügt, wo über das Menü die Weckersteuerung integriert ist, und die Auswahl der Radiosender (Musik hat 2 Ebenen) - gefällt mir super.

Danke nochmal an dieser Stelle für all deine Arbeit und das Du die fhemapp zur Verfügung stellst. Ich habe in kürzester Zeit ein geniales Frontend zusammengebaut, und bin begeistert. Bisher für mich das beste Frontend für mobile Devices!

Beste Grüsse!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 10 April 2021, 22:06:24
Zitat von: jemu75 am 09 April 2021, 23:27:03
Hast du in deinem o.g. Beispiel den tatsächlichen Token durch "abcdefghijklmnopqrs" ersetzt? Aktuell holt sich die App beim Start den csrf Token einmalig und verwendet den dann solange, die App aktiv ist. Bei Verbindungsunterbrechungen (mit erneutem Verbindungsaufbau) wird der csrf-Token ebenfalls neu geholt. Habe mich mit dem csrf-Token bisher nicht in der Tiefe beschäftigt. Kann es sein, dass dieser seitens FHEM häufig geändert werden kann?

Hallo Jens,
ja, da habe ich zu wenig Informationen gegeben: Der csrf Token ist bei mir fest eingestellt, ändert sich also nie. Den csrf token kann man in der FHEMWEB Instanz über attribut fest klemmen, das habe ich auch so gemacht. Ich glaube aber nicht, das es was mit dem Einträgen im Log zu tun hat.
attr WEB csrfToken abcdefghijklmnopqrs
Unten noch 2 weitere Beispiele, die sind definitiv bei Zugriff über Mobile Daten/VPN aufgetreten, das Beispiel von oben bei Zugriff im eigenen WLAN (das sehe ich an der IP Adresse). Insgesamt nicht so wichtig für mich, tritt nur sporadisch auf und man merkt ja in der Regel auch, das ein Befehl nicht angekommen ist, dann clicke ich halt nochmal. Also nur zur Info.

2021.04.09 20:21:03 3: FHEMWEB WEB CSRF error:  ne abcdefghijklmnopqrs for client WEB_MEI.NE.IP.AD_52262 / command jsonlist2 Alexa.PiHole. For details see the csrfToken FHEMWEB attribute.
2021.04.10 10:30:26 3: FHEMWEB WEB CSRF error:  ne abcdefghijklmnopqrs for client WEB_MEI.NE.IP.AD_58127 / command jsonlist2 WLANg. For details see the csrfToken FHEMWEB attribute.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 April 2021, 23:37:40
Zitat von: Jamo am 10 April 2021, 21:39:59
Performance:
- Mit der Performance bin ich nicht ganz so zufrieden.
  Gegenüber dem reinen FHEMWEB/Browser dauert es in fhemapp etwa immer 3-5 Sekunden länger, bis beim ersten Aufruf die Home Page angezeigt wird. Beim Seitenwechsel e.g. von Home zum Dashboard in fhemapp braucht es auch etwa 3 Sekunden, wobei beim FHEMWEB Browser ein Wechsel in einen anderen Raum sofort passiert. Dasselbe auch beim Wechsel des Bereiches innerhalb von fhemapp.
  Ich habe keine Ahnung wie fhemapp funktioniert, aber kann es sein das jedesmal ein komplett neues jsonlist2 gemacht wird?

- Auch gibt es innerhalb von fhemapp keinen Refresh button, um einen Refresh zu machen muss man immer die jeweilige Ansicht verlassen, und dann zur Ansicht zurückkehren. Im Browser kann man einfach oben rechts auf den reload Button drücken. Vielleicht kann man eine Reload Funktion in den grünen Punkt integrieren? Oder alternativ gibts bei iOS die Möglichkeit, den Screen nach unten zu ziehen...
 

Danke für dein sehr ausführliches Feedback insbesondere zur Performance. Da ist auf jeden Fall noch Luft nach oben ;)
Zu den Ladezeiten - Es ist tatsächlich so, dass ich inzwischen alle Devices mit dem Attribut appOptions lade was sich leider negativ auf die Ladezeit auswirkt. Hintergrund ist das Handling von "room" und "group" Hier muss ich sowohl die FHEM Attribute als auch die in appOptions hinterlegten Parameter berücksichtigen. Da appOptions eine recht komplexe Struktur ist, kann man diese in FHEM nicht so einfach filtern. Mit den FHEM Attributen geht das deutlich besser.  ;) Ich denke aber auch schon auf dem Thema rum, wie man das künftig besser lösen kann. Letztlich muss ich ja davon ausgehen, dass mal jemand 200 Devices via appOptions einbindet und das ganze auf nem kleinen  Raspi... ;)

Weiterhin passiert bei Android folgendes. Wenn das Display ausgeht, dann wird im Hintergrund der websocket geschlossen. Der Reconnect erfolgt bisher mit einer fest eingebauten Verzögerung von 3 Sekunden. D.h. wenn ich das Smartphone wieder aktiviere, dann wird der websocket erst nach 3 Sekunden wieder geöffnet. Auch den Reconnect kann man sicher noch etwas "intelligenter" bauen.

Zum Thema Refreshbutton würde ich mal provokant fragen, wozu es den braucht. ;) Ich habe die App so gebaut, dass immer alles aktuell sein sollte. Das ist aus meiner Sicht essentiell für "realtime" Anwendungen. Wenn das irgendwo nicht klappt, dann bitte unbedingt Bescheid geben. Bei dem Thema bin ich hartnäckig und das muss klappen - wenn nicht stampfe ich die App ein! ;)  ;D
Eine Ausnahme bildet die Änderung der Konfiguration (appOptions , Anpassungen der Template-Definitionen oder config.json). Hier ist ein Browser Reload nötig.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 April 2021, 23:45:22
Zitat von: Jamo am 10 April 2021, 22:06:24
Hallo Jens,
ja, da habe ich zu wenig Informationen gegeben: Der csrf Token ist bei mir fest eingestellt, ändert sich also nie. Den csrf token kann man in der FHEMWEB Instanz über attribut fest klemmen, das habe ich auch so gemacht. Ich glaube aber nicht, das es was mit dem Einträgen im Log zu tun hat.
attr WEB csrfToken abcdefghijklmnopqrs
Unten noch 2 weitere Beispiele, die sind definitiv bei Zugriff über Mobile Daten/VPN aufgetreten, das Beispiel von oben bei Zugriff im eigenen WLAN (das sehe ich an der IP Adresse). Insgesamt nicht so wichtig für mich, tritt nur sporadisch auf und man merkt ja in der Regel auch, das ein Befehl nicht angekommen ist, dann clicke ich halt nochmal. Also nur zur Info.

2021.04.09 20:21:03 3: FHEMWEB WEB CSRF error:  ne abcdefghijklmnopqrs for client WEB_MEI.NE.IP.AD_52262 / command jsonlist2 Alexa.PiHole. For details see the csrfToken FHEMWEB attribute.
2021.04.10 10:30:26 3: FHEMWEB WEB CSRF error:  ne abcdefghijklmnopqrs for client WEB_MEI.NE.IP.AD_58127 / command jsonlist2 WLANg. For details see the csrfToken FHEMWEB attribute.


"...in der Regel auch, das ein Befehl nicht angekommen ist, dann clicke ich halt nochmal..." - Also das würde mich ja mega annerven. Hast du schon mal auf nen Lichtschalter gedrückt und das Licht geht erst beim zweiten Mal an.  ;D ;D
In deinem FHEM-Log steht ja "...For details see the crsfToken..." Bekommst du da evtl. noch was genaueres zu raus?
Weiterhin würde mir folgendes helfen. Schalte mal den DebugMode ein und schau mal ob im syslog von FHEMApp Fehler auftauchen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 11 April 2021, 07:38:46
Zitat von: jemu75 am 10 April 2021, 23:37:40
Zu den Ladezeiten - Es ist tatsächlich so, dass ich inzwischen alle Devices mit dem Attribut appOptions lade was sich leider negativ auf die Ladezeit auswirkt. Hintergrund ist das Handling von "room" und "group" Hier muss ich sowohl die FHEM Attribute als auch die in appOptions hinterlegten Parameter berücksichtigen. Da appOptions eine recht komplexe Struktur ist, kann man diese in FHEM nicht so einfach filtern. Mit den FHEM Attributen geht das deutlich besser.  ;) Ich denke aber auch schon auf dem Thema rum, wie man das künftig besser lösen kann. Letztlich muss ich ja davon ausgehen, dass mal jemand 200 Devices via appOptions einbindet und das ganze auf nem kleinen  Raspi... ;)

Erst mal die kurze Rückmeldung von mir, dass bei mir die Performance bisher kein Thema ist, obwohl ich bereits >300 Devices mit appOptions-Attribut habe 8)
FHEM und somit auch fhamapp läuft bei mir auf einem Intel(R) Pentium(R) CPU G3220T @ 2.60GHz mit und 8GB RAM.

2 Ideen, Ansätze zu obigem "Problem":

Dass jsonlist2 ein devspec als Parameter hat, der mit FILTER die Liste FHEM-seitig bereits vorfiltern kann, nehme ich an, ist dir bereits bekannt.
Also sowas in der Art:

jsonlist2 appOptions=.+:FILTER=appOptions=.*"group":."Fenster".*


Oder gleich ein eigenes fhemapp-helper-Device in FHEM, über das du dir die benötigten Daten abholst und als json bereitstellen lässt. Das kann FHEM-seitig alles schon mal vorfiltern. Ebenso könnte hier die user-Config (ein anderes Problem wäre damit auch gelöst ;) ) in den Attributen abgelegt werden. Und fhemApp könnte von dem Device entsprechend benachrichtigt werden, wenn eine (relevante) Änderung stattgefunden hat und eine komplette Geräteliste abgerufen werden muss. Man könnte auch beim define des Gerätes gleich das globale appOptions-Attribut anlegen lassen (und beim delete auch wieder löschen).

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wzut am 11 April 2021, 07:45:20
Zitat von: Benni am 10 April 2021, 20:53:12
Und der Debug-Modus ist jetzt schon Gold wert!
ähh ich blind ... wo finde ich etwas zum Thema Debugging ?

@jemu75 , auf deiner git Seite :
ZitatZudem können eigene Templates in der Datei config.json definiert werden.
Wie schaut denn da die Syntax dazu aus ? Habe ich bisher auch kein Beipiel dazu gefunden.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 11 April 2021, 08:13:06
Zitat von: Wzut am 11 April 2021, 07:45:20
ähh ich blind ... wo finde ich etwas zum Thema Debugging ?

Ist schon ein par Seiten her: https://forum.fhem.de/index.php/topic,119470.msg1146987.html#msg1146987

gb#

PS: @Jens: Ich weiß, Doku macht keinen Spaß! ;) Aber das sollte m.E. auch in die Doku auf github mit rein, ebenso wie der kleine connected-Crash-Kurs von gestern.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wzut am 11 April 2021, 08:27:02
@Benni, THX !
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 11 April 2021, 09:23:24
Zitat von: Benni am 10 April 2021, 21:14:58
Kann man so ein, per connected eingebundenes Device auch schalten?

Bisher nicht. Lässt sich aber leicht erweitern. Kommt auf die Todo Liste  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 11 April 2021, 13:32:44
ZitatDanke für dein sehr ausführliches Feedback insbesondere zur Performance. Da ist auf jeden Fall noch Luft nach oben ;)
Zu den Ladezeiten - Es ist tatsächlich so, dass ich inzwischen alle Devices mit dem Attribut appOptions lade was sich leider negativ auf die Ladezeit auswirkt. Hintergrund ist das Handling von "room" und "group" Hier muss ich sowohl die FHEM Attribute als auch die in appOptions hinterlegten Parameter berücksichtigen. Da appOptions eine recht komplexe Struktur ist, kann man diese in FHEM nicht so einfach filtern. Mit den FHEM Attributen geht das deutlich besser.  ;) Ich denke aber auch schon auf dem Thema rum, wie man das künftig besser lösen kann. Letztlich muss ich ja davon ausgehen, dass mal jemand 200 Devices via appOptions einbindet und das ganze auf nem kleinen  Raspi... ;)

Weiterhin passiert bei Android folgendes. Wenn das Display ausgeht, dann wird im Hintergrund der websocket geschlossen. Der Reconnect erfolgt bisher mit einer fest eingebauten Verzögerung von 3 Sekunden. D.h. wenn ich das Smartphone wieder aktiviere, dann wird der websocket erst nach 3 Sekunden wieder geöffnet. Auch den Reconnect kann man sicher noch etwas "intelligenter" bauen.

Zum Thema Refreshbutton würde ich mal provokant fragen, wozu es den braucht. ;) Ich habe die App so gebaut, dass immer alles aktuell sein sollte. Das ist aus meiner Sicht essentiell für "realtime" Anwendungen. Wenn das irgendwo nicht klappt, dann bitte unbedingt Bescheid geben. Bei dem Thema bin ich hartnäckig und das muss klappen - wenn nicht stampfe ich die App ein! ;)  ;D
Eine Ausnahme bildet die Änderung der Konfiguration (appOptions , Anpassungen der Template-Definitionen oder config.json). Hier ist ein Browser Reload nötig.

Hallo Jens,
wenn Du noch was an der Performance Schraube und Reconnect drehen könntest, das wäre auch meine erste Priorität, da würde ich mich freuen, dann machts einfach mehr Spass, wenn man nicht warten muss. Mir persönlich ist etwas zu langsam (usability). Und nicht jeder hat eine schnelle Maschine.

Bezüglich ReFreshbutton:
1) Ja, im Moment vor allem bei Konfigurationsänderungen. Für alle diejenigen, die anfangen, sich eine neue Konfiguration zusammenzustellen, ist das von Vorteil. Insbesondere habe ich mir unter iOS einen Schnellzugriff auf dem Homescreen erstellt, mit der iOS Browser Aktion 'add to Homescreen'. Damit bekommt man auf dem Homescreen ein Icon, das genau die fhemapp Homepage öffnet, aber OHNE die Browser-EingabeZeile oben und die Navigation unten (Vorteil: Mehr Platz auf dem Screen, und man muss nicht im Browser nochmal zu fhemapp hin-navigieren). Ich habe Dir mal 2 Screenshots angehängt, einmal der view mit dem Direktlink (erstes Bild) und einmal der Browser View (2-tes Bild). Beim Direktlink habe ich keinen reload button wie beim Browser view, und da muss man dann zweimal die Ansicht wechseln um manuell einen Reload zu erzwingen. Aber Direktlink ist eigentlich das was man haben will, eben einen direktlink auf sein Smarthome.

2) Realtime funktioniert par excellence, kann ich bestätigen. Aber Du weisst wie es ist: Wenn sich mal was nicht ändert, drückt man erstmal den Refresh Button, weil man denkt, die Änderung ist nicht angekommen. Sei es wegen einem re-connect, oder weil die VPN Verbindung noch nicht steht (Stichwort VPN-on-demand), oder bis man merkt das der event-on-change noch nicht gesetzt ist. Mit dem fehlenden Browser refresh von 1) ist das dann ein wenig viel hin- und her.

Ich weiss das ist alles ein wenig iOS spezifisch, aber ich habe mal gehört die Apple community sei grösser als die Android community :-)

Bis dahin!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wzut am 11 April 2021, 13:39:24
so hier noch ein Template Vorschlag für die MAX! Fensterkontakte ohne das state Reading :
{
  "name": "contact_max",
  "author": "Wzut",
  "date": "2021-04-11",
  "status": {
    "bar": ["onoff:1:100:success","onoff:0:0:success"],
    "error": []
  },
  "main": [
    {
      "text": ["onoff:1:open","onoff::closed"]
    }
  ],
  "info": {
    "left1": ["onoff:1::mdi-door-open","onoff:::mdi-door"],
    "mid1": ["windowOpen::%s:mdi-clock-start"],
    "right1": ["battery:ok::mdi-battery-90","battery:::mdi-battery-10"],
    "right2": ["rferror:1::mdi-wifi-off","rferror:::mdi-wifi"]
  }
}


@jemu75, zum angesprochnen Problem gestern : Wie man oben sieht geht das mit dem onoff und rferror Reading,
allerdings nur wenn man den Zustand 1 nach vorne nimmt und die mögliche 0 dann einfach weglässt ( ::: )
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 11 April 2021, 16:34:35
@Jamo
Würdest du mal den Code zeigen mit dem du die Anwesenheit anzeigst.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 11 April 2021, 19:35:11
Zitat von: Benni am 10 April 2021, 21:14:58
Kann man so ein, per connected eingebundenes Device auch schalten?

Korrektur: das geht schon  8)

Solange dein set-Befehl nicht an eine Bedingung gebunden ist, die mittels <reading:wert> geprüft werden soll, kannst du das wie folgt machen.

Beispiel für mein Garagentor:

{
  "name": "door",
  "author": "jemu75",
  "date": "2021-03-21",
  "status": {
    "bar": ["state:closed:100:success","state:open:0:success"],
    "error": ["Activity:^(?!alive):100:error:keine Verbindung","sabotageError:on:100:error:Fremdeingriff","cover:open:100:error:Fremdeingriff"]
  },
  "main": [
    {
      "text": ["state:closed:geschlossen","state:open:offen","state::%s"],
      "rightBtn": "mdi-unfold-more-horizontal",
      "rightClick": ["Connected.button.Internals.NAME::set %s on-for-timer 0.4"]
    }
  ],
  "info": {
    "left1": ["state:closed::mdi-garage-variant","state:open::mdi-garage-open-variant"],
    "mid1": ["Readings.trigger_cnt.Time::%t"],
    "right1": ["battery:ok::mdi-battery","battery:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]
  }
}



Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 11 April 2021, 19:41:11
Zitat von: tomspatz am 11 April 2021, 16:34:35
@Jamo
Würdest du mal den Code zeigen mit dem du die Anwesenheit anzeigst.

Gerne: rr_jamo ist ein normales roomate device. Der nextRun für den Wecker ist über ein cmdalias realisiert.
Hier das appOptions attribute:
attr rr_jame appOptions { "template": "homestate", "name": "Jamo", "home": true, "dashboard": true, "sortby": 1}

config.json template:

{
"name": "homestate",
"author": "jemu75",
"date": "2021-03-21",
"status": {
"bar": ["state:home:100:success","state:awoken:75:success","state:gotosleep:75:success","state:asleep:50:success","state:absent:20:success","state:gone:0:error"]
},
"main": [
{
"rightBtn": "mdi-alarm-multiple",
"rightMenu": ["OFF:nextRun OFF","06.30:nextRun 06.30","06.40:nextRun 06.40","06.45:nextRun 06.45","06.50:nextRun 06.50","07.00:nextRun 07.00","07.10:nextRun 07.10","07.15:nextRun 07.15","07.20:nextRun 07.20","07.30:nextRun 07.30","07.40:nextRun 07.40","07.45:nextRun 07.45","07.50:nextRun 07.50","08.00:nextRun 08.00","08.10:nextRun 08.10","08.15:nextRun 08.15","08.20:nextRun 08.20","08.30:nextRun 08.30","08.40:nextRun 08.40","08.45:nextRun 08.45","08.50:nextRun 08.50"],
"text": ["fhemappState::%s"],
"leftBtn": "mdi-dots-vertical",
"leftMenu": ["home:home","gotosleep:gotosleep","asleep:asleep","awoken:awoken","absent:absent","gone:gone"]
}
],
"info": {
"left1": ["location:AtHome::mdi-home-circle-outline","location:::mdi-map-marker-check-outline"],
"left2": ["location:: %s"],
"right1": ["mood:Normal::mdi-emoticon-outline","mood:silent::mdi-sleep","mood:WFH::mdi-account-hard-hat"],
"right2": ["mood::%s"]
}
},
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 11 April 2021, 19:49:44
Zitat von: Wzut am 11 April 2021, 13:39:24
so hier noch ein Template Vorschlag für die MAX! Fensterkontakte ohne das state Reading :
{
  "name": "contact_max",
  "author": "Wzut",
  "date": "2021-04-11",
  "status": {
    "bar": ["onoff:1:100:success","onoff:0:0:success"],
    "error": []
  },
  "main": [
    {
      "text": ["onoff:1:open","onoff::closed"]
    }
  ],
  "info": {
    "left1": ["onoff:1::mdi-door-open","onoff:::mdi-door"],
    "mid1": ["windowOpen::%s:mdi-clock-start"],
    "right1": ["battery:ok::mdi-battery-90","battery:::mdi-battery-10"],
    "right2": ["rferror:1::mdi-wifi-off","rferror:::mdi-wifi"]
  }
}


@jemu75, zum angesprochnen Problem gestern : Wie man oben sieht geht das mit dem onoff und rferror Reading,
allerdings nur wenn man den Zustand 1 nach vorne nimmt und die mögliche 0 dann einfach weglässt ( ::: )

Also so richtig schlau werde ich aus dem Problem noch nicht. Gestern hast du in deinem Post folgenden Code gepostet.

"right2": ["rferror:1::mdi-wifi-off","rferror:::mdi-wifi"]

Da hast du geschrieben, dass es nicht funktioniert. Heute zeigst du den selben Code und meinst es geht.  :o
Auf jeden Fall ist es richtig, dass bei Prüfung von Zahlenwerten der größte Wert immer links stehen muss, da die Wertzuweisungen von links nach rechts verarbeitet werden und Zahlenwerte auf "größer oder gleich" geprüft werden. Sobald eine Bedingung in den Wertzuweisungen zutrifft, werden alle weiteren Bedingungen ignoriert.

Beispiel wie es falsch definiert ist:

["rferror:0:kein Fehler","rferror:1:Fehler"]


Beipiel wie es richtig definiert ist:

["rferror:1:Fehler","rferror:0:kein Fehler"]


Im ersten Beispiel wird immer "kein Fehler" ausgegeben und die zweite Bedingung wird nie zur Anwendung kommen, da rferror im ersten Prüfschritt auf >=0 (triff also auch für den Wert 1 zu) geprft wird.
Im zweiten Beispiel wird im ersten Prüfschritt auf >=1 geprüft. Damit wird bei 1 "Fehler" ausgegeben. Bei 0 greift der erste Prüfschritt also nicht und somit geht es weiter zum zweiten Prüfschritt.

Melde dich bitte gern noch mal, wenn die Logik bei dir nicht greift, falls doch noch irgendwo der Fehlerteufel im Detail steckt, behebe ich den natürlich :)   
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 11 April 2021, 19:58:56
Zitat von: jemu75 am 11 April 2021, 19:35:11
Korrektur: das geht schon  8)

Solange dein set-Befehl nicht an eine Bedingung gebunden ist, die mittels <reading:wert> geprüft werden soll, kannst du das wie folgt machen.

Das ist ja schon mal nicht ganz schlecht. Für meinen konkreten Fall würde das gehen, da kann ich auch mit einem toggle schalten.

Genügt mir fürs erste!

Mal sehen, wann ich was mit Abhängikeit brauche ;)

Danke dir!

gb#

PS: Im Konkreten Fall handelte es sich um meinen Regensensor. Kann jetzt die Heizung des Sensors dank des, per connected verbundenen heating-Kanals schalten. Sehr nice!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 11 April 2021, 22:30:22
Hallo Jens,
wäre es möglich, bei den Panels auf der rechten Seite zusätzlich zu 'click' und 'link', noch das 'rightMenu' zur Verfügung zu stellen?
Dann hätte man links immer noch den Status Kreis, aber z.B. rechts die Möglichkeit,
- beim Rollo dann feste Längen wie 0%/25%/50%/75%/100% über Menü einzustellen.
- bei Lampen, über rechts entweder verschiedene Scenen, oder fest eingestellte Helligkeitsstufen wie z.B. 0%/20%/40%/60%/80%100%, einzustellen
- bei Thermostaten rechts z.B. die Temperatur in festen Schritten über das Menü einzustellen.

Links im Status Kreis koennte man dann entsprechend den Kreisumfang entsprechend des % Wertes farbig auffüllen.
Oder bei Lightscenen den StatusKreis entsprechend der Farbe der Scene ändern.

Das fände ich super, und ändert hoffentlich auch nichts an der intuitiven Panel Struktur. Danke und Grüsse!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 11 April 2021, 23:09:48
Zitat von: Jamo am 11 April 2021, 22:30:22
Hallo Jens,
wäre es möglich, bei den Panels auf der rechten Seite zusätzlich zu 'click' und 'link', noch das 'rightMenu' zur Verfügung zu stellen?
Dann hätte man links immer noch den Status Kreis, aber z.B. rechts die Möglichkeit,
- beim Rollo dann feste Längen wie 0%/25%/50%/75%/100% über Menü einzustellen.
- bei Lampen, über rechts entweder verschiedene Scenen, oder fest eingestellte Helligkeitsstufen wie z.B. 0%/20%/40%/60%/80%100%, einzustellen
- bei Thermostaten rechts z.B. die Temperatur in festen Schritten über das Menü einzustellen.

Links im Status Kreis koennte man dann entsprechend den Kreisumfang entsprechend des % Wertes farbig auffüllen.
Oder bei Lightscenen den StatusKreis entsprechend der Farbe der Scene ändern.

Das fände ich super, und ändert hoffentlich auch nichts an der intuitiven Panel Struktur. Danke und Grüsse!

Das lässt sich grundsätzlich einbauen und gab letztens hier schon mal den gleichen Vorschlag. (und glaube von tomspatz) Ich würde davon abraten, zu viel Funktionalität in die Panels zu packen. Aus meiner Sicht gibt es ja genau für die "komplexere" Steuerung von Devices das Standard-Template. Hier kann man sich mit beliebig vielen Ebenen / Tasten und Menü's "austoben" ;)
Aber das ist nur meine persönliche Meinung.

Ich werde die "Menü-Funktion" aus dem Standard-Template mit in die Panels rüber nehmen. Und dann kann jeder selbst entscheiden ob er das Feature verwendet  :D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 12 April 2021, 06:54:12
ZitatIch werde die "Menü-Funktion" aus dem Standard-Template mit in die Panels rüber nehmen. Und dann kann jeder selbst entscheiden ob er das Feature verwendet  :D

Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wzut am 12 April 2021, 06:55:01
Zitat von: jemu75 am 11 April 2021, 19:49:44
Melde dich bitte gern noch mal, wenn die Logik bei dir nicht greift
Ahh, ja wenn sie kennt kann man sie auch beachten ..... Anyway , dann wäre nur noch meine zweite Frage aus #675 offen.
Bzw. ich selbst nutze FHEMApp nicht, wollte aber als Autor der MAX! Module dafür sorgen das meine "Kunden" passende Templates für ihre Geräte haben. Wie geht das nun weiter, übernimmst du neue Templates in deine git Version oder soll ich sie im MAX Unterforum in irgend eine Ecke legen wo sie vermutlich wieder keiner findet ?
Oder lass dir doch von Rudi einen SVN Zugang geben, dann wäre alles via normalen Update verfügbar ohne dieses git Geschüttel.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 12 April 2021, 08:27:50
Zitat von: Benni am 10 April 2021, 21:14:58
Kann man so ein, per connected eingebundenes Device auch schalten?

Hallo Benni,

schau mal hier (https://forum.fhem.de/index.php/topic,119470.msg1147896.html#msg1147896) unter Punkt 2.) nach.
Dort schalte ich ein eingebundenes Device. Im Prinzip einfach nur set <devicename> zusätzlich mit angeben.
Wobei es fraglich ist, ob in dem Fall das Device connected sein muss.  ;)

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 April 2021, 10:08:09
neues Release v3.9.0

Features
- In FHEM-Kommandos können jetzt auch "connected-Devices" angesprochen werden
- Im Template Panel steht jetzt neben den Parametern click und link auch menu zur Verfügung

sonstiges
- Verwendung von connected in der Dokumentation ergänzt
- Verwendung des Debug-Modus in der Dokumentation ergänzt

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 April 2021, 10:11:44
Zitat von: Wzut am 11 April 2021, 07:45:20
ähh ich blind ... wo finde ich etwas zum Thema Debugging ?

@jemu75 , auf deiner git Seite :Wie schaut denn da die Syntax dazu aus ? Habe ich bisher auch kein Beipiel dazu gefunden.

Der Debug-Modus ist jetzt mit dokumentiert. :)
Die Definition eigener Templates sollte in separaten Dateien abgelegt werden, so wie es aktuell in der Doku beschrieben ist.
Die Ablage eigener Templates innerhalb der config.json geht aktuell zwar noch, wird aber mit einem der kommenden Releases ausgebaut.
Deshalb eigene Templates bitte nur wie in der Doku beschrieben anlagen.

Beste Grüße
Jens.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 April 2021, 10:16:12
Zitat von: Jamo am 11 April 2021, 13:32:44
Hallo Jens,
wenn Du noch was an der Performance Schraube und Reconnect drehen könntest, das wäre auch meine erste Priorität, da würde ich mich freuen, dann machts einfach mehr Spass, wenn man nicht warten muss. Mir persönlich ist etwas zu langsam (usability). Und nicht jeder hat eine schnelle Maschine.

Bezüglich ReFreshbutton:
1) Ja, im Moment vor allem bei Konfigurationsänderungen. Für alle diejenigen, die anfangen, sich eine neue Konfiguration zusammenzustellen, ist das von Vorteil. Insbesondere habe ich mir unter iOS einen Schnellzugriff auf dem Homescreen erstellt, mit der iOS Browser Aktion 'add to Homescreen'. Damit bekommt man auf dem Homescreen ein Icon, das genau die fhemapp Homepage öffnet, aber OHNE die Browser-EingabeZeile oben und die Navigation unten (Vorteil: Mehr Platz auf dem Screen, und man muss nicht im Browser nochmal zu fhemapp hin-navigieren). Ich habe Dir mal 2 Screenshots angehängt, einmal der view mit dem Direktlink (erstes Bild) und einmal der Browser View (2-tes Bild). Beim Direktlink habe ich keinen reload button wie beim Browser view, und da muss man dann zweimal die Ansicht wechseln um manuell einen Reload zu erzwingen. Aber Direktlink ist eigentlich das was man haben will, eben einen direktlink auf sein Smarthome.

2) Realtime funktioniert par excellence, kann ich bestätigen. Aber Du weisst wie es ist: Wenn sich mal was nicht ändert, drückt man erstmal den Refresh Button, weil man denkt, die Änderung ist nicht angekommen. Sei es wegen einem re-connect, oder weil die VPN Verbindung noch nicht steht (Stichwort VPN-on-demand), oder bis man merkt das der event-on-change noch nicht gesetzt ist. Mit dem fehlenden Browser refresh von 1) ist das dann ein wenig viel hin- und her.

Ich weiss das ist alles ein wenig iOS spezifisch, aber ich habe mal gehört die Apple community sei grösser als die Android community :-)

Bis dahin!

Also gut, ich werde einen Refreshbutton einbauen, den man optional zuschalten kann. Diesen würde ich ganz oben rechts (direkt neben dem Statuspünnktchen) platzieren - okay? ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 12 April 2021, 10:25:52
ZitatAlso gut, ich werde einen Refreshbutton einbauen, den man optional zuschalten kann. Diesen würde ich ganz oben rechts (direkt neben dem Statuspünnktchen) platzieren - okay? ;)

Sagen wir mal so: Ich habe selten einen so guten, schnellen und professionellen Support gesehen. Man sieht, das es Dir darum geht, ein übersichtliches (also nicht überladen), funktionelles, performantes und professionelles FE zur Verfügung zu stellen. Einfach Spitze! Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 April 2021, 10:32:26
Zitat von: Wzut am 12 April 2021, 06:55:01
Ahh, ja wenn sie kennt kann man sie auch beachten ..... Anyway , dann wäre nur noch meine zweite Frage aus #675 offen.
Bzw. ich selbst nutze FHEMApp nicht, wollte aber als Autor der MAX! Module dafür sorgen das meine "Kunden" passende Templates für ihre Geräte haben. Wie geht das nun weiter, übernimmst du neue Templates in deine git Version oder soll ich sie im MAX Unterforum in irgend eine Ecke legen wo sie vermutlich wieder keiner findet ?
Oder lass dir doch von Rudi einen SVN Zugang geben, dann wäre alles via normalen Update verfügbar ohne dieses git Geschüttel.

Zum Thema Templates habe ich leider im Moment noch keine finale Lösung. Auf der einen Seite ist es sinnvoll, dass man mit FHEMApp eigene Templates erstellen kann und somit bei der Vielzahl an Herstellern/Geräten jedes Gerät in FHEMApp integriert werden. Auf der anderen Seite, muss zukünftig vermieden werden, dass jeder seine eigenen Templates baut und die Arbeit am Ende immer wieder gemacht wird. Es gibt aktuell zwei interessante Ansätze hierfür.
1) universelle Templates die, die verschiedenen Gerätearten unterstützen. (hierfür wäre eine Art Mapping nötig)
2) eine Bibliothek schaffen, in der jeder neue Templates einstellen kann und die jedem Nutzer von FHEMApp zugänglich ist
Eine "Notlösung" für den Moment könnte noch sein, dass ich alle von anderen Usern erstellte Templates in meine "git-Version" übernehme, was dem Ansatz mit der "Bibliothek" nahe kommt aber nicht wirklich schön zu administrieren wäre.

Das Thema Updates steht ebenfalls auf der "Agenda". Ziel ist es hier, dass FHEMApp beim Start automatisch nach Updates sucht und diese dann installiert - wenn man das wünscht.  Mit dem Thema SVN Zugang habe ich mich bisher nicht beschäftigt. Ich mache mich mal schlau zu dem Thema und gehe dann auf Rudi zu.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: supernova1963 am 12 April 2021, 13:02:20
Zitat von: schwatter am 16 März 2021, 19:39:47
@jemu75
Super, das es jetzt unter Fhem funktioniert. Sogar in Verbindung mit allowed_WEB und basicAuth  :)
...

Was muss ich tun bzw. ändern, damit basicAuth funktioniert?

Vielen Dank,

Gernot

fhemweb-Device:

Internals:
   BYTES_READ 793972
   BYTES_WRITTEN 404817699
   CONNECTS   1606
   CSRFTOKEN  csrf_911316392015478
   DEF        8087 global
   FD         8
   FUUID      6072a77e-f33f-2177-4385-8f7e2bc6ac3b39a0
   NAME       websocket
   NR         26
   NTFY_ORDER 50-websocket
   PORT       8087
   STATE      Initialized
   TYPE       FHEMWEB
   READINGS:
     2021-04-11 11:20:19   state           Initialized
Attributes:
   CORS       1
   longpoll   websocket
   room       99_SYSTEM->fhem
   stylesheetPrefix default

allowed-Device, wenn keine Verbindung hergestellt werden kann:


Internals:
   FUUID      6072a7e0-f33f-2177-db44-9baa2b0dc8a3e520
   NAME       websocket_allowed
   NR         27
   STATE      validFor:websocket
   TYPE       allowed
   READINGS:
     2021-04-11 11:20:19   state           validFor:websocket
Attributes:
   basicAuth  SHA256:xxxxxxxx:xxxxxxxxxxxxxxxxxxxxx
   room       99_SYSTEM->fhem
   validFor   websocket

allowed-Device, wenn eine Verbindung hergestellt wird:
Internals:
   FUUID      6072a7e0-f33f-2177-db44-9baa2b0dc8a3e520
   NAME       websocket_allowed
   NR         27
   STATE      validFor:websocket
   TYPE       allowed
   READINGS:
     2021-04-11 11:20:19   state           validFor:websocket
Attributes:
   room       99_SYSTEM->fhem
   validFor   websocket

config.json

gernot@IOT-FHEM:~$ cat /opt/fhemapp.repository/fhemApp/www/fhemapp/cfg/config.json
{
  "options": {
    "maxChartPoints": 100,
    "logBuffer": 500
  },
  "theme": {
    "dark": true,
    "themes": {
      "light": {
        "primary": "#616161",
        "secondary": "#F5F5F5",
        "accent": "#37474F",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      },
      "dark": {
      }
    }
  }
}



Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 12 April 2021, 13:37:38
Zitat von: jemu75 am 12 April 2021, 10:16:12
Also gut, ich werde einen Refreshbutton einbauen, den man optional zuschalten kann. Diesen würde ich ganz oben rechts (direkt neben dem Statuspünnktchen) platzieren - okay? ;)

Würde es denn nicht reichen, den Button nur im Debug-Modus anzuzeigen?

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 12 April 2021, 13:47:25
Zitat von: hydrotec am 12 April 2021, 08:27:50
Hallo Benni,

schau mal hier (https://forum.fhem.de/index.php/topic,119470.msg1147896.html#msg1147896) unter Punkt 2.) nach.
Dort schalte ich ein eingebundenes Device. Im Prinzip einfach nur set <devicename> zusätzlich mit angeben.
Wobei es fraglich ist, ob in dem Fall das Device connected sein muss.  ;)

Gruß, Karsten

Hallo Karsten, danke für die Info!

Aber es ist nicht ganz das, was ich wollte. Ich will ja im Template selbst nicht explizit den Namen eines Device aus meiner FHEM-Installation benennen. Das Template soll ja grundsätzlich generisch sein.

Aber Jens war ja wieder mal pfeilschnell und hat das schon eingebaut! :)

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 12 April 2021, 13:53:06
Zitat von: jemu75 am 12 April 2021, 10:08:09
neues Release v3.9.0

Features
- In FHEM-Kommandos können jetzt auch "connected-Devices" angesprochen werden
- Im Template Panel steht jetzt neben den Parametern click und link auch menu zur Verfügung

...

Hallo Jens,
menu für die Panels funktioniert, super, ich freu mich. Über den Button rechts kann man auch zusätzlich zum Statuskreis links sehr schön verschiedene Zustände des Rollos visualisieren. Screenshot anbei. Danke nochmal!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 12 April 2021, 14:01:37
Zitat von: Benni am 12 April 2021, 13:47:25
... Ich will ja im Template selbst nicht explizit den Namen eines Device aus meiner FHEM-Installation benennen. Das Template soll ja grundsätzlich generisch sein.

Hallo Benni,

das dachte ich mir schon, und dem stimme ich auch grundsätzlich zu.
Bei dem von mir genannten Beispiel ist es nicht weiter relevant, da ich ja die scenes sowieso bei jedem Device anpassen muss.
Bzw. ist mir bis jetzt noch kein Weg eingefallen wie ich das generisch lösen könnte.

Zitat von: Benni
Aber Jens war ja wieder mal pfeilschnell und hat das schon eingebaut! :)

Echt wahr, bis man jemandem einen Tipp geben kann, hat Jens es schon umgesetzt.
Schneller als die Polizei erlaubt  ;)

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 12 April 2021, 14:07:33
Zitat von: Jamo am 12 April 2021, 13:53:06
... Über den Button rechts kann man auch zusätzlich zum Statuskreis links sehr schön verschiedene Zustände des Rollos visualisieren ...

Hallo Jamo,

panel hat schon was für sich.  :D

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: hydrotec am 12 April 2021, 14:46:34
Hallo Jens,

ist es beabsichtigt, das sich das Design bei dem Tamplate switch ändert, wenn man anstatt Text einen Slider einbaut?
Was ich meine, ist die Abgrenzung der Bereiche (main:left,mid,right).

Gruß, Karsten
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: moustic999 am 12 April 2021, 15:07:18
Should it be possible to internationalize it ?
I'm frensh speaking, fluent in english, but very very beginner in german. Having all message in german is not very satisfying.
I'm developer, I can help for translation, just tell me how I can help

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 12 April 2021, 18:41:44
Hallo Jens,
ich habe in der config.json die Akzentfarbe sowie success auf #40C4FF (light-blue-accent-2) umgestellt.
Nur die v-slider sind anscheinend hart-verdrahtet. Selbst das Ändern von light-green auf light-blue
bzw. #40C4FF und #80D8FF (accent-1/accent-2)  in der chunk-vendors.95431e8e.css zeigt den Slider noch in light-green.

Bug oder Feature?
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 12 April 2021, 20:59:15
Zitat von: moustic999 am 12 April 2021, 15:07:18
Should it be possible to internationalize it ?

IMHO this should be simple. Is your impression this requires more than:

More important than not having an explosion of the number of templates by supported languages is not having an explosion by number of different devices (e.g. thermostats).
Do you think it would take more than having a simple language / template replacer? E.g., from public/cfg/templ_shutter.json, changing:
      "text": ["motor:up:öffnet...","motor:down:schließt...","pct:1:offen","pct::geschlossen"],
to
      "text": ["motor:up:$OPENING$","motor:down:CLOSING","pct:1:$OPEN$","pct::$CLOSED$"],
and a "de.json":
{ "OPENING": "öffnet...", "CLOSING":"schließt ...", "OPEN": "offen", "CLOSED": "geschlossen" }
etc.
?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 12 April 2021, 21:52:05
Zitat von: jemu75 am 12 April 2021, 10:32:26
.... Auf der anderen Seite, muss zukünftig vermieden werden, dass jeder seine eigenen Templates baut und die Arbeit am Ende immer wieder gemacht wird. Es gibt aktuell zwei interessante Ansätze hierfür.
1) universelle Templates die, die verschiedenen Gerätearten unterstützen. (hierfür wäre eine Art Mapping nötig)
2) eine Bibliothek schaffen, in der jeder neue Templates einstellen kann und die jedem Nutzer von FHEMApp zugänglich ist

Ich habe heute mit meinem gebrochenen Javascript noch einmal überlegt, wie dieser Mapper aufgebaut sein könnte.
Ja, auch ich habe MAX-Thermostate, und das Template geht natürlich nicht, weil 2-3 Readings anders heißen.

Ich will nicht das "homebridgeMapping" von alexa - ich hasse jede neu erfundene Syntax.
Ich bin auf das hier gestoßen:

https://github.com/edudavid/json-map-transform

Wäre das eine "Mapper-Sprache", die allgemeintauglich ist? Ich würde das hilfsweise als Attribut "mapper" in "appOption" sehen: Das Mapper-Template wird geladen und jedes Event vom Device da durchgenudelt. Ein Kommando von fhemApp wird als Objekt "{ "action": "set pct 75" }" instanziert, durch den Mapper gejagt und dann wird "action" an FHEM geschickt.

Beispiel für das Device:
{ "template":"thermostat","room": "Buero","name": "Heizung Büro", "mapper": "thermostat_max" }


thermostat_max.json:
{
   "measured-temp": {
       "path": "temperature"
    },
   "pct": {
       "path": "valveposition"
    },
    "desired-temp": {
       "path": "desiredTemperature"
    }, ...
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 12 April 2021, 21:59:20
Andererseits: So wild ist ein Template auch nicht. Und die Features sind ja ggf. unterschiedlich. Wir sollten uns dann nur auf eine Konvention einigen, wie z.B. "template_(shutter|switchWithKwh|switch|thermostat|...)_(max|shelly|hm|hmip|hue)", wobei die 3. Gruppe vorzugsweise der Modulname in Lowercase sein sollte.

P.S. Soll ich die Diskussion um
a) I8N
b) Mapping vs. Templates
mal wegforken in 2 neue Threads?

Vorschlag: Dort "Mehrheitsvotum" suchen, Veto natürlich bei Jens.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 April 2021, 22:05:25
Zitat von: gvzdus am 12 April 2021, 21:59:20
Andererseits: So wild ist ein Template auch nicht. Und die Features sind ja ggf. unterschiedlich. Wir sollten uns dann nur auf eine Konvention einigen, wie z.B. "template_(shutter|switchWithKwh|switch|thermostat|...)_(max|shelly|hm|hmip|hue)", wobei die 3. Gruppe vorzugsweise der Modulname in Lowercase sein sollte.

P.S. Soll ich die Diskussion um
a) I8N
b) Mapping vs. Templates
mal wegforken in 2 neue Threads?

Ja gern, wäre prima, wenn ich zu diesen beiden Themen Unterstützung bekomme. So könnte ich mich auf Bugfixes und weitere Features konzentrieren.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: gvzdus am 12 April 2021, 22:47:16
Well, here it is:

Internationalization: https://forum.fhem.de/index.php/topic,120340.0.html (https://forum.fhem.de/index.php/topic,120340.0.html)
Multiple Device Support / Mapping: https://forum.fhem.de/index.php/topic,120341.0.html (https://forum.fhem.de/index.php/topic,120341.0.html)

@Jens: Wäre nett, wenn Du da mitliest.

Viele Grüße, Georg
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 April 2021, 23:50:34
Zitat von: gvzdus am 12 April 2021, 22:47:16
Well, here it is:

Internationalization: https://forum.fhem.de/index.php/topic,120340.0.html (https://forum.fhem.de/index.php/topic,120340.0.html)
Multiple Device Support / Mapping: https://forum.fhem.de/index.php/topic,120341.0.html (https://forum.fhem.de/index.php/topic,120341.0.html)

@Jens: Wäre nett, wenn Du da mitliest.

Viele Grüße, Georg

Hallo Georg,

danke dir für die Erstellung der beiden Threads. Habe beide schon "abonniert" und werde die auf jeden Fall mit verfolgen. :)

Beste Grüße
Jens
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 13 April 2021, 08:18:35
Zitat von: Icinger am 13 März 2021, 08:28:04
Könnte man dieses Verfahren nicht auch für das room- und group-Attribut nehmen?

lg, Stefan

Genau so funktioniert es.
Prio hat immer die Angabe innerhalb von appOptions. Dies gilt für name(alias), room, group und sortby.
Danach wird auf die jeweiligen FHEM-Attribute zugegriffen.
Für room, group und sortby kann man zusätzlich den Zugriff auf die FHEM-Attribute "blockieren". Dies geschieht über die config.json (siehe ignoreFhem...)

Beste Grüße
jens :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 13 April 2021, 08:22:00
Folgende Anpassungen für den Slider werde ich mit dem nächsten Release freigeben.
1) linker und rechter Rand wird so verbreitert, dass er mit den "tastenbasierenden" Templates zusammen passt. (ist ne rein optische Geschichte)
2) der Slider reagiert auf die Farbvariable "success"
3) der Slider bekommt einen "Hint" der beim Verschieben den aktuellen Wert anzeigt.

Anbei schon mal eine kleine Vorschau, wie das dann aussehen wird.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 13 April 2021, 09:21:45
Zitat von: jemu75 am 13 April 2021, 08:22:00
Folgende Anpassungen für den Slider werde ich mit dem nächsten Release freigeben.
1) linker und rechter Rand wird so verbreitert, dass er mit den "tastenbasierenden" Templates zusammen passt. (ist ne rein optische Geschichte)
2) der Slider reagiert auf die Farbvariable "success"
3) der Slider bekommt einen "Hint" der beim Verschieben den aktuellen Wert anzeigt.

Anbei schon mal eine kleine Vorschau, wie das dann aussehen wird.  ;)

THX!  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wzut am 13 April 2021, 14:51:31
@jemu75 , was ist mit dem Sonosplayer Template passiert ? Auf deiner git Seite gibt es Screenshoots aber kein Template :(
Ich wollte mal schauen ob man das Sonos Template mit Anpassungen für den MPD verwenden kann.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 13 April 2021, 15:09:56
Zitat von: jemu75 am 13 April 2021, 08:22:00
Folgende Anpassungen für den Slider werde ich mit dem nächsten Release freigeben.
1) linker und rechter Rand wird so verbreitert, dass er mit den "tastenbasierenden" Templates zusammen passt. (ist ne rein optische Geschichte)
2) der Slider reagiert auf die Farbvariable "success"
3) der Slider bekommt einen "Hint" der beim Verschieben den aktuellen Wert anzeigt.

Anbei schon mal eine kleine Vorschau, wie das dann aussehen wird.  ;)

Moin Jens

wird der slider auch "halbe" Werte darstellen können?
Wir "sprachen" da mal drüber
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 13 April 2021, 15:40:43
Zitat von: jemu75 am 10 April 2021, 23:45:22
"...in der Regel auch, das ein Befehl nicht angekommen ist, dann clicke ich halt nochmal..." - Also das würde mich ja mega annerven. Hast du schon mal auf nen Lichtschalter gedrückt und das Licht geht erst beim zweiten Mal an.  ;D ;D
In deinem FHEM-Log steht ja "...For details see the crsfToken..." Bekommst du da evtl. noch was genaueres zu raus?
Weiterhin würde mir folgendes helfen. Schalte mal den DebugMode ein und schau mal ob im syslog von FHEMApp Fehler auftauchen.

Hallo Jens,
ich habe die Ursache für den csrf error im Log gefunden: Ich sitze am iPAD, und habe immer den fhemapp Homescreen geöffnet, mit meinen wichtigsten Bedienelementen, um irgendwas zu schalten eben.
Wenn ich dann nach einiger Zeit das iPad wieder aus dem Screenlock hole, und dann auf dem fhemapp Homescreen einen Schalter betätige, ist oben rechts der Punkt noch für etwa 3 Sekunden rot, weil die Verbindung wohl noch nicht da ist. Und genau dann bekomme ich diese Fehlermeldungen. Und dann muss ich eben noch ein zweites mal drücken.

Wenn ich abwarte bis oben rechts grün ist, ist alles OK. Also sitzt der Fehler vor dem iPad, ich bin einfach zu schnell :-(

021.04.10 10:30:26 3: FHEMWEB WEB CSRF error:  ne abcdefghijklmnopqrs for client WEB_MEI.NE.IP.AD_58127 / command jsonlist2 WLANg. For details see the csrfToken FHEMWEB attribute.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 13 April 2021, 16:25:21
Zitat von: Jamo am 13 April 2021, 15:40:43
Hallo Jens,
ich habe die Ursache für den csrf error im Log gefunden: Ich sitze am iPAD, und habe immer den fhemapp Homescreen geöffnet, mit meinen wichtigsten Bedienelementen, um irgendwas zu schalten eben.
Wenn ich dann nach einiger Zeit das iPad wieder aus dem Screenlock hole, und dann auf dem fhemapp Homescreen einen Schalter betätige, ist oben rechts der Punkt noch für etwa 3 Sekunden rot, weil die Verbindung wohl noch nicht da ist. Und genau dann bekomme ich diese Fehlermeldungen. Und dann muss ich eben noch ein zweites mal drücken.

Wenn ich abwarte bis oben rechts grün ist, ist alles OK. Also sitzt der Fehler vor dem iPad, ich bin einfach zu schnell :-(

021.04.10 10:30:26 3: FHEMWEB WEB CSRF error:  ne abcdefghijklmnopqrs for client WEB_MEI.NE.IP.AD_58127 / command jsonlist2 WLANg. For details see the csrfToken FHEMWEB attribute.

Naja, das zählt eher zu den Punkten die ich optimieren muss.  Nach dem "Aufwachen" aus dem Screenlock muss die App faktisch keine 3 Sekunden warten, sondern kann sofort neu Verbinden. Die 3 Sekunden sind eigentlich die Pause zwischen Verbindungsabbruch und nächstem Versuch neu zu verbinden. Auf jeden Fall vielen Dank fürs Testen. Jetzt weiß ich woher der Fehler kommt.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 13 April 2021, 19:41:06
Zitat von: Wzut am 13 April 2021, 14:51:31
@jemu75 , was ist mit dem Sonosplayer Template passiert ? Auf deiner git Seite gibt es Screenshoots aber kein Template :(
Ich wollte mal schauen ob man das Sonos Template mit Anpassungen für den MPD verwenden kann.

Und ich würde mich mal an einer Anpassung für sonos2mqtt versuchen wollen  :)
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 13 April 2021, 20:59:53
Zitat von: Wzut am 13 April 2021, 14:51:31
@jemu75 , was ist mit dem Sonosplayer Template passiert ? Auf deiner git Seite gibt es Screenshoots aber kein Template :(
Ich wollte mal schauen ob man das Sonos Template mit Anpassungen für den MPD verwenden kann.

Sonos ist kein Standard-Template, so wie auch Chart oder Sysmon!

Guckst du hier: https://github.com/jemu75/fhemApp/tree/master/src/components

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 April 2021, 12:31:49
Zitat von: Benni am 13 April 2021, 20:59:53
Sonos ist kein Standard-Template, so wie auch Chart oder Sysmon!

Guckst du hier: https://github.com/jemu75/fhemApp/tree/master/src/components

gb#

Oh, da hat Benni aber tief in die Trickkiste (Verzeichnisstruktur) gegriffen.  ;D
Aber er hat Recht. Sonos ist kein Standard-Template, da es an einigen Stellen vom Layout des Standard-Templates abweicht. Bisher habe ich Sonos auch noch nicht in der Doku. Bin auch am Überlegen, ob ich das Sonos-Template generisch aufbaue und zu einem "Player-Template" mache. Aktuell sitze ich aber noch am Sysmon-Template.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Eisix am 14 April 2021, 12:46:22
Hallo,

ich wäre für ein generisches player template. Denke Sonos, SB und MPD sollten sehr ähnliche Ansprüche haben und wahrscheinlich 80% der Anwendungsfälle abdecken.

Gruß
Eisix
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 April 2021, 16:10:09
neues Release v3.10.0

Features
- Slider: beim Verschieben wird der aktuelle Wert angezeigt
- Sysmon: Template ist jetzt komplett generisch aufgebaut (Achtung: Definition muss in `appOptions`erfolgen) Dokumentation siehe (https://github.com/jemu75/fhemApp#template-sysmon)
- App: im Header der App kann jetzt optional ein Button für einen Browser-Refresh aktiviert werden Dokumentation siehe (https://github.com/jemu75/fhemApp#anzeigeeinstellungen-f%C3%BCr-fhemapp-optional)

Bugfix
- Slider: linker und rechter Rand wird so verbreitert, dass er mit den "tastenbasierenden" Templates zusammen passt.
- Slider: reagiert auf die Farbvariable "success"

Optimierung
- Verbindungsaufbau nach "Screenlock" bei mobilen Geräten wurde beschleunigt

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 14 April 2021, 16:34:43
Zitat von: jemu75 am 14 April 2021, 16:10:09
neues Release v3.10.0

Features
- Slider: beim Verschieben wird der aktuelle Wert angezeigt
- Sysmon: Template ist jetzt komplett generisch aufgebaut (Achtung: Definition muss in `appOptions`erfolgen) Dokumentation siehe (https://github.com/jemu75/fhemApp#template-sysmon)
- App: im Header der App kann jetzt optional ein Button für einen Browser-Refresh aktiviert werden Dokumentation siehe (https://github.com/jemu75/fhemApp#anzeigeeinstellungen-f%C3%BCr-fhemapp-optional)

Bugfix
- Slider: linker und rechter Rand wird so verbreitert, dass er mit den "tastenbasierenden" Templates zusammen passt.
- Slider: reagiert auf die Farbvariable "success"

Optimierung
- Verbindungsaufbau nach "Screenlock" bei mobilen Geräten wurde beschleunigt

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)

Hallo Jens,
3.10 eingespielt und soweit alles gut! Danke für den Bugfix "success im Slider"  :)

Allerdings hat
"fhemBtns": false,

keine Auswirkung. Die Buttons werden bei true und false angezeigt.

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 14 April 2021, 16:38:18
Zitat von: binford6000 am 14 April 2021, 16:34:43
Hallo Jens,
3.10 eingespielt und soweit alles gut! Danke für den Bugfix "success im Slider"  :)

Allerdings hat
"fhemBtns": false,

keine Auswirkung. Die Buttons werden bei true und false angezeigt.

VG Sebastian

Wenn man "fhemBtns": false ebenfalls ins Setup packt funktionierts natürlich!  :D
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 14 April 2021, 18:23:27
Zitat von: jemu75 am 14 April 2021, 16:10:09
neues Release v3.10.0

Bugfix
- Slider: linker und rechter Rand wird so verbreitert, dass er mit den "tastenbasierenden" Templates zusammen passt.

Die Ränder passen jetzt, allerdings ist die Icon-Größe noch unterschiedlich. Sieht auch irgendwie merkwürdig aus, so direkt untereinander (s. Screenshot)


Zitat von: jemu75 am 14 April 2021, 16:10:09
ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Heute hab' ich es aus Nachlässigkeit tatsächlich geschafft. Glücklicherweise noch ein einigermaßen aktuelles Backup gehabt, aber leider 2 eigene Templates komplett verloren :(

Ich hoffe, das Thema steht nicht all zu weit unten auf deiner Liste ;)

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 April 2021, 20:42:44
Zitat von: Benni am 14 April 2021, 18:23:27
Die Ränder passen jetzt, allerdings ist die Icon-Größe noch unterschiedlich. Sieht auch irgendwie merkwürdig aus, so direkt untereinander (s. Screenshot)


Heute hab' ich es aus Nachlässigkeit tatsächlich geschafft. Glücklicherweise noch ein einigermaßen aktuelles Backup gehabt, aber leider 2 eigene Templates komplett verloren :(

Ich hoffe, das Thema steht nicht all zu weit unten auf deiner Liste ;)

gb#

Ja, an dem Slider ist noch etwas Feintuning nötig.
Das Thema mit der Konfiguration nehme ich mit in Angriff.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 14 April 2021, 21:02:57
Im Template scene müsste auch noch auf success verwiesen werden (siehe Screenshot)
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 14 April 2021, 21:10:14
Zitat von: jemu75 am 14 April 2021, 16:10:09
neues Release v3.10.0

Features
- Slider: beim Verschieben wird der aktuelle Wert angezeigt
- Sysmon: Template ist jetzt komplett generisch aufgebaut (Achtung: Definition muss in `appOptions`erfolgen) Dokumentation siehe (https://github.com/jemu75/fhemApp#template-sysmon)
- App: im Header der App kann jetzt optional ein Button für einen Browser-Refresh aktiviert werden Dokumentation siehe (https://github.com/jemu75/fhemApp#anzeigeeinstellungen-f%C3%BCr-fhemapp-optional)

Bugfix
- Slider: linker und rechter Rand wird so verbreitert, dass er mit den "tastenbasierenden" Templates zusammen passt.
- Slider: reagiert auf die Farbvariable "success"

Optimierung
- Verbindungsaufbau nach "Screenlock" bei mobilen Geräten wurde beschleunigt

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)

Hallo Jens,
erstmal Danke! Alles getestet:
- Sysmon ist neu eingerichtet und funktioniert wie beschrieben.
- Slider: aktueller Wert wird angezeigt
- Verbindungsaufbau optimiert: Steht auch sofort nach dem Screenlock. Ich hatte 1 mal gesehen das es auch nochmal 2 Sekunden gedauert hat, aber das ist die Ausnahme
- Browser-Refresh: funktioniert auch wie erwartet! Für mich ein Highlight da ich jetzt nicht immer unter iOS, in dem View ohne die Browser Eingabezeile (ich weiss echt nicht wie das heisst) die Ansicht wechseln muss.

Das Release kopiere ich mit einem Script, wobei automatisch immer die templates gesichert werden. Für mich keine Problem mit überschreiben von Templates.

Danke vielmals und beste Grüsse!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 April 2021, 21:17:16
Zitat von: binford6000 am 14 April 2021, 21:02:57
Im Template scene müsste auch noch auf success verwiesen werden (siehe Screenshot)
VG Sebastian

Du merkst aber auch alles...  ;D
Wird mit dem nächsten Release korrigiert
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 14 April 2021, 23:07:14
Zitat von: jemu75 am 14 April 2021, 21:17:16
Du merkst aber auch alles...  ;D
Wird mit dem nächsten Release korrigiert

THX  :)
Die success Color würde übrigens dem MANAGE YOUR HOME im Logo auch gut stehen  ;)
So als Sahnehäubchen...

Was mir noch für die Oberfläche einfallen würde wäre eine automatische Umstellung von dark
auf light, so ähnlich wie Dunkelmodus in diversen OSen.

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 14 April 2021, 23:29:42
Zitat von: binford6000 am 14 April 2021, 23:07:14
THX  :)
Die success Color würde übrigens dem MANAGE YOUR HOME im Logo auch gut stehen  ;)


Die "MANAGE YOUR HOME" Schrift ist doch schon grün, oder? Du meinst das Logo (Haus mit Blatt) zwischen FHEM und APP? Das wäre auch schön in grün finde ich.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 15 April 2021, 07:42:23
Guten morgen Jens,
einen Verbesserungsvorschlag habe ich noch bezüglich Usability: Einen zusätzlichen Home Button oben links, oder die Möglichkeit mit einem Klick in die Mitte der oberen Leiste (oder auch links oder rechts neben Datum oder den Namen der aktuellen Ansicht) zum Home View zu kommen (damit würde das Design unverändert bleiben).
Damit spart man sich einen Klick, weil man sonst immer nur über das Menü zum Home View zurückkehren muss. Das ist ein bischen umständlich.

Der Home view ist ja das das zentrale Bedienfeld (so habe ich es verstanden), man hat dort (oder ich zumindest) die Elemente auf die man am häufigsten zugreift.
Nachdem man über das Menü z.B in die "Gruppen" und/oder dann in die "Bereiche" Ansicht gewechselt ist, muss man sonst immer nochmal ins Menü, um zurück zu Home zu kommen.

Anbei noch ein aktueller Screenshot, Ansicht Tablett. Ich bin begeistert.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 15 April 2021, 07:42:53
Zitat von: Jamo am 14 April 2021, 23:29:42
Die "MANAGE YOUR HOME" Schrift ist doch schon grün, oder? Du meinst das Logo (Haus mit Blatt) zwischen FHEM und APP? Das wäre auch schön in grün finde ich.
Wenn du die success color änderst bleibt die Schrift MANAGE YOUR HOME in der ursprünglichen success color, also in light-green.

Das Design sollte auch genau so schlicht bleiben, mit Logo und allem. Die Anpassung der success color würde sich aber einheitlich durch die UI ziehen.

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 15 April 2021, 07:46:24
Zitat von: Jamo am 15 April 2021, 07:42:23
Guten morgen Jens,
einen Verbesserungsvorschlag habe ich noch bezüglich Usability: Einen zusätzlichen Home Button oben links, oder die Möglichkeit mit einem Klick in die Mitte der oberen Leiste  zum Home View zu kommen.
Damit spart man sich einen Klick, weil man sonst immer nur über das Menü zum Home View zurückkehren muss. Das ist ein bischen umständlich.

Der Home view ist ja das das zentrale Bedienfeld (so habe ich es verstanden), man hat dort (oder ich zumindest) die Elemente auf die man am häufigsten zugreift.
Nachdem man über das Menü z.B in die "Gruppen" und/oder dann in die "Bereiche" Ansicht gewechselt ist, muss man sonst immer nochmal ins Menü, um zurück zu Home zu kommen.

Da gebe ich Jamo recht, das sind immer 2 Klicks zum Homescreen.
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 15 April 2021, 09:24:59
Zitat von: binford6000 am 15 April 2021, 07:42:53
Wenn du die success color änderst bleibt die Schrift MANAGE YOUR HOME in der ursprünglichen success color, also in light-green.

Das Design sollte auch genau so schlicht bleiben, mit Logo und allem. Die Anpassung der success color würde sich aber einheitlich durch die UI ziehen.

VG Sebastian

Das komplette Logo ist doch einfach eine png-Grafik (also Bitmap).

https://github.com/jemu75/fhemApp/tree/master/www/fhemapp/img

Das hört gar nicht auf irgendwas und kann es auch nicht!

Das ist m.E. auch in Ordnung so, denn das Logo zu fhemapp hat eben grüne Schrift drin, so wie bei Telekom alles immer Magenta ist.

Wenn du das bei dir anders haben möchtest, müsstest du das selbst umfärben. Ich würde sagen, der Aufwand ist vertretbar.

Kannst dir ja auch sowas rein machen anstatt ;)

(https://upload.wikimedia.org/wikipedia/commons/thumb/7/79/Binford.svg/320px-Binford.svg.png)

gb#





Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 15 April 2021, 10:11:28
Zitat von: Benni am 15 April 2021, 09:24:59
Das komplette Logo ist doch einfach eine png-Grafik (also Bitmap).

https://github.com/jemu75/fhemApp/tree/master/www/fhemapp/img

Das hört gar nicht auf irgendwas und kann es auch nicht!

Das ist m.E. auch in Ordnung so, denn das Logo zu fhemapp hat eben grüne Schrift drin, so wie bei Telekom alles immer Magenta ist.

Wenn du das bei dir anders haben möchtest, müsstest du das selbst umfärben. Ich würde sagen, der Aufwand ist vertretbar.

Kannst dir ja auch sowas rein machen anstatt ;)

(https://upload.wikimedia.org/wikipedia/commons/thumb/7/79/Binford.svg/320px-Binford.svg.png)

gb#

Das weiß ich. Und danke für den Vorschlag für binford tools  ;D
Ich möchte ja auch gar nicht das Logo verändern. Die tolle Arbeit von Jens darf auch gerne sein Logo schmücken!
Es war nur ein Vorschlag für das Design - quasi als Gimmick  ;)

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 15 April 2021, 12:32:22
Hi,
wie bekomme ich denn einen Doppelpunkt in den json String? Bis jetzt habe ich "rightMenu": ["OFF:nextRun OFF","06.30:nextRun 06.30","06.40:nextRun 06.40", . . . aber ich bräuchte einen Doppelpunkt in der Uhrzeit "rightMenu": ["OFF:nextRun OFF","06.30:nextRun 06:30","06.40:nextRun 06:40", . . .
Mit single quotes hat es nicht funktioniert, dann tauchen die single quotes mit auf :-(
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 15 April 2021, 14:56:25
Zitat von: Jamo am 15 April 2021, 12:32:22
Hi,
wie bekomme ich denn einen Doppelpunkt in den json String? Bis jetzt habe ich "rightMenu": ["OFF:nextRun OFF","06.30:nextRun 06.30","06.40:nextRun 06.40", . . . aber ich bräuchte einen Doppelpunkt in der Uhrzeit "rightMenu": ["OFF:nextRun OFF","06.30:nextRun 06:30","06.40:nextRun 06:40", . . .
Mit single quotes hat es nicht funktioniert, dann tauchen die single quotes mit auf :-(

Ich denke das hat nichts mit Escaping colons in JSON zu tun sondern eher mit der Syntax die Jens
innerhalb der einzelnen Statements verwendet. Er nutzt ja die ":" zum Trennen:
"rightMenu": ["text:set_param"]

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 15 April 2021, 15:18:09
Stimmt! OK, dann geht die Frage an den Chef persönlich :-)  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 15 April 2021, 15:49:52
Zitat von: Jamo am 15 April 2021, 15:18:09
Stimmt! OK, dann geht die Frage an den Chef persönlich :-)  ;)

Ich bin zwar nicht der Chef :D aber wenn es nur um angezeigten Text geht, würde ich es mal mit der entsprechenden HTML-Entity versuchen.


:


(ungetestet!)

gb#

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 15 April 2021, 17:02:30
Hi Benni,
danke, getestet und funktioniert nicht. Soll für den fhem Befehl sein, also der Roomate Wecker soll auf 06:40 gestellt werden -> "rightMenu": ["OFF:nextRun OFF","06.30:nextRun 06:30","06.40:nextRun 06:40", . . .
Den Anzeigetext habe ich ja schon mit Punkt realisiert: 06.40
Obwohl ich fast nie so früh aufstehe . . .
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 15 April 2021, 17:13:11
Zitat von: Jamo am 15 April 2021, 17:02:30
Hi Benni,
danke, getestet und funktioniert nicht. Soll für den fhem Befehl sein, also der Roomate Wecker soll auf 06:40 gestellt werden -> "rightMenu": ["OFF:nextRun OFF","06.30:nextRun 06:30","06.40:nextRun 06:40", . . .
Den Anzeigetext habe ich ja schon mit Punkt realisiert: 06.40
Obwohl ich fast nie so früh aufstehe . . .

Ok! FHEM-seitig könntest du dir mit einem Dummy helfen, der bpw.: die Werte 0640 0650 0700... entgegennimmt und dann per notify (oder DOIF ??? kenn ich nicht) an den eigentlichen Wecker die Werte 6:40 6:50 7:00 ... weiter meldet.

Aber warten wir mal ab, mit was der "Chef" um die Ecke kommt ;)

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 15 April 2021, 17:24:55
Hi Benni,
danke, das war auch mein 2-ter Gedanke. Wenn ich jetzt nachdenke, kriege ich es auch über ein Userreading oder auch cmdalias hin, hat sich also schon fast erledigt, aber evtl hat Jens ja noch was in petto.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 15 April 2021, 17:35:47
Zitat von: Benni am 15 April 2021, 17:13:11
Ok! FHEM-seitig könntest du dir mit einem Dummy helfen, der bpw.: die Werte 0640 0650 0700... entgegennimmt und dann per notify (oder DOIF ??? kenn ich nicht) an den eigentlichen Wecker die Werte 6:40 6:50 7:00 ... weiter meldet.

Aber warten wir mal ab, mit was der "Chef" um die Ecke kommt ;)

gb#

;D
Irgendwann kommt doch alles zurück, was man nicht bis zum Ende durchdenkt. Ich hatte darüber auch schon nachgedacht, als ich die Werteprüfung damals gebaut habe und war für mich zu der Erkenntnis gekommen "Doppelpunkte" braucht es nicht. Soweit zu meiner Überlegung... Wie schon richtig geschrieben, nutze ich ":" als Trenner. Muss das also im Rahmen eines Bugfix lösen. Ich denke die HTML-Entity : wäre die sinnvollste Lösung. Was meint ihr?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 15 April 2021, 17:46:39
Ich wäre eher für was einfaches, wie ein escape \: , das doppelescape \\: würde dann den \ aufheben.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 15 April 2021, 17:58:30
Zitat von: Benni am 14 April 2021, 18:23:27
Die Ränder passen jetzt, allerdings ist die Icon-Größe noch unterschiedlich. Sieht auch irgendwie merkwürdig aus, so direkt untereinander (s. Screenshot)

Ja, da hast du Recht. Für den Slider nutze ich, wie auch bei allen anderen Elementen, vuetify UI-Componenten. Der Slider bringt von Haus aus, ein "prepend-icon" und ein "append-icon" mit. Die Icons sind auf den Slider angepasst. Damit der Slider optimal bedienbar ist, nutze ich hier auch die komplette Breite des Templates. Würde ich stattdessen die regulären Buttons im Template nutzen, dann reduziert sich die Breite des Sliders auf den mittleren Teil. Ich hatte das schon mal probiert und war damit nicht zufrieden, da der Slider dann sehr schmal wird. Es bleibt eine Herausforderung, den Slider so zu integrieren, dass er das Gesamtbild nicht "verreist".  ::)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 15 April 2021, 18:01:21
Zitat von: Jamo am 15 April 2021, 17:46:39
Ich wäre eher für was einfaches, wie ein escape \: , das doppelescape \\: würde dann den \ aufheben.

Ich bin bei Dir. Aber was passiert, wenn der nächste um die Ecke kommt und benötigt am Anfang oder Ende eines Textes \ bzw. \\ ? Ich habe die HTML-entity jetzt schon eingebaut und denke, dass ist die "robusteste" Lösung.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 15 April 2021, 18:37:11
Hallo Jens,
bei einem ':' alle 10 minuten für den Wecker, also 6 ':' pro stunde, 6 characters und 24 Stunden wären das 6*6*24 =864 extra characters im template, das wird unübersichtlich und ist mir echt nicht wichtig. Das kann ich selber schneller anders lösen (cmdalias/userreading), also ist im Moment eher ein lowest priority feature eines einzelnen Users. 
Antwort #732 hier aus dem thread mit der Möglichkeit mit einem klick zum Homescreen zu gelangen wäre mir wichtiger, und da sind Sebastian (binford6000) und ich auch schon zu zweit :-)

Irgendwie hatte ich auch gedacht das wäre standard json und da gäbs ein escape . . .
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 15 April 2021, 19:35:23
Zitat von: jemu75 am 15 April 2021, 18:01:21
Ich bin bei Dir. Aber was passiert, wenn der nächste um die Ecke kommt und benötigt am Anfang oder Ende eines Textes \ bzw. \\ ? Ich habe die HTML-entity jetzt schon eingebaut und denke, dass ist die "robusteste" Lösung.  ;)

Außerdem ist \\ im json quasi schon der Escape für den einfachen \.

Ich denke auch, dass die HTML-entity am sichersten ist!

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 15 April 2021, 19:45:06
Zitat von: Jamo am 15 April 2021, 18:37:11
Hallo Jens,
bei einem ':' alle 10 minuten für den Wecker, also 6 ':' pro stunde, 6 characters und 24 Stunden wären das 6*6*24 =864 extra characters im template, das wird unübersichtlich und ist mir echt nicht wichtig. Das kann ich selber schneller anders lösen (cmdalias/userreading), also ist im Moment eher ein lowest priority feature eines einzelnen Users. 
Antwort #732 hier aus dem thread mit der Möglichkeit mit einem klick zum Homescreen zu gelangen wäre mir wichtiger, und da sind Sebastian (binford6000) und ich auch schon zu zweit :-)

Irgendwie hatte ich auch gedacht das wäre standard json und da gäbs ein escape . . .

json kennt im Prinzip kein escape. Daten sind Daten! Das "Problem" ist ja hier die app-seitige Auswertung mittels : als Separator! Der : ist für das json ja ein ganz normales und gültiges Zeichen. Dass es das für die PayLoad nicht ist, kann das json ja gar nicht wissen.

Hast du denn ernsthaft alle 10 Minuten für einen kompletten Tag als Auswahl im Menü? Würde mir da echt mal überlegen, ob es das wirklich braucht! Oder ob man das nicht besser eingeben kann?

Wie wäre es denn mit einem Slider, anstatt? ;)

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 15 April 2021, 19:49:27
Zitat von: jemu75 am 15 April 2021, 17:58:30
Ja, da hast du Recht. Für den Slider nutze ich, wie auch bei allen anderen Elementen, vuetify UI-Componenten. Der Slider bringt von Haus aus, ein "prepend-icon" und ein "append-icon" mit. Die Icons sind auf den Slider angepasst. Damit der Slider optimal bedienbar ist, nutze ich hier auch die komplette Breite des Templates. Würde ich stattdessen die regulären Buttons im Template nutzen, dann reduziert sich die Breite des Sliders auf den mittleren Teil. Ich hatte das schon mal probiert und war damit nicht zufrieden, da der Slider dann sehr schmal wird. Es bleibt eine Herausforderung, den Slider so zu integrieren, dass er das Gesamtbild nicht "verreist".  ::)

Dann ist es auf jeden Fall besser so, wie's jetzt ist, denn wenn der Slider zu schmal wird, kann man nicht mehr präzise genug einstellen.
Ich denke, da gibt es wichtigere Baustellen ;)

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 15 April 2021, 20:16:28
Zitat von: Benni am 15 April 2021, 19:45:06
json kennt im Prinzip kein escape. Daten sind Daten! Das "Problem" ist ja hier die app-seitige Auswertung mittels : als Separator! Der : ist für das json ja ein ganz normales und gültiges Zeichen. Dass es das für die PayLoad nicht ist, kann das json ja gar nicht wissen.

Hast du denn ernsthaft alle 10 Minuten für einen kompletten Tag als Auswahl im Menü? Würde mir da echt mal überlegen, ob es das wirklich braucht! Oder ob man das nicht besser eingeben kann?

Wie wäre es denn mit einem Slider, anstatt? ;)

gb#

Ich habs mit einem cmdalias geloest, set Wecker nextRunApp .* AS {my $zeit = $EVTPART2;$zeit =~ s/\./:/g;fhem ("set Wecker nextRun $zeit");}
Ich setze einfach über fhemapp ein nextRunApp (anstatt nextRun) im format 06.30 ab, das cmdalias convertiert das dann in nextRun 06:40 format.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 15 April 2021, 22:39:23
neues Release v3.11.0

Features
- App: im Header der App kann jetzt optional ein Home-Button aktiviert werden siehe (https://github.com/jemu75/fhemApp#anzeigeeinstellungen-f%C3%BCr-fhemapp-optional)

Bugfix
- Template Scenes: Menü nimmt jetzt die Farbvariable "success" an
- Wertzuweisung [reading:value:text]: in Texten können jetzt Doppelpunkte über die HTML-entity : verwendet werden siehe (https://github.com/jemu75/fhemApp#ersetzungsm%C3%B6glichkeiten)

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 16 April 2021, 07:57:47
Moin zusammen
Jenst du machst wieder TURBO, echt Respekt und ein DANKESCHÖN  :)

ich hätte da noch ne Frage zum Slider den ich für Heizung Temperatur verwenden möchte. TOP ist die Anzeige des Wertes wenn mann drauf tippt, könnte mann dieses "popup" vergrössern ?
Wäre, oder ist es möglich auch "halbe" Werte zu slidern ?

Dann habe ich noch ein Problem mit Begrenzung der Werte, im Slider geht es ja mit den Tasten mache ich es ja immer um 0.5 mehr oder weniger. Mit dem aktuellen Konstrukt komme ich aber beim Tippen dann allerdings unter oder auch über die im slider festegestzten Werte. Wie könnte man das denn begrenzen ?

{
  "name": "thermostat_dummy",
  "author": "tomspatz",
  "date": "2021-03-27",
  "status": {
    "bar": ["state:8.00:0:success","state:28.00:100:success","state::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["state::%i-0.5"],
      "slider": ["state::%v:%n.2:8.00:28.00"],
      "rightBtn": "mdi-plus",
      "rightClick": ["state::%i0.5"]
    }
  ],
  "info": {
    "left1": ["Connected.receiver.Readings.thermostatSetpointSet.Value::%s"],
    "left2": ["controlMode:auto::mdi-clock-time-four-outline"],
    "mid1": ["measured-temp::%n.1°C:mdi-thermometer"],
    "mid2": ["humidity::%n%:mdi-water"],
    "right1": ["Connected.receiver.Readings.batteryState.Value:ok::mdi-battery","Connected.receiver.Readings.batteryState.Value:::mdi-battery-10"],
    "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]
  }

}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 16 April 2021, 11:09:13
Zitat von: tomspatz am 16 April 2021, 07:57:47
Moin zusammen
Jenst du machst wieder TURBO, echt Respekt und ein DANKESCHÖN  :)

ich hätte da noch ne Frage zum Slider den ich für Heizung Temperatur verwenden möchte. TOP ist die Anzeige des Wertes wenn mann drauf tippt, könnte mann dieses "popup" vergrössern ?
Wäre, oder ist es möglich auch "halbe" Werte zu slidern ?

Dann habe ich noch ein Problem mit Begrenzung der Werte, im Slider geht es ja mit den Tasten mache ich es ja immer um 0.5 mehr oder weniger. Mit dem aktuellen Konstrukt komme ich aber beim Tippen dann allerdings unter oder auch über die im slider festegestzten Werte. Wie könnte man das denn begrenzen ?

{
  "name": "thermostat_dummy",
  "author": "tomspatz",
  "date": "2021-03-27",
  "status": {
    "bar": ["state:8.00:0:success","state:28.00:100:success","state::%n:success"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["state::%i-0.5"],
      "slider": ["state::%v:%n.2:8.00:28.00"],
      "rightBtn": "mdi-plus",
      "rightClick": ["state::%i0.5"]
    }
  ],
  "info": {
    "left1": ["Connected.receiver.Readings.thermostatSetpointSet.Value::%s"],
    "left2": ["controlMode:auto::mdi-clock-time-four-outline"],
    "mid1": ["measured-temp::%n.1°C:mdi-thermometer"],
    "mid2": ["humidity::%n%:mdi-water"],
    "right1": ["Connected.receiver.Readings.batteryState.Value:ok::mdi-battery","Connected.receiver.Readings.batteryState.Value:::mdi-battery-10"],
    "right2": ["Connected.receiver.Readings.Activity.Value:alive::mdi-wifi","Connected.receiver.Readings.Activity.Value:::mdi-wifi-off"]
  }

}


Die Begrenzung für die Buttons kannst du durch Angabe von Bedingungen wie folgt lösen: (für linken Button: >=8.5 dann -0.5  und für rechten Button: >=28.0 dann 28.0, ansonsten +0.5)

"main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["state:8.5:%i-0.5"],
      "slider": ["state::%v:%n.2:8.00:28.00"],
      "rightBtn": "mdi-plus",
      "rightClick": ["state:28.0:28.0","state::%i0.5"]
    }
  ],


Ich werde die Sliderdefinition um den Parameter "step" erweitern. Die Definition würde dann wie folgt aussehen: ["reading:value:set_param:current:min:max:step"]
Die "halben Steps" bringen jedoch ein weiteres Problem mit sich. Wenn du Werte größer 10 inkl. Nachkommastelle (z.B 18.5) hast, dann muss das "Bubble", in dem der Wert angezeigt wird recht groß werden. Für kleine Werte sieht das dann auch komisch aus.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 16 April 2021, 11:27:54
Zitatneues Release v3.11.0
Hallo Jens,
Mega schnell, danke, freu - das passt so!!
Grüsse in den Norden!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 16 April 2021, 13:48:19
Zitat von: jemu75 am 16 April 2021, 11:09:13
Die Begrenzung für die Buttons kannst du durch Angabe von Bedingungen wie folgt lösen: (für linken Button: >=8.5 dann -0.5  und für rechten Button: >=28.0 dann 28.0, ansonsten +0.5)

"main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["state:8.5:%i-0.5"],
      "slider": ["state::%v:%n.2:8.00:28.00"],
      "rightBtn": "mdi-plus",
      "rightClick": ["state:28.0:28.0","state::%i0.5"]
    }
  ],


Ich werde die Sliderdefinition um den Parameter "step" erweitern. Die Definition würde dann wie folgt aussehen: ["reading:value:set_param:current:min:max:step"]
Die "halben Steps" bringen jedoch ein weiteres Problem mit sich. Wenn du Werte größer 10 inkl. Nachkommastelle (z.B 18.5) hast, dann muss das "Bubble", in dem der Wert angezeigt wird recht groß werden. Für kleine Werte sieht das dann auch komisch aus.

ja coool thx. die Tasten werde ich gleich mal testen.
Das bubble darf auc gerne etwas größer sein, vielleicht auch dynamisch oder halt zum einstellen, egal. etwas größer lupft es mehr unter dem dicken Finger ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 16 April 2021, 14:31:29
neues Release v3.12.0

neu
Stufe 1 für Internationalisierung ist erfolgt. i18N ist integriert. App kann zwischen 'de' und 'en' umgeschaltet werden. siehe (https://github.com/jemu75/fhemApp#anzeigeeinstellungen-f%C3%BCr-fhemapp-optional) Mit Stufe 2 können dann auch unterschiedliche Sprachen in den eigenen Templatedefinitionen hinterlegt werden. (Aktuell ist nach dem Umschalten der App-Sprache noch ein komplettes Leeren des Browser Cache erforderlich)

Feature
- Slider: in der Sliderdefinition kann jetzt zusätzlich der Parameter steps angegeben werden. siehe (https://github.com/jemu75/fhemApp#eigene-templates-erstellen)


ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 16 April 2021, 16:05:54
Wie schon gesagt: fhemapp gefällt mit immer besser, ganz großes Kompliment.
Woran kann es liegen, dass aus dem Rechner und einem Android Handy alles funktioniert, aber auf dem IPad nur eine leere Titelleiste (ohne grünen Punkt) und ein linkes Menu angezeigt wird, aber keine Panels oder Templates?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 16 April 2021, 16:30:41
Zitat von: FHEM_newbie am 16 April 2021, 16:05:54
Wie schon gesagt: fhemapp gefällt mit immer besser, ganz großes Kompliment.
Woran kann es liegen, dass aus dem Rechner und einem Android Handy alles funktioniert, aber auf dem IPad nur eine leere Titelleiste (ohne grünen Punkt) und ein linkes Menu angezeigt wird, aber keine Panels oder Templates?

Danke Dir für dein Feedback.  :)

Hattest du das Problem schon vor v3.12.0 oder ist das erst mit dem heutigen Release aufgetreten? Bekommst du im Safari (console) irgendwelche Fehlermeldungen?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 16 April 2021, 17:19:56
ZitatHattest du das Problem schon vor v3.12.0 oder ist das erst mit dem heutigen Release aufgetreten? Bekommst du im Safari (console) irgendwelche Fehlermeldungen?
Hallo Jens,
ich denke, Du brauchst doch irgendwann ein iPhone / iPad. :-)
Hier mal 2 screenshots:
1) Nachdem ich in der Gruppe auf Wetter geklickt habe (und nachdem der drehende Kreis nach ca 3 Sekunden verschwunden war). Danach nochmal lange gewartet. Screen bleibt leer. Das ganze mit WLAN.
2) Danach deinen re-load Button gedrückt (nochmal danke dafür) - Wetter ist da. Der timestamp vom Wetter ist alt, ich aktualisiere das Wetter nur alle 4 Stunden.

Ich habe zwar keine leere Titelleiste, aber das Device wurde nicht geladen.
Ist erst mit der letzten release 3.12 so. Tritt aber ganz selten / manchmal auf. Mehr weiss ich auch nicht.

PS: Manchmal dauert das initiale laden einer der Seiten echt lange (also gefühlt 3-4 Sekunden), andere sind dann immer sofort da (ohne Verzögerung). Da habe ich auch noch kein Pattern gefunden, was die Ursache sein kann. Ist keine bestimmte Seite (also mit viel oder wenig devices), es ist auch nicht immer die gleiche Seite. Ich beobachte weiter.




Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 16 April 2021, 17:47:42
Zitat von: jemu75 am 16 April 2021, 16:30:41
Hattest du das Problem schon vor v3.12.0 oder ist das erst mit dem heutigen Release aufgetreten? Bekommst du im Safari (console) irgendwelche Fehlermeldungen?

Ich habe momentan nach die v3.9 drauf, das hat bei meinem Ipad noch nie funktioniert. Nach Fehlermeldungen in der console muss ich mal schauen, bkomme die auf dem Ipad irgendwie garade nicht aktiviert.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 16 April 2021, 17:58:08
Zitat von: jemu75 am 16 April 2021, 14:31:29
neues Release v3.12.0

neu
Stufe 1 für Internationalisierung ist erfolgt. i18N ist integriert. App kann zwischen 'de' und 'en' umgeschaltet werden. siehe (https://github.com/jemu75/fhemApp#anzeigeeinstellungen-f%C3%BCr-fhemapp-optional) Mit Stufe 2 können dann auch unterschiedliche Sprachen in den eigenen Templatedefinitionen hinterlegt werden. (Aktuell ist nach dem Umschalten der App-Sprache noch ein komplettes Leeren des Browser Cache erforderlich)

Feature
- Slider: in der Sliderdefinition kann jetzt zusätzlich der Parameter steps angegeben werden. siehe (https://github.com/jemu75/fhemApp#eigene-templates-erstellen)


ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp

Vielen dank Jens der slider tut exakt wie ich es mitr gwünscht habe
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 16 April 2021, 18:01:22
Zitat von: tomspatz am 16 April 2021, 17:58:08
Vielen dank Jens der slider tut exakt wie ich es mitr gwünscht habe
Ja, den finde ich auch super!! Ich weiss nicht wie der Jens das alles in so kurzer Zeit macht, aber das sieht alles immer ziemlich cool und durchdacht aus . . .
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 16 April 2021, 18:12:55
Zitat von: Jamo am 16 April 2021, 18:01:22
Ja, den finde ich auch super!! Ich weiss nicht wie der Jens das alles in so kurzer Zeit macht, aber das sieht alles immer ziemlich cool und durchdacht aus . . .

Danke Dir! 
Okay also - ich habe hier 50 Heinzelmännchen sitzen die fleißig in die Tasten hauen. Ich selbst habe keine Ahnung von all dem Zeugs...  ;D ;D ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 16 April 2021, 18:17:44
Zitat von: Jamo am 16 April 2021, 17:19:56
Hallo Jens,
ich denke, Du brauchst doch irgendwann ein iPhone / iPad. :-)
Hier mal 2 screenshots:
1) Nachdem ich in der Gruppe auf Wetter geklickt habe (und nachdem der drehende Kreis nach ca 3 Sekunden verschwunden war). Danach nochmal lange gewartet. Screen bleibt leer. Das ganze mit WLAN.
2) Danach deinen re-load Button gedrückt (nochmal danke dafür) - Wetter ist da. Der timestamp vom Wetter ist alt, ich aktualisiere das Wetter nur alle 4 Stunden.

Ich habe zwar keine leere Titelleiste, aber das Device wurde nicht geladen.
Ist erst mit der letzten release 3.12 so. Tritt aber ganz selten / manchmal auf. Mehr weiss ich auch nicht.

PS: Manchmal dauert das initiale laden einer der Seiten echt lange (also gefühlt 3-4 Sekunden), andere sind dann immer sofort da (ohne Verzögerung). Da habe ich auch noch kein Pattern gefunden, was die Ursache sein kann. Ist keine bestimmte Seite (also mit viel oder wenig devices), es ist auch nicht immer die gleiche Seite. Ich beobachte weiter.

Also hier unter iOS und der 3.12 alles bene. Die Seite wird schnell geladen und ist komplett.
Auch mehrmaliges Beenden und Neustarten bringt die fhemApp nicht aus dem Tritt!

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 16 April 2021, 19:38:02
ZitatAlso hier unter iOS und der 3.12 alles bene. Die Seite wird schnell geladen und ist komplett.
Auch mehrmaliges Beenden und Neustarten bringt die fhemApp nicht aus dem Tritt!
Hallo Sebastien,
ich überlege was bei uns unterschiedlich ist:
- benutzt du einen festen CSRF token, oder hast Du das deaktiviert?

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 16 April 2021, 19:59:25
Zitat von: Jamo am 16 April 2021, 19:38:02
Hallo Sebastien,
ich überlege was bei uns unterschiedlich ist:
- benutzt du einen festen CSRF token, oder hast Du das deaktiviert?
Weder noch. CSRF Token ist default=random.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 16 April 2021, 22:03:33
ZitatWeder noch. CSRF Token ist default=random.
Habs bei mir auch mal ausprobiert mit CSRF token an und aus, daran lag es nicht. Auch mal eine eigene Webinstanz, auch kein Unterschied.
Dann habe ich mal apptime laufen lassen, und noch ein Modul gefunden, das ein laaanges Ausführungsdelay hat. Nachdem ich das disabled habe, ist fhemapp spürbar schneller und geschmeidiger geworden, und eine leere Seite in fhemapp habe ich auch nicht mehr bekommen. Meinerseits ist das also erstmal erledigt. Immerhin habe ich ein Problem bei mir gefunden.
Danke, hier jetzt auch alles bene und schnell!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 17 April 2021, 12:31:40
Zitat von: jemu75 am 01 April 2021, 20:56:02
:) :) :)

Mal kurz was anderes. Ich habe diesen Thread am 12.03. - also vor 21 Tagen - gestartet und er hat soeben die Marke von 10.000 Aufrufen geknackt.
Danke, dass Ihr soviel Bewegung in mein Projekt gebracht habt!


:) :) :)
Gestern, also am 16.04 schon über 20.000 Aufrufe. Bin schon gespannt wie es weitergeht....
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 17 April 2021, 12:52:38
Zitat von: Jamo am 17 April 2021, 12:31:40
Gestern, also am 16.04 schon über 20.000 Aufrufe. Bin schon gespannt wie es weitergeht....

Ich wage mal einen Blick in die Glaskugel:

Aber wer weiß das schon...  ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 17 April 2021, 16:49:25
Das sieht sehr schön aus diese Oberfläche und nachdem ich umgezogen bin und mein Fhem auf neue Räumlichkeiten zugeschnitten habe, wollte ich mich mal dransetzen und wieder eine Tabletoberfläche mit FTUI bzw. FUIP machen. Dann habe ich allerdings dieses Projekt entdeckt und probiere gerade rum. Vielen Dank für das Bereitstellen an dieser Stelle schonmal.  :D

Auf die Schnelle habe ich mal einen Schalter und ein Thermomenter und den Chart dieses Thermometers eingebunden. Bei dem Chart habe ich zusätzlich zu Temperatur und Luftfeuchtigkeit auch noch den Taupunkt angegeben. Es wird auch alles schön und korrekt dargestellt, bis auf eine Kleinigkeit.
Den Chart habe ich in den appOptions wie folgt angelegt:
{ "template": "chart", "room": "Keller", "dashboard": "true", "chartDef": [":humidity:Luftfeuchte:%:secondary",":temperature:Temperatur:°C",":dewpoint:Taupunkt:°C"],"setup": {"daysAgo": 0} }
Wahrscheinlich habe ich irgendwas falsch gemacht, aber beim Taupunkt wird in der Anzeige als Einheit % angezeigt, obwohl in der Konfiguration °C angegeben ist. Mache ich etwas falsch oder ist das ein "Bugchen"?
Wenn man sich im Chart nur einen Tag anzeigen lässt, dann steht in der X-Leiste immer mehrmals das aktuelle Datum. Könnte man sich da statt dessen die aktuelle Uhrzeit anzeigen lassen?

Gibt es eigentlich eine Möglichkeit, die einzelnen Devices auf dem Bildschrim zu verschieben und anzuordnen anstatt "sortby" zu verwenden?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 17 April 2021, 18:16:37
Hallo Jens,
Frage zu Panel <-> Readingsgroup:
Ich habe mir für Motion Visualisierung einen Dummy gebaut mit einem Reading pro Raum S1 ... S8. On/off je nach Bewegung an/aus
Das ganze dann über eine Readingsgroup visualisiert siehe Bild oben. Kann ich das äquivalent in ein Panel giessen,
oder muss ich mir dann dafür 8 einzelne dummy's machen?
Ich habe schon im Panel den einen dummy 8 mal aufgerufen, aber dann kann ich im dummy selbst für den Status ring links nur ein mal den state definieren. Und nicht 8 mal.
Ich hoffe ich habs einigermassen verständlich ausgedrückt.  Oder hast Du eine andere gute Idee?

fhemapp Panel Dummy:
defmod panelMotion dummy
attr panelMotion alias Motion
attr panelMotion appOptions { "template": "panel",  "home": true,  "dashboard": false,  "room": "hidden",  "group": "Fenster",  "sortby": 130,  "connected": { "Bad": "Grp_Motion", "Flur": "Grp_Motion",  "Küche": "Grp_Motion", "Schlaf": "Grp_Motion",  "Wohn": "Grp_Motion", "Bett": "Grp_Motion"}, "setup": { "size": "col-12 col-sm-6 col-md-4 col-lg-4", "info": { "left1": ["Internals.STATE:::mdi-motion-sensor"] } } }
attr panelMotion comment list appOptions!= appOptions\
\
{ "template": "panel", "home": "true", "connected": { "Heizung": "RTC_Alle_Climate"} }\
{ "template": "panel", "home": "true", "connected": { "Heizung Bad": "RTC_Bad_Climate", "Heizung Flur": "RTC_Flur_Climate", "Heizung Küche": "RTC_Küche_Climate", "Heizung Schlaf": "RTC_Schlaf_Climate",  "Heizung Wohn": "RTC_Wohn_Climate"} }
attr panelMotion group fhemapp
attr panelMotion room System


Dummy für die 8 Räume
Internals:
   NAME       Grp_Motion
   NR         3105
   STATE      ???
   TYPE       dummy
   READINGS:
     2021-04-17 17:24:38   S1              off
     2021-04-17 17:28:00   S2              off
     2021-04-17 17:27:46   S3              off
     2021-04-17 18:10:29   S4              on
     2021-04-17 18:10:37   S5              off
     2021-04-17 13:41:41   S6              off
     2021-04-17 13:41:41   S7              off
     2021-03-19 20:06:45   S8              off
Attributes:
   alias      Prs/Abs
   appOptions { "name": "Motion", "panel": { "status": ["S1:on:An:100:success","S1:off:Aus:0:success"] } }
   event-on-change-reading none
   group      READINGSGROUPS
   readingList S1 S2 S3 S4 S5 S6 S7 S8
   room       AllRooms->Wohnung,System
   setList    S1:on,off,orange,black,red S2:on,off,orange,black,red S3:on,off,orange,black,red S4:on,off,orange,black,red S5:on,off,orange,black,red S6:on,off,rot,gruen S7:on,off,rot,gruen S8:on,off
   webCmd     S1:S2:S3:S4:S5:S6:S7:S8
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 April 2021, 18:18:45
Zitat von: Wolle02 am 17 April 2021, 16:49:25
Das sieht sehr schön aus diese Oberfläche und nachdem ich umgezogen bin und mein Fhem auf neue Räumlichkeiten zugeschnitten habe, wollte ich mich mal dransetzen und wieder eine Tabletoberfläche mit FTUI bzw. FUIP machen. Dann habe ich allerdings dieses Projekt entdeckt und probiere gerade rum. Vielen Dank für das Bereitstellen an dieser Stelle schonmal.  :D

Auf die Schnelle habe ich mal einen Schalter und ein Thermomenter und den Chart dieses Thermometers eingebunden. Bei dem Chart habe ich zusätzlich zu Temperatur und Luftfeuchtigkeit auch noch den Taupunkt angegeben. Es wird auch alles schön und korrekt dargestellt, bis auf eine Kleinigkeit.
Den Chart habe ich in den appOptions wie folgt angelegt:
{ "template": "chart", "room": "Keller", "dashboard": "true", "chartDef": [":humidity:Luftfeuchte:%:secondary",":temperature:Temperatur:°C",":dewpoint:Taupunkt:°C"],"setup": {"daysAgo": 0} }
Wahrscheinlich habe ich irgendwas falsch gemacht, aber beim Taupunkt wird in der Anzeige als Einheit % angezeigt, obwohl in der Konfiguration °C angegeben ist. Mache ich etwas falsch oder ist das ein "Bugchen"?
Wenn man sich im Chart nur einen Tag anzeigen lässt, dann steht in der X-Leiste immer mehrmals das aktuelle Datum. Könnte man sich da statt dessen die aktuelle Uhrzeit anzeigen lassen?

Gibt es eigentlich eine Möglichkeit, die einzelnen Devices auf dem Bildschrim zu verschieben und anzuordnen anstatt "sortby" zu verwenden?

Vielen Dank für Dein Feedback  :)
Deine Definition passt. Die Anzeige Einheit ist tatsächlich ein Bug, den letztens schon mal jemand beschrieben hatte. Das war mir durchgerutscht. Werde das mit dem nächsten Release beheben. Die Anzeige der Stunden auf der X-Achse, insbesondere bei kürzeren Zeiträumen macht auf jeden Fall auch Sinn. Mal sehen ob sich da eine Lösung findet.  ;) Das "freie" Verschieben der Kacheln ist aktuell nicht vorgesehen. Für die entsprechende Anordnung, kannst du jedoch das FHEM-Attribut sortby bzw. selbigen Parameter innerhalb von appOptions verwenden.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 April 2021, 18:38:39
Zitat von: Jamo am 17 April 2021, 18:16:37
Hallo Jens,
Frage zu Panel <-> Readingsgroup:
Ich habe mir für Motion Visualisierung einen Dummy gebaut mit einem Reading pro Raum S1 ... S8. On/off je nach Bewegung an/aus
Das ganze dann über eine Readingsgroup visualisiert siehe Bild oben. Kann ich das äquivalent in ein Panel giessen,
oder muss ich mir dann dafür 8 einzelne dummy's machen?
Ich habe schon im Panel den einen dummy 8 mal aufgerufen, aber dann kann ich im dummy selbst für den Status ring links nur ein mal den state definieren. Und nicht 8 mal.
Ich hoffe ich habs einigermassen verständlich ausgedrückt.  Oder hast Du eine andere gute Idee?

fhemapp Panel Dummy:
defmod panelMotion dummy
attr panelMotion alias Motion
attr panelMotion appOptions { "template": "panel",  "home": true,  "dashboard": false,  "room": "hidden",  "group": "Fenster",  "sortby": 130,  "connected": { "Bad": "Grp_Motion", "Flur": "Grp_Motion",  "Küche": "Grp_Motion", "Schlaf": "Grp_Motion",  "Wohn": "Grp_Motion", "Bett": "Grp_Motion"}, "setup": { "size": "col-12 col-sm-6 col-md-4 col-lg-4", "info": { "left1": ["Internals.STATE:::mdi-motion-sensor"] } } }
attr panelMotion comment list appOptions!= appOptions\
\
{ "template": "panel", "home": "true", "connected": { "Heizung": "RTC_Alle_Climate"} }\
{ "template": "panel", "home": "true", "connected": { "Heizung Bad": "RTC_Bad_Climate", "Heizung Flur": "RTC_Flur_Climate", "Heizung Küche": "RTC_Küche_Climate", "Heizung Schlaf": "RTC_Schlaf_Climate",  "Heizung Wohn": "RTC_Wohn_Climate"} }
attr panelMotion group fhemapp
attr panelMotion room System


Dummy für die 8 Räume
Internals:
   NAME       Grp_Motion
   NR         3105
   STATE      ???
   TYPE       dummy
   READINGS:
     2021-04-17 17:24:38   S1              off
     2021-04-17 17:28:00   S2              off
     2021-04-17 17:27:46   S3              off
     2021-04-17 18:10:29   S4              on
     2021-04-17 18:10:37   S5              off
     2021-04-17 13:41:41   S6              off
     2021-04-17 13:41:41   S7              off
     2021-03-19 20:06:45   S8              off
Attributes:
   alias      Prs/Abs
   appOptions { "name": "Motion", "panel": { "status": ["S1:on:An:100:success","S1:off:Aus:0:success"] } }
   event-on-change-reading none
   group      READINGSGROUPS
   readingList S1 S2 S3 S4 S5 S6 S7 S8
   room       AllRooms->Wohnung,System
   setList    S1:on,off,orange,black,red S2:on,off,orange,black,red S3:on,off,orange,black,red S4:on,off,orange,black,red S5:on,off,orange,black,red S6:on,off,rot,gruen S7:on,off,rot,gruen S8:on,off
   webCmd     S1:S2:S3:S4:S5:S6:S7:S8


Na du machst ja wieder Sachen.  ;) Aber eine gute Idee. Folgende Überlegung habe ich. Wenn du 8 unterschiedliche Bewegungsmelder hast, dann kannst du die Paneldefinition doch direkt an diese Devices "heften". Damit könntest du auch auf das Dummy mit der Readingsgroup verzichten bzw. würdest das "nur" für den Panelrahmen nutzen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 17 April 2021, 19:12:06
Hallo Jens,
ZitatNa du machst ja wieder Sachen.  ;) Aber eine gute Idee. Folgende Überlegung habe ich. Wenn du 8 unterschiedliche Bewegungsmelder hast, dann kannst du die Paneldefinition doch direkt an diese Devices "heften". Damit könntest du auch auf das Dummy mit der Readingsgroup verzichten bzw. würdest das "nur" für den Panelrahmen nutzen.

Ich habe pro Raum 2 BWM, einen an der Tuer, einen an der Decke, einer alleine hat es nie getan. In einem verwinkelten Raum habe ich sogar 3. Dann habe ich einen einzelnen Notify, die Unterscheidung welches der S1 ...S8 dann farblich gesetzt wird, ergibt sich aus dem Namen (also PresenceDetectx_RAUM1..8), wo ich dann je nach $Name das S1..S8 im Grp_Motion Dummy setzte. Sonst ja, dann hätte das so funktioniert wie von Dir beschrieben

Wenn man im Panel einen Dummy vielfach (Dummy.Reading) connecten könnte, und dann im Dummy mehrere Readings als states setzen koennte, koennte man sich die zusätzlichen Dummies sparen, das war meine Idee. Aber wenn es nicht geht dann gehts nicht :-)
Die Panels sind halt gnadenlos gut, für diejenigen, die eine Ansicht nach Funktion (AlleFenster/AlleHeizungen/AlleBWM/AlleLampen) bevorzugen (anstatt der Gruppierung nach Räumen also Bad:Fenster_Bad,Heizung_Bad,BWM_Bad,Lampe_Badö Küche:Fenster_Küche, ..).
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 April 2021, 22:57:16
Zitat von: Wolle02 am 17 April 2021, 16:49:25
Das sieht sehr schön aus diese Oberfläche und nachdem ich umgezogen bin und mein Fhem auf neue Räumlichkeiten zugeschnitten habe, wollte ich mich mal dransetzen und wieder eine Tabletoberfläche mit FTUI bzw. FUIP machen. Dann habe ich allerdings dieses Projekt entdeckt und probiere gerade rum. Vielen Dank für das Bereitstellen an dieser Stelle schonmal.  :D

Auf die Schnelle habe ich mal einen Schalter und ein Thermomenter und den Chart dieses Thermometers eingebunden. Bei dem Chart habe ich zusätzlich zu Temperatur und Luftfeuchtigkeit auch noch den Taupunkt angegeben. Es wird auch alles schön und korrekt dargestellt, bis auf eine Kleinigkeit.
Den Chart habe ich in den appOptions wie folgt angelegt:
{ "template": "chart", "room": "Keller", "dashboard": "true", "chartDef": [":humidity:Luftfeuchte:%:secondary",":temperature:Temperatur:°C",":dewpoint:Taupunkt:°C"],"setup": {"daysAgo": 0} }
Wahrscheinlich habe ich irgendwas falsch gemacht, aber beim Taupunkt wird in der Anzeige als Einheit % angezeigt, obwohl in der Konfiguration °C angegeben ist. Mache ich etwas falsch oder ist das ein "Bugchen"?
Wenn man sich im Chart nur einen Tag anzeigen lässt, dann steht in der X-Leiste immer mehrmals das aktuelle Datum. Könnte man sich da statt dessen die aktuelle Uhrzeit anzeigen lassen?

Gibt es eigentlich eine Möglichkeit, die einzelnen Devices auf dem Bildschrim zu verschieben und anzuordnen anstatt "sortby" zu verwenden?

Für die Sache mit der falschen Einheit habe ich folgenden Workarround. Tausche mal bitte die Reihenfolge der Achsen so wie im Folgenden angegeben.
{ "template": "chart", "room": "Keller", "dashboard": "true", "chartDef": [":temperature:Temperatur:°C",":humidity:Luftfeuchte:%:secondary",":dewpoint:Taupunkt:°C"],"setup": {"daysAgo": 0} }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 April 2021, 00:08:04
Zitat von: binford6000 am 17 April 2021, 12:52:38
Ich wage mal einen Blick in die Glaskugel:


  • Es entsteht ein eigener Bereich für fhemApp im Forum unter Frontends
  • FHEMWEB aufhübschen als Frontend/UI wird obsolet weil...
  • ...fhemApp DER Standard wird für ein einfaches und unter FHEM konfigurierbares Frontend/UI
  • Jens kann irgendwann seine Heinzelmännchen auf das nächste Projekt hetzen...
Aber wer weiß das schon...  ;D

Das klingt interessant. Folgende Gedanken von meiner Seite dazu.
zu 1) Wenn das Interesse weiter anhält und ich vielleicht mal noch ein paar Unterstützer in punkto vue Entwicklung bekomme, dann macht das sicher Sinn :)
zu 2) Ich würde mich auf jeden Fall freuen, wenn sich FHEMApp als Frontend mit Fokus auf ein klares Design und intuitive Bedienung bewährt. FHEMWEB sehe ich nach wie vor als "Backend" mit dem man sehr tief in die Technik blicken kann und welches für die Administration unabdingbar ist. Man muss FHEMWEB, welches (meine persönliche Meinung) den Fokus auf die Technik legt, vielleicht auch nicht als Frontend "verbiegen" oder Entwicklungsaufwand investieren. Zumal es inzwischen Frameworks gibt, die das Screendesign wunderbar unterstützen. Da muss man also gar nicht alles nachbauen. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 April 2021, 00:17:15
neues Release v3.12.1

Bugfix
Chart: Einheiten werden in Datenlabel korrekt angezeigt

Optimierung
Chart: Skalierung der X-Achse wird besser an Zeitraum angepasst und zeigt nun auch Stundenintervalle an


ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 18 April 2021, 09:47:00
Ich bin jetzt gar nicht dazu gekommen, deinen Workaround auszuprobieren, aber nach dem Update sieht alles super aus. Vielen herzlichen Dank. Ich spiel jetzt mal weiter rum.  ;D

EDIT:
Eine Kleinigkeit. Auf dem Screenshot kann man es nicht ganz genau sehen, aber die Uhrzeit in dem Tooltip weicht um eine Stunde von der Uhrzeit auf der X-Achse ab.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 18 April 2021, 10:24:04
Moin,
ich habe noch was interessantes festgestellt und auch diesbezüglich nichts in deiner Doku gefunden:

Ich habe mir nun eine Panel gebaut für meine 7 Homezones. Jetzt habe ich bemerkt, dass wenn mehr als
3 Zonen inactive sind die Status Bar auf error geht. Bei <=3 bleibt die Status Bar auf success (siehe Screenshots).

Ich finds toll - ist aber (noch) nicht dokumentiert, oder?!
VG Sebastian

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 April 2021, 10:59:44
Zitat von: binford6000 am 18 April 2021, 10:24:04
Moin,
ich habe noch was interessantes festgestellt und auch diesbezüglich nichts in deiner Doku gefunden:

  • In Panels lässt sich lediglich der Kreis vor einem Panelitem über status konfigurieren
  • Ansonsten nur die Info-Zeile in appOptions des Panel-Devices
  • Es ist nirgends was von der Staus bar von Panels die Rede

Ich habe mir nun eine Panel gebaut für meine 7 Homezones. Jetzt habe ich bemerkt, dass wenn mehr als
3 Zonen inactive sind die Status Bar auf error geht. Bei <=3 bleibt die Status Bar auf success (siehe Screenshots).

Ich finds toll - ist aber (noch) nicht dokumentiert, oder?!
VG Sebastian

Opps, da muss ich mehrere Sachen prüfen.
1) die Statusbar des Panel-Templates kannst du ganz normal über den Parameter setup innerhalb von appOotions konfigurieren.
2) sobald die Statusbar eines PanelItems eine andere Farbe als "success" bekommt, so wird diese Farbe in die Statusbar des Panel übernommen.

Bei deinen zwei Screenshots sollte in beiden Fällen die Statusbar des Panel rot sein, da in beiden Fällen mind. ein PanelItem nicht die Farbe "success" hat.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 18 April 2021, 11:23:17
ZitatOpps, da muss ich mehrere Sachen prüfen.
1) die Statusbar des Panel-Templates kannst du ganz normal über den Parameter setup innerhalb von appOotions konfigurieren.
2) sobald die Statusbar eines PanelItems eine andere Farbe als "success" bekommt, so wird diese Farbe in die Statusbar des Panel übernommen.

Bei deinen zwei Screenshots sollte in beiden Fällen die Statusbar des Panel rot sein, da in beiden Fällen mind. ein PanelItem nicht die Farbe "success" hat.

Bei mir ist der Statusbar gruen, obwohl ein Statusbar eines Fensters rot ist, siehe screenshot. Der Statusbar des Panel-Templates ist hier nicht über den Parameter setup innerhalb von appOtions konfiguriert.

defmod panelFenster dummy
attr panelFenster alias Status Fenster
attr panelFenster appOptions { "template": "panel",  "home": true,  "dashboard": false,  "room": "hidden",  "group": "Fenster",  "sortby": 130,  "connected": { "Fenster Bad": "Window1_Bad", "Fenster Flur": "Window1_Flur",  "Fenster Küche": "Window1_Kueche", "Fenster Schlaf": "Window1_Schlaf",  "Fenster Wohn 1": "Window1_Wohn", "Fenster Wohn 2": "Window2_Wohn"}, "setup": { "size": "col-12 col-sm-6 col-md-4 col-lg-4", "info": { "left1": ["Internals.STATE:::mdi-window-closed-variant"] } } }
attr panelFenster group fhemapp
attr panelFenster room System

attr Window1_Schlaf appOptions { "name": "Schlaf", "panel": { "status": ["state:closed:Geschlossen:100:success","state:open:Geöffnet:100:error"] } }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 April 2021, 14:51:36
Zitat von: Jamo am 18 April 2021, 11:23:17
Bei mir ist der Statusbar gruen, obwohl ein Statusbar eines Fensters rot ist, siehe screenshot. Der Statusbar des Panel-Templates ist hier nicht über den Parameter setup innerhalb von appOtions konfiguriert.

defmod panelFenster dummy
attr panelFenster alias Status Fenster
attr panelFenster appOptions { "template": "panel",  "home": true,  "dashboard": false,  "room": "hidden",  "group": "Fenster",  "sortby": 130,  "connected": { "Fenster Bad": "Window1_Bad", "Fenster Flur": "Window1_Flur",  "Fenster Küche": "Window1_Kueche", "Fenster Schlaf": "Window1_Schlaf",  "Fenster Wohn 1": "Window1_Wohn", "Fenster Wohn 2": "Window2_Wohn"}, "setup": { "size": "col-12 col-sm-6 col-md-4 col-lg-4", "info": { "left1": ["Internals.STATE:::mdi-window-closed-variant"] } } }
attr panelFenster group fhemapp
attr panelFenster room System

attr Window1_Schlaf appOptions { "name": "Schlaf", "panel": { "status": ["state:closed:Geschlossen:100:success","state:open:Geöffnet:100:error"] } }

Sieht nicht so aus, als ob es funktioniert, wie es sollte...  ;)
Ich löse das mit dem nächsten Release.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 18 April 2021, 18:09:22
Ich habe jetzt meine ganzen Fensterkontakte eingepflegt. Alle geschlossenen Fenster zeigen die Statusbar in grün. Bei geöffneten Fenstern verschwindet die Statusbar.
Jetzt habe ich erfolglos versucht bei geöffneten Fenstern die Statusbar in der "Warning"-Farbe anzeigen zu lassen. Ich habe dazu das Contact Template wie folgt geändert:

status": {
    "bar": ["state:closed:100:success","state:open:100:warning"]


Hat leider nicht funktioniert. Die Statusbar verschwindet beim Öffnen des Fensters nach wie vor.

Was mache ich falsch bzw. habe ich nicht verstanden?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 18 April 2021, 18:14:53
Zitat von: Wolle02 am 18 April 2021, 18:09:22
Ich habe jetzt meine ganzen Fensterkontakte eingepflegt. Alle geschlossenen Fenster zeigen die Statusbar in grün. Bei geöffneten Fenstern verschwindet die Statusbar.
Jetzt habe ich erfolglos versucht bei geöffneten Fenstern die Statusbar in der "Warning"-Farbe anzeigen zu lassen. Ich habe dazu das Contact Template wie folgt geändert:

status": {
    "bar": ["state:closed:100:success","state:open:100:warning"]


Hat leider nicht funktioniert. Die Statusbar verschwindet beim Öffnen des Fensters nach wie vor.

Was mache ich falsch bzw. habe ich nicht verstanden?

Im Template steht's ja so drin:
"status": {
    "bar": ["state:closed:100:success","state:open:0:success"],
    "error": ["Activity:^(?!alive):100:error:keine Verbindung","sabotageError:on:100:error:Fremdeingriff","cover:open:100:error:Fremdeingriff"]
  },


Wenn es in deinem letzten Post nur ein c/p Fehler ist, wie schaut denn der state bei open aus? open oder opened?

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 18 April 2021, 18:19:25
Danke Sebastian für dein Bemühen aber kurioser Weise klappt es plötzlich ohne dass ich weiteres am Template geändert habe. Scheinbar hat mein System nur etwas "Bedenkzeit" gebraucht.  ::)

Aber andere Frage, die ich in der Dokumentation nicht so richtig gefunden habe. Gibt es keine Möglichkeit die Farben komplett benutzerdefiniert zu gestalten?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 18 April 2021, 18:22:23
Zitat von: Wolle02 am 18 April 2021, 18:19:25
Danke Sebastian für dein Bemühen aber kurioser Weise klappt es plötzlich ohne dass ich weiteres am Template geändert habe. Scheinbar hat mein System nur etwas "Bedenkzeit" gebraucht.  ::)

Aber andere Frage, die ich in der Dokumentation nicht so richtig gefunden habe. Gibt es keine Möglichkeit die Farben komplett benutzerdefiniert zu gestalten?

Nur die  in der config.json angegebenen:
"themes": {
"light": {
"primary": "#78909C",
"secondary": "#CFD8DC",
"accent": "#40C4FF",
"error": "#e91e63",
"warning": "#ffc107",
"info": "#03a9f4",
"success": "#40C4FF"
},
"dark": {
"success": "#40C4FF"
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 18 April 2021, 18:30:43
Ah ok, das bedeutet ich kann in der config.json weitere Farben definieren, die ich dann mit dem "Schlüsselwort" aktivieren kann?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 18 April 2021, 18:42:21
Zitat von: Wolle02 am 18 April 2021, 18:30:43
Ah ok, das bedeutet ich kann in der config.json weitere Farben definieren, die ich dann mit dem "Schlüsselwort" aktivieren kann?

Nein du kannst NUR die aus der config.json verwenden. Die kommen aus dem vuetify Framework.
Die Farben kannst du dann anpassen. Ich habe bei mir zB. nur success und accent geändert. Bin halt eher so der blau-Typ...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 April 2021, 18:47:06
Zitat von: Wolle02 am 18 April 2021, 18:09:22
Ich habe jetzt meine ganzen Fensterkontakte eingepflegt. Alle geschlossenen Fenster zeigen die Statusbar in grün. Bei geöffneten Fenstern verschwindet die Statusbar.
Jetzt habe ich erfolglos versucht bei geöffneten Fenstern die Statusbar in der "Warning"-Farbe anzeigen zu lassen. Ich habe dazu das Contact Template wie folgt geändert:

status": {
    "bar": ["state:closed:100:success","state:open:100:warning"]


Hat leider nicht funktioniert. Die Statusbar verschwindet beim Öffnen des Fensters nach wie vor.

Was mache ich falsch bzw. habe ich nicht verstanden?

Die Definition passt auf jeden Fall.  :) Wenn die Statusbar "dunkel" wird, könnte es noch daran liegen, dass dein Device einen Status (state) zurück liefert, der nicht definiert ist. Du kannst auch mal probieren, in der zweiten Definition das "open" wegzulassen. Wenn das Template dann eine Orange Statusbar (=farbecode warning) bekommt, dann liefert dein Device was anderes als "open".

Ob man weitere Farbcodes definieren kann, habe ich nie probiert. Aber gern mal machen und ne Rückinfo geben.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 18 April 2021, 18:55:49
Danke Jens. Dieses Problem hat sich komischerweise irgendwie von selbst gelöst, weil es plötzlich tat.

Bezüglich der Farben hat Sebastian ja schon Licht ins Dunkel gebracht.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 18 April 2021, 19:04:00
Weitere Farben:
      "dark": {
        "black": "#000000",
        "white": "#FFFFFF",
        "pink": "#6600CC",
        "yellow": "#FFFF00",
        "turquoise": "#00FFFF",
        "red": "#FF0000"
      }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 18 April 2021, 19:06:40
Ah cool, also doch einfach ins config.json reingeschrieben?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 18 April 2021, 19:09:34
ZitatAh cool, also doch einfach ins config.json reingeschrieben?

Ja, Du kannst einen beliebigen Colorcode auch in den appOptions direkt in Hex angeben, aber in der config.json steht dann der Name der Farbe (also das mapping Name <-> Farbcode).
Der vollständigleit halber hier nochmal die ersen Zeilen aus der config.json, ich benutze den dark mode:   
{
"options": {
"ignoreFhemRoom": "true",
"ignoreFhemGroup": "true",
"ignoreFhemSortby": "true",
"mobileHeader": true,
"reloadBtn": true,
"homeBtn": true,
"lang": "de",
    "maxChartPoints": 50,
    "logBuffer": 250
  },
  "theme": {
    "dark": true,
    "themes": {
      "light": {
        "primary": "#616161",
        "secondary": "#FFFF00",
        "accent": "#37474F",
        "error": "#e91e63",
        "warning": "#ffcc00",
        "info": "#03a9f4",
        "success": "#4caf50"
      },
      "dark": {
        "black": "#000000",
        "white": "#FFFFFF",
        "pink": "#6600CC",
        "yellow": "#FFFF00",
        "brown": "#660000",
        "turquoise": "#00FFFF",
        "red": "#FF0000"
      }
    }
  },
  "custom": [
{
"name": "al
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 18 April 2021, 19:10:12
Zitat von: jemu75 am 18 April 2021, 18:47:06
Ob man weitere Farbcodes definieren kann, habe ich nie probiert. Aber gern mal machen und ne Rückinfo geben.  :)

Hier beschrieben:
https://vuetifyjs.com/en/features/theme/#customizing (https://vuetifyjs.com/en/features/theme/#customizing)

Aber da muss dann auch ins Java Script eingegriffen werden und dann steht's ja nicht mehr unter der Premisse
"keep it simple". Wer sich damit auskennt kann sich ja damit austoben  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 18 April 2021, 19:13:09
ZitatJa, Du kannst einen beliebigen Colorcode auch in den appOptions direkt in Hex angeben, aber in der config.json steht dann der Name der Farbe (also das mapping Name <-> Farbcode).
Ah, cool  8)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 April 2021, 19:18:05
Zitat von: Jamo am 18 April 2021, 19:04:00
Weitere Farben:
      "dark": {
        "black": "#000000",
        "white": "#FFFFFF",
        "pink": "#6600CC",
        "yellow": "#FFFF00",
        "turquoise": "#00FFFF",
        "red": "#FF0000"
      }


Was nicht alles geht... Wusste ich selbst nicht.  ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 18 April 2021, 19:19:53
Hallo Jens,
kleine Denksportaufgabe: Wie machst Du das dann für die Panels mit den verschiedenen Farbcodes?
Sagen wir mal ich hätte für jedes ''Motion device" 5 Farbcodes, also etwa
- noMotion -> grau
- Motion    -> blau
- Motion in Abwesenheit -> rot
- Staubsauger in Abwesenheit-> orange
- Staubsauger mit Raum fertig -> black

Wie gestaltest Du dann den Bar oben?
- Relative (sobald die Statusbar eines PanelItems eine andere Farbe als "success" bekommt, so wird diese Farbe in die Statusbar des Panel übernommen) ?
- absolute  (nur wenn alle Farben gleich sind) ?
- oder die Farbe des letzten changes?

:-)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 18 April 2021, 19:22:37
Was nicht alles geht... Wusste ich selbst nicht.  ;D

Herr vergib Ihnen, denn Sie wissen nicht was Sie tun !   :-)

PS: Ich wusste es auch nicht, habe es vor einer Stunde auch einfach ausprobiert. Mein Gedanke war, dass das funktionieren muss, weil: "so wie ich den Jens kenne, hat der das bestimmt generisch gemacht".

Jetzt echt ! !
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 April 2021, 22:18:37
Zitat von: Jamo am 18 April 2021, 19:19:53
Hallo Jens,
kleine Denksportaufgabe: Wie machst Du das dann für die Panels mit den verschiedenen Farbcodes?
Sagen wir mal ich hätte für jedes ''Motion device" 5 Farbcodes, also etwa
- noMotion -> grau
- Motion    -> blau
- Motion in Abwesenheit -> rot
- Staubsauger in Abwesenheit-> orange
- Staubsauger mit Raum fertig -> black

Wie gestaltest Du dann den Bar oben?
- Relative (sobald die Statusbar eines PanelItems eine andere Farbe als "success" bekommt, so wird diese Farbe in die Statusbar des Panel übernommen) ?
- absolute  (nur wenn alle Farben gleich sind) ?
- oder die Farbe des letzten changes?

:-)

Das Panel ist standardmäßig auf "success" eingestellt. Das erste PabelItem, welches einen anderen Farbcode hat, stellt dann das Panel entsprechend um. Muss aber, wie schon geschrieben, noch mal schauen ob das wirklich sauber funktioniert. Für eine Logik, die unterschiedliche Farben von verschiedenen PanelItems berücksichtigt, habe ich im Moment keinen Ansatz. Ich würde die jetzige Logik auch ungern noch komplexer machen, denn das ist meiner Meinung nach nicht mehr intuitiv. Die aktuelle Logik ist auch nur eingebaut, um das Panel noch besser hervorzuheben, falls ein PanelItem einen außergewöhnlichen Zustand bekommt. Ich persönlich würde nicht zu inflationär mit den Farben arbeiten, da die klare Struktur verloren geht. Das liegt aber letztlich im Auge des Betrachters.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 19 April 2021, 09:31:21
Hallo Jens,
ich habe noch eine Idee / Vorschlag bezüglich der Bar bei den Panelitems:
Könnte man den StatusBar nicht in appOptions im Paneldummy (oder hier im Beispile die structure für Homematic RTC) konfigurieren (geht doch jetzt auch schon!), also etwa so:

attr RTC_Alle_Climate appOptions { "template": "panel", "name": "Heizung RTC", "room": "hidden", "home": true, "dashboard": false, "group": "Heizung", "sortby": 80, \
"connected": { "Heizung Bad": "RTC_Bad_Climate", "Heizung Flur": "RTC_Flur_Climate", "Heizung Küche": "RTC_Kueche_Climate", "Heizung Schlaf": "RTC_Schlaf_Climate", "Heizung Wohn": "RTC_Wohn_Climate"}, "setup": { "status": {"bar": ["controlMode:auto:100:yellow","controlMode:manual:50:pink", "controlMode:undefined:100:red"],"error": []}
Ich meine, das funktioniert jetzt doch schon, bei mir für die structure, siehe Bild. Man hat die option, die Farbgebung des bars dann über ein reading festzulegen. Dann musst Du gar nichts ändern. Damit hätte man:
- Wenn nichts konfiguriert ist, stellt das erste PanelItem, welches einen anderen Farbcode hat, dann das Panel entsprechend um
- Ansonsten ist es in appOptions konfigurierbar, wie oben bei dem Beispiel.

Das wäre dann 100% konsistent mit den anderen Templates (Einstellung/konfiguration der StatusBar immer über die appOptions).
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 19 April 2021, 10:23:54
Ich tue mich grade sehr schwer mit der Einbindung meiner Rollläden. Ich habe dafür versucht das Template "shutter" für mich anzupassen. Aktuell sieht es folgendermaßen aus:

{
  "name": "shutter",
  "author": "jemu75",
  "date": "2021-03-21",
  "status": {
    "bar": ["control::%n:success:invert"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["control::0"],
      "text": ["1.ACTIVITY_STATE:up:öffnet...","1.ACTIVITY_STATE:down:schließt...","control:100:offen","control:0:geschlossen"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["control::100"]
    }
  ],
  "info": {
    "left1": ["1.ACTIVITY_STATE:up::mdi-window-shutter-alert","1.ACTIVITY_STATE:down::mdi-window-shutter-alert","control:100::mdi-window-shutter-open","control:0::mdi-window-shutter"],
    "left2": ["control::%s%"]
  }
}


Wenn ich einen Rolladen von Hand oder über das Fhemdevice fahre, dann sehe ich, dass die Statusbar und die Infoleiste richtig funktionieren. Nur das eigentliche Fahren über die FhemApp will mir nicht gelingen. Das Reading über das meine Rollläden gefahren werden lautet "control".Ich habe mit den Werten bei "leftClick" und "rightClick" jetzt schon in den verschiedensten Varianten rumgespielt, aber es will mir nicht gelingen den Rollladen in Bewegung zu setzen.

In der Doku steht bei "verfügbare Elemente"
main leftClick reading:wert:cmd

Mir ist leider nicht ganz klar was in diesem Zusammenhang mit "Wert" gemeint ist, aber scheinbar ist dieser Wert auch nicht zwingend erforderlich, weil in der Doku unter "Hinweis zur Definition von FHEM-Kommandos" steht, dass die normale Definition so aussieht:
normale Definition: ["state::on"]

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 19 April 2021, 10:51:53
Hallo Wolle02,
kann das evtl sein, das dein Reading control 'leer' ist? Bei leftClick und RightClick wird hier auf den Wert des reading control geprüft. Da muss also irgendeine Zahl oder ein Wert drinstehen.
Ansonsten mach doch mal ein list von deiner Rollade für uns.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 19 April 2021, 12:31:29
Zitat von: Jamo am 19 April 2021, 10:51:53
Hallo Wolle02,
kann das evtl sein, das dein Reading control 'leer' ist? Bei leftClick und RightClick wird hier auf den Wert des reading control geprüft. Da muss also irgendeine Zahl oder ein Wert drinstehen.
Ansonsten mach doch mal ein list von deiner Rollade für uns.

Hallo Jamo,
in "control" steht immer der aktuelle Öffnungswert des Rollladens. Leer ist das Reading eigentlich nie.
Hier mal das List von einem Rollladen. Alle Rollläden sind gleich konfiguriert:

Internals:
   DEF        00165A4992444B
   FUUID      5e7f776b-f33f-bf2d-8316-010b2fb3942e9896
   FVERSION   88_HMCCUDEV.pm:v4.3.12-s21452/2020-03-19
   IODev      MyCCU3
   NAME       R_UG_Gaestezimmer
   NR         29
   STATE      open
   TYPE       HMCCUDEV
   ccuaddr    00165A4992444B
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Rollladenaktor_1
   ccutype    HmIPW-DRBL4
   channels   18
   firmware   1.6.0
   statevals  devstate
   READINGS:
     2021-04-19 12:21:10   0.ACTUAL_TEMPERATURE 25
     2021-04-19 12:21:10   0.ERROR_CODE    0
     2021-04-19 12:21:10   0.ERROR_OVERHEAT no
     2021-04-19 12:21:10   1.ACTIVITY_STATE stop
     2021-04-19 12:21:10   1.LEVEL         open
     2021-03-22 11:06:11   1.LEVEL_2       0
     2021-04-19 12:21:10   1.LEVEL_2_STATUS 1
     2021-04-19 12:21:10   1.LEVEL_STATUS  0
     2021-04-19 12:21:10   2.ACTIVITY_STATE stop
     2020-04-07 18:56:54   ASC_Enable      on
     2020-08-24 16:58:41   ASC_ShadingMessage <html> WARN:  global shading active but ASC_Shading_Mode attribut is not set or off </html>
     2021-04-19 10:14:08   ASC_ShuttersLastDrive manual
     2021-04-19 06:13:49   ASC_Time_DriveDown 19.04.2021 - 20:40
     2021-04-19 06:13:49   ASC_Time_DriveUp 20.04.2021 - 06:11
     2021-04-18 09:21:02   associatedWith  Rollladensteuerung
     2021-04-19 12:21:10   control         100
     2021-04-19 12:21:13   hmstate         open
     2021-04-19 12:21:10   state           open
Attributes:
   ASC        2
   ASC_Antifreeze soft
   ASC_AutoAstroModeEvening HORIZON
   ASC_AutoAstroModeEveningHorizon -4
   ASC_BrightnessSensor WZ_Bewegungsmelder:helligkeit
   ASC_Mode_Up always
   ASC_Pos_Reading control
   ASC_Ventilate_Pos 20
   ASC_Ventilate_Window_Open on
   ASC_WindowRec F_UG_Gaestezimmer:control
   IODev      MyCCU3
   appOptions { "template": "shutter" }
   ccureadingfilter 1.LEVEL;1.ACTIVITY_STATE;2.ACTIVITY_STATE;(ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|SELF_CALIBRATION_RESULT)
   ccureadingname 1.LEVEL$:+control
   ccuscaleval LEVEL:0:1:0:100
   cmdIcon    up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down
   controldatapoint 2.LEVEL
   devStateIcon open:fts_window_2w@green closed:fts_shutter_100@red 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100
   event-on-change-reading .*
   eventMap   /datapoint 2.STOP true:stop/datapoint 2.LEVEL 0:down/datapoint 2.LEVEL 100:up/
   group      Rollladen
   hmstatevals ACTUAL_TEMPERATURE_STATUS!2:tempOverflow,3:tempUnderflow;ERROR_OVERHEAT!(1|true):overheat
   room       Haus,ASC
   statedatapoint 1.LEVEL
   stripnumber 0
   substexcl  control|pct
   substitute LEVEL!#0-0:closed,#100-100:open;ACTIVITY_STATE!0:unknown,1:up,2:down,3:stop;ERROR_OVERHEAT!(0|false):no,(1|true):yes;ACTUAL_TEMPERATURE_STATUS!0:normal,1:unknown,2:overflow,3:underflow;SELF_CALIBRATION_RESULT!(0|false):failed,(1|true):ok
   userattr   ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate Rollladen Rollladen_map structexclude
   webCmd     control:up:stop:down
   widgetOverride control:slider,0,10,100
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 April 2021, 12:47:54
Zitat von: Wolle02 am 19 April 2021, 12:31:29
Hallo Jamo,
in "control" steht immer der aktuelle Öffnungswert des Rollladens. Leer ist das Reading eigentlich nie.
Hier mal das List von einem Rollladen. Alle Rollläden sind gleich konfiguriert:

Internals:
   DEF        00165A4992444B
   FUUID      5e7f776b-f33f-bf2d-8316-010b2fb3942e9896
   FVERSION   88_HMCCUDEV.pm:v4.3.12-s21452/2020-03-19
   IODev      MyCCU3
   NAME       R_UG_Gaestezimmer
   NR         29
   STATE      open
   TYPE       HMCCUDEV
   ccuaddr    00165A4992444B
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Rollladenaktor_1
   ccutype    HmIPW-DRBL4
   channels   18
   firmware   1.6.0
   statevals  devstate
   READINGS:
     2021-04-19 12:21:10   0.ACTUAL_TEMPERATURE 25
     2021-04-19 12:21:10   0.ERROR_CODE    0
     2021-04-19 12:21:10   0.ERROR_OVERHEAT no
     2021-04-19 12:21:10   1.ACTIVITY_STATE stop
     2021-04-19 12:21:10   1.LEVEL         open
     2021-03-22 11:06:11   1.LEVEL_2       0
     2021-04-19 12:21:10   1.LEVEL_2_STATUS 1
     2021-04-19 12:21:10   1.LEVEL_STATUS  0
     2021-04-19 12:21:10   2.ACTIVITY_STATE stop
     2020-04-07 18:56:54   ASC_Enable      on
     2020-08-24 16:58:41   ASC_ShadingMessage <html> WARN:  global shading active but ASC_Shading_Mode attribut is not set or off </html>
     2021-04-19 10:14:08   ASC_ShuttersLastDrive manual
     2021-04-19 06:13:49   ASC_Time_DriveDown 19.04.2021 - 20:40
     2021-04-19 06:13:49   ASC_Time_DriveUp 20.04.2021 - 06:11
     2021-04-18 09:21:02   associatedWith  Rollladensteuerung
     2021-04-19 12:21:10   control         100
     2021-04-19 12:21:13   hmstate         open
     2021-04-19 12:21:10   state           open
Attributes:
   ASC        2
   ASC_Antifreeze soft
   ASC_AutoAstroModeEvening HORIZON
   ASC_AutoAstroModeEveningHorizon -4
   ASC_BrightnessSensor WZ_Bewegungsmelder:helligkeit
   ASC_Mode_Up always
   ASC_Pos_Reading control
   ASC_Ventilate_Pos 20
   ASC_Ventilate_Window_Open on
   ASC_WindowRec F_UG_Gaestezimmer:control
   IODev      MyCCU3
   appOptions { "template": "shutter" }
   ccureadingfilter 1.LEVEL;1.ACTIVITY_STATE;2.ACTIVITY_STATE;(ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|SELF_CALIBRATION_RESULT)
   ccureadingname 1.LEVEL$:+control
   ccuscaleval LEVEL:0:1:0:100
   cmdIcon    up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down
   controldatapoint 2.LEVEL
   devStateIcon open:fts_window_2w@green closed:fts_shutter_100@red 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100
   event-on-change-reading .*
   eventMap   /datapoint 2.STOP true:stop/datapoint 2.LEVEL 0:down/datapoint 2.LEVEL 100:up/
   group      Rollladen
   hmstatevals ACTUAL_TEMPERATURE_STATUS!2:tempOverflow,3:tempUnderflow;ERROR_OVERHEAT!(1|true):overheat
   room       Haus,ASC
   statedatapoint 1.LEVEL
   stripnumber 0
   substexcl  control|pct
   substitute LEVEL!#0-0:closed,#100-100:open;ACTIVITY_STATE!0:unknown,1:up,2:down,3:stop;ERROR_OVERHEAT!(0|false):no,(1|true):yes;ACTUAL_TEMPERATURE_STATUS!0:normal,1:unknown,2:overflow,3:underflow;SELF_CALIBRATION_RESULT!(0|false):failed,(1|true):ok
   userattr   ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate Rollladen Rollladen_map structexclude
   webCmd     control:up:stop:down
   widgetOverride control:slider,0,10,100


Bei dem 3. Parameter (cmd) [reading:wert:cmd] muss ggf. noch was rein. So wie du die Buttons aktuell konfiguriert hast, wird z.B. der Befehl set <device> 100 abgesetzt. Du kannst mal probieren, ob der Befehl in der FHEM Kommandozeile von deinem Aktor angenommen wird. Wenn nicht fehlt da vermutlich noch was z.B. set <device> control 100.
Wenn dem so ist, dann muss du in "cmd" statt 100 dann control 100 schreiben. Gleiches gilt für den Button mit der "0"  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 19 April 2021, 13:05:25
Zitat von: jemu75 am 19 April 2021, 12:47:54
Bei dem 3. Parameter (cmd) [reading:wert:cmd] muss ggf. noch was rein. So wie du die Buttons aktuell konfiguriert hast, wird z.B. der Befehl set <device> 100 abgesetzt. Du kannst mal probieren, ob der Befehl in der FHEM Kommandozeile von deinem Aktor angenommen wird. Wenn nicht fehlt da vermutlich noch was z.B. set <device> control 100.
Wenn dem so ist, dann muss du in "cmd" statt 100 dann control 100 schreiben. Gleiches gilt für den Button mit der "0"  :)

Jawoll, das war es.  :D
Sieht im Template jetzt so aus:
"rightClick": ["control::control 100"]

Ich war davon ausgegangen, dass nur die 100 benötigt wird und das control aus der Readingangabe entnommen wird. Wofür brauche ich dann das control am Anfang?


Jetzt brauche ich noch kurz Hilfe hierbei:
"text": ["1.ACTIVITY_STATE:up:öffnet...","1.ACTIVITY_STATE:down:schließt...","control:100:offen","control:0:geschlossen"],
In der Textzeile erscheint nur "offen" und "geschlossen". Wobei "Geschlossen" sofort angezeigt wird, sobald der Rollladen fährt (obwohl er noch gar nicht ganz geschlossen ist).
Das "öffnet..." und "schließt..." wird gar nicht angezeigt, obwohl im Reading "1.ACTIVITY_STATE" richtig up oder down drinsteht.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 April 2021, 13:32:05
Zitat von: Wolle02 am 19 April 2021, 13:05:25
Jawoll, das war es.  :D
Sieht im Template jetzt so aus:
"rightClick": ["control::control 100"]

Ich war davon ausgegangen, dass nur die 100 benötigt wird und das control aus der Readingangabe entnommen wird. Wofür brauche ich dann das control am Anfang?


Jetzt brauche ich noch kurz Hilfe hierbei:
"text": ["1.ACTIVITY_STATE:up:öffnet...","1.ACTIVITY_STATE:down:schließt...","control:100:offen","control:0:geschlossen"],
In der Textzeile erscheint nur "offen" und "geschlossen". Wobei "Geschlossen" sofort angezeigt wird, sobald der Rollladen fährt (obwohl er noch gar nicht ganz geschlossen ist).
Das "öffnet..." und "schließt..." wird gar nicht angezeigt, obwohl im Reading "1.ACTIVITY_STATE" richtig up oder down drinsteht.

Zu deiner ersten Frage:
Jede Wertzuweisung in FHEMApp besteht immer mind. aus 3 Teilen, welche mit einem Doppelpunkt voneinander getrennt sind [reading:wert:text/cmd/...]
Die ersten beiden Teile (reading und wert) müssen sich dabei nicht unbedingt auf die folgenden Teile der Wertzuweisung beziehen.
Das gibt dir insbesondere beim Absetzen von FHEM Kommandos die Möglichkeit, ein Kommando abzusetzen, wenn ein anderes Reading einen bestimmten Wert hat.

Wertzuweisungen lesen sich damit wie folgt:
wenn reading dem wert entspricht, dann gebe text/cmd/... zurück, ansonsten gehe weiter zur nächsten Bedingung.
Die Bedingungen werden immer von links nach rechts verarbeitet und sobald eine Bedingung zutrifft, dann werden alle folgenden Bedingungen ignoriert.
Lässt man den 2 Teil einer Wertzuweisung frei, dann wird keine Bedingung geprüft. Man kann auch sagen, diese Wertzuweisung tifft dann für alle "restlichen Fälle" zu.
Wenn du bei deinen Buttons keine Bedingung abprüfst, ist es im Grunde egal, welches reading in Teil 1 deiner Wertzuweisung steht.

Zu deiner zweiten Frage:
Ich gehe auf Basis deines devicelist davon aus, dass das Reading  "1.ACTIVITY_STATE" in deinem Device nicht existiert. Insofern, werden die ersten beiden Wertzuweisungen ignoriert.
Da müsste statt "1.ACTIVITY_STATE" also ggf. auch "control" rein, wenn dieses FHEM-Reading während der "Fahrt" des Rollladen "up" bzw. "down" liefert.

Melde dich bei Fragen gern.  :)

Korrektur: Habe eben gesehen, dass das reading 1.ACTIVITY_STATE vorhanden ist. Wenn das direkt den Wert "up" bzw. "down" annimmt, dann sollte das funktionieren.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 19 April 2021, 13:43:54
Hallo Jens, vielen Dank für die super Erklärung zum ersten Problem. So langsam dämmert es. Ich hab es bei der Lektüre der Doku leider nicht kapiert, dass das eine Bedingungsprüfung ist. Jetzt ist es klar.

ZitatZu deiner zweiten Frage:
Ich gehe auf Basis deines devicelist davon aus, dass das Reading  "1.ACTIVITY_STATE" in deinem Device nicht existiert. Insofern, werden die ersten beiden Wertzuweisungen ignoriert.

Das verstehe ich jetzt nicht. In meinem List ist doch das Reading "1.ACTIVITY_STATE" vorhanden. Es hat in dem List den Wert "stop". Dieser Wert ändert sich je nach Fahrrichtung zu up oder down.
Insofern müsste doch alles richtig sein?

ZitatDa müsste statt "1.ACTIVITY_STATE" also ggf. auch "control" rein, wenn dieses FHEM-Reading während der "Fahrt" des Rollladen "up" bzw. "down" liefert.
In "1.ACTIVITY_STATE" steht up, down oder stop
In control steht eine Zahl von 0 bis 100
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 April 2021, 14:10:56
Zitat von: Wolle02 am 19 April 2021, 13:43:54
Hallo Jens, vielen Dank für die super Erklärung zum ersten Problem. So langsam dämmert es. Ich hab es bei der Lektüre der Doku leider nicht kapiert, dass das eine Bedingungsprüfung ist. Jetzt ist es klar.

Das verstehe ich jetzt nicht. In meinem List ist doch das Reading "1.ACTIVITY_STATE" vorhanden. Es hat in dem List den Wert "stop". Dieser Wert ändert sich je nach Fahrrichtung zu up oder down.
Insofern müsste doch alles richtig sein?
In "1.ACTIVITY_STATE" steht up, down oder stop
In control steht eine Zahl von 0 bis 100

Sorry, hatte ich zwischenzeitlich auch gesehen. Kannst du bitte mal den Debug-Modus aktivieren. Diesen schaltest du in deiner config.json unter "options" mit "debugMode": true ein.
Danach siehst du oben rechts im Template einen Button mit {...}
Wenn du den anklickst siehst du alle Daten zu dem Device, so wie es in FHEMApp verarbeitet werden. Oben links in dem Fenster, kannst du dann die komplette Struktur aufklappen.
Schicke mir die bitte mal rüber.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 19 April 2021, 14:50:36
Hier ist das DebugLog:


{
"Name": "R_UG_Gaestezimmer",
"Internals": {
"DEF": "00165A4992444B",
"FUUID": "5e7f776b-f33f-bf2d-8316-010b2fb3942e9896",
"FVERSION": "88_HMCCUDEV.pm:v4.3.12-s21452/2020-03-19",
"IODev": "MyCCU3",
"NAME": "R_UG_Gaestezimmer",
"NR": "29",
"STATE": "open",
"TYPE": "HMCCUDEV",
"ccuaddr": "00165A4992444B",
"ccudevstate": "active",
"ccuif": "HmIP-RF",
"ccuname": "Rollladenaktor_1",
"ccutype": "HmIPW-DRBL4",
"channels": "18",
"firmware": "1.6.0",
"statevals": "devstate"
},
"Readings": {
"0.ACTUAL_TEMPERATURE": {
"Value": "25",
"Time": "2021-04-19 14:06:57"
},
"0.ERROR_CODE": {
"Value": "0",
"Time": "2021-04-19 14:06:57"
},
"0.ERROR_OVERHEAT": {
"Value": "no",
"Time": "2021-04-19 14:06:57"
},
"1.ACTIVITY_STATE": {
"Value": "stop",
"Time": "2021-04-19 14:06:57"
},
"1.LEVEL": {
"Value": "open",
"Time": "2021-04-19 14:06:57"
},
"1.LEVEL_2": {
"Value": "0",
"Time": "2021-03-22 11:06:11"
},
"1.LEVEL_2_STATUS": {
"Value": "1",
"Time": "2021-04-19 14:06:57"
},
"1.LEVEL_STATUS": {
"Value": "0",
"Time": "2021-04-19 14:06:57"
},
"2.ACTIVITY_STATE": {
"Value": "stop",
"Time": "2021-04-19 14:06:57"
},
"ASC_Enable": {
"Value": "on",
"Time": "2020-04-07 18:56:54"
},
"ASC_ShadingMessage": {
"Value": "<html> WARN: global shading active but ASC_Shading_Mode attribut is not set or off </html>",
"Time": "2020-08-24 16:58:41"
},
"ASC_ShuttersLastDrive": {
"Value": "manual",
"Time": "2021-04-19 12:58:54"
},
"ASC_Time_DriveDown": {
"Value": "19.04.2021 - 20:40",
"Time": "2021-04-19 06:13:49"
},
"ASC_Time_DriveUp": {
"Value": "20.04.2021 - 06:11",
"Time": "2021-04-19 06:13:49"
},
"associatedWith": {
"Value": "Rollladensteuerung",
"Time": "2021-04-18 09:21:02"
},
"control": {
"Value": "100",
"Time": "2021-04-19 14:06:57"
},
"hmstate": {
"Value": "open",
"Time": "2021-04-19 14:06:57"
},
"state": {
"Value": "open",
"Time": "2021-04-19 14:06:57"
}
},
"Attributes": {
"ASC": "2",
"ASC_Antifreeze": "soft",
"ASC_AutoAstroModeEvening": "HORIZON",
"ASC_AutoAstroModeEveningHorizon": "-4",
"ASC_BrightnessSensor": "WZ_Bewegungsmelder:helligkeit",
"ASC_Mode_Up": "always",
"ASC_Pos_Reading": "control",
"ASC_Ventilate_Pos": "20",
"ASC_Ventilate_Window_Open": "on",
"ASC_WindowRec": "F_UG_Gaestezimmer:control",
"IODev": "MyCCU3",
"appOptions": "{ "template": "shutter" }",
"ccureadingfilter": "1.LEVEL;1.ACTIVITY_STATE;2.ACTIVITY_STATE;(ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|SELF_CALIBRATION_RESULT)",
"ccureadingname": "1.LEVEL$:+control",
"ccuscaleval": "LEVEL:0:1:0:100",
"cmdIcon": "up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down",
"controldatapoint": "2.LEVEL",
"devStateIcon": "open:fts_window_2w@green closed:fts_shutter_100@red 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100",
"event-on-change-reading": ".*",
"eventMap": "/datapoint 2.STOP true:stop/datapoint 2.LEVEL 0:down/datapoint 2.LEVEL 100:up/",
"group": "Rollladen",
"hmstatevals": "ACTUAL_TEMPERATURE_STATUS!2:tempOverflow,3:tempUnderflow;ERROR_OVERHEAT!(1|true):overheat",
"room": "Haus,ASC",
"statedatapoint": "1.LEVEL",
"stripnumber": "0",
"substexcl": "control|pct",
"substitute": "LEVEL!#0-0:closed,#100-100:open;ACTIVITY_STATE!0:unknown,1:up,2:down,3:stop;ERROR_OVERHEAT!(0|false):no,(1|true):yes;ACTUAL_TEMPERATURE_STATUS!0:normal,1:unknown,2:overflow,3:underflow;SELF_CALIBRATION_RESULT!(0|false):failed,(1|true):ok",
"userattr": "ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate Rollladen Rollladen_map structexclude",
"webCmd": "control:up:stop:down",
"widgetOverride": "control:slider,0,10,100"
},
"Options": {
"template": "shutter",
"device": "R_UG_Gaestezimmer",
"name": "R_UG_Gaestezimmer",
"sortby": "zzz",
"room": "Haus,ASC",
"group": "Rollladen",
"component": "templ_default",
"setup": {
"status": {
"bar": [
"control::%n:success:invert"
],
"error": [
]
},
"main": [
{
"leftBtn": "mdi-chevron-down",
"leftClick": [...],
"text": [...],
"rightBtn": "mdi-chevron-up",
"rightClick": [...]
}
],
"info": {
"left1": [
"1.ACTIVITY_STATE:up::mdi-window-shutter-alert",
"1.ACTIVITY_STATE:down::mdi-window-shutter-alert",
"control:100::mdi-window-shutter-open",
"control:0::mdi-window-shutter"
],
"left2": [
"control::%s%"
]
}
}
}
}


EDIT: Ich hab jetzt auch mal während der Fahrt geschaut. Im DebugLog wird der Wert des Readings während der fahrt auch korrekt mit up und down erkannt.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 April 2021, 15:02:18
Zitat von: Wolle02 am 19 April 2021, 14:50:36
Hier ist das DebugLog:


{
"Name": "R_UG_Gaestezimmer",
"Internals": {
"DEF": "00165A4992444B",
"FUUID": "5e7f776b-f33f-bf2d-8316-010b2fb3942e9896",
"FVERSION": "88_HMCCUDEV.pm:v4.3.12-s21452/2020-03-19",
"IODev": "MyCCU3",
"NAME": "R_UG_Gaestezimmer",
"NR": "29",
"STATE": "open",
"TYPE": "HMCCUDEV",
"ccuaddr": "00165A4992444B",
"ccudevstate": "active",
"ccuif": "HmIP-RF",
"ccuname": "Rollladenaktor_1",
"ccutype": "HmIPW-DRBL4",
"channels": "18",
"firmware": "1.6.0",
"statevals": "devstate"
},
"Readings": {
"0.ACTUAL_TEMPERATURE": {
"Value": "25",
"Time": "2021-04-19 14:06:57"
},
"0.ERROR_CODE": {
"Value": "0",
"Time": "2021-04-19 14:06:57"
},
"0.ERROR_OVERHEAT": {
"Value": "no",
"Time": "2021-04-19 14:06:57"
},
"1.ACTIVITY_STATE": {
"Value": "stop",
"Time": "2021-04-19 14:06:57"
},
"1.LEVEL": {
"Value": "open",
"Time": "2021-04-19 14:06:57"
},
"1.LEVEL_2": {
"Value": "0",
"Time": "2021-03-22 11:06:11"
},
"1.LEVEL_2_STATUS": {
"Value": "1",
"Time": "2021-04-19 14:06:57"
},
"1.LEVEL_STATUS": {
"Value": "0",
"Time": "2021-04-19 14:06:57"
},
"2.ACTIVITY_STATE": {
"Value": "stop",
"Time": "2021-04-19 14:06:57"
},
"ASC_Enable": {
"Value": "on",
"Time": "2020-04-07 18:56:54"
},
"ASC_ShadingMessage": {
"Value": "<html> WARN: global shading active but ASC_Shading_Mode attribut is not set or off </html>",
"Time": "2020-08-24 16:58:41"
},
"ASC_ShuttersLastDrive": {
"Value": "manual",
"Time": "2021-04-19 12:58:54"
},
"ASC_Time_DriveDown": {
"Value": "19.04.2021 - 20:40",
"Time": "2021-04-19 06:13:49"
},
"ASC_Time_DriveUp": {
"Value": "20.04.2021 - 06:11",
"Time": "2021-04-19 06:13:49"
},
"associatedWith": {
"Value": "Rollladensteuerung",
"Time": "2021-04-18 09:21:02"
},
"control": {
"Value": "100",
"Time": "2021-04-19 14:06:57"
},
"hmstate": {
"Value": "open",
"Time": "2021-04-19 14:06:57"
},
"state": {
"Value": "open",
"Time": "2021-04-19 14:06:57"
}
},
"Attributes": {
"ASC": "2",
"ASC_Antifreeze": "soft",
"ASC_AutoAstroModeEvening": "HORIZON",
"ASC_AutoAstroModeEveningHorizon": "-4",
"ASC_BrightnessSensor": "WZ_Bewegungsmelder:helligkeit",
"ASC_Mode_Up": "always",
"ASC_Pos_Reading": "control",
"ASC_Ventilate_Pos": "20",
"ASC_Ventilate_Window_Open": "on",
"ASC_WindowRec": "F_UG_Gaestezimmer:control",
"IODev": "MyCCU3",
"appOptions": "{ "template": "shutter" }",
"ccureadingfilter": "1.LEVEL;1.ACTIVITY_STATE;2.ACTIVITY_STATE;(ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|SELF_CALIBRATION_RESULT)",
"ccureadingname": "1.LEVEL$:+control",
"ccuscaleval": "LEVEL:0:1:0:100",
"cmdIcon": "up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down",
"controldatapoint": "2.LEVEL",
"devStateIcon": "open:fts_window_2w@green closed:fts_shutter_100@red 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100",
"event-on-change-reading": ".*",
"eventMap": "/datapoint 2.STOP true:stop/datapoint 2.LEVEL 0:down/datapoint 2.LEVEL 100:up/",
"group": "Rollladen",
"hmstatevals": "ACTUAL_TEMPERATURE_STATUS!2:tempOverflow,3:tempUnderflow;ERROR_OVERHEAT!(1|true):overheat",
"room": "Haus,ASC",
"statedatapoint": "1.LEVEL",
"stripnumber": "0",
"substexcl": "control|pct",
"substitute": "LEVEL!#0-0:closed,#100-100:open;ACTIVITY_STATE!0:unknown,1:up,2:down,3:stop;ERROR_OVERHEAT!(0|false):no,(1|true):yes;ACTUAL_TEMPERATURE_STATUS!0:normal,1:unknown,2:overflow,3:underflow;SELF_CALIBRATION_RESULT!(0|false):failed,(1|true):ok",
"userattr": "ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate Rollladen Rollladen_map structexclude",
"webCmd": "control:up:stop:down",
"widgetOverride": "control:slider,0,10,100"
},
"Options": {
"template": "shutter",
"device": "R_UG_Gaestezimmer",
"name": "R_UG_Gaestezimmer",
"sortby": "zzz",
"room": "Haus,ASC",
"group": "Rollladen",
"component": "templ_default",
"setup": {
"status": {
"bar": [
"control::%n:success:invert"
],
"error": [
]
},
"main": [
{
"leftBtn": "mdi-chevron-down",
"leftClick": [...],
"text": [...],
"rightBtn": "mdi-chevron-up",
"rightClick": [...]
}
],
"info": {
"left1": [
"1.ACTIVITY_STATE:up::mdi-window-shutter-alert",
"1.ACTIVITY_STATE:down::mdi-window-shutter-alert",
"control:100::mdi-window-shutter-open",
"control:0::mdi-window-shutter"
],
"left2": [
"control::%s%"
]
}
}
}
}


EDIT: Ich hab jetzt auch mal während der Fahrt geschaut. Im DebugLog wird der Wert des Readings während der fahrt auch korrekt mit up und down erkannt.

Danke dir. Habe das eben mal mit deinen Daten nachgestellt und das Problem gefunden. Aktuell wird der "." in dem Readingname falsch interpretiert. Dafür muss ich ein Bugfix fertig machen. Lösung kommt mit dem nächsten Release. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 19 April 2021, 15:11:38
Ahhh, ok. Ja das ist eine Eigenart von Homematic. Da ich dieses Reading bislang nicht gebraucht habe, habe ich den Namen bislang nicht in einen anderen Namen "umgebogen". Das könnte ich aber tun, damit kein . mehr im Namen ist. Wenn dir das bezüglich Arbeitsbelastung hilft, kann ich das gerne machen. Es sei denn du willst das generell abfangen, damit nicht eventuell auch andere in die "Falle" tappen.
Ich sage auf jeden Fall schonmal sehr herzlichen Dank.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 April 2021, 15:18:37
neues Release v3.12.2

Bugfix
Template Panel: Farbzuweisung der Statusbar
Wertzuweisung: Readings mit "." werden korrekt erkannt

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 April 2021, 15:19:19
Zitat von: Wolle02 am 19 April 2021, 15:11:38
Ahhh, ok. Ja das ist eine Eigenart von Homematic. Da ich dieses Reading bislang nicht gebraucht habe, habe ich den Namen bislang nicht in einen anderen Namen "umgebogen". Das könnte ich aber tun, damit kein . mehr im Namen ist. Wenn dir das bezüglich Arbeitsbelastung hilft, kann ich das gerne machen. Es sei denn du willst das generell abfangen, damit nicht eventuell auch andere in die "Falle" tappen.
Ich sage auf jeden Fall schonmal sehr herzlichen Dank.

Habs gleich mit gemacht. War nix großes. Probiere bitte mal, ob es nach dem Update auf v3.12.2 funktioniert.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 April 2021, 15:21:28
Zitat von: Jamo am 19 April 2021, 09:31:21
Hallo Jens,
ich habe noch eine Idee / Vorschlag bezüglich der Bar bei den Panelitems:
Könnte man den StatusBar nicht in appOptions im Paneldummy (oder hier im Beispile die structure für Homematic RTC) konfigurieren (geht doch jetzt auch schon!), also etwa so:

attr RTC_Alle_Climate appOptions { "template": "panel", "name": "Heizung RTC", "room": "hidden", "home": true, "dashboard": false, "group": "Heizung", "sortby": 80, \
"connected": { "Heizung Bad": "RTC_Bad_Climate", "Heizung Flur": "RTC_Flur_Climate", "Heizung Küche": "RTC_Kueche_Climate", "Heizung Schlaf": "RTC_Schlaf_Climate", "Heizung Wohn": "RTC_Wohn_Climate"}, "setup": { "status": {"bar": ["controlMode:auto:100:yellow","controlMode:manual:50:pink", "controlMode:undefined:100:red"],"error": []}
Ich meine, das funktioniert jetzt doch schon, bei mir für die structure, siehe Bild. Man hat die option, die Farbgebung des bars dann über ein reading festzulegen. Dann musst Du gar nichts ändern. Damit hätte man:
- Wenn nichts konfiguriert ist, stellt das erste PanelItem, welches einen anderen Farbcode hat, dann das Panel entsprechend um
- Ansonsten ist es in appOptions konfigurierbar, wie oben bei dem Beispiel.

Das wäre dann 100% konsistent mit den anderen Templates (Einstellung/konfiguration der StatusBar immer über die appOptions).

Das ist ein guter Vorschlag. Ich setze das so mit dem nächsten Release mit um.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 19 April 2021, 15:23:33
Hallo Jens,
ich benutze auch das DarkSkyAPI, aber mein Wetter Device (Screenshot 1) sieht anders aus als bei Dir aus dem Git (screenshots 2 & 3).
Entweder fehlen rechts die Tage, oder im Panel die Tage von Oben nach unten.

Was mache ich anders? Oder ist mein appOptions falsch?

Danke schonmal !


defmod WeatherLatLon Weather API=DarkSkyAPI apikey=tada location=12.3456,65.4321 interval=10800 lang=de
attr WeatherLatLon alias Wetter_AtHome
attr WeatherLatLon appOptions { "template": "weather", "name": "Current Position", "group": "Wetter", "dashboard": false, "sortby": 200 }
attr WeatherLatLon disable 0
attr WeatherLatLon event-on-change-reading none
attr WeatherLatLon forecast daily
attr WeatherLatLon forecastLimit 7
attr WeatherLatLon group Weather_AtHomeDSA_LatLon
attr WeatherLatLon room Weather
attr WeatherLatLon sortby 0361
attr WeatherLatLon stateFormat condition, temperature˚C, H: humidity%, wind_condition, N: precipIntensity mm/h
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 19 April 2021, 15:32:18
ZitatDas ist ein guter Vorschlag. Ich setze das so mit dem nächsten Release mit um.  :)

Danke Dir! 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 19 April 2021, 15:32:39
Zitat von: jemu75 am 19 April 2021, 15:19:19
Habs gleich mit gemacht. War nix großes. Probiere bitte mal, ob es nach dem Update auf v3.12.2 funktioniert.

Top, jetzt klappts. Nochmal danke.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 19 April 2021, 15:59:44
Hi,
ich versuche gerade ein Panel anzulegen um backup States anzuzeigen.
Dabei möchte ich auf das INTERNAL STATE prüfen:
"STATE:1-1:Cloud OK NAS OK:100:success",
Das klappt aber nicht. Prüfe ich dagegen auf ein reading wird alles korrekt angezeigt:
"test:1-1:Cloud OK NAS OK:100:success",
Hier ein list vom device:
Internals:
   FUUID      5f8c1968-f33f-0308-8f5c-b79e76e09a63b04f
   FVERSION   98_dummy.pm:0.206650/2019-12-06
   NAME       bitwarden_backup_check
   NR         254
   STATE      1-1
   TYPE       dummy
   READINGS:
     2021-04-05 03:23:21   mega            1
     2021-04-05 03:23:23   nas             1
     2021-04-19 14:21:19   state           active
     2021-04-19 15:49:22   test            1-1
Attributes:
   alias      Bitwarden
   appOptions { "panel": {
    "status": [
  "test:0-0:Cloud NG NAS NG:100:error",
  "STATE:0-1:Cloud NG NAS OK:50:error",
  "STATE:1-0:Cloud OK NAS NG:50:error",
  "STATE:1-1:Cloud OK NAS OK:100:success"
],
  "btn": "mdi-chevron-right",
  "link": "/devices/system"
  }
}
   devStateIcon 1-1:security@green 1-0:security@red 0-1:security@red 0-0:security@red
   group      Backup
   icon       edit_save
   room       90_System->90_System
   stateFormat [$name:mega]-[$name:nas]


Auch ein Test auf andere INTERNALs funktioniert nicht. Was mache ich falsch?

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 April 2021, 16:52:22
Zitat von: binford6000 am 19 April 2021, 15:59:44
Hi,
ich versuche gerade ein Panel anzulegen um backup States anzuzeigen.
Dabei möchte ich auf das INTERNAL STATE prüfen:
"STATE:1-1:Cloud OK NAS OK:100:success",
Das klappt aber nicht. Prüfe ich dagegen auf ein reading wird alles korrekt angezeigt:
"test:1-1:Cloud OK NAS OK:100:success",
Hier ein list vom device:
Internals:
   FUUID      5f8c1968-f33f-0308-8f5c-b79e76e09a63b04f
   FVERSION   98_dummy.pm:0.206650/2019-12-06
   NAME       bitwarden_backup_check
   NR         254
   STATE      1-1
   TYPE       dummy
   READINGS:
     2021-04-05 03:23:21   mega            1
     2021-04-05 03:23:23   nas             1
     2021-04-19 14:21:19   state           active
     2021-04-19 15:49:22   test            1-1
Attributes:
   alias      Bitwarden
   appOptions { "panel": {
    "status": [
  "test:0-0:Cloud NG NAS NG:100:error",
  "STATE:0-1:Cloud NG NAS OK:50:error",
  "STATE:1-0:Cloud OK NAS NG:50:error",
  "STATE:1-1:Cloud OK NAS OK:100:success"
],
  "btn": "mdi-chevron-right",
  "link": "/devices/system"
  }
}
   devStateIcon 1-1:security@green 1-0:security@red 0-1:security@red 0-0:security@red
   group      Backup
   icon       edit_save
   room       90_System->90_System
   stateFormat [$name:mega]-[$name:nas]


Auch ein Test auf andere INTERNALs funktioniert nicht. Was mache ich falsch?

VG Sebastian

Statt STATE bitte mal Internals.STATE eingeben.  :)

Standardmäßig schaue ich auf die Readings. D.h. der erste Teil der Wertzuweisung wird aus Readings.<reading>.Value zusammengesetzt. Das spart in den meisten Fällen unnötig lange Eingaben. Man kann aber auch den kompletten Objektpfad eintragen und kann somit auch auf Internals oder Attribute zugreifen. Wichtig ist dies auch bei Verwendung von "connected", wenn man mehr als ein FHEM Device in ein Template einbinden möchte.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 19 April 2021, 17:11:54
Zitat von: binford6000 am 19 April 2021, 15:59:44
Hi,
ich versuche gerade ein Panel anzulegen um backup States anzuzeigen.
Dabei möchte ich auf das INTERNAL STATE prüfen:
"STATE:1-1:Cloud OK NAS OK:100:success",
Das klappt aber nicht. .....
Auch ein Test auf andere INTERNALs funktioniert nicht. Was mache ich falsch?

VG Sebastian

Hallo Sebastian,
Jens hat das in Antwort #597 super erklärt, wie man den Pfad rausbekommt, anhand von jsonlist2 vom Device. Dort ging es darum, den Zeitstempel eines Readings in fhemapp reinzubekommen. Die Beschreibung hat mir echt geholfen. 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 19 April 2021, 19:51:09
Zitat von: jemu75 am 19 April 2021, 16:52:22
Statt STATE bitte mal Internals.STATE eingeben.  :)

Standardmäßig schaue ich auf die Readings. D.h. der erste Teil der Wertzuweisung wird aus Readings.<reading>.Value zusammengesetzt. Das spart in den meisten Fällen unnötig lange Eingaben. Man kann aber auch den kompletten Objektpfad eintragen und kann somit auch auf Internals oder Attribute zugreifen. Wichtig ist dies auch bei Verwendung von "connected", wenn man mehr als ein FHEM Device in ein Template einbinden möchte.

Danke euch für den Hinweis. Post 597 ist ja schon etwas her...  ;)

Mit Internals.STATE  wird nur die erste Bedingung geprüft:
"status": [
  "Internals.STATE:0-0:Cloud NG NAS NG:100:error",
  "Internals.STATE:0-1:Cloud NG NAS OK:50:error",
  "Internals.STATE:1-0:Cloud OK NAS NG:50:error",
  "Internals.STATE:1-1:Cloud OK NAS OK:100:success"
],


Die letzte mit dem korrekten match wird aber ignoriert.  :(
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 April 2021, 20:42:40
Zitat von: binford6000 am 19 April 2021, 19:51:09
Danke euch für den Hinweis. Post 597 ist ja schon etwas her...  ;)

Mit Internals.STATE  wird nur die erste Bedingung geprüft:
"status": [
  "Internals.STATE:0-0:Cloud NG NAS NG:100:error",
  "Internals.STATE:0-1:Cloud NG NAS OK:50:error",
  "Internals.STATE:1-0:Cloud OK NAS NG:50:error",
  "Internals.STATE:1-1:Cloud OK NAS OK:100:success"
],


Die letzte mit dem korrekten match wird aber ignoriert.  :(

Autsch, das ist ja mal ein ganz verrückter Wert. Unglücklicher Weise ist das eine feine Rechenaufgabe die FHEMApp als Zahl interpretiert.
0-0 = 0
0-1 = -1
1-0 = 1
1-1 = 0
Zahlen werden in der Wertzuweisung ja immer als >= (also "ab") gewertet. Insofern müsste die Reihenfolge schon mal getauscht werden.
1-0 -> 0-0 / 1-1 -> 0-1

Übrigens - ich habe die Erfahrung gemacht, dass Internals nicht so aktualisiert werden, wie Readings. Hast du nicht doch ein bzw. mehrere Readings, aus denen du diese Information raus bekommst?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 19 April 2021, 21:16:27
Zitat von: jemu75 am 19 April 2021, 20:42:40
Autsch, das ist ja mal ein ganz verrückter Wert. Unglücklicher Weise ist das eine feine Rechenaufgabe die FHEMApp als Zahl interpretiert.
0-0 = 0
0-1 = -1
1-0 = 1
1-1 = 0
Zahlen werden in der Wertzuweisung ja immer als >= (also "ab") gewertet. Insofern müsste die Reihenfolge schon mal getauscht werden.
1-0 -> 0-0 / 1-1 -> 0-1

Übrigens - ich habe die Erfahrung gemacht, dass Internals nicht so aktualisiert werden, wie Readings. Hast du nicht doch ein bzw. mehrere Readings, aus denen du diese Information raus bekommst?

Au weia, die fhemApp erst mit : geärgert, dann mit Internals und Mathe gequält... :o

Ich hab jetzt fhemApp ein userReading spendiert und prüfe oldschool regex (00)...(11).
Dann klappts auch mit dem Backup Status im Panel  ;)

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 19 April 2021, 21:36:38
OK jetzt nur noch das hier:
{ "status": [ "result:(00):Cloud: Fehler! NAS: Fehler!:100:error",
ergibt
Cloud: Fehler! NAS: Fehler!

Der : wird also nur einmal im String aufgelöst.

VG Sebastian

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 19 April 2021, 23:06:15
Hallo Jens,
kann das sein, das in der Infobar links, zwischen left1 und left2 kein Abstand ist? Das mdi-sleep icon klebt direkt am String ''Clima''.
Das ist mir schon mal aufgefallen, schau mal das Bild, und die Definition für die InfoBar (nur infobar, den rest habe ich weggelassen).
Zwischen mid1 und mid2, und right1 und right2 stimmts.

"info": {
"left1": ["Mode:Clima:%s:mdi-air-conditioner","Mode:DeHum:%s:mdi-air-humidifier","Mode:Venti:%s:mdi-fan"],
"left2": ["Silent:on:%s:mdi-sleep","Silent:off:%s:mdi-sleep-off"],
"mid1": ["Fan:Auto:%s:mdi-fan-auto","Fan:Fan1:%s:mdi-fan-speed-1","Fan:Fan2:%s:mdi-fan-speed-2","Fan:Fan3:%s:mdi-fan-speed-3"],
"mid2": ["ShutOff:AutoOff:%s:mdi-alpha-a-box","ShutOff:Manual:%s:mdi-alpha-m-box"],
"right1": ["temp-air::%s:mdi-air-filter"],
"right2": ["temp-desired::%s:mdi-thermometer"]
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 April 2021, 23:40:56
Zitat von: Jamo am 19 April 2021, 23:06:15
Hallo Jens,
kann das sein, das in der Infobar links, zwischen left1 und left2 kein Abstand ist? Das mdi-sleep icon klebt direkt am String ''Clima''.
Das ist mir schon mal aufgefallen, schau mal das Bild, und die Definition für die InfoBar (nur infobar, den rest habe ich weggelassen).
Zwischen mid1 und mid2, und right1 und right2 stimmts.

"info": {
"left1": ["Mode:Clima:%s:mdi-air-conditioner","Mode:DeHum:%s:mdi-air-humidifier","Mode:Venti:%s:mdi-fan"],
"left2": ["Silent:on:%s:mdi-sleep","Silent:off:%s:mdi-sleep-off"],
"mid1": ["Fan:Auto:%s:mdi-fan-auto","Fan:Fan1:%s:mdi-fan-speed-1","Fan:Fan2:%s:mdi-fan-speed-2","Fan:Fan3:%s:mdi-fan-speed-3"],
"mid2": ["ShutOff:AutoOff:%s:mdi-alpha-a-box","ShutOff:Manual:%s:mdi-alpha-m-box"],
"right1": ["temp-air::%s:mdi-air-filter"],
"right2": ["temp-desired::%s:mdi-thermometer"]
}


Schau mal bitte, ob das mit dem aktuellen Release v3.12.3 passt.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 19 April 2021, 23:50:59
Zitat von: jemu75 am 19 April 2021, 23:40:56
Schau mal bitte, ob das mit dem aktuellen Release v3.12.3 passt.  :)

Hallo Jens,
erstmal danke fürs update!!
Leider passt es mit v3.12.3 mit dem Abstand nicht :-( Habe ein Clear-Cache und reload gemacht. Siehe Bild.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 April 2021, 23:53:41
Zitat von: Jamo am 19 April 2021, 23:50:59
Hallo Jens,
erstmal danke fürs update!!
Leider passt es mit v3.12.3 mit dem Abstand nicht :-( Habe ein Clear-Cache und reload gemacht. Siehe Bild.

Zieh dir die Dateien bitte noch mal von Github. Habe es eben noch mal aktualisiert.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 19 April 2021, 23:57:18
Zitat von: jemu75 am 19 April 2021, 23:53:41
Zieh dir die Dateien bitte noch mal von Github. Habe es eben noch mal aktualisiert.  ;)

Passt :-)

DANKE!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 20 April 2021, 05:08:09
Moin Jens
mir ist etwas bei dem slider aufgefallen
"slider": ["state::%v:%n.2:8.0:28.0:0.5"]

So lassen sich ja auch "halbe" Werte einstellen. Aber "übergeben" tut der slider nur OHNE Komma.
Beispiel beim schieben macht er 10.5 -> 11 -> 11.5 ->12
Da dieser slider eine setlist bedient die wiederum 10.5 -> 11.0 -> 11.5 -> 12.0 ist werden die "vollen" Werte nicht synchronisiert.
Wen das machbar ist würde das "bubble" uber dem slider auch nicht so "springen"

LG
Tom
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 April 2021, 10:40:10
Guten morgen Jens,
kannst Du mir nochmal auf die Sprünge helfen? Folgendes: Bild 1: iPAD, mit Menueleiste links.
Wenn ich nun die Menueleiste nach links aus dem Bild wische, komme ich zu Bild 2, d.h. die Grafiken sind etwas grösser, aber oben links der Menübutton ist nicht da, und der HomeButton ist auch nicht da.
Erst nach einem Reload (reloadbutton rechts) ist die Menüleiste links wieder da, wie auf Bild 1.

Ist das ein Bug, oder hat sich was geändert?

PS: Also der Bug den ich meine, ist das der Menübutton als auch der HomeButton fehlt
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 April 2021, 11:27:51
Zitat von: Jamo am 20 April 2021, 10:40:10
Guten morgen Jens,
kannst Du mir nochmal auf die Sprünge helfen? Folgendes: Bild 1: iPAD, mit Menueleiste links.
Wenn ich nun die Menueleiste nach links aus dem Bild wische, komme ich zu Bild 2, d.h. die Grafiken sind etwas grösser, aber oben links der Menübutton ist nicht da, und der HomeButton ist auch nicht da.
Erst nach einem Reload (reloadbutton rechts) ist die Menüleiste links wieder da, wie auf Bild 1.

Ist das ein Bug, oder hat sich was geändert?



PS: Also das was ich meinte, ist das der Menübutton als auch der HomeButton fehlt. Das andere Verhalten ist ja in Ordnung, habs durchgestrichen.

PS2: Antwort #834 Hat sich erledigt, nachdem ich nochmal "add to Homescreen" (also ein neues Homescreen Icon) gemacht habe, sind die Buttons wieder da.
- SORRY! !


PS3: Wegen Antwort #817 der DarkSkyApi / Wetter Darstellung, kannst Du da auch nochmal nachschauen für mich?

Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 20 April 2021, 14:18:58
Zitat von: Jamo am 20 April 2021, 11:27:51
PS3: Wegen Antwort #817 der DarkSkyApi / Wetter Darstellung, kannst Du da auch nochmal nachschauen für mich?

Ich bin zwar nicht Jemu, aber das kann ich dir auch beantworten:

Auszug aus der weather-commandref:
ZitatThe weekday of the forecast will be in the language of your FHEM system.

Und ein Blick in die fhemApp-Sources:
      weekdays: {
        Mo: 'Montag',
        Di: 'Dienstag',
        Mi: 'Mittwoch',
        Do: 'Donnerstag',
        Fr: 'Freitag',
        Sa: 'Samstag',
        So: 'Sonntag'
      },


Schlussfolgerung: Dein System ist auf "Englisch" eingestellt, somit hast du Englische Wochentagsbezeichnungen.

lg, Stefan
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 April 2021, 14:37:49
Hallo Stefan,
Danke, ja, das kann es sein. In der Tat ist bei mir die Language auf Englisch eingestellt "attr global language EN", deswegen sind die readings im Wetter Device alle auf English,also etwa "fc1_day_of_week Tue" und nicht etwa "fc1_day_of_week Di".

PS: Das ist es gewesen, ich habe mal ein "setreading WeatherLatLon  fc2_day_of_week Mi" gemacht, und dann taucht der Tag in der Tat im Wetter auf.

PS2: Die folgende Definition von Weekdays in appOptions hat nicht geholfen:
appOptions { "template": "weather", "name": "Wetter Location", "group": "Wetter", "dashboard": false, "sortby": 200, "weekdays": { "Mon": "Montag", "Tue": "Dienstag", "Wed": "Mittwoch", "Thu": "Donnerstag", "Fri": "Freitag", "Sat": "Samstag", "Sun": "Sonntag" } }

PS3: Setzen von "lang": "en" in der config.json hat auch nicht geholfen.

OK, dann ist das Mysterium damit gelöst. Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 20 April 2021, 16:51:30
hat schon jemand ein template auf eine structure angewendet ?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 20 April 2021, 20:40:10
Zitat von: Jamo am 20 April 2021, 10:40:10
Guten morgen Jens,
kannst Du mir nochmal auf die Sprünge helfen? Folgendes: Bild 1: iPAD, mit Menueleiste links.
Wenn ich nun die Menueleiste nach links aus dem Bild wische, komme ich zu Bild 2, d.h. die Grafiken sind etwas grösser, aber oben links der Menübutton ist nicht da, und der HomeButton ist auch nicht da.
Erst nach einem Reload (reloadbutton rechts) ist die Menüleiste links wieder da, wie auf Bild 1.

Ist das ein Bug, oder hat sich was geändert?

PS: Also der Bug den ich meine, ist das der Menübutton als auch der HomeButton fehlt

Das ist die Desktopansicht. Da hier normaler Weise immer das Menü sichtbar ist, wird der Menü und der der Homebutton ausgeblendet. Ich prüfe mal, warum du das Menü ausblenden kannst. Das sollte in der Desktopansicht nicht passieren.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 20 April 2021, 20:42:34
Zitat von: Icinger am 20 April 2021, 14:18:58
Ich bin zwar nicht Jemu, aber das kann ich dir auch beantworten:

Auszug aus der weather-commandref:
Und ein Blick in die fhemApp-Sources:
      weekdays: {
        Mo: 'Montag',
        Di: 'Dienstag',
        Mi: 'Mittwoch',
        Do: 'Donnerstag',
        Fr: 'Freitag',
        Sa: 'Samstag',
        So: 'Sonntag'
      },


Schlussfolgerung: Dein System ist auf "Englisch" eingestellt, somit hast du Englische Wochentagsbezeichnungen.

lg, Stefan

Danke Dir fürs Prüfen.
@jamo: kannst du das bestätigen. Wenn nicht melde dich bitte noch mal.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 April 2021, 20:49:42
ZitatDanke Dir fürs Prüfen.
@jamo: kannst du das bestätigen. Wenn nicht melde dich bitte noch mal.  :)

Hallo Jens,
ja, das habe ich geprüft und kann es bestätigen, siehe Antwort #837 am: Heute um 14:37:49 »
Es ist so wie Stefan es beschrieben hat. Bei mir ist die Language auf Englisch eingestellt mit "attr global language EN", deswegen sind die readings im Wetter Device alle auf Englisch, und die Namensauflösung für das fhemapp "weather" template funktioniert dann nicht. Ich habe in appOptions versucht, die weekdays Namensauflösung umzubiegen:
appOptions { "template": "weather", "name": "Wetter Location", "group": "Wetter", "dashboard": false, "sortby": 200, "weekdays": { "Mon": "Montag", "Tue": "Dienstag", "Wed": "Mittwoch", "Thu": "Donnerstag", "Fri": "Freitag", "Sat": "Samstag", "Sun": "Sonntag" } }
Das hat aber nicht funktioniert.

Es funktioniert auch nicht, wenn man die "weekdays": { "Mon": "Montag", ....} mit ins config.json reinschreibt.

Aber alles gut, ich mag Englisch für FHEM in den meisten Fällen lieber, ist meistes kürzer und prägnanter, und gut, da muss ich mit leben. Gut wäre, wenn einfach der string vom Reading für den Tag genommen würde, Du hattest da eine Darstellung wo die Abkürzungen für die Tage (mit 2 Buchstaben) rechts stehen. Aber ist nicht so wichtig. Es soll einfach bleiben.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 April 2021, 21:23:09
Zitat von: jemu75 am 20 April 2021, 20:40:10
Das ist die Desktopansicht. Da hier normaler Weise immer das Menü sichtbar ist, wird der Menü und der der Homebutton ausgeblendet. Ich prüfe mal, warum du das Menü ausblenden kannst. Das sollte in der Desktopansicht nicht passieren.

Hallo Jens,
unter iOS kann man die Menueleiste wegwischen, das funktioniert im Safari Browser auch.
Und ich finde das gut so, weil man dann auf dem iPad entweder die Menueleiste links und dann die 3 engeren Spalten hat,
ODER nach dem Wegwischen nur 3 breitere Spalten hat (voller Bildschirm). Dann sollte der Home Button und der Menue Button aber dann auch sichtbar sein.

Das Verhalten wie in Antwort #834 beschrieben, sehe ich im Safari Browser immer noch, siehe Bild 1. Wenn ich in der Ansicht von Bild1 die Menüleiste nach links wegwische, fehlen der HomeButton und der Menübutton, wie in Antwort #834, unteres Bild in#834, beschrieben. In Bild 1 siehst Du auch das mit dem "Add to Home Screen", wo das Homescreen Icon erzeugt wird.
Mit der Ansicht vom HomeScreen Icon (Bild 2) habe ich die Menueleiste nicht mehr, wie gesagt seitdem ich das neu gemacht hatte, sind der Homebutton/Menübutton vorhanden.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Icinger am 21 April 2021, 04:28:15
Es ist so wie Stefan es beschrieben hat. Bei mir ist die Language auf Englisch eingestellt mit "attr global language EN",

ACHTUNG! Weather holt sich die Einstellungen vom System, sprich

sudo raspi-config

Was im golbal.Device eingetragen ist, ist dem weatherModul ziemlich wurscht :)

lg, Stefan
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 21 April 2021, 07:42:40
Zitat von: Jamo am 20 April 2021, 21:23:09
Hallo Jens,
unter iOS kann man die Menueleiste wegwischen, das funktioniert im Safari Browser auch.
Und ich finde das gut so, weil man dann auf dem iPad entweder die Menueleiste links und dann die 3 engeren Spalten hat,
ODER nach dem Wegwischen nur 3 breitere Spalten hat (voller Bildschirm). Dann sollte der Home Button und der Menue Button aber dann auch sichtbar sein.

Das Verhalten wie in Antwort #834 beschrieben, sehe ich im Safari Browser immer noch, siehe Bild 1. Wenn ich in der Ansicht von Bild1 die Menüleiste nach links wegwische, fehlen der HomeButton und der Menübutton, wie in Antwort #834, unteres Bild in#834, beschrieben. In Bild 1 siehst Du auch das mit dem "Add to Home Screen", wo das Homescreen Icon erzeugt wird.
Mit der Ansicht vom HomeScreen Icon (Bild 2) habe ich die Menueleiste nicht mehr, wie gesagt seitdem ich das neu gemacht hatte, sind der Homebutton/Menübutton vorhanden.

Ich konnte das ebenfalls nachstellen und werde das mit dem nächsten Release ändern. Auf jeden Fall muss der Menübutton/Homebutton immer angezeigt werden, wenn das Menü auf der linken Seite nicht sichtbar ist.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 21 April 2021, 09:28:06
Zitat von: Icinger am 21 April 2021, 04:28:15
Es ist so wie Stefan es beschrieben hat. Bei mir ist die Language auf Englisch eingestellt mit "attr global language EN",

ACHTUNG! Weather holt sich die Einstellungen vom System, sprich

sudo raspi-config

Was im golbal.Device eingetragen ist, ist dem weatherModul ziemlich wurscht :)

lg, Stefan

Guten morgen Stefan,
Du hast recht, die Hilfe vom Weather modul liefert:

The weekday of the forecast will be in the language of your FHEM system. Enter {$ENV{LANG}} into the FHEM command line to verify.
If nothing is displayed or you see an unexpected language setting, add export LANG=de_DE.UTF-8 or something similar to your FHEM start script,
restart FHEM and check again. If you get a locale warning when starting FHEM the required language pack might be missing. It can be installed depending on your OS and your preferences (e.g. dpkg-reconfigure locales, apt-get install language-pack-de or something similar).
Depending on the chosen API, other readings can be shown as well. The meaning of these readings can be determined from the API provider's documentation.


Ein {$ENV{LANG}} in der FHEM Commandozeile liefert bei mir en_US.UTF-8 .

Meine Fragen:
1) Wo muss ich denn gemäss der Hilfe vom Weather Modul das export LANG=de_DE.UTF-8 setzen, ich habe kein fhem start script, sondern benutze die fhem standard installation mit systemd / unit file:

cat /etc/systemd/system/fhem.service
# $Id: fhem.service 19235 2019-04-21 13:26:17Z betateilchen $

[Unit]
Description=FHEM Home Automation
Wants=network.target
After=network.target
#Requires=postgresql.service
#After=postgresql.service
#Requires=mysql.service
#After=mysql.service

[Service]
Type=forking
User=fhem
Group=dialout
WorkingDirectory=/opt/fhem
ExecStart=/usr/bin/perl fhem.pl fhem.cfg
#ExecStart=/usr/bin/perl fhem.pl configDB
Restart=always

[Install]
WantedBy=multi-user.target


2) Stelle ich damit nur das Weather modul auf Deutsch um, oder noch was anderes in FHEM? Der Rest soll ja so bleiben.

Danke.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 21 April 2021, 13:07:15
@Jamo
Bei deinem ich hoffe panel unter home -> office hast du bei den einzelnen Geräten einen "Schalter" verrätst du bitte wie das erstellt ist?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 21 April 2021, 13:37:51
Zitat1) Wo muss ich denn gemäss der Hilfe vom Weather Modul das export LANG=de_DE.UTF-8 setzen, ich habe kein fhem start script, sondern benutze die fhem standard installation mit systemd / unit file:

Warum stellst du dein System denn nicht gleich richtig ein?
dpkg-reconfigure locales

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 21 April 2021, 13:39:09
Zitat von: tomspatz am 21 April 2021, 13:07:15
@Jamo
Bei deinem ich hoffe panel unter home -> office hast du bei den einzelnen Geräten einen "Schalter" verrätst du bitte wie das erstellt ist?

Benni hat mal Code gepostet wie er at und notify für Panels vorbereitet. Da stehts drin:
"click": [ "state:inactive:active", "state::inactive" ]
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 21 April 2021, 14:06:39
Zitat von: binford6000 am 21 April 2021, 13:37:51
Warum stellst du dein System denn nicht gleich richtig ein?
dpkg-reconfigure locales

VG Sebastian
Hallo Sebastian,
ich weiss jetzt nicht genau was Du mit 'richtig' meinst (also das einrichten von dpkg-reconfigure locales) oder die Umstellung von Englisch auf Deutsch. Aber,
- Mein Debian System / Linux soll Englisch bleiben.
- FHEM Standardeinstellung soll auch Englisch bleiben.

Eigentlich möchte ich nur die Weather 'day' readings in fhemApp haben, ob auf Deustch oder auf Englisch ist mir sogar auch egal. Aber es wird im Moment auf die deutschen Abkürzungen abgefragt.

Da es aber nicht von der FEHM language Einstellung abhängt, sondern von der Betriebsystem locale (und ich denke das bei einigen das System auf Englisch eingestellt ist), wäre evtl eine Lösung, für das Weather template, die weekdays definition wie folgt zu ergänzen (eben weil das Betriebsystem language abhängig ist):
weekdays: {
Mo: 'Montag', Di: 'Dienstag', Mi: 'Mittwoch', Do: 'Donnerstag', Fr: 'Freitag', Sa: 'Samstag', So: 'Sonntag',
Mon: 'Monday', Tue: 'Tuesday', Wed: 'Wednesday', Thu: 'Thursday', Fri: 'Friday', Sat: 'Saturday', Sun: 'Sunday'},


Aber das muss Jens entscheiden ob das Sinn macht.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 21 April 2021, 14:11:42
Zitat von: tomspatz am 21 April 2021, 13:07:15
@Jamo
Bei deinem ich hoffe panel unter home -> office hast du bei den einzelnen Geräten einen "Schalter" verrätst du bitte wie das erstellt ist?

Hallo tomspatz,
die Schalter sind einfache Ein-Aus Schalter, entweder Dummy oder eben was anderes.
Hier das Paneldummy:
appOptions
{ "template": "panel", "home": true, "dashboard": false, "group": "Arbeit", "sortby": 30, "connected": { "A300": "Presence_PC", "DS213": "Presence_DS213", "Drucker": "Schalter_Printer", "ExtUSB": "Schalter_ExtUSB", "TagBetrieb": "Schalter_TagBetrieb" }, "setup": { "size": "col-12 col-sm-6 col-md-4 col-lg-4", "info": { "left1": ["Internals.STATE:::mdi-desktop-classic"] } } }


hier der Schalter_Printer, stellvertreted für alle Schalter:
appOptions
{ "name": "Drucker", "panel": { "status": ["state:on:An:100:success","state:off:Aus:0:success"], "btn": ["state:on:mdi-toggle-switch","state:off:mdi-toggle-switch-off-outline"], "click": ["state:on:off","state:off:on"] }}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 21 April 2021, 14:46:46
Zitat von: Jamo am 21 April 2021, 14:06:39
Hallo Sebastian,
ich weiss jetzt nicht genau was Du mit 'richtig' meinst (also das einrichten von dpkg-reconfigure locales) oder die Umstellung von Englisch auf Deutsch. Aber,
- Mein Debian System / Linux soll Englisch bleiben.
- FHEM Standardeinstellung soll auch Englisch bleiben.

Eigentlich möchte ich nur die Weather 'day' readings in fhemApp haben, ob auf Deustch oder auf Englisch ist mir sogar auch egal. Aber es wird im Moment auf die deutschen Abkürzungen abgefragt.

Da es aber nicht von der FEHM language Einstellung abhängt, sondern von der Betriebsystem locale (und ich denke das bei einigen das System auf Englisch eingestellt ist), wäre evtl eine Lösung, für das Weather template, die weekdays definition wie folgt zu ergänzen (eben weil das Betriebsystem language abhängig ist):
weekdays: {
Mo: 'Montag', Di: 'Dienstag', Mi: 'Mittwoch', Do: 'Donnerstag', Fr: 'Freitag', Sa: 'Samstag', So: 'Sonntag',
Mon: 'Monday', Tue: 'Tuesday', Wed: 'Wednesday', Thu: 'Thursday', Fri: 'Friday', Sat: 'Saturday', Sun: 'Sunday'},


Aber das muss Jens entscheiden ob das Sinn macht.

Wäre ja dann eher im FHEM App - Internationalization Thread aufgehoben:
https://forum.fhem.de/index.php/topic,120340.0.html (https://forum.fhem.de/index.php/topic,120340.0.html)

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 21 April 2021, 15:00:03
Zitat von: binford6000 am 21 April 2021, 14:46:46
Wäre ja dann eher im FHEM App - Internationalization Thread aufgehoben:
https://forum.fhem.de/index.php/topic,120340.0.html (https://forum.fhem.de/index.php/topic,120340.0.html)

VG Sebastian

Soweit ich verstehe, geht es dabei um die Übersetzung des fhemApp frameworks in die verschiedenen Sprachen,
aber hier ist ja das Problem das Du die Betriebsystemlanguage komplett unabhängig anders einstellen kannst. Oder man müsste das im fhem modul Weather lösen, dort kann man ja mit lang=de im http header arbeiten, aber der Modulautor hat ja geschrieben das genau das language setting von lang=de nicht übernommen wird . . .. 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 21 April 2021, 19:45:18
Zitat von: Jamo am 21 April 2021, 14:06:39
Hallo Sebastian,
ich weiss jetzt nicht genau was Du mit 'richtig' meinst (also das einrichten von dpkg-reconfigure locales) oder die Umstellung von Englisch auf Deutsch. Aber,
- Mein Debian System / Linux soll Englisch bleiben.
- FHEM Standardeinstellung soll auch Englisch bleiben.

Eigentlich möchte ich nur die Weather 'day' readings in fhemApp haben, ob auf Deustch oder auf Englisch ist mir sogar auch egal. Aber es wird im Moment auf die deutschen Abkürzungen abgefragt.

Da es aber nicht von der FEHM language Einstellung abhängt, sondern von der Betriebsystem locale (und ich denke das bei einigen das System auf Englisch eingestellt ist), wäre evtl eine Lösung, für das Weather template, die weekdays definition wie folgt zu ergänzen (eben weil das Betriebsystem language abhängig ist):
weekdays: {
Mo: 'Montag', Di: 'Dienstag', Mi: 'Mittwoch', Do: 'Donnerstag', Fr: 'Freitag', Sa: 'Samstag', So: 'Sonntag',
Mon: 'Monday', Tue: 'Tuesday', Wed: 'Wednesday', Thu: 'Thursday', Fri: 'Friday', Sat: 'Saturday', Sun: 'Sunday'},


Aber das muss Jens entscheiden ob das Sinn macht.

Die Readings in dem FHEM Weather Device folgen ja einem festen Schema. (fc1_ = heute, fc2_ = morgen, fc3_ übermorgen usw.)
Ich werde mir das Datum berechnen und dann durch das i18n (die Internationalisierung) Modul schicken. Darüber kann ich mir dann den Wochentag in der jeweils gewünschten Sprache zurück liefern lassen.
Somit sind wir unabhängig von den FHEM Readings "fc<1-7>_day_of_week" welche ich aktuell abgreife. Diese Lösung würde ich mit dem nächsten Release in Angriff nehmen. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 21 April 2021, 21:33:16
Zitat von: jemu75 am 16 April 2021, 16:30:41
Hattest du das Problem schon vor v3.12.0 oder ist das erst mit dem heutigen Release aufgetreten? Bekommst du im Safari (console) irgendwelche Fehlermeldungen?

Jetzt muss ich das Problem nochmal aufwärmen: auch bei der v3.12.3 sehe ich auf dem IPad nichts. Die Console kann man auf dem IPad meines Wissens nicht ohne Mac aktivieren.

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 21 April 2021, 21:44:30
Zitat von: FHEM_newbie am 21 April 2021, 21:33:16
Jetzt muss ich das Problem nochmal aufwärmen: auch bei der v3.12.3 sehe ich auf dem IPad nichts. Die Console kann man auf dem IPad meines Wissens nicht ohne Mac aktivieren.


Oben rechts der Punkt ist ja auch noch grau. Dein iPad scheint gar nicht verbunden zu sein.
Was steht denn in deinem config.json unter "connection": ....  ??
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 22 April 2021, 12:12:55
Die config.json sieht so aus:

{
  "options": {
    "maxChartPoints": 100,
    "logBuffer": 500,
    "debugLevel": 5
  },
  "theme": {
    "dark": true,
    "themes": {
      "dark": {
      },
      "light": {
        "primary": "#616161",
        "secondary": "#F5F5F5",
        "accent": "#37474F",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      }
    }
  }
}


Muss ich da für das IPad extra was eintragen? FEHM und FHEM App laufen auf dem gleichen Raspi.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 22 April 2021, 12:19:33
Zitat von: Jamo am 21 April 2021, 21:44:30
Oben rechts der Punkt ist ja auch noch grau. Dein iPad scheint gar nicht verbunden zu sein.

Dann müsste der Punkt aber doch rot sein? ???

Werden da auf dem iPad irgendwie, irgendwelche Scrips blockiert?

Schon mal was anderes, als Safari auf dem iPad versucht, bspw. Chrome? (auch wenn's dasselbe WebKit ist)
Ich habe hier aktuell 3.12.1 laufen und das wird auf dem iPad und iPhone astrein dargestellt (auch im Safari)!

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 22 April 2021, 18:14:59
Zitat von: FHEM_newbie am 21 April 2021, 21:33:16
Jetzt muss ich das Problem nochmal aufwärmen: auch bei der v3.12.3 sehe ich auf dem IPad nichts. Die Console kann man auf dem IPad meines Wissens nicht ohne Mac aktivieren.
Hi FHEM_newbie,
nein für das iPAD musst Du nichts extra eintragen, der config.jason sieht auch korrekt aus. Oben rechts fehlt auch der 'reload' Nutton neben dem normalerweise gruenen Button, der sollte immer sichtbar sein.

- kannst Du denn vom iPAD auf deine FHEM Webseite (FHEMWeb) zugreifen?
- steht irgendwas im FHEM Logfile (CSRF error, allowed, ..)
- Wie Benni fragt, mal was anderes als Safari probiert?
- Ist der Pfad, den Du im iPAD Safari ansteuerst, der gleiche wie im Desktop / Android?
Das sieht ja irgendwie so aus, als haettest Du noch gar keine devices definiert für fhemApp unter appOptions in fhem... und der Pfad den Du im iPad aufrufst vielleicht auf eine andere fhemApp installation zeigt?

Keine Ahnung, mysterious. . . .
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 22 April 2021, 19:07:31
Hallo Jens,
noch 4 Kleinigkeiten in den Grafiken, nur kleine Unschönheiten:

appOptions
{ "template": "chart", "system": true, "setup": { "daysAgo": -1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"}, "chartDef": ["myDbLog:(Schalter_iNUC:power):Stromverbrauch:W","myDbLog:(sysmon:cpu_temp):Temperatur:°C:secondary"] }


- Bei den appOptions (siehe den code hier drüber), muss man "daysAgo" negativ angeben, ich hatte ursprünglich einfach eine Zahl erwartet. Ist aber nicht schlimm, muss man halt nur wissen.
- Bild 1: Wenn man bei den Daten, also im Kalender der Graphik, heute/heute angibt, wird gar nichts angezeigt. Ich hatte gedacht, da bekommt man genau die Graphik von heute angezeigt.
- Bild 2: Man muss also von heute bis morgen (also 2 Tage) angeben, damit man die Daten von heute angezeigt bekommt.
- Bild 3: Die Zeitleiste unten stimmt nicht mit den Zeiten überein, die aufpoppen wenn man mit der Maus über die Linien fährt. Im Bild sind die 'pop-up' Zeiten 15:00, unten die Zeitleiste zeigt aber 16:00. Das wurde hier schon mal erwähnt.

Danke und beste Grüsse, ich bin immer mehr begeistert je länger ich mein FE mit fhemApp einrichte!
Jamo

PS: Ich verändere je nach Leistungsverbrauch meines Rechners den Statusring im Panel template, da sieht man dann auf den ersten Blick, ob der Rechner (oder die NAS) im Zustand 'HDD access', 'hdd hibernate', 'system hibernate', oder 'off' ist. Geht mit fhemWEB auch, aber hier mit fhemApp ist das viel viel einfacher und strukturierter.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 22 April 2021, 20:06:19
Zitat von: Jamo am 22 April 2021, 18:14:59
- kannst Du denn vom iPAD auf deine FHEM Webseite (FHEMWeb) zugreifen?
- steht irgendwas im FHEM Logfile (CSRF error, allowed, ..)
- Wie Benni fragt, mal was anderes als Safari probiert?
- Ist der Pfad, den Du im iPAD Safari ansteuerst, der gleiche wie im Desktop / Android?
Das sieht ja irgendwie so aus, als haettest Du noch gar keine devices definiert für fhemApp unter appOptions in fhem... und der Pfad den Du im iPad aufrufst vielleicht auf eine andere fhemApp installation zeigt?

Wenn ich auf den grauen Button drücke kommt im Kontextmenü unbekannt...
Ja, auf die normale FHEM Seite komme ich mit dem IPad problemlos. Im Log sind keine Einträge zu finden, mit Edge auf dem IPad dasselbe Problem. Ja, der Pfad ist genau gleich und auf dem IPad funktioniert er nicht....
Kann eigentlich nicht sein mit den zwei Installationen, ich weiß zumindest nur von einer.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 22 April 2021, 20:42:31
Ich hab spaßeshalber mal ein Update über die fhemApp gemacht  :D
Es läuft alles nach Plan:
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 22 April 2021, 20:48:42
Zitat von: FHEM_newbie am 22 April 2021, 20:06:19
Wenn ich auf den grauen Button drücke kommt im Kontextmenü unbekannt...
Ja, auf die normale FHEM Seite komme ich mit dem IPad problemlos. Im Log sind keine Einträge zu finden, mit Edge auf dem IPad dasselbe Problem. Ja, der Pfad ist genau gleich und auf dem IPad funktioniert er nicht....
Kann eigentlich nicht sein mit den zwei Installationen, ich weiß zumindest nur von einer.

Ich habe die leere Seite auf dem iPad jetzt auch mal gesehen. Allerdings war der graue Punkt mit online und
dem aktuellen Datum und Uhrzeit versehen - also so wie bei success...
Bei mir hat es wohl daran gelegen dass ich das Theme von "dark": false auf "dark": true gewechselt habe (automatisch im Hintergrund) und die Seite auf dem iPad einfach keinen reload gemacht hat. Ein Schließen des Browserfensters und erneutes Öffnen hat die fhemApp wieder (mit Inhalt) geladen.

VG Sebastian

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 April 2021, 11:15:44
neues Release v3.13.0

Bugfix
- AppBar: Anzeige des Menübutton und Homebutton korrigiert
- Wetter-Template: Wochentage werden jetzt korrekt angezeigt

Optimierung
- Laden der Templates verändert
- Vorbereitung für Speicherung der Konfiguration und Templates außerhalb der Verzeichnisstruktur von FHEMApp
- Chart-Template: für Internationalisierung vorbereitet

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 April 2021, 11:19:09
Zitat von: binford6000 am 22 April 2021, 20:48:42
Ich habe die leere Seite auf dem iPad jetzt auch mal gesehen. Allerdings war der graue Punkt mit online und
dem aktuellen Datum und Uhrzeit versehen - also so wie bei success...
Bei mir hat es wohl daran gelegen dass ich das Theme von "dark": false auf "dark": true gewechselt habe (automatisch im Hintergrund) und die Seite auf dem iPad einfach keinen reload gemacht hat. Ein Schließen des Browserfensters und erneutes Öffnen hat die fhemApp wieder (mit Inhalt) geladen.

VG Sebastian

Ich habe das Laden der App intern umgebaut, da ich gelegentlich auch das Problem der leeren Seite (auch ohne iPad) hatte.
Generell ist wichtig, dass Veränderungen in den Json-Dateien (also in der config.json oder in den template-files) immer mit einem Browserrefresh verbunden sind.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 April 2021, 11:20:54
Zitat von: binford6000 am 22 April 2021, 20:42:31
Ich hab spaßeshalber mal ein Update über die fhemApp gemacht  :D
Es läuft alles nach Plan:

  • Benachrichtigung über das (erfolgreiche) Ende des Updates und empfohlener Neustart
  • Nach kurzer Zeit ist die fhemApp wieder online
  • Trotzdem ein kleiner Kritikpunkt: Die Meldung über das erfolgreiche Update wird nicht gelöscht (siehe Screenshot
    NACH dem update und shutdown/restart und reload der Seite)

VG Sebastian

Ja, das habe ich auch schon auf meiner langen Liste der Optimierungen. ;) Ich werde das mit umbauen. Aber prima, dass das funktioniert.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 April 2021, 11:23:09
Zitat von: FHEM_newbie am 22 April 2021, 20:06:19
Wenn ich auf den grauen Button drücke kommt im Kontextmenü unbekannt...
Ja, auf die normale FHEM Seite komme ich mit dem IPad problemlos. Im Log sind keine Einträge zu finden, mit Edge auf dem IPad dasselbe Problem. Ja, der Pfad ist genau gleich und auf dem IPad funktioniert er nicht....
Kann eigentlich nicht sein mit den zwei Installationen, ich weiß zumindest nur von einer.

Ich habe eben v3.13.0 freigegeben. In dieser habe ich das Laden der App umgebaut. Gib mir bitte mal Bescheid, ob es mit dem Update gelöst ist. Wenn nicht müssen wir über den "Debug-Modus" dann noch mal in die Tiefe gehen. Aber dein Problem bekommen wir auf jeden Fall gelöst. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rageltus am 23 April 2021, 11:23:45
Hallo zusammen,

lange nichts mehr im FHEM gemacht... lief alles problemos und läuft echt gut. Dann die neue FHEMAPP entdeckt und jetzt gehts wieder los mit basteln!

Echt Klasse das Modul ! Sehr großes Lob an den Ersteller!

Jetzt hätte ich eine Frage zu den Diagramme. Ich nutze alle Thermometer Daten etc. mit DbLog. Gibt es ein Beispiel, wie ich ein Standard HOMEMATIC Thermometer Luftfeuchte und Temperatur in einem FHEMAPP Diagramm wie DbLog anzeigen kann? In der README ist zwar alles beschrieben aber ich komme da irgendwie nicht klar.

Besten Dank!

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 April 2021, 11:27:43
Zitat von: Jamo am 22 April 2021, 19:07:31
Hallo Jens,
noch 4 Kleinigkeiten in den Grafiken, nur kleine Unschönheiten:

appOptions
{ "template": "chart", "system": true, "setup": { "daysAgo": -1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"}, "chartDef": ["myDbLog:(Schalter_iNUC:power):Stromverbrauch:W","myDbLog:(sysmon:cpu_temp):Temperatur:°C:secondary"] }


- Bei den appOptions (siehe den code hier drüber), muss man "daysAgo" negativ angeben, ich hatte ursprünglich einfach eine Zahl erwartet. Ist aber nicht schlimm, muss man halt nur wissen.
- Bild 1: Wenn man bei den Daten, also im Kalender der Graphik, heute/heute angibt, wird gar nichts angezeigt. Ich hatte gedacht, da bekommt man genau die Graphik von heute angezeigt.
- Bild 2: Man muss also von heute bis morgen (also 2 Tage) angeben, damit man die Daten von heute angezeigt bekommt.
- Bild 3: Die Zeitleiste unten stimmt nicht mit den Zeiten überein, die aufpoppen wenn man mit der Maus über die Linien fährt. Im Bild sind die 'pop-up' Zeiten 15:00, unten die Zeitleiste zeigt aber 16:00. Das wurde hier schon mal erwähnt.

Danke und beste Grüsse, ich bin immer mehr begeistert je länger ich mein FE mit fhemApp einrichte!
Jamo

PS: Ich verändere je nach Leistungsverbrauch meines Rechners den Statusring im Panel template, da sieht man dann auf den ersten Blick, ob der Rechner (oder die NAS) im Zustand 'HDD access', 'hdd hibernate', 'system hibernate', oder 'off' ist. Geht mit fhemWEB auch, aber hier mit fhemApp ist das viel viel einfacher und strukturierter.

Schön, dass wir da einer Meinung sind. ;)
- zu daysAgo -> das mit dem Vorzeichen ändere ich
- Datumauswahl optimiere ich dahin gehend, dass "bis" inkl. Uhrzeit (also 23:59:59) verarbeitet wird. Somit kannst du z.B. 23.04.2021 - 23.04.2021 auswählen und siehst dann den gesamten Tag.
- den Versatz der Uhrzeit zwischen x-Achsenbeschriftung und Datenlabel habe ich auch nachstellen können. Hier bin ich noch auf der Suche...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 April 2021, 11:29:22
Zitat von: Jamo am 20 April 2021, 21:23:09
Hallo Jens,
unter iOS kann man die Menueleiste wegwischen, das funktioniert im Safari Browser auch.
Und ich finde das gut so, weil man dann auf dem iPad entweder die Menueleiste links und dann die 3 engeren Spalten hat,
ODER nach dem Wegwischen nur 3 breitere Spalten hat (voller Bildschirm). Dann sollte der Home Button und der Menue Button aber dann auch sichtbar sein.

Das Verhalten wie in Antwort #834 beschrieben, sehe ich im Safari Browser immer noch, siehe Bild 1. Wenn ich in der Ansicht von Bild1 die Menüleiste nach links wegwische, fehlen der HomeButton und der Menübutton, wie in Antwort #834, unteres Bild in#834, beschrieben. In Bild 1 siehst Du auch das mit dem "Add to Home Screen", wo das Homescreen Icon erzeugt wird.
Mit der Ansicht vom HomeScreen Icon (Bild 2) habe ich die Menueleiste nicht mehr, wie gesagt seitdem ich das neu gemacht hatte, sind der Homebutton/Menübutton vorhanden.

Bitte mal mit v3.13.0 probieren. Sollte jetzt passen :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 April 2021, 11:35:19
Zitat von: rageltus am 23 April 2021, 11:23:45
Hallo zusammen,

lange nichts mehr im FHEM gemacht... lief alles problemos und läuft echt gut. Dann die neue FHEMAPP entdeckt und jetzt gehts wieder los mit basteln!

Echt Klasse das Modul ! Sehr großes Lob an den Ersteller!

Jetzt hätte ich eine Frage zu den Diagramme. Ich nutze alle Thermometer Daten etc. mit DbLog. Gibt es ein Beispiel, wie ich ein Standard HOMEMATIC Thermometer Luftfeuchte und Temperatur in einem FHEMAPP Diagramm wie DbLog anzeigen kann? In der README ist zwar alles beschrieben aber ich komme da irgendwie nicht klar.

Besten Dank!

Danke Dir.  :)

Schicke mir bitte mal die Namen der Readings, die du im Diagramm darstellen möchtest. Ich schreibe dir dann mal ein Beispiel.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rageltus am 23 April 2021, 12:17:45
Danke ;-) measured-temp und humidity.

Ich habe die Version 3.13.0. kann es sein das switches nicht mehr gehen? Die Buttons reagieren nicht mehr...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 April 2021, 12:40:03
Zitat von: rageltus am 23 April 2021, 12:17:45
Danke ;-) measured-temp und humidity.

Ich habe die Version 3.13.0. kann es sein das switches nicht mehr gehen? Die Buttons reagieren nicht mehr...

Ja, hab's eben auch gesehen. Werde heute Nachmittag noch eine Update fertig machen.  8)
Danach gebe ich dir das Beispiel für das Chart mit.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 23 April 2021, 12:50:54
Zitat von: jemu75 am 23 April 2021, 11:15:44
neues Release v3.13.0

Bugfix
- AppBar: Anzeige des Menübutton und Homebutton korrigiert
- Wetter-Template: Wochentage werden jetzt korrekt angezeigt

Optimierung
- Laden der Templates verändert
- Vorbereitung für Speicherung der Konfiguration und Templates außerhalb der Verzeichnisstruktur von FHEMApp
- Chart-Template: für Internationalisierung vorbereitet

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Hallo Jens,
danke, der Hammer wie schnell Du updates bereitstellst.

Bei mir läd die fhemApp in version 3.13.0 leider gar nicht mehr, ich bekomme sowohl auf dem Desktop als auch auf dem Mobil nur einen drehenden Kreis.

PS: Geht wieder, ich habe die einzelnen templates aus dem config.json entfernt, und in einzelne templ_xxxx.json gepackt, seitdem gehts.

- AppBar: Anzeige des Menübutton und Homebutton korrigiert - funktioniert
- Wetter-Template: Wochentage werden jetzt korrekt angezeigt - funktioniert

Danke nochmal!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 23 April 2021, 15:32:42
Zitat von: rageltus am 23 April 2021, 11:23:45
Hallo zusammen,

lange nichts mehr im FHEM gemacht... lief alles problemos und läuft echt gut. Dann die neue FHEMAPP entdeckt und jetzt gehts wieder los mit basteln!

Echt Klasse das Modul ! Sehr großes Lob an den Ersteller!

Jetzt hätte ich eine Frage zu den Diagramme. Ich nutze alle Thermometer Daten etc. mit DbLog. Gibt es ein Beispiel, wie ich ein Standard HOMEMATIC Thermometer Luftfeuchte und Temperatur in einem FHEMAPP Diagramm wie DbLog anzeigen kann? In der README ist zwar alles beschrieben aber ich komme da irgendwie nicht klar.

Besten Dank!

Hallo Rageltus,
hier ein Beispiel für mein dbLog chart, mit einem Homematic Aussenthermometer "Temp_Aussen". Mit den readings "temperature" und "humidity".
Mein DbLog device heisst: "myDbLog". Sieht dann so aus wie im Screenshot. Den Namen entweder als alias setzten, oder alternativ in den appOptions als name. Hoffe das hilft.

defmod Hygro_Aussen SVG myDbLog:temp4hum4_db:HISTORY
attr Hygro_Aussen alias Draussen
attr Hygro_Aussen appOptions { "template": "chart", "dashboard": true, "setup": { "daysAgo": -1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"}, "chartDef": ["myDbLog:(Temp_Aussen:temperature):Temperatur:°C","myDbLog:(Temp_Aussen:humidity):Feuchtigkeit: %:secondary"] }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 April 2021, 15:52:43
Zitat von: Jamo am 23 April 2021, 15:32:42
Hallo Rageltus,
hier ein Beispiel für mein dbLog chart, mit einem Homematic Aussenthermometer "Temp_Aussen". Mit den readings "temperature" und "humidity".
Mein DbLog device heisst: "myDbLog". Sieht dann so aus wie im Screenshot. Den NAmen entweder als alias setzten, oder alternativ in den appOptions als name. Hoffe das hilft.

defmod Hygro_Aussen SVG myDbLog:temp4hum4_db:HISTORY
attr Hygro_Aussen alias Draussen
attr Hygro_Aussen appOptions { "template": "chart", "dashboard": true, "setup": { "daysAgo": -1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"}, "chartDef": ["myDbLog:(Temp_Aussen:temperature):Temperatur:°C","myDbLog:(Temp_Aussen:humidity):Feuchtigkeit: %:secondary"] }


Gut, dann "hänge" ich mich hier gleich noch mal ran.  :)
Grundsätzlich benötigst du für jedes Template, dass in FHEMApp angezeigt werden soll, ein passendes Device in FHEM. Bei den Charts kann das Beispielsweise das jeweilige "FileLog-Device" sein. Wenn man seine Daten in dbLog speichert, hat man ja faktisch nur dieses eine Log-Device in FHEM. Deshalb empfehle ich, für jedes Chart, welches in FHEMApp dargestellt werden soll, ein dummy anzulegen. In dieses dummy legst du dann die Chart-Definition, so wie Jamo es im Beispiel schon gezeigt hat.
Welche Linien im Chart angezeigt werden, legst du unter appOptions mit dem Parameter chartDef fest.

Jede Linie wird wie folgt definiert:
"<dbLogDevice>:<(device:reading)>:<Bezeichnung>:<Einheit>:<Achse>","..."

dbLogDevice: enthält den Name des FHEM-Devices, in dem du deine dbLog-Datenbank definiert hast
(device:reading): enthält den Devicename und das Reading, dessen Daten du in deiner dbLog-Datenbank erfasst. Wichtig - device und reading werden mit einem "Doppelpunkt" getrennt und müssen in "Klammern" geschrieben werden.
Bezeichnung: enthält den Name, den die jeweilige Linie im Chart bekommen soll.
Einheit: enthält eine Einheit der Daten (z.B. °C oder % oder ...)
Achse: primary = linke Achse, secondary = rechte Achse, (wenn nichts angegeben wird, dann wird standardmäßig die linke Achse verwendet)

Schau gern auch hier noch mal in die Doku: https://github.com/jemu75/fhemApp#konfiguration-von-charts (https://github.com/jemu75/fhemApp#konfiguration-von-charts)

Bitte probiere das mal aus und melde dich gern bei Fragen. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rageltus am 23 April 2021, 17:29:49
Vielen vielen Dank! Es funktioniert alles wunderbar!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 23 April 2021, 19:00:06
Zitat von: binford6000 am 14 April 2021, 23:07:14
Was mir noch für die Oberfläche einfallen würde wäre eine automatische Umstellung von dark
auf light, so ähnlich wie Dunkelmodus in diversen OSen.

Ich hab mir dazu einen kleinen Einzeiler geschrieben. Dieser kann zB. bei Sunrise bzw. Sunset ausgeführt werden:

Light Theme aktivieren:
"sed -i 's/"dark": true,/"dark": false,/g' ./www/fhemapp/cfg/config.json"

Dark Theme aktivieren:
"sed -i 's/"dark": false,/"dark": true,/g' ./www/fhemapp/cfg/config.json"

Der PERL-Befehl sieht dann escaped so aus:
fhem("\"sed -i 's/\"dark\": true,/\"dark\": false,/g' ./www/fhemapp/cfg/config.json\"")

Momentan braucht es ein Reload der Seite um das jeweils andere Theme anzuzeigen.
Unter iOS muss daher die Browser-App geschlossen und erneut geöffnet werden.

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 23 April 2021, 22:56:51
Zitat von: jemu75 am 23 April 2021, 11:23:09
Ich habe eben v3.13.0 freigegeben. In dieser habe ich das Laden der App umgebaut. Gib mir bitte mal Bescheid, ob es mit dem Update gelöst ist. Wenn nicht müssen wir über den "Debug-Modus" dann noch mal in die Tiefe gehen. Aber dein Problem bekommen wir auf jeden Fall gelöst. :)

Jetzt steht in der oberen Leiste immerhin das Datum, aber im Safari "no crsf Token received", und er kreiselt ewig ohne Panels darzustellen. Im Edge auf Ipad dasselbe nur ohne die Warnung.
Darf FHEMApp eigentlich gleichzeitig auf mehreren Geräten offen sein?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 April 2021, 23:15:01
Zitat von: FHEM_newbie am 23 April 2021, 22:56:51
Jetzt steht in der oberen Leiste immerhin das Datum, aber im Safari "no crsf Token received", und er kreiselt ewig ohne Panels darzustellen. Im Edge auf Ipad dasselbe nur ohne die Warnung.
Darf FHEMApp eigentlich gleichzeitig auf mehreren Geräten offen sein?

Sorry, hatte zwischenzeitlich mehrere Releases freigegeben. Das mit dem Datum habe ich in v3.13.2 korrigiert. Aber mehr Sorgen macht mir die Tatsache, dass du keinen crsf-Token von fhem bekommst.
Das deutet darauf hin, dass deine App keine Verbindung zu FHEM aufbaut. Du kannst FHEMApp übrigens auf beliebig vielen Geräten parallel laufen lassen.

Wenn du v.3.13.2 installiert hast, aktiviere bitte mal den debugModus. Deine config.json muss dann wie folgt aussehen:

{
  "options": {
    "maxChartPoints": 100,
    "logBuffer": 500,
    "debugLevel": 5,
    "debugMode": true
  },
  "theme": {
    "dark": true,
    "themes": {
      "dark": {
      },
      "light": {
        "primary": "#616161",
        "secondary": "#F5F5F5",
        "accent": "#37474F",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      }
    }
  }
}


Dann rufe in deinem Browser bitte mal direkt die folgende URL auf:
http://<deine fhem-ip:port>/fhem/fhemapp/index.html#/syslog
Du solltest dann sowas wie im beigefügten Bild sehen.

Kopiere bitte mal den Logauszug uns sende den rüber.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 23 April 2021, 23:35:42
Sorry, ich war eben zu schnell: Auf dem PC bekomme ich im syslog nur die zyklischen Sensor, Modbus- oder Sysmon Abfragen und beim Neustart scheint zumindest meiner Meinung nach alles okay zu sein. Auf dem IPad sieht es so aus.
Danke übrigens für deine ausdauernde und prompte Hilfe!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 April 2021, 07:16:02
Zitat von: FHEM_newbie am 23 April 2021, 23:35:42
Sorry, ich war eben zu schnell: Auf dem PC bekomme ich im syslog nur die zyklischen Sensor, Modbus- oder Sysmon Abfragen und beim Neustart scheint zumindest meiner Meinung nach alles okay zu sein. Auf dem IPad sieht es so aus.
Danke übrigens für deine ausdauernde und prompte Hilfe!

Auf dem Screenshot vom PC sieht der Verbindungsaufbau gut aus. Hier sollte alles funktionieren. Auf dem Screenshot von dem iPad kann man sehen, dass FHEMApp den csrf-Token von FHEM bekommt. Allerdings wird die websocket-Verbindung nicht hergestellt. Bin etwas ratlos, weshalb es auf einem Gerät funktioniert und auf dem anderen nicht. Zumal auch andere User iPads im Einsatz haben. Ich versuche mal das Debugging für die websocket Verbindung zu erweitern. So bekommen wir evtl. Licht ins Dunkel  8)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 24 April 2021, 08:28:10
@FHEM_newbie:

Ich weiß jetzt nicht, ob das schon mal gefragt wurde, aber was für ein iPad ist das denn und welche iOS-Version läuft darauf aktuell?

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Laffer72 am 24 April 2021, 11:25:35
Hallo,

kann ich bei den Charts eigentlich auch unter "setup" den Status der Bar definieren?
Habe bei meiner Temperaturüberwachung einen Grenzwert. Wäre super, daß man das sofort sieht, wenn dieser überschritten ist.

Danke

Reinhard
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 April 2021, 14:14:16
Zitat von: Laffer72 am 24 April 2021, 11:25:35
Hallo,

kann ich bei den Charts eigentlich auch unter "setup" den Status der Bar definieren?
Habe bei meiner Temperaturüberwachung einen Grenzwert. Wäre super, daß man das sofort sieht, wenn dieser überschritten ist.

Danke

Reinhard

Im Moment geht das leider noch nicht.  8)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 April 2021, 14:29:21
Zitat von: FHEM_newbie am 23 April 2021, 23:35:42
Sorry, ich war eben zu schnell: Auf dem PC bekomme ich im syslog nur die zyklischen Sensor, Modbus- oder Sysmon Abfragen und beim Neustart scheint zumindest meiner Meinung nach alles okay zu sein. Auf dem IPad sieht es so aus.
Danke übrigens für deine ausdauernde und prompte Hilfe!

Ich habe eben die v.3.13.3 freigegeben. Hier kannst du etwas mehr im Systemprotokoll sehen (siehe Büroklammer)
Kannst du mir vom iPad mal die Zusatzdaten zu dem Logeintrag "Reconnect in 3 Sekunden..." schicken.
Ansonsten habe ich noch folgende Vermutung. Kann es sein, dass du auf dem iPad versuchst, die URL über https://... aufzurufen?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 25 April 2021, 11:26:45
Hallo Jens,
guten Morgen, schau mal, beim Weather template sind die Tage falsch rum sortiert, also in die Vergangenheit.
Habe ich beim ersten mal hingucken gar nicht gesehen...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 25 April 2021, 11:52:56
Zitat von: Jamo am 25 April 2021, 11:26:45
Hallo Jens,
guten Morgen, schau mal, beim Weather template sind die Tage falsch rum sortiert, also in die Vergangenheit.
Habe ich beim ersten mal hingucken gar nicht gesehen...

What happened to monday?    :o  ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 25 April 2021, 14:20:51
Hallo Jens,

kann es sein, dass die "Connected" - Auswertung in der PanelItem-Definition nicht funktioniert?

Das folgende Beispiel hängt an einem readingsProxy, das auf dem Panel dargestellt wird und über das ich auch den Schaltvorgang durchführe. Auswerten möchte ich aber aktuell direkt die Readings des Hauptdevices (Parent-Device des readingsProxy), das ich hier als über connected nochmal eingebunden habe


{
"connected": {
"pool": "htPool"
},
"panel": {
      "status": [
    "Connected.pool.Readings.lock.Value:unlocked:entsperrt:0:success",
    "Connected.pool.Readings.lock.Value::gesperrt:100:success"
  ],
  "btn": [
    "Connected.pool.Readings.lock.Value:unlocked:mdi-toggle-switch-off",
        "Connected.pool.Readings.lock.Value::mdi-toggle-switch"
  ],
  "click": [
    "Connected.pool.Readings.lock.Value:unlocked:lock",
    "Connected.pool.Readings.lock.Value::unlock"
  ]
    }
}


Wie im Screenshot zu sehen, ist das entsprechende PanelItem ("Tastensperre") einfach "tot".

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 25 April 2021, 14:39:08
Zitat von: Benni am 25 April 2021, 14:20:51
Hallo Jens,

kann es sein, dass die "Connected" - Auswertung in der PanelItem-Definition nicht funktioniert?

Das folgende Beispiel hängt an einem readingsProxy, das auf dem Panel dargestellt wird und über das ich auch den Schaltvorgang durchführe. Auswerten möchte ich aber aktuell direkt die Readings des Hauptdevices (Parent-Device des readingsProxy), das ich hier als über connected nochmal eingebunden habe


{
"connected": {
"pool": "htPool"
},
"panel": {
      "status": [
    "Connected.pool.Readings.lock.Value:unlocked:entsperrt:0:success",
    "Connected.pool.Readings.lock.Value::gesperrt:100:success"
  ],
  "btn": [
    "Connected.pool.Readings.lock.Value:unlocked:mdi-toggle-switch-off",
        "Connected.pool.Readings.lock.Value::mdi-toggle-switch"
  ],
  "click": [
    "Connected.pool.Readings.lock.Value:unlocked:lock",
    "Connected.pool.Readings.lock.Value::unlock"
  ]
    }
}


Wie im Screenshot zu sehen, ist das entsprechende PanelItem ("Tastensperre") einfach "tot".

gb#

Hi Benni,

ja das stimmt. Bisher lasse ich "connected" nur im "root-device" zu, da ich "endless loops" noch nicht abfange. Ansonsten könnte es passieren, dass du in einem "connected-device" wieder auf ein "root-device" verweist und dann hängt sich das ganze auf. Ich überlege mal, wie man "endless loops" abfangen kann und baue das dann mit ein. okay?  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 25 April 2021, 14:48:17
Zitat von: binford6000 am 22 April 2021, 20:42:31
Ich hab spaßeshalber mal ein Update über die fhemApp gemacht  :D
Es läuft alles nach Plan:

  • Benachrichtigung über das (erfolgreiche) Ende des Updates und empfohlener Neustart
  • Nach kurzer Zeit ist die fhemApp wieder online
  • Trotzdem ein kleiner Kritikpunkt: Die Meldung über das erfolgreiche Update wird nicht gelöscht (siehe Screenshot
    NACH dem update und shutdown/restart und reload der Seite)

VG Sebastian

Probiere gern noch einmal mit der aktuellen Version v3.13.4
Ich habe das jetzt etwas anders gelöst. Nach erfolgreichem Update wird ein Dialog angezeigt.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 25 April 2021, 16:53:46
Zitat von: jemu75 am 25 April 2021, 14:48:17
Probiere gern noch einmal mit der aktuellen Version v3.13.4
Ich habe das jetzt etwas anders gelöst. Nach erfolgreichem Update wird ein Dialog angezeigt.

Jo, passt!
VG Sebastian

PS: Monday returned  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 25 April 2021, 20:08:42
Hallo Jens,

ich habe eben auf die neueste Version aktualisiert und erhalte seither bei jedem Reload der Page die Meldung "No csrf togken received".

Das ist grundsätzlich richtig, denn die FHEMWEB-Instanz, gegen die ich fhemapp laufen lasse hat kein csrf token gesetzt. Also richti, aber kein Fehler! ;)

Wenn ich gegen eine andere FHEMWEB-Instanz, mit csrf-token laufen lasse, kommt der Fehler nicht.

gb#

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 25 April 2021, 20:18:16
Zitat von: Benni am 25 April 2021, 20:08:42
Hallo Jens,

ich habe eben auf die neueste Version aktualisiert und erhalte seither bei jedem Reload der Page die Meldung "No csrf togken received".

Das ist grundsätzlich richtig, denn die FHEMWEB-Instanz, gegen die ich fhemapp laufen lasse hat kein csrf token gesetzt. Also richti, aber kein Fehler! ;)

Wenn ich gegen eine andere FHEMWEB-Instanz, mit csrf-token laufen lasse, kommt der Fehler nicht.

gb#

Über das Thema bin ich schon mehrfach gestolpert. Vielleicht ist es sinnvoll zu prüfen, ob die Instanz einen Token benötigt. Danach kann ich entscheiden, ob es ein Fehler ist oder nicht. Muss mal überlegen, wie ich das am besten abfrage. Aber sollte lösbar sein. Ich nehme das Thema und die Sache mit connected in PanelItems mit ins nächste Release.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 25 April 2021, 23:10:04
Zitat von: jemu75 am 24 April 2021, 14:29:21
Ich habe eben die v.3.13.3 freigegeben. Hier kannst du etwas mehr im Systemprotokoll sehen (siehe Büroklammer)
Kannst du mir vom iPad mal die Zusatzdaten zu dem Logeintrag "Reconnect in 3 Sekunden..." schicken.
Ansonsten habe ich noch folgende Vermutung. Kann es sein, dass du auf dem iPad versuchst, die URL über https://... aufzurufen?

Ich habe hier die 6. Generation mit 14.4.2. Bei "reconnect in 3 Sekunden" kommt al erweiterte Info:
"info": "Websocket was closed",
"errCode": 1006,
"readyState": 3

Ob http:// oder https:// sehe ich leider nicht, meine Adresse beginnt im Safari immer mit 192.... (Im Edge zeigt er aber die http:// an)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 25 April 2021, 23:25:54
Zitat von: FHEM_newbie am 25 April 2021, 23:10:04
Ich habe hier die 6. Generation mit 14.4.2. Bei "reconnect in 3 Sekunden" kommt al erweiterte Info:
"info": "Websocket was closed",
"errCode": 1006,
"readyState": 3

Ob http:// oder https:// sehe ich leider nicht, meine Adresse beginnt im Safari immer mit 192.... (Im Edge zeigt er aber die http:// an)

Kannst du im Safari explizit mal http://192... eingeben. Ich konnte dein Problem reproduzieren, indem ich versucht habe über https auf die http Instanz zuzugreifen.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 25 April 2021, 23:44:03
Leider auch hier kein Änderung, sowohl Safari als auch Edge stelen immer noch keine Panels dar...
Echt merkwürdig!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 26 April 2021, 07:41:25
Guten Morgen Jens,

ich bin gestern noch über etwas gestolpert, was ich irgendwie nicht so schön finde:

Ich habe in einem PanelItem den Wert eines Readings (state), das in einem Wertebereich zw. 20 und 40 liegen kann.
Jetzt würde ich das gerne für den Level des status benutzen, also 20=0(%) und 40=100(%). Anzeigen möchte ich aber den tatsächlichen Wert von state.

Meine erste Idee war, ein userRading "percent" zu erzeugen, das mir aus state den Prozentwert berechnet und das dann als level-Wert im status zu verwenden. Leider kann ich für den Level nur feste Werte eintragen oder eben den Wert des darzustellenden Readings (%s oder %n).

Letztendlich blieb mir nur dieses Konstrukt übrig:


{
    "panel": {
        "status": [
            "state:(20):%s:0:success",
            "state:(21):%s:5:success",
            "state:(22):%s:10:success",
            "state:(23):%s:15:success",
            "state:(24):%s:20:success",
            "state:(25):%s:25:success",
            "state:(26):%s:30:success",
            "state:(27):%s:35:success",
            "state:(28):%s:40:success",
            "state:(29):%s:45:success",
            "state:(30):%s:50:success",
            "state:(31):%s:55:success",
            "state:(32):%s:60:success",
            "state:(33):%s:65:success",
            "state:(34):%s:70:success",
            "state:(35):%s:75:success",
            "state:(36):%s:80:success",
            "state:(37):%s:85:success",
            "state:(38):%s:90:success",
            "state:(39):%s:95:success",
            "state:(40):%s:100:success",
            "state::Fehler:100:Error"
        ]
    }
}


Am schönsten wäre es natürlich, wenn ich die Prozentumrechnung für level direkt fhemapp überlassen könnte, also irgendetwas in der Form %n(min,max)

Beispiel:

"state::%s:%n(20,40):success"


Wenn man den möglichen Wertebereich auch noch an den Vergleich hängen könnte, dann könnte man auch Fehlerwerte und Zwischenbereiche separat behandeln:


"state:%n(20,25):%s:%n(20,40):info",
"state:%n(26,35):%s:%n(20,40):success",
"state:%n(36,40):%s:%n(20,40):warning",
"state::Fehler:100:error"


... wahrscheinlich wieder zu Komplex?  ;)

Dann vielleicht doch die Möglichkeit, ein anderes Reading für den Level angeben zu können?

Oder gibt es dafür bereits eine Lösung und ich habe sie nur noch nicht entdeckt?

Das betrifft natürlich nicht nur die PanelItems, sondern auch die normalen Templates, mit entsprechender Status-Darstellung.

Grundsätzlich kann ich aber auch mit meiner Lösung von oben leben, ich finde es halt nur relativ aufwändig in der Erstellung.

Danke dir!

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 26 April 2021, 07:57:43
Zitat von: Benni am 26 April 2021, 07:41:25
Guten Morgen Jens,

ich bin gestern noch über etwas gestolpert, was ich irgendwie nicht so schön finde:

Ich habe in einem PanelItem den Wert eines Readings (state), das in einem Wertebereich zw. 20 und 40 liegen kann.
Jetzt würde ich das gerne für den Level des status benutzen, also 20=0(%) und 40=100(%). Anzeigen möchte ich aber den tatsächlichen Wert von state.

Meine erste Idee war, ein userRading "percent" zu erzeugen, das mir aus state den Prozentwert berechnet und das dann als level-Wert im status zu verwenden. Leider kann ich für den Level nur feste Werte eintragen oder eben den Wert des darzustellenden Readings (%s oder %n).

Letztendlich blieb mir nur dieses Konstrukt übrig:


{
    "panel": {
        "status": [
            "state:(20):%s:0:success",
            "state:(21):%s:5:success",
            "state:(22):%s:10:success",
            "state:(23):%s:15:success",
            "state:(24):%s:20:success",
            "state:(25):%s:25:success",
            "state:(26):%s:30:success",
            "state:(27):%s:35:success",
            "state:(28):%s:40:success",
            "state:(29):%s:45:success",
            "state:(30):%s:50:success",
            "state:(31):%s:55:success",
            "state:(32):%s:60:success",
            "state:(33):%s:65:success",
            "state:(34):%s:70:success",
            "state:(35):%s:75:success",
            "state:(36):%s:80:success",
            "state:(37):%s:85:success",
            "state:(38):%s:90:success",
            "state:(39):%s:95:success",
            "state:(40):%s:100:success",
            "state::Fehler:100:Error"
        ]
    }
}


Am schönsten wäre es natürlich, wenn ich die Prozentumrechnung für level direkt fhemapp überlassen könnte, also irgendetwas in der Form %n(min,max)

Beispiel:

"state::%s:%n(20,40):success"


Wenn man den möglichen Wertebereich auch noch an den Vergleich hängen könnte, dann könnte man auch Fehlerwerte und Zwischenbereiche separat behandeln:


"state:%n(20,25):%s:%n(20,40):info",
"state:%n(26,35):%s:%n(20,40):success",
"state:%n(36,40):%s:%n(20,40):warning",
"state::Fehler:100:error"


... wahrscheinlich wieder zu Komplex?  ;)

Dann vielleicht doch die Möglichkeit, ein anderes Reading für den Level angeben zu können?

Oder gibt es dafür bereits eine Lösung und ich habe sie nur noch nicht entdeckt?

Das betrifft natürlich nicht nur die PanelItems, sondern auch die normalen Templates, mit entsprechender Status-Darstellung.

Grundsätzlich kann ich aber auch mit meiner Lösung von oben leben, ich finde es halt nur relativ aufwändig in der Erstellung.

Danke dir!

gb#

Guten Morgen Benni,

vielleicht wäre das auch noch ein Ansatz für alle Status Definitionen:

"status": {
   "bar": ["..."],
   "error": ["..."],
   "min": 0,
   "max": 100
}


Die Angabe von min und max würde ich optional machen und im Standard auf 0 und 100 setzen. Wenn man min und max in der Definition angibt, dann werden alle Werte , die in bar bzw. error zurückgegeben werden, entsprechend verarbeitet. Somit sparen wir uns das userreading, ellenlange Definitionen oder die Verarbeitung von zwei Readings innerhalb einer Wertzuweisung.

Was meinst du?  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 26 April 2021, 08:08:54
Zitat von: jemu75 am 26 April 2021, 07:57:43
Guten Morgen Benni,

vielleicht wäre das auch noch ein Ansatz für alle Status Definitionen:

"status": {
   "bar": ["..."],
   "error": ["..."],
   "min": 0,
   "max": 100
}


Die Angabe von min und max würde ich optional machen und im Standard auf 0 und 100 setzen. Wenn man min und max in der Definition angibt, dann werden alle Werte , die in bar bzw. error zurückgegeben werden, entsprechend verarbeitet. Somit sparen wir uns das userreading, ellenlange Definitionen oder die Verarbeitung von zwei Readings innerhalb einer Wertzuweisung.

Was meinst du?  ;)

dafür! ;D

Ich habe übrigens eben noch schnell auf die neueste Version aktualisiert. Gerade erst gesehen, dass du noch fleißig warst (Hammer!)

Der csrf-token-Fehler ist jetzt weg!

Allerdings habe ich bei meinem Pool-Panel direkt einen Fehler erhalten, der vermutlich aus der Rekursions-Erkennung herrührt (s. Screenshot).

Allerdings habe ich aktuell eigentlich keine Rekursiven connects da drin.

Problem ist wahrscheinlich, dass ich das Panel direkt im Pool-Device (htPool) deklariert habe


Die verbundenen Devices sind readingsProxy auf Readings von htPool. (Daher wahrscheinlich die Rekursions-Erkennung), aber innerhalb von appOptions in den readingsProxy-Devices gibt es aktuell keinen weiteren Verweis (connect) auf das Pool-Device (htPool).

Von daher bin ich mir nicht ganz sicher, ob die Erkennung korrekt arbeitet.



Ich habe die Paneldefinition kurzer Hand aus dem Pool-Device in ein Dummy-Device gepackt und damit ist der Fehler auch verschwunden. Das ist für mich ok, damit kann ich leben! :)

EDIT: Vergiss es! ich hatte von meinem ursprünglichen Experiment doch noch einen connect auf htPool in einem der readingProxy-Devices drin!


gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 26 April 2021, 08:52:22
Hallo Jens,
erstmal danke und ich bin sprachlos. Seit dem 12 März ist dieser Thread aktiv. Ich habe mal nachgeschaut, das sind :

- 45 Tage

- 45 Releases von fhemApp

- 25.000 !!! Aufrufe, also 555 pro Tag  !!!

Kudos und Grüsse an die ganzen Heinzelmännchen in den Norden!
PS: Super gut gefällt mir auch der Dialog von Sysmon nach dem Update. fhemApp hat ganz schön viel Potential!!

PS2: 900 Antworten, also 20 Antworten / Tag.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 26 April 2021, 09:41:26
Zitat von: Jamo am 26 April 2021, 08:52:22
Hallo Jens,
erstmal danke und ich bin sprachlos. Seit dem 12 März ist dieser Thread aktiv. Ich habe mal nachgeschaut, das sind :

- 45 Tage

- 45 Releases von fhemApp

- 25.000 !!! Aufrufe, also 555 pro Tag  !!!

Kudos und Grüsse an die ganzen Heinzelmännchen in den Norden!
PS: Super gut gefällt mir auch der Dialog von Sysmon nach dem Update. fhemApp hat ganz schön viel Potential!!

Danke Dir für das Lob. Ich bin auch nach wie vor über die positive Resonanz begeistert.  :)

Und weil es so gut dazu passt, hier gleich noch folgende Ankündigung. Ich wurde von cooltux eingeladen, FHEMApp in der Community am Donnerstag, 29.04. ab 19 Uhr  vorzustellen. Wer Zeit und Lust hat, sich einzuklinken, kann also gern dazu kommen.

Hier der Link zu dem virtuellen Treffen
https://forum.fhem.de/index.php/topic,120232.0.html (https://forum.fhem.de/index.php/topic,120232.0.html)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 26 April 2021, 15:00:32
Zitat von: jemu75 am 26 April 2021, 14:17:33
neues Release v3.14.0

Feature
- Templatedefinitionen: unter status können jetzt die beiden Parameter min und max definiert werden. Dies ist wichtig, wenn an die Statusbar bzw. an die Statuscircle Werte übergeben werden, die nicht im Bereich zwischen 0 und 100 liegen.

Mann, Mann, Mann, du bist echt der Hammer!  8)

Damit ist das Wertekonstrukt-Monster aus Beitrag #1152356 (https://forum.fhem.de/index.php/topic,119470.msg1152356.html#msg1152356) doch schön zusammengeschrumpft:


{
  "panel": {
    "min":20,
    "max":40,
    "status": [ "state::%s°C:%n:success" ]
    }
}


und arbeitet, wie erwartet (s. Screenshot!)

Danke!

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 26 April 2021, 15:08:48
ZitatUnd weil es so gut dazu passt, hier gleich noch folgende Ankündigung. Ich wurde von cooltux eingeladen, FHEMApp in der Community am Donnerstag, 29.04. ab 19 Uhr  vorzustellen. Wer Zeit und Lust hat, sich einzuklinken, kann also gern dazu kommen.

Hallo Jens, eine Live Demo deinerseits hatte ich auch schon mal überlegt - den Vorschlag von Cooltux finde ich super - ich bin am Donnerstag dabei! Steht schon fett im Kalender.
Nach Donnerstag sehe ich nur, das man alle deine Heinzelmännchen klonen muss :-)

Zitatneues Release v3.14.0
Ich komme gar nicht so schnell hinterher, die neuen Features einzubauen - bei mir der Volume für Sonos, der auf maximal 40 begrenzt war. Und der Power Bar für die AirCondition, Strommessung für den TV. Eingebaut-getestet-funktioniert! Die vorher notwendigen zusätzlichen Userreadings zum skalieren und die nötige event-on-change-reading habe ich direkt entsorgt. Super, BENE!


Noch ein kleiner Vorschlag, für eines deiner nächsten Releases:
Wenn man den status Bar der Charts per "status": { "bar": ["(mydblog:TempDiff1_T1:temperature):5:80:success",} auch konfigurierbar / farbig machen könnte? Das wurde hier irgendwann schon mal vorgeschlagen, ich überwache die Kühlschranktemperatur, und ein 'error' bar falls die Temperatur zu hoch ist wäre ganz schick.
Damit wäre der Bar auch durchgängig konsistent wie bei den anderen Templates.

Kannste ja mal überlegen.

Soweit erstmal. Ich bin mehr als zufrieden mit fhemApp, vor allen Dingen die Übersichtlichkeit, einfache Konfigurierbarkeit, und das moderne Design (auch mit den Material Design Icons). Mein Standard.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 27 April 2021, 16:28:37
Hallo Jens,
evtl noch ein kleiner Bug. Mir ist folgendes aufgefallen beim Panel:
Oben rechts der Punkt ist grün, fhemApp ist conected.

- Sobald eines von den Panel-items von success auf error / warning / info wechselt, wechselt der panel-bar oben auch auf die gleiche Farbe.
  Auch in Realtime, sehr schön.
  Bild 1 Vorreload - unten rechts, Office Panel
- Wenn ich, während eines von den Panel-items auf error / warning / info steht, ein reload mache (oben rechts mit dem reload button), ist der panel-bar oben erstmal grün (also success),
  obwohl eines der Panels noch auf error / warning / info steht.
  Bild 2 nachreload - unten rechts, Office Panel
- Erst wenn dann nochmal ein error / warning / info erfolgt, hat der panel-bar wieder die richtige e/w/i Farbe.

Es scheint so, dass nach einem reload, das panel-bar erstmal den 'success' Zustand annimmt, und nicht die Zustände der einzelnen Panel items ge-checkt wird.

Das gleiche beim Browser reload / refresh screen, oder auch wenn man im Browser fhemAPP das erstemal aufruft. Gestarted wird fhemapp immer mit dem 'success' Zustand in Panel-Bar.


Beste Grüsse, fhemApp ist der Hammer!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: tomspatz am 27 April 2021, 16:34:48
Moin Jens ich muss das nochmals hoch holen  :-\
mir ist etwas bei dem slider aufgefallen
Code: [Auswählen]

"slider": ["state::%v:%n.2:8.0:28.0:0.5"]


So lassen sich ja auch "halbe" Werte einstellen. Aber "übergeben" tut der slider nur OHNE Komma.
Beispiel beim schieben macht er 10.5 -> 11 -> 11.5 ->12
Da dieser slider eine setlist bedient die wiederum 10.5 -> 11.0 -> 11.5 -> 12.0 ist werden die "vollen" Werte nicht synchronisiert.
Wen das machbar ist würde das "bubble" uber dem slider auch nicht so "springen"

LG
Tom
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 April 2021, 18:54:42
Zitat von: tomspatz am 27 April 2021, 16:34:48
Moin Jens ich muss das nochmals hoch holen  :-\
mir ist etwas bei dem slider aufgefallen
Code: [Auswählen]

"slider": ["state::%v:%n.2:8.0:28.0:0.5"]


So lassen sich ja auch "halbe" Werte einstellen. Aber "übergeben" tut der slider nur OHNE Komma.
Beispiel beim schieben macht er 10.5 -> 11 -> 11.5 ->12
Da dieser slider eine setlist bedient die wiederum 10.5 -> 11.0 -> 11.5 -> 12.0 ist werden die "vollen" Werte nicht synchronisiert.
Wen das machbar ist würde das "bubble" uber dem slider auch nicht so "springen"

LG
Tom

Hi Tom,

stimmt, dass Thema ist noch offen. War mir durchgerutscht. Ich setze mich heute Abend noch mal ran.

Beste Grüße
Jens  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 April 2021, 22:07:25
Zitat von: tomspatz am 27 April 2021, 16:34:48
Moin Jens ich muss das nochmals hoch holen  :-\
mir ist etwas bei dem slider aufgefallen
Code: [Auswählen]

"slider": ["state::%v:%n.2:8.0:28.0:0.5"]


So lassen sich ja auch "halbe" Werte einstellen. Aber "übergeben" tut der slider nur OHNE Komma.
Beispiel beim schieben macht er 10.5 -> 11 -> 11.5 ->12
Da dieser slider eine setlist bedient die wiederum 10.5 -> 11.0 -> 11.5 -> 12.0 ist werden die "vollen" Werte nicht synchronisiert.
Wen das machbar ist würde das "bubble" uber dem slider auch nicht so "springen"

LG
Tom

Habe v3.14.1 gerade freigegeben. Teste bitte mal, ob das jetzt passt. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 April 2021, 14:06:35
Zitat von: Jamo am 27 April 2021, 16:28:37
Hallo Jens,
evtl noch ein kleiner Bug. Mir ist folgendes aufgefallen beim Panel:
Oben rechts der Punkt ist grün, fhemApp ist conected.

- Sobald eines von den Panel-items von success auf error / warning / info wechselt, wechselt der panel-bar oben auch auf die gleiche Farbe.
  Auch in Realtime, sehr schön.
  Bild 1 Vorreload - unten rechts, Office Panel
- Wenn ich, während eines von den Panel-items auf error / warning / info steht, ein reload mache (oben rechts mit dem reload button), ist der panel-bar oben erstmal grün (also success),
  obwohl eines der Panels noch auf error / warning / info steht.
  Bild 2 nachreload - unten rechts, Office Panel
- Erst wenn dann nochmal ein error / warning / info erfolgt, hat der panel-bar wieder die richtige e/w/i Farbe.

Es scheint so, dass nach einem reload, das panel-bar erstmal den 'success' Zustand annimmt, und nicht die Zustände der einzelnen Panel items ge-checkt wird.

Das gleiche beim Browser reload / refresh screen, oder auch wenn man im Browser fhemAPP das erstemal aufruft. Gestarted wird fhemapp immer mit dem 'success' Zustand in Panel-Bar.


Beste Grüsse, fhemApp ist der Hammer!

Habe es mit angepasst. Lösung kommt mit dem nächsten Release! :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 29 April 2021, 09:33:59
Guten morgen Jens,
danke für die Lösung / Anpassung des Panelstatus beim ersten Laden / Refresh.


ZitatAutor: jemu75
« am: 26 April 2021, 09:41:26 »

..... noch folgende Ankündigung. Ich wurde von cooltux eingeladen, FHEMApp in der Community am Donnerstag, 29.04. ab 19 Uhr  vorzustellen. Wer Zeit und Lust hat, sich einzuklinken, kann also gern dazu kommen.

Hier der Link zu dem virtuellen Treffen
https://forum.fhem.de/index.php/topic,120232.0.html

Freu mich auf die virtuelle Vorstellung der fhemApp heute Abend, im Zitat nochmal der Link für alle!

Beste Grüsse, Jamo
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 April 2021, 09:06:20
Hallo Jens,
super Präsentation und Übersicht der fhemAPP gestern!

folgende Fragen:
- die Zisterne die Du gestern gezeigt hast, was war das für ein Template? Oder sind da einfach die Buttons weggelassen?
- Wettertemplate: Ich meine gestern gesehen zu haben, dass Du in den appOptions noch eine option "link": "http://...." hattest. Wofür ist die, und wo kann die hinzeigen?

Dann noch ein bug, oder ist meine appOpptions definition falsch?
Ich habe einen einfachen fhem dummy "WLAN", der Teil eines Panels ist. Wenn der Dummy on ist, wird für meinen Repeater und auch für meine FritzBox das Wlan an/aus geschaltet.

Nun habe ich in diesem Dummy ein connected auf die FritzBox gemacht, um den state der FritzBox anzuzeigen.
Wenn allerdings der state der FritzBox sich ändert, wird der dummy nicht ge-updated, nur nach einem refresh ist das sichtbar.

attr WLAN appOptions { "name": "WLAN", "connected": { "FritzBox": "FritzBox"},"panel": { "status": ["state:off:Aus:0:success","Connected.FritzBox.Readings.state.Value:WLAN..off.gWLAN..off:%s:100:error","Connected.FritzBox.Readings.state.Value:WLAN..off.gWLAN..on:%s:50:error","Connected.FritzBox.Readings.state.Value:WLAN..on.gWLAN..off:%s:50:warning","Connected.FritzBox.Readings.state.Value:WLAN..on.gWLAN..on:%s:100:success"], "btn": ["state:on:mdi-toggle-switch","state:off:mdi-toggle-switch-off-outline"], "click": ["state:on:off","state:off:on"] }}


Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 30 April 2021, 09:21:47
Moin,
mir ist auch noch was aufgefallen:
Der Volume Slider im SONOS Template ist nicht mit success verbunden (siehe Screenshot).

Es wäre weiterhin von Vorteil, wenn der Slider auch einstellbar wäre: Im Standard von 0-100 und vielleicht
noch mit einem dicken Finger kann eine kleine Lautstärke-Änderung schon schwierig werden ;D

VG Sebastian

Edit: Der Slider ist nur im Theme dark nicht auf success, in light passt die Farbe (siehe 2. Screenshot)
Bei beiden sind aber success gleich definiert:
"themes": {
"light": {
"primary": "#78909C",
"secondary": "#CFD8DC",
"accent": "#40C4FF",
"error": "#e91e63",
"warning": "#ffc107",
"info": "#03a9f4",
"success": "#40C4FF",
            "black": "#FFFFFF",
            "white": "#000000"
},
"dark": {
            "success": "#40C4FF",
            "black": "#FFFFFF",
            "white": "#000000"
            }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: kadettilac89 am 30 April 2021, 09:29:20
Hi Jens,

du hast gestern gesagt, das chart kein Template ist sondern im Code verdrahtet. Kannst du mir sagen, wo die Datenquellen abgearbeitet werden, in welchem js + Sub? Möchte mir mal ansehen, wie viel Aufwand es wäre meine eigenen Quellen einzubinden.

Danke
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 April 2021, 17:14:56
Hallo Jens,
noch eine kleine Unschönheit. Ich habe mir einen LongPress für Mute auf meinen Sonos -gelegt, und aequivalent einen LongPress für Play auf das +.

Wenn ich dann den Longpress mache ,meint iOS ich wollte was kopieren.Kann man das verhindern in vue?
Siehe Bild - Danke !
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 Mai 2021, 10:55:44
Zitat von: kadettilac89 am 30 April 2021, 09:29:20
Hi Jens,

du hast gestern gesagt, das chart kein Template ist sondern im Code verdrahtet. Kannst du mir sagen, wo die Datenquellen abgearbeitet werden, in welchem js + Sub? Möchte mir mal ansehen, wie viel Aufwand es wäre meine eigenen Quellen einzubinden.

Danke

Ich gehe ich 3 Schritten vor.
Step 1) lesen der Daten aus FileLog bzw. dbLog
Step 2) Reduktion der Datenpunkte
Step 3) einfügen der Daten in die Datenstruktur von ApexChart (dem PlugIn welches ich für FHEMApp verwende.

Step 1 und 2 erfolgt in fhem.js - der "Kommunikations-Schicht" zwischen FHEMApp und FHEM (siehe github fhem.js (https://github.com/jemu75/fhemApp/blob/master/src/plugins/fhem.js))
Step 3 erfolgt in TemplChart.vue - der "Komponenten" mit der ich Charts in FHEMApp einbinde (siehe github TemplChart.Vue (https://github.com/jemu75/fhemApp/blob/master/src/components/TemplChart.vue))

Step 1 findest du in der Funktion readLogData() -> wird von loadChartData() aufgerufen
Step 2 findest du in der Funktion handleLogData() -> wird von readLogData() aufgerufen

Step 3 findest du in der Funktion loadChartData() -> wird beim Laden des Charts bzw. beim zoomen angesprochen

Wenn Du Fragen hast, melde dich gern :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 Mai 2021, 11:12:16
Zitat von: Jamo am 30 April 2021, 09:06:20
Hallo Jens,
super Präsentation und Übersicht der fhemAPP gestern!

folgende Fragen:
- die Zisterne die Du gestern gezeigt hast, was war das für ein Template? Oder sind da einfach die Buttons weggelassen?
- Wettertemplate: Ich meine gestern gesehen zu haben, dass Du in den appOptions noch eine option "link": "http://...." hattest. Wofür ist die, und wo kann die hinzeigen?

Dann noch ein bug, oder ist meine appOpptions definition falsch?
Ich habe einen einfachen fhem dummy "WLAN", der Teil eines Panels ist. Wenn der Dummy on ist, wird für meinen Repeater und auch für meine FritzBox das Wlan an/aus geschaltet.

Nun habe ich in diesem Dummy ein connected auf die FritzBox gemacht, um den state der FritzBox anzuzeigen.
Wenn allerdings der state der FritzBox sich ändert, wird der dummy nicht ge-updated, nur nach einem refresh ist das sichtbar.

attr WLAN appOptions { "name": "WLAN", "connected": { "FritzBox": "FritzBox"},"panel": { "status": ["state:off:Aus:0:success","Connected.FritzBox.Readings.state.Value:WLAN..off.gWLAN..off:%s:100:error","Connected.FritzBox.Readings.state.Value:WLAN..off.gWLAN..on:%s:50:error","Connected.FritzBox.Readings.state.Value:WLAN..on.gWLAN..off:%s:50:warning","Connected.FritzBox.Readings.state.Value:WLAN..on.gWLAN..on:%s:100:success"], "btn": ["state:on:mdi-toggle-switch","state:off:mdi-toggle-switch-off-outline"], "click": ["state:on:off","state:off:on"] }}

Hi Jamo,

das Device "Zisterne" basiert auch auf dem Standard Template. Dieses ist wie folgt konfiguriert. Im main-Teil ist nur "text" definiert. Damit  werden keine Buttons angezeigt. Du kannst statt der zwei Ebenen (wie im Beispiel) auch mit "text" und "text2" arbeiten, um zwei Werte nebeneinander darzustellen.

  "status": {
    "bar": ["level::%n:success"],
    "error": ["Activity:^(?!alive):100:error:keine Verbindung"]
  },
  "main": [
    {
      "text": ["liter::%n Liter"]
    },
    {
      "text": ["level::%n %"]
    }
  ],
  "info": {
    "left1": ["level:5::mdi-water","level:::mdi-water-off"],
    "right1": ["battery:ok::mdi-battery","battery:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]
  }


Das Template Wetter habe ich wie folgt konfiguriert. In dem Fall beinhaltet die Definition in appOptions zwei unterschiedliche Sachen. Zum Einen habe ich das template "weather" für die Anzeige des Wetter-Templates (inkl. der 6 Tagesvorschau) definiert. Zum Zweiten habe ich die Definition für das PanelItem unter panel hinterlegt. Innerhalb der PanelItem-Definition findet sich der Parameter link Dieser wird für die Navigation innrhalb der App verwendet.

{ "template": "weather", "panel": { "status": ["condition::%s:100:success"], "btn": "mdi-chevron-right", "link": "/devices/group=Wetter" } }


Zum dem Bug. Deine Definition passt. Kannst du bitte mal schauen, ob dein dummy-Device direkt in FHEM aktualisiert wird. Wenn ja, müssten wir mal über den debugModus in FHEMApp prüfen, ob die Aktualisierung des Wertes aus dem dummy-Device in der App ankommt. 
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 Mai 2021, 11:15:51
Zitat von: binford6000 am 30 April 2021, 09:21:47
Moin,
mir ist auch noch was aufgefallen:
Der Volume Slider im SONOS Template ist nicht mit success verbunden (siehe Screenshot).

Es wäre weiterhin von Vorteil, wenn der Slider auch einstellbar wäre: Im Standard von 0-100 und vielleicht
noch mit einem dicken Finger kann eine kleine Lautstärke-Änderung schon schwierig werden ;D

VG Sebastian

Edit: Der Slider ist nur im Theme dark nicht auf success, in light passt die Farbe (siehe 2. Screenshot)
Bei beiden sind aber success gleich definiert:
"themes": {
"light": {
"primary": "#78909C",
"secondary": "#CFD8DC",
"accent": "#40C4FF",
"error": "#e91e63",
"warning": "#ffc107",
"info": "#03a9f4",
"success": "#40C4FF",
            "black": "#FFFFFF",
            "white": "#000000"
},
"dark": {
            "success": "#40C4FF",
            "black": "#FFFFFF",
            "white": "#000000"
            }


Ich werde das sonos-Template als eigenständiges Template wahrscheinlich nicht weiter entwickeln. Es macht aus meiner Sicht eher Sinn, die "speziellen" Funktionalitäten, in das Standard Template zu integrieren. Was denkst du dazu?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 Mai 2021, 11:18:15
Zitat von: Jamo am 30 April 2021, 17:14:56
Hallo Jens,
noch eine kleine Unschönheit. Ich habe mir einen LongPress für Mute auf meinen Sonos -gelegt, und aequivalent einen LongPress für Play auf das +.

Wenn ich dann den Longpress mache ,meint iOS ich wollte was kopieren.Kann man das verhindern in vue?
Siehe Bild - Danke !

Das muss natürlich geändert werden. :)
In deinem Screenshot sieht es so aus, als ob der verticale Trennstrich markiert wurde. Kannst du das bestätigen? Ansonsten würde mich interessieren, ob der "longpress" generell nicht funktioniert, oder nur, wenn du genau den "Button" triffst. ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 01 Mai 2021, 12:11:55
Zitat von: jemu75 am 01 Mai 2021, 11:15:51
Ich werde das sonos-Template als eigenständiges Template wahrscheinlich nicht weiter entwickeln. Es macht aus meiner Sicht eher Sinn, die "speziellen" Funktionalitäten, in das Standard Template zu integrieren. Was denkst du dazu?

Entweder ins Standard-Template oder ein generisches Media-Template, ja das ist die bessere Idee!
Siehe auch https://forum.fhem.de/index.php/topic,119470.msg1147574.html#msg1147574 (https://forum.fhem.de/index.php/topic,119470.msg1147574.html#msg1147574)

Noch was Anderes:
Gestern gabs mal wieder Unwetterwarnungen aus dem UWZ Modul. Das wäre doch auch eine prima Ergänzung zum weather Template bzw. ein eigenes Template wert...  ;)

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 01 Mai 2021, 12:17:16
Zitat von: jemu75 am 01 Mai 2021, 11:15:51
Ich werde das sonos-Template als eigenständiges Template wahrscheinlich nicht weiter entwickeln. Es macht aus meiner Sicht eher Sinn, die "speziellen" Funktionalitäten, in das Standard Template zu integrieren. Was denkst du dazu?

Klingt grundsätzlich nach einer guten Idee!
Vor allem wenn damit auch das Aufklappen der zusätzlichen Ebenen mit ins Standard-Template käme. ;D

gb#


Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 Mai 2021, 13:03:20
Zitat von: Benni am 01 Mai 2021, 12:17:16
Klingt grundsätzlich nach einer guten Idee!
Vor allem wenn damit auch das Aufklappen der zusätzlichen Ebenen mit ins Standard-Template käme. ;D

gb#
Hallo Benni,
das Aufklappen der Menüs gibts schon lange, man muss einfach unter main die 2-te ebene in main [{Ebene1},{Ebene2}] definieren.
Weitere Ebenen kommen automatisch (also der Menuebutton oben rechts), sobald mindestens eine weitere Ebene angelegt ist.

Du kannst auch mehr als 2 Ebenen definieren, die werden dann hintereinander angeboten, also etwa -> main [{Ebene1},{Ebene2},{Ebene2}, ....] . Das habe ich für meine Klimaanlage benutzt, die beiden häufigsten Funktionen in Ebene1, dann allles was man seltener braucht in Ebene 2,3 und 4.

Hier, als Beispiel, mein template für Musik (Sonos). Allerdings steuere ich das Sonos device nicht direkt, sondern über einen dummy + notify. "StationRdbl" und "SenderinfoSht" sind userreadings.

Station und Senderinfo werden aus dem Sonos device readings ''currentSender'' und ''currentSenderInfo'' geholt. (kann man sicherlich auch über ein conect machen).


Ebene 1: siehe main -> leftBtn": ["Mute:1:mdi-pause","Mute:0:mdi-play"],

Ebene2: siehe main -> "leftBtn": ["Mute:1:mdi-pause","Mute:0:mdi-play"],

Template:
{
"name": "musik",
"status": {
"bar": ["Vol::%n:success"],
"error": [],
"min": 0,
"max": 40
},
"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["state::VolDn 1"],
"leftLong": ["Mute:0:Mute 1"],
"text": ["StationRdbl::%s"],
"rightBtn": "mdi-plus",
"rightClick": ["state::VolUp 1"],
"rightLong": ["Mute:1:Mute 0"]
},
{
"leftBtn": ["Mute:1:mdi-pause","Mute:0:mdi-play"],
"leftClick": ["Mute:1:Mute 0","Mute:0:Mute 1"],
"text": ["Mute:1: (Muted)","StationRdbl:: %s"],
"rightBtn": "mdi-dots-vertical",
"rightMenu": ["1 Live:Station 1_Live","RTL 89.0:Station 89_0","Absolut Hot:Station AbsHOT","Antenne Bayern:Station Antenne","Arabella:Station Arabella","Bayern 3:Station Bayern_3","Charivari:Station Charivari","Hitradio Dresden:Station Dresden","Energy:Station Energy","Gong:Station Gong","Ö3:Station OE3","MDR:Station MDR","Krone Hit:Station Krone_Hit","Krone Hit Latino:Station Krone_Latino","Schlager:Station Schlager","Spree Radio:Station Spree","SWR 3:Station SWR3","WDR 2:Station WDR2","WDR 5:Station WDR5"]
}
],
"info": {
"left1": ["Mute:[0]::mdi-play","StationRdbl::%s:mdi-pause"],
"left2": ["SenderinfoSht::%s"],
"right1": ["Vol:1::mdi-volume-high","Vol:0::mdi-volume-off"],
"right2": ["Vol::%s"]
}
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 Mai 2021, 13:23:35
Zitat von: jemu75 am 01 Mai 2021, 11:18:15
Das muss natürlich geändert werden. :)
In deinem Screenshot sieht es so aus, als ob der verticale Trennstrich markiert wurde. Kannst du das bestätigen? Ansonsten würde mich interessieren, ob der "longpress" generell nicht funktioniert, oder nur, wenn du genau den "Button" triffst. ;)

Hallo Jens,
ja links beim '-' wird meistens der vertikale selektiert, es werden aber auch andere Trennstriche selektiert, siehe Bilder im "Musik" Template, z.b. wenn ich rechts '+' drücke. Ja, das longpress funktioniert generell. Da die Templates schön gross sind, treffe ich auch immer. Das passiert also auch, wenn ich einen ganz spitzen Finger mache, und nur genau auf das '-' und '+' treffe, und dann loslasse. Es liegt also nicht daran, das mein Finger alles drückt :-)
Die Definition des templates ist im vorherigen post Antwort #927, man sieht ich habe nur longPress definiert, aber kein longrelease.

Hoffe das hilft. Danke und beste Grüsse!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 01 Mai 2021, 14:26:41
Zitat von: Jamo am 01 Mai 2021, 13:03:20
das Aufklappen der Menüs gibts schon lange, man muss einfach unter main die 2-te ebene in main [{Ebene1},{Ebene2}] definieren.

Das mit den Ebenen ist mir schon klar und auch bekannt und das habe ich auch bereits in Verwendung!
Aber genau darum geht es mir! Im Moment müssen die Ebenen "durchgeschaltet" werden.

Beim aktuellen Sonos-Template, oder auch beim Weather-Template ist es ja so, dass quasi das Template-Panel selbst aufgeklappt/vergrößert wird.
Das ist das, was ich mit "Aufklappen" gemeint habe.

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 Mai 2021, 14:42:48
ZitatZum dem Bug. Deine Definition passt. Kannst du bitte mal schauen, ob dein dummy-Device direkt in FHEM aktualisiert wird. Wenn ja, müssten wir mal über den debugModus in FHEMApp prüfen, ob die Aktualisierung des Wertes aus dem dummy-Device in der App ankommt.
Hallo Jens,
hier nochmal die definition des Dummy. Vielleicht habe ich es falsch ausgedrückt. Ja, der ''state'' vom dummy wird direkt in FHEM aktualisiert. Der device state der FritzBox wird auch in FEHM aktualisiert, ich habe im FritzBox Device event-on-change-reading-state gesetzt. Aber der "Connected.FB.Readings.state.Value" der FritzBox wird dann im Dummy WLAN nicht in realtime aktualisiert, sondern erst nach einem re-load.

Für den runden Statuskreis im Template als auch die untere Zeile "WLAN: on gWLAN: off", prüfe ich ja in den appOptions des Dummy ja auf den state vom Dummy, aber auch auf das Connected der FritzBox ab. Und das ird eben erst nach einem re-load aktualisiert. Die state Änderung vom connected kommt also nicht an.

Hier der Dummy WLAN
defmod WLAN dummy
attr WLAN appOptions
{ "name": "WLAN", "connected": { "FB": "FritzBox"}, "panel": { "status": ["Connected.FB.Readings.state.Value:WLAN..off.gWLAN..off:%s:100:error","Connected.FB.Readings.state.Value:WLAN..off.gWLAN..on:%s:50:error","Connected.FB.Readings.state.Value:WLAN..on.gWLAN..off:%s:50:warning","Connected.FB.Readings.state.Value:WLAN..on.gWLAN..on:%s:100:success","state:off:Aus:0:success"], "btn": ["state:on:mdi-toggle-switch","state::mdi-toggle-switch-off-outline"], "menu": ["On:on","Off:off","Wlan 5 On:set FritzBox wlan5 on","Wlan 5 Off:set FritzBox wlan5 off"] }}
attr WLAN event-on-change-reading state
attr WLAN setList on off
attr WLAN webCmd on:off
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 Mai 2021, 14:57:45
Zitat von: Benni am 01 Mai 2021, 14:26:41
Das mit den Ebenen ist mir schon klar und auch bekannt und das habe ich auch bereits in Verwendung!
Aber genau darum geht es mir! Im Moment müssen die Ebenen "durchgeschaltet" werden.

Beim aktuellen Sonos-Template, oder auch beim Weather-Template ist es ja so, dass quasi das Template-Panel selbst aufgeklappt/vergrößert wird.
Das ist das, was ich mit "Aufklappen" gemeint habe.

gb#

Ich habe darauf auch schon rumgedacht. Folgende Idee dazu:
Wir bleiben grundsätzlich bei der Definition mehrerer "Ebenen" in "main".
Zusätzlich gibt es einen Parameter "expandable" in der Template definition unter "main" . Wenn dieser auf true gesetzt wird, werden alle weiteren Ebenen aufgeklappt und  untereinander dargestellt. Wenn expandable auf false gesetzt ist, dann kann man die Ebenen durchblättern. Somit hätten wir zwei verschiedene Modi bzw. Darstellungsvarianten. Als Standard würde ich expandable auf false setzen, um bisherige Konfigurationen nicht zu "zerstören".
Eure Meinung bitte...  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 01 Mai 2021, 15:03:47
Zitat von: jemu75 am 01 Mai 2021, 14:57:45
Ich habe darauf auch schon rumgedacht. Folgende Idee dazu:
Wir bleiben grundsätzlich bei der Definition mehrerer "Ebenen" in "main".
Zusätzlich gibt es einen Parameter "expandable" in der Template definition unter "main" . Wenn dieser auf true gesetzt wird, werden alle weiteren Ebenen aufgeklappt und  untereinander dargestellt. Wenn expandable auf false gesetzt ist, dann kann man die Ebenen durchblättern. Somit hätten wir zwei verschiedene Modi bzw. Darstellungsvarianten. Als Standard würde ich expandable auf false setzen, um bisherige Konfigurationen nicht zu "zerstören".
Eure Meinung bitte...  ;)

Ich finde die Idee, das so konfigurierbar zu machen gut, nicht nur um bestehendes Verhalten nicht zu verändern sondern auch, wenn man noch deine Vision mit den Mini-Displays im Hinterkopf hat ;)

Von mir ein: "Dafür!"

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 Mai 2021, 15:59:29
Zitat von: Benni am 01 Mai 2021, 15:03:47
Ich finde die Idee, das so konfigurierbar zu machen gut, nicht nur um bestehendes Verhalten nicht zu verändern sondern auch, wenn man noch deine Vision mit den Mini-Displays im Hinterkopf hat ;)

Von mir ein: "Dafür!"

gb#

Folgende Frage habe ich noch, wenn man "expandable" aktiviert.
Im aktuellen Sonos-Template wechseln die Tasten der "obersten Ebene", wenn ich das Template aufklappe. (Template zugeklappt: - | play/pause | + ,Template aufgeklappt < | play/pause | >)

Um diese Funktionalität zu erhalten könnte man wie folgt vorgehen.
Beispiel: main: [{ Level 1 }, { Level 2 }, { Level 3 }, { Level n }]
Wenn das Template zugeklappt ist, wird nur "Level 1" angezeigt.
Wenn das Template aufgeklappt wird, dann wird "Level 2" - "Level n" untereinander angezeigt.
Sollte man im aufgeklappten Zustand das "Level 1" benötigen, so könnte man das in "Level 2" noch mal angeben.

So umsetzen - oder anders?

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 Mai 2021, 16:05:42
Hallo Jens,
ich wäre dafür, beim 'aufklappen' "Level 1" - "Level n" untereinander anzuzeigen (also alles). Das wäre das logischste für mich, damit man nicht immer hin- und her switchen muss. Der weitere level 1 stört ja auch nicht im aufgeklappten Zustand, oder?
Gerade wenn man nur 2 Level hat, macht das am meisten Sinn.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 01 Mai 2021, 16:35:01
Zitat von: jemu75 am 01 Mai 2021, 14:57:45
Ich habe darauf auch schon rumgedacht. Folgende Idee dazu:
Wir bleiben grundsätzlich bei der Definition mehrerer "Ebenen" in "main".
Zusätzlich gibt es einen Parameter "expandable" in der Template definition unter "main" . Wenn dieser auf true gesetzt wird, werden alle weiteren Ebenen aufgeklappt und  untereinander dargestellt. Wenn expandable auf false gesetzt ist, dann kann man die Ebenen durchblättern. Somit hätten wir zwei verschiedene Modi bzw. Darstellungsvarianten. Als Standard würde ich expandable auf false setzen, um bisherige Konfigurationen nicht zu "zerstören".
Eure Meinung bitte...  ;)

Finde deine Idee es konfigurierbar zu machen auch gut!
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 01 Mai 2021, 17:03:58
Zitat von: jemu75 am 01 Mai 2021, 15:59:29
Folgende Frage habe ich noch, wenn man "expandable" aktiviert.
Im aktuellen Sonos-Template wechseln die Tasten der "obersten Ebene", wenn ich das Template aufklappe. (Template zugeklappt: - | play/pause | + ,Template aufgeklappt < | play/pause | >)

Um diese Funktionalität zu erhalten könnte man wie folgt vorgehen.
Beispiel: main: [{ Level 1 }, { Level 2 }, { Level 3 }, { Level n }]
Wenn das Template zugeklappt ist, wird nur "Level 1" angezeigt.
Wenn das Template aufgeklappt wird, dann wird "Level 2" - "Level n" untereinander angezeigt.
Sollte man im aufgeklappten Zustand das "Level 1" benötigen, so könnte man das in "Level 2" noch mal angeben.

So umsetzen - oder anders?

Ich bin da auch eher bei Jamo:

Zitat von: Jamo am 01 Mai 2021, 16:05:42
ich wäre dafür, beim 'aufklappen' "Level 1" - "Level n" untereinander anzuzeigen (also alles). Das wäre das logischste für mich

Für mich war das Anfangs auch eher (kurz) verwirrend, dass beim Aufklappen des Sonos sich der erste Level ändert.

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rageltus am 01 Mai 2021, 21:42:38
Guten Abend,

ich habe folgendes Problem: Hab auf die neueste Version aktualisiert. Nun dreht sich ständig ein Kreis im Browser und via #syslog kommt nur "Starting FHEMApp..." fhem + raspberry alles bereits neugestartet. Wie kann ich das Problem weiter eingrenzen?? :-(

Danke!

EDIT: Also es war ein Kommafehler in der Config. Allerdings dreht sich jetzt der Kreis immer noch aber das Log läuft und läuft.. passieren tut nichts.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 01 Mai 2021, 21:54:40
Zitat von: rageltus am 01 Mai 2021, 21:42:38
Guten Abend,

ich habe folgendes Problem: Hab auf die neueste Version aktualisiert. Nun dreht sich ständig ein Kreis im Browser und via #syslog kommt nur "Starting FHEMApp..." fhem + raspberry alles bereits neugestartet. Wie kann ich das Problem weiter eingrenzen?? :-(

Danke!

EDIT: Also es war ein Kommafehler in der Config. Allerdings dreht sich jetzt der Kreis immer noch aber das Log läuft und läuft.. passieren tut nichts.

Das Verhalten habe ich, wenn sich ein Fehler in ein Template eingeschlichen hat.
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 Mai 2021, 22:13:18
Zitat von: rageltus am 01 Mai 2021, 21:42:38
Guten Abend,

ich habe folgendes Problem: Hab auf die neueste Version aktualisiert. Nun dreht sich ständig ein Kreis im Browser und via #syslog kommt nur "Starting FHEMApp..." fhem + raspberry alles bereits neugestartet. Wie kann ich das Problem weiter eingrenzen?? :-(

Danke!

EDIT: Also es war ein Kommafehler in der Config. Allerdings dreht sich jetzt der Kreis immer noch aber das Log läuft und läuft.. passieren tut nichts.

Wo hast du deine eigenen Templates abgelegt? In separaten Files oder in der cobfig.json?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 Mai 2021, 22:21:07
Hallo Rageltus,
das hatte ich auch mal nach einem update. Falls Du die einzelnen templates im config.json hast, musst Du die dort entfernen, und in einzelne templ_xxxx.json im gleichen directory wie das config.json kopieren. Dann gehts, so wie Jens auch schon gesagt hat.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rageltus am 02 Mai 2021, 09:47:55
Hallo,

Ja das war's. Danke. Leider habe ich eine fatalen Fehler gemacht und hab leider die cfgs nicht gesichert. Geht ihr bei eigenen Templates über den Weg der Möglichkeit über das Setup Attribut in der fhem.cfg oder erstellt ihr neue?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 Mai 2021, 10:01:35
Zitat von: rageltus am 02 Mai 2021, 09:47:55
Hallo,

Ja das war's. Danke. Leider habe ich eine fatalen Fehler gemacht und hab leider die cfgs nicht gesichert. Geht ihr bei eigenen Templates über den Weg der Möglichkeit über das Setup Attribut in der fhem.cfg oder erstellt ihr neue?

Ich würde folgendes empfehlen. Für die unterschiedlichen Aktoren und Sensoren, die Du im Einsatz hast, solltest Du separate Template-Files anlegen. Wenn Du ein solches Template dann dann für ein bestimmtes Device nur minimal anpassen möchtest, dann empfiehlt es sich, dass über appOptions - > setup zu tun. Naheliegend ist das z.B. bei Schaltaktoren, die für Steckdosen, Lichtschalter, ect. zum Einsatz kommen und bei denen du vielleicht nur ein anderes Icon in der Infoleiste haben möchtest.
Grundsätzlich ist es möglich, komplette Templatedefinitionen in den Parameter setup unter appOptions zu packen. Allerdings wird das meiner Meinung nach recht unübersichtlich und spätere Anpassungen müssen dann ggf. in jedem FHEM Device erfolgen.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 02 Mai 2021, 10:20:28
Hallo Jens,
kann es sein, dass mit der 3.14.1 der parameter size nicht mehr ausgewertet wird?

Ich habe mir ein Media-Template gebaut und möchte, dass es auf dem Smartphone mit allen 12
Einheiten angezeigt wird, aber auf allen anderen Displays mit 6 Einheiten.
"size": "col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6",

Die Anzeige bleibt aber unverändert bei 4 Einheiten auf mittleren (iPad) und großen Displays (Desktop)...

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 Mai 2021, 10:28:38
Zitat von: binford6000 am 02 Mai 2021, 10:20:28
Hallo Jens,
kann es sein, dass mit der 3.14.1 der parameter size nicht mehr ausgewertet wird?

Ich habe mir ein Media-Template gebaut und möchte, dass es auf dem Smartphone mit allen 12
Einheiten angezeigt wird, aber auf allen anderen Displays mit 6 Einheiten.
"size": "col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6",

Die Anzeige bleibt aber unverändert bei 4 Einheiten auf mittleren (iPad) und großen Displays (Desktop)...

VG Sebastian

Ich bin da gestern Abend auch drüber gestolpert. Ich habe das schon korrigiert und löse das mit dem nächsten Release.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 02 Mai 2021, 10:29:31
Zitat von: jemu75 am 02 Mai 2021, 10:28:38
Ich bin da gestern Abend auch drüber gestolpert. Ich habe das schon korrigiert und löse das mit dem nächsten Release.

Top! Danke  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 02 Mai 2021, 22:03:50
@jemu75
Erst einmal ein großes Lob für die tolle Arbeit. Dein sehr interessanter Vortrag letzte Woche hat mich motiviert, mich mit fhemApp zu beschäftigen.

Nach den ersten problemlosen Schritten habe ich jetzt ein Schwierigkeiten mit dem Slider.

Mit folgendem command kann ich den Wert meines Dimmers ändern:

set deviceName control 35.5


Mit dieser Einstellung im Template dimmer

"slider": ["control::%v:%n:0:100:0.5"],


kommt aber nur ein Request ohne "control"

Request: http://192.168.27.210:8083/fhem?cmd=set%20eg_wz_Licht_Esstisch_HM%2035.5


Wie muss ich den Eintrag im Template ändern, damit das richtige set command gesendet wird?

Ist bestimmt nur ne kleine Sache, aber ich komme nicht weiter.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 02 Mai 2021, 22:09:26
Zitat von: LuGu am 02 Mai 2021, 22:03:50
Mit dieser Einstellung im Template dimmer

"slider": ["control::%v:%n:0:100:0.5"],


kommt aber nur ein Request ohne "control"

Request: http://192.168.27.210:8083/fhem?cmd=set%20eg_wz_Licht_Esstisch_HM%2035.5


Wie muss ich den Eintrag im Template ändern, damit das richtige set command gesendet wird?

Versuche es mal mit:


"slider": ["control::control %v:%n:0:100:0.5"],


gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 02 Mai 2021, 22:19:19
Zitat von: Benni am 02 Mai 2021, 22:09:26
Versuche es mal mit:


"slider": ["control::control %v:%n:0:100:0.5"],


Super, das war es. Ich hatte diverse Varianten getestet, aber die war nicht dabei.

Vielen Dank! Wieder was gelernt.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 Mai 2021, 22:24:27
Zitat von: FHEM_newbie am 25 April 2021, 23:10:04
Ich habe hier die 6. Generation mit 14.4.2. Bei "reconnect in 3 Sekunden" kommt al erweiterte Info:
"info": "Websocket was closed",
"errCode": 1006,
"readyState": 3

Ob http:// oder https:// sehe ich leider nicht, meine Adresse beginnt im Safari immer mit 192.... (Im Edge zeigt er aber die http:// an)

Hi, ich vermute das Problem ist noch offen. Kannst du bitte mal folgendes testen. Bitte mal in FHEM in deinem WEB-Device das Attribut longpoll auf websocket setzen und dann mal schauen, ob Reading in FHEM WEB (nicht in der App) noch aktualisiert werden. Melde dich gern noch mal, wenn Du Fragen hast.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 Mai 2021, 22:30:48
Zitat von: LuGu am 02 Mai 2021, 22:19:19
Super, das war es. Ich hatte diverse Varianten getestet, aber die war nicht dabei.

Vielen Dank! Wieder was gelernt.

Prima, dass es klappt und Danke für dein Feedback. Melde dich gern, wenn Du Fragen hast :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 02 Mai 2021, 22:34:12
Zitat von: jemu75 am 02 Mai 2021, 22:15:11
neues Release v3.15.0

Bugfix
- allgemein: "Longpress" markiert keine Elemente mehr
- Template Sonos: Slider mit Farbvariable "success" verknüpft

Features
- neuer Parameter expand in Standard Template verfügbar. Dokumentation siehe (https://github.com/jemu75/fhemApp#aufklappen-von-templates)
- Debugmodus: Json-Daten können via Button in Zwischenablage kopiert werden

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)

Hallo Jens,
super, danke für das Update. Hammer wie schnell Du arbeitest!
- allgemein: "Longpress" markiert keine Elemente mehr -> funktioniert!

- neuer Parameter expand in Standard Template verfügbar.
Funktioniert bei 4 von meinen 6 templates,
Bei folgenden 2-en ist irgendwas kaputtgegangen, siehe Bilder unten, unabhängig davon ob ich expand auf true oder false setzte, oder ganz loesche:

{
"name": "homestate",
"author": "jemu75",
"date": "2021-03-21",
"status": {
"bar": ["state:home:100:success","state:awoken:75:success","state:gotosleep:75:success","state:asleep:50:success","state:absent:100:info","state:gone:100:brown"]
},
"main": [
{
"leftBtn": "mdi-dots-vertical",
"leftMenu": ["home:home","gotosleep:gotosleep","asleep:asleep","awoken:awoken","absent:absent","gone:gone"],
"text": ["fhemappState::%s"],
"rightBtn": "mdi-alarm-multiple",
"rightMenu": ["OFF:nextRun OFF","06.30:nextRun 06.30","06.40:nextRun 06.40","06.45:nextRun 06.45","06.50:nextRun 06.50","07.00:nextRun 07.00","07.10:nextRun 07.10","07.15:nextRun 07.15","07.20:nextRun 07.20","07.30:nextRun 07.30","07.40:nextRun 07.40","07.45:nextRun 07.45","07.50:nextRun 07.50","08.00:nextRun 08.00","08.10:nextRun 08.10","08.15:nextRun 08.15","08.20:nextRun 08.20","08.30:nextRun 08.30","08.40:nextRun 08.40","08.45:nextRun 08.45","08.50:nextRun 08.50"]
},
{
"leftBtn": "mdi-power-off",
"leftClick": ["state::set Schalter_TagBetrieb off"],
"text": ["state::TagBetrieb"],
"rightBtn": "mdi-power-on",
"rightClick": ["state::set Schalter_TagBetrieb on"]
}
],
"info": {
"left1": ["state:home::mdi-home","state:asleep::mdi-sleep","state:awoken::mdi-sleep-off","state:gotosleep::mdi-bed-empty","state:away::mdi-city","state:gone::mdi-search-web"],
"left2": ["state:: %s"],
"mid1": ["Connected.Briefkasten.Readings.state.Value:POST:POST:mdi-email-multiple","Connected.Briefkasten.Readings.state.Value:Post:Post:mdi-email-alert","Connected.Briefkasten.Readings.state.Value:----:Leer:mdi-border-none-variant"],
"mid2": ["Connected.Traffic.Readings.activity.Value:Driving::mdi-car-estate","Connected.Traffic.Readings.activity.Value:Passngr::mdi-seat-passenger","Connected.Traffic.Readings.activity.Value:Cycling::mdi-bike","Connected.Traffic.Readings.activity.Value:Walking::mdi-walk","Connected.Traffic.Readings.activity.Value:-------::mdi-weight-lifter"],
"right1": ["mood:Normal::mdi-emoticon-outline","mood:silent::mdi-sleep","mood:WFH::mdi-account-hard-hat"],
"right2": ["mood::%s"]
}
}


Das hier ist auch kaputt gegangen:
{
"name": "heizdauer",
"author": "jemu75",
"date": "2021-03-21",
"status": {
"bar": ["state:ganzTags:100:info","state:halbTags:50:info","state:now:50:info","state:short:20:info","state:overNite:30:info","state:Off:0:secondary"]
},
"main": [
{
"leftBtn": "mdi-power-off",
"leftClick": ["state::Off"],
"text": ["state::%s"],
"rightBtn": "mdi-dots-vertical",
"rightMenu": ["short:short","now:now","halbTags:halbTags","ganzTags:ganzTags","overNite:overNite","off:Off"]
}
],
  "info": {
    "left1": ["Connected.HeizPlanBFKS.Readings.M_ein.Value:off:--:--","Connected.HeizPlanBFKS.Readings.M_ein.Value::%s:mdi-clock-start"],
    "left2": ["Connected.HeizPlanBFKS.Readings.M_aus.Value:off:--:--","Connected.HeizPlanBFKS.Readings.M_aus.Value::%s:mdi-clock-end"],
    "mid1": ["Connected.SchalterHeizung.Readings.state.Value:off:OFF:mdi-radiator-off","Connected.SchalterHeizung.Readings.state.Value:on:ON:mdi-radiator"],
    "mid2": ["Connected.WohnungsKlima.Readings.temp_Innen.Value::Ti %n.1°C:mdi-thermometer"],
    "right1": ["Connected.HeizPlanBFKS.Readings.A_ein.Value:off:--:--","Connected.HeizPlanBFKS.Readings.A_ein.Value::%s:mdi-clock-start"],
    "right2": ["Connected.HeizPlanBFKS.Readings.A_aus.Value:off:--:--","Connected.HeizPlanBFKS.Readings.A_aus.Value::%s:mdi-clock-end"]
  }
}

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 02 Mai 2021, 22:37:50
Zitat von: jemu75 am 02 Mai 2021, 22:15:11
neues Release v3.15.0

Bugfix
- allgemein: "Longpress" markiert keine Elemente mehr
- Template Sonos: Slider mit Farbvariable "success" verknüpft

Features
- neuer Parameter expand in Standard Template verfügbar. Dokumentation siehe (https://github.com/jemu75/fhemApp#aufklappen-von-templates)
- Debugmodus: Json-Daten können via Button in Zwischenablage kopiert werden

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)

Hallo Jens,

gerade eingespielt, aber irgendwas funktioniert mit den Ebenen nicht richtig!
Ich kann die bei mir nicht aufklappen, obwohl mehrere Ebenen definiert sind.

Template:


{
  "name": "mySpa",
  "author": "benni",
  "description": "For my Bestway Lay-Z-Spa",
  "date": "2021-04-26",
  "min":20,
  "max":40,
  "expand": true,
  "status": {
    "bar": ["desired-temp::%n:success"]
  },
  "main": [
    {
  "text": "desired-temp::%s °C",
      "slider": ["desired-temp::desired-temp %v:%n:20:40:1"]
    },
{
  "text": "Heizung",
  "text2": ["heater:on:an","heater:off:off"]
},
{
  "text": "Tastensperre",
  "text2": ["lock:locked:gesperrt","lock:unlocked:entsperrt"]
},
{
  "text": "Filterpumpe",
  "text2": ["pump:on:an","pump:off:off"]
},
{
  "text": "AirJet",
  "text2": ["wave:on:an","wave:off:off"]
}
  ],
  "info": {
  "left2": ["measured-temp::%s°C"],
"left1": ["temp-reached:1::mdi-thermometer-high", "temp-reached:0::mdi-thermometer-alert"],
"mid1":  ["heater:on::mdi-radiator","heater::off:mdi-ratiator-off"],
"mid2":  ["pump:on::mdi-pump","pump:off::"],
"right1": ["wave:on::mdi-chart-bubble","wave:off::"]
  }
}


sieht dann aus, wie im Screenshot.

Es ändert sich auch nichts, wenn ich das expand auf false setze oder ganz raus nehme.

Vor dem Update konnte ich bei diesem Template noch die Ebenen durchschalten.

Wenn ich den debugMode aktiviere, wird mir das Device wie im 2. Screenshot angezeigt (mit "ZZZ" im Titel).
Der Titel ist dann auch klickbar und ich lande in der Standard-FHEM-Ansicht des FHEMWEB-Devices, gegen die ich fhemapp aufgerufen habe.



gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 Mai 2021, 22:42:25
Zitat von: Jamo am 02 Mai 2021, 22:34:12
Hallo Jens,
super, danke für das Update. Hammer wie schnell Du arbeitest!
- allgemein: "Longpress" markiert keine Elemente mehr -> funktioniert!

- neuer Parameter expand in Standard Template verfügbar.
Funktioniert bei 4 von meinen 6 templates,
Bei folgenden 2-en ist irgendwas kaputtgegangen, siehe Bilder unten, unabhängig davon ob ich expand auf true oder false setzte, oder ganz loesche:

{
"name": "homestate",
"author": "jemu75",
"date": "2021-03-21",
"status": {
"bar": ["state:home:100:success","state:awoken:75:success","state:gotosleep:75:success","state:asleep:50:success","state:absent:100:info","state:gone:100:brown"]
},
"main": [
{
"leftBtn": "mdi-dots-vertical",
"leftMenu": ["home:home","gotosleep:gotosleep","asleep:asleep","awoken:awoken","absent:absent","gone:gone"],
"text": ["fhemappState::%s"],
"rightBtn": "mdi-alarm-multiple",
"rightMenu": ["OFF:nextRun OFF","06.30:nextRun 06.30","06.40:nextRun 06.40","06.45:nextRun 06.45","06.50:nextRun 06.50","07.00:nextRun 07.00","07.10:nextRun 07.10","07.15:nextRun 07.15","07.20:nextRun 07.20","07.30:nextRun 07.30","07.40:nextRun 07.40","07.45:nextRun 07.45","07.50:nextRun 07.50","08.00:nextRun 08.00","08.10:nextRun 08.10","08.15:nextRun 08.15","08.20:nextRun 08.20","08.30:nextRun 08.30","08.40:nextRun 08.40","08.45:nextRun 08.45","08.50:nextRun 08.50"]
},
{
"leftBtn": "mdi-power-off",
"leftClick": ["state::set Schalter_TagBetrieb off"],
"text": ["state::TagBetrieb"],
"rightBtn": "mdi-power-on",
"rightClick": ["state::set Schalter_TagBetrieb on"]
}
],
"info": {
"left1": ["state:home::mdi-home","state:asleep::mdi-sleep","state:awoken::mdi-sleep-off","state:gotosleep::mdi-bed-empty","state:away::mdi-city","state:gone::mdi-search-web"],
"left2": ["state:: %s"],
"mid1": ["Connected.Briefkasten.Readings.state.Value:POST:POST:mdi-email-multiple","Connected.Briefkasten.Readings.state.Value:Post:Post:mdi-email-alert","Connected.Briefkasten.Readings.state.Value:----:Leer:mdi-border-none-variant"],
"mid2": ["Connected.Traffic.Readings.activity.Value:Driving::mdi-car-estate","Connected.Traffic.Readings.activity.Value:Passngr::mdi-seat-passenger","Connected.Traffic.Readings.activity.Value:Cycling::mdi-bike","Connected.Traffic.Readings.activity.Value:Walking::mdi-walk","Connected.Traffic.Readings.activity.Value:-------::mdi-weight-lifter"],
"right1": ["mood:Normal::mdi-emoticon-outline","mood:silent::mdi-sleep","mood:WFH::mdi-account-hard-hat"],
"right2": ["mood::%s"]
}
}


Das hier ist auch kaputt gegangen:
{
"name": "homestate",
"author": "jemu75",
"date": "2021-03-21",
"status": {
"bar": ["state:home:100:success","state:awoken:75:success","state:gotosleep:75:success","state:asleep:50:success","state:absent:100:info","state:gone:100:brown"]
},
"main": [
{
"leftBtn": "mdi-dots-vertical",
"leftMenu": ["home:home","gotosleep:gotosleep","asleep:asleep","awoken:awoken","absent:absent","gone:gone"],
"text": ["fhemappState::%s"],
"rightBtn": "mdi-alarm-multiple",
"rightMenu": ["OFF:nextRun OFF","06.30:nextRun 06.30","06.40:nextRun 06.40","06.45:nextRun 06.45","06.50:nextRun 06.50","07.00:nextRun 07.00","07.10:nextRun 07.10","07.15:nextRun 07.15","07.20:nextRun 07.20","07.30:nextRun 07.30","07.40:nextRun 07.40","07.45:nextRun 07.45","07.50:nextRun 07.50","08.00:nextRun 08.00","08.10:nextRun 08.10","08.15:nextRun 08.15","08.20:nextRun 08.20","08.30:nextRun 08.30","08.40:nextRun 08.40","08.45:nextRun 08.45","08.50:nextRun 08.50"]
},
{
"leftBtn": "mdi-power-off",
"leftClick": ["state::set Schalter_TagBetrieb off"],
"text": ["state::TagBetrieb"],
"rightBtn": "mdi-power-on",
"rightClick": ["state::set Schalter_TagBetrieb on"]
}
],
"info": {
"left1": ["state:home::mdi-home","state:asleep::mdi-sleep","state:awoken::mdi-sleep-off","state:gotosleep::mdi-bed-empty","state:away::mdi-city","state:gone::mdi-search-web"],
"left2": ["state:: %s"],
"mid1": ["Connected.Briefkasten.Readings.state.Value:POST:POST:mdi-email-multiple","Connected.Briefkasten.Readings.state.Value:Post:Post:mdi-email-alert","Connected.Briefkasten.Readings.state.Value:----:Leer:mdi-border-none-variant"],
"mid2": ["Connected.Traffic.Readings.activity.Value:Driving::mdi-car-estate","Connected.Traffic.Readings.activity.Value:Passngr::mdi-seat-passenger","Connected.Traffic.Readings.activity.Value:Cycling::mdi-bike","Connected.Traffic.Readings.activity.Value:Walking::mdi-walk","Connected.Traffic.Readings.activity.Value:-------::mdi-weight-lifter"],
"right1": ["mood:Normal::mdi-emoticon-outline","mood:silent::mdi-sleep","mood:WFH::mdi-account-hard-hat"],
"right2": ["mood::%s"]
}
}


Hast Du das Template "homestate" in zwei unterschiedlichen json-Dateien abgelegt oder hast du nur zwei Mal das gleiche in deinen Post kopiert?
Ansonsten probiere mal bitte unter "status" nach "bar" auch "error" wie folgt zu definieren

"error": []


EDIT: Es liegt tatsächlich an dem Fehlen von "error" in der Template-Definition. Lösung ist wie schon geschrieben, dass du "error" wie oben geschrieben erstmal definierst. Ich baue dazu aber ein Bugfix, damit man das nicht immer definieren muss. :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 02 Mai 2021, 22:47:10
Zitat
Hast Du das Template "homestate" in zwei unterschiedlichen json-Dateien abgelegt oder hast du nur zwei Mal das gleiche in deinen Post kopiert?
Ansonsten probiere mal bitte unter "status" nach "bar" auch "error" wie folgt zu definieren
Code: [Auswählen]
"error": []

EDIT: Es liegt tatsächlich an dem Fehlen von "error" in der Template-Definition. Lösung ist wie schon geschrieben, dass du "error" wie oben geschrieben erstmal definierst. Ich baue dazu aber ein Bugfix, damit man das nicht immer definieren muss. :)

SUPER, das wars! "error": [] eingefügt, funktioniert!!!!

PS: Homestate war oben 2x kopiert, habs korrigiert!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 02 Mai 2021, 22:48:24
Zitat von: Jamo am 02 Mai 2021, 22:47:10
SUPER, das wars! "error": [] eingefügt, funktioniert!!!!

Kann ich bei mir bestätigen!

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 02 Mai 2021, 22:51:36
Hallo Jens,

Ein RIESEN Dank ! ! !  Einfach mal !
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 02 Mai 2021, 23:16:37
Zitat von: jemu75 am 02 Mai 2021, 10:28:38
Ich bin da gestern Abend auch drüber gestolpert. Ich habe das schon korrigiert und löse das mit dem nächsten Release.

size wird auch wieder ausgewertet. Thx!
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 Mai 2021, 23:23:39
Zitat von: Benni am 02 Mai 2021, 22:48:24
Kann ich bei mir bestätigen!

gb#

Habe eben das Bugfix auf github freigegeben -> v3.15.1
Damit ist der Parameter error wieder optional und muss nicht zwingend angegeben werden.

So, nun ist aber Schluss für heute ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 Mai 2021, 07:05:53
Zitat von: Jamo am 27 April 2021, 16:28:37
Hallo Jens,
evtl noch ein kleiner Bug. Mir ist folgendes aufgefallen beim Panel:
Es scheint so, dass nach einem reload, das panel-bar erstmal den 'success' Zustand annimmt, und nicht die Zustände der einzelnen Panel items ge-checkt wird.

Das gleiche beim Browser reload / refresh screen, oder auch wenn man im Browser fhemAPP das erstemal aufruft. Gestarted wird fhemapp immer mit dem 'success' Zustand in Panel-Bar.
...
Zitat von: jemu75 am 28 April 2021, 14:06:35
Habe es mit angepasst. Lösung kommt mit dem nächsten Release! :)

YEP, ist auch gefixed!  Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 03 Mai 2021, 07:28:00
Zitat von: jemu75 am 02 Mai 2021, 23:23:39
Habe eben das Bugfix auf github freigegeben -> v3.15.1
Damit ist der Parameter error wieder optional und muss nicht zwingend angegeben werden.

Funktioniert! -> siehe Edit! (weiter unten)

Habe festgestellt, dass quasi sämtliche (eigene?) Templates ohne error-Definition betroffen waren, nicht nur solche mit mehreren Ebenen. Mit dem Update ist wieder alles fein!

Jetzt habe ich auch das mit dem Link im Template-Titel im Debug-Modus kapiert:
Der führt direkt auf das betreffende Device im FHEMWEB -> sehr praktisch!

Und das "ZZZ" im Titel ist wohl der interne SortBy-Default, denn bei den Devices mit SortBy-Definition wird der entsprechende Wert angezeigt -> auch sehr nützlich!

Und die Panels haben auch endlich einen Zugriff auf die Konfigurationsdaten "{..}" im Debug-Modus.

Ich muss sagen der Debug-Modus ist für mich inzwischen zum Development-Modus geworden! ;)

Danke Jens!
Echt großartige Arbeit, die du da machst!

gb#

EDIT: Der expand-Paremeter ist jetzt leider Wirkungslos und die Ebenen können auch nicht mehr durchgeschaltet werden, egal was angegeben wird und unabhängig davon, ob expand oder error im Template drin sind.


(...*vor-mich-hin-denk* .... murmelmurmel ... Hirngespinst .... "Visual" Template Generator / Designer ...)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 Mai 2021, 07:59:59
Hallo und guten morgen Jens,
kann das sein, das mit Version 13.5.1 die AufklappMenüs verschwinden? Siehe Bilder....
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 Mai 2021, 08:23:47
Zitat von: Jamo am 03 Mai 2021, 07:59:59
Hallo und guten morgen Jens,
kann das sein, das mit Version 13.5.1 die AufklappMenüs verschwinden? Siehe Bilder....

Wo habt ihr expand definiert? In appOptions unter setup oder in der Template Datei (json file)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 Mai 2021, 08:30:49
Hallo Jens,
ich habe es nur in der Template Datei (json file) definiert.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 03 Mai 2021, 08:31:12
Zitat von: jemu75 am 03 Mai 2021, 08:23:47
Wo habt ihr expand definiert? In appOptions unter setup oder in der Template Datei (json file)
Im .json File  :o

in appOptions eingetragen erscheint bei mir auch kein Aufklappmenü...
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 Mai 2021, 09:39:13
Danke, geht wieder!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 Mai 2021, 10:42:30
Kleiner Ausblick auf das nächste Release.  ;)

Das Standard Template bekommt im "Main-Teil" noch einen mittleren Button, der alternativ zum Text verwendet werden kann.
Damit kann man z.B. Mediaplayer umsetzen. Insbesondere mit der ebenfalls neuen "expand" Funktion kann man damit schicke Player-Steuerungen bauen.

Beispiel für einen SONOS-Player im Standard-Template ab Version v3.16.0 :

{
  "name": "sonosplay",
  "author": "jemu75",
  "date": "2021-05-03",
  "expand": true,
  "status": {
    "bar": ["transportState:PLAYING:100:success", "transportState::0:success"]
  },
  "main": [
    {
      "leftBtn": ["currentTrackProvider:Radio:mdi-skip-previous:disabled","currentTrackProvider::mdi-skip-previous"],
      "leftClick": ["state::previous"],
      "midBtn": ["transportState:PLAYING:mdi-pause", "transportState::mdi-play"],
      "midClick": ["transportState:PLAYING:Pause", "transportState::Play"],
      "rightBtn": ["currentTrackProvider:Radio:mdi-skip-next:disabled","currentTrackProvider::mdi-skip-next"],
      "rightClick": ["state::next"]
    },
    {
      "leftBtn": ["GroupMute:1:mdi-volume-high", "GroupMute:0:mdi-volume-mute"],
      "leftClick": ["GroupMute:1:mute 0", "GroupMute:0:Mute 1"],
      "slider": ["GroupVolume::GroupVolume %v:%n:0:40"]
    },
    {
      "text": ["currentTrackPositionSimulated::%s"],
      "text2": ["currentTrackProvider:Radio:", "tracks_app::%s"]
    }
  ],
  "info": {
    "left1": ["Mute:1::mdi-volume-off", "transportState:PLAYING::mdi-play", "transportState:::mdi-pause"],
    "left2": ["currentArtist:$:%s", "currentSource::%s"],
    "right2": ["currentTitle::%s"]
  }
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 Mai 2021, 11:34:59
Hallo Jens,
super, ich freu mich schon! Ginge damit dann auch ein Menü Button, wenn man z.B. mit dem mittleren Button einen Sender/Favoritenwechsel vornehmen will?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 Mai 2021, 12:16:57
Hallo Jens,
das mit den statisch ausklappbaren Menüs ist echt super. Nun, nach dem öffnen des Sperrbildschirms (ich glaube das löst dann einen re-connect aus) wird immer der Default (also der eingeklappte Zustand / Level 1) angezeigt.

Kann man das irgendwie machen, dass das zuvor/zuletzt eingestellte Menue ein re-connect überlebt?

Beste Grüsse!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 03 Mai 2021, 12:57:08
Zitat von: Jamo am 03 Mai 2021, 12:16:57
das mit den statisch ausklappbaren Menüs ist echt super. Nun, nach dem öffnen des Sperrbildschirms (ich glaube das löst dann einen re-connect aus) wird immer der Default (also der eingeklappte Zustand / Level 1) angezeigt.

Kann man das irgendwie machen, dass das zuvor/zuletzt eingestellte Menue ein re-connect überlebt?

... sag' doch nicht immer Menü dazu, das verwirrt mich! ;)
Menü ist eigentlich was anderes (s. rightMenu / leftMenu ...)

Ich schätze mal eher, dass das Verhalten so ist, dass durch den re-connect, bzw. das wiederöffnen ein reload durchgeführt wird, was schätzungsweise im Browser passiert. Durch den Reload wird dann der aktuelle Status zurückgesetzt. Das ist aber ein Verhalten, was ich "natürlich" finde und auch so beibehalten werden sollte. Ich schalte das Template-Panel ja eigentlich nur dann in die Erweiterung, wenn ich darin was machen/sehen will. Wenn ich dann wieder "weg" bin, darf das auch gerne wieder in den geschlossenen Status gehen, sprich eben beim nächsten Öffnen in diesem zu finden sein.

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 03 Mai 2021, 14:26:52
Zitat von: jemu75 am 03 Mai 2021, 10:42:30
Kleiner Ausblick auf das nächste Release.  ;)

Das Standard Template bekommt im "Main-Teil" noch einen mittleren Button, der alternativ zum Text verwendet werden kann.
Damit kann man z.B. Mediaplayer umsetzen. Insbesondere mit der ebenfalls neuen "expand" Funktion kann man damit schicke Player-Steuerungen bauen.

Beispiel für einen SONOS-Player im Standard-Template ab Version v3.16.0 :

{
  "name": "sonosplay",
  "author": "jemu75",
  "date": "2021-05-03",
  "expand": true,
  "status": {
    "bar": ["transportState:PLAYING:100:success", "transportState::0:success"]
  },
  "main": [
    {
      "leftBtn": ["currentTrackProvider:Radio:mdi-skip-previous:disabled","currentTrackProvider::mdi-skip-previous"],
      "leftClick": ["state::previous"],
      "midBtn": ["transportState:PLAYING:mdi-pause", "transportState::mdi-play"],
      "midClick": ["transportState:PLAYING:Pause", "transportState::Play"],
      "rightBtn": ["currentTrackProvider:Radio:mdi-skip-next:disabled","currentTrackProvider::mdi-skip-next"],
      "rightClick": ["state::next"]
    },
    {
      "leftBtn": ["GroupMute:1:mdi-volume-high", "GroupMute:0:mdi-volume-mute"],
      "leftClick": ["GroupMute:1:mute 0", "GroupMute:0:Mute 1"],
      "slider": ["GroupVolume::GroupVolume %v:%n:0:40"]
    },
    {
      "text": ["currentTrackPositionSimulated::%s"],
      "text2": ["currentTrackProvider:Radio:", "tracks_app::%s"]
    }
  ],
  "info": {
    "left1": ["Mute:1::mdi-volume-off", "transportState:PLAYING::mdi-play", "transportState:::mdi-pause"],
    "left2": ["currentArtist:$:%s", "currentSource::%s"],
    "right2": ["currentTitle::%s"]
  }
}


TOP, das kann ich auch gut gebrauchen!

Noch was anderes:
Wenn ich einen Slider in der Mitte habe und links oder rechts ein Menü dann wird das Menü beim Klick daruf nicht ausgeklappt. Ohne Slider funktioniert das Menü wie gewünscht. Wäre aber auch mit dem 3. Button und den von Jamo angesprochenen Menü als 3. Button erledigt!

VG Sebastian

PS: @Benni: schon wieder Menü...  ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: piet_pit am 03 Mai 2021, 15:22:05
Hallo,
leider klappt nach einem Update auf die Version 3.15.2 fhemapp nicht mehr.
Ich habe über die ZIP-Datei aus dem github das Update erstellt. Habe jetzt immer einen umlaufenden Kreis.... :(

die config.json habe ich nicht geändert, sondern übernommen.

Ein Update bei den Vorgängerversionen hat immer geklappt.
Woran kann das liegen?
Viele Grüße
Pit
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 03 Mai 2021, 15:25:31
Zitat von: binford6000 am 03 Mai 2021, 14:26:52
PS: @Benni: schon wieder Menü...  ;D

Hier passt's ja auch! ;)
gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 03 Mai 2021, 15:33:17
Zitat von: piet_pit am 03 Mai 2021, 15:22:05
Hallo,
leider klappt nach einem Update auf die Version 3.15.2 fhemapp nicht mehr.
Ich habe über die ZIP-Datei aus dem github das Update erstellt. Habe jetzt immer einen umlaufenden Kreis.... :(

die config.json habe ich nicht geändert, sondern übernommen.

Ein Update bei den Vorgängerversionen hat immer geklappt.
Woran kann das liegen?
Viele Grüße
Pit

Von welcher Version hast du denn upgedatet? Eigene Templates in der config.json werden nicht mehr unterstützt.
Der Fehler kommt vermutlich daher...

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: piet_pit am 03 Mai 2021, 15:38:40
Hallo,

ich habe keine eigenen Templates genutzt.
Meine letzte Version war irgendwie 3.8.X, die hat geklappt.

Muss ich ggf. die Einstellungen in FHEM noch anpassen?

Viele Grüße
Pit
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 Mai 2021, 15:46:20
Hallo Pit,
Falls Du die eigenen einzelnen templates im config.json hast, und den übernommen hast, musst Du die dort entfernen, und in einzelne templ_xxxx.json im gleichen directory wie das config.json kopieren. Dann gehts, so wie der Vorgänger auch schon gesagt hat.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: piet_pit am 03 Mai 2021, 18:42:52
Hallo,

...Fehler gefunden, saß davor... 8)

Ich hatte ein Device in FHEM neu angelegt und dann die AppOptions nicht richtig konfiguriert, jetzt klappt es..

Danke an alle...
VG
Pit
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 Mai 2021, 18:56:28
Zitat von: piet_pit am 03 Mai 2021, 18:42:52
Hallo,

...Fehler gefunden, saß davor... 8)

Ich hatte ein Device in FHEM neu angelegt und dann die AppOptions nicht richtig konfiguriert, jetzt klappt es..

Danke an alle...
VG
Pit

Kannst du bitte mal noch posten, was du "nicht richtig" konfiguriert hast. Ggf. kann ich das mit abfangen und zumindest einen entsprechenden Hinweis ausgeben.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 03 Mai 2021, 20:34:55
Zitat von: jemu75 am 12 April 2021, 10:08:09
neues Release v3.9.0

Features
- In FHEM-Kommandos können jetzt auch "connected-Devices" angesprochen werden

Hallo Jens,

ich wär' gerade mal wieder an dem Punkt! :)

Wie muss ich das angeben (bspw. in einem leftClick)?

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 Mai 2021, 20:56:08
Zitat von: Benni am 03 Mai 2021, 20:34:55
Hallo Jens,

ich wär' gerade mal wieder an dem Punkt! :)

Wie muss ich das angeben (bspw. in einem leftClick)?

gb#

Schau mal in das Template templ_door.json  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 03 Mai 2021, 21:04:03
Zitat von: Jamo am 19 April 2021, 09:31:21
Hallo Jens,
ich habe noch eine Idee / Vorschlag bezüglich der Bar bei den Panelitems:
Könnte man den StatusBar nicht in appOptions im Paneldummy (oder hier im Beispile die structure für Homematic RTC) konfigurieren (geht doch jetzt auch schon!), also etwa so:

attr RTC_Alle_Climate appOptions { "template": "panel", "name": "Heizung RTC", "room": "hidden", "home": true, "dashboard": false, "group": "Heizung", "sortby": 80, \
"connected": { "Heizung Bad": "RTC_Bad_Climate", "Heizung Flur": "RTC_Flur_Climate", "Heizung Küche": "RTC_Kueche_Climate", "Heizung Schlaf": "RTC_Schlaf_Climate", "Heizung Wohn": "RTC_Wohn_Climate"}, "setup": { "status": {"bar": ["controlMode:auto:100:yellow","controlMode:manual:50:pink", "controlMode:undefined:100:red"],"error": []}
Ich meine, das funktioniert jetzt doch schon, bei mir für die structure, siehe Bild. Man hat die option, die Farbgebung des bars dann über ein reading festzulegen. Dann musst Du gar nichts ändern. Damit hätte man:
- Wenn nichts konfiguriert ist, stellt das erste PanelItem, welches einen anderen Farbcode hat, dann das Panel entsprechend um
- Ansonsten ist es in appOptions konfigurierbar, wie oben bei dem Beispiel.


Das wäre dann 100% konsistent mit den anderen Templates (Einstellung/konfiguration der StatusBar immer über die appOptions).

Zitat von: jemu75 am 19 April 2021, 15:21:28
Das ist ein guter Vorschlag. Ich setze das so mit dem nächsten Release mit um.  :)

Hallo Jens,
irgendwie ist dieses Feature entweder mit der Version 14 oder 15 verschwunden (ich glaube da, wo Du den Bug gefixt hast, das der Panelstatus nach einem Browser Reload immer auf 'success' gesetzt wurde).

Könntest Du das wieder fixen, so das man in den AppOptions das Verhalten des status bar mithilfe von setup konfigurieren kann,?
Also:  setup "status": {"bar": ["reading:value:level:color","reading:value:level:color"],"error": []}

Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 Mai 2021, 21:41:50
Zitat von: Jamo am 03 Mai 2021, 21:04:03
Hallo Jens,
irgendwie ist dieses Feature entweder mit der Version 14 oder 15 verschwunden (ich glaube da, wo Du den Bug gefixt hast, das der Panelstatus nach einem Browser Reload immer auf 'success' gesetzt wurde).

Könntest Du das wieder fixen, so das man in den AppOptions das Verhalten des status bar mithilfe von setup konfigurieren kann,?
Also:  setup "status": {"bar": ["reading:value:level:color","reading:value:level:color"],"error": []}

Danke!

Also ich habe das eben mal probiert. Bei mir funktioniert das. D.h. die Definition der Status-bar in appOptions übersteuert die Funktion, dass PanelItems die Farbe des Panels verändern können.

{ "template": "panel", "home": "true", "connected": { "light": "overview_light", "power": "overview_power", "heating": "overview_heating", "sonos": "overview_sonos" }, "setup": { "status": { "bar": ["Internals.STATE::100:warning"] }, "info": { "left1": ["Internals.STATE:::mdi-home-assistant"] } } }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Benni am 03 Mai 2021, 21:49:31
Zitat von: jemu75 am 03 Mai 2021, 20:56:08
Schau mal in das Template templ_door.json  :)

Danke! Funktioniert!


"leftClick": [ "powerState:on:set Connected.av volumeDown"]


Das "set" hat mir gefehlt!

gb#
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 Mai 2021, 22:10:09
Zitat von: Benni am 03 Mai 2021, 07:28:00
(...*vor-mich-hin-denk* .... murmelmurmel ... Hirngespinst .... "Visual" Template Generator / Designer ...)

Hihi, darüber habe ich auch schon nachgedacht...  Aber das wird nicht vor der nächsten Wintersaison passieren.   ;D ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rageltus am 04 Mai 2021, 09:07:51
Guten Morgen,

wie wäre es eigentlich mit einem Git-Repo um Templates zu teilen? Bin gerade an einigen dran, bspw. für Homematic Klingelsensor etc... und das könnten wir doch alles teilen?
Bei Bedarf erstelle ich auch gerne eines.

Grüße,
Benjamin
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 04 Mai 2021, 10:57:44
Zitat von: jemu75 am 03 Mai 2021, 21:41:50
Also ich habe das eben mal probiert. Bei mir funktioniert das. D.h. die Definition der Status-bar in appOptions übersteuert die Funktion, dass PanelItems die Farbe des Panels verändern können.

{ "template": "panel", "home": "true", "connected": { "light": "overview_light", "power": "overview_power", "heating": "overview_heating", "sonos": "overview_sonos" }, "setup": { "status": { "bar": ["Internals.STATE::100:warning"] }, "info": { "left1": ["Internals.STATE:::mdi-home-assistant"] } } }


Hallo Jens,
vielleicht liegts ja an mir. Hier ist das Panel Bar auf 'error' gefärbt, weil 1 PanelItem ''error'' anzeigt, siehe Bild. Obwohl im Panel setup definiert ist, das der Panel statusbar auf success sein soll, wenn das Panel reading state auf 'auto' steht,

Definition Panel (list, damit du den state siehst der auf 'auto' steht, damit sollte der Panel bar success anzeigen:
list RTC_Alle_Climate
Internals:
   ATTR       RTC_Climate_struct
   DEF        RTC_Climate_struct RTC_Bad_Climate RTC_Flur_Climate RTC_Kueche_Climate RTC_Schlaf_Climate  RTC_Wohn_Climate
   NAME       RTC_Alle_Climate
   STATE      auto
   TYPE       structure
   READINGS:
     2021-05-04 10:47:44   LastDevice      RTC_Bad_Climate
     2021-05-04 10:47:44   LastDevice_Abs  RTC_Bad_Climate
     2021-05-04 10:47:44   state           auto
Attributes:
   appOptions { "template": "panel", "name": "Raumthermostate", "room": "hidden", "home": true, "dashboard": false, "group": "Heizung", "sortby": 80, "connected": { "HeizungBad": "RTC_Bad_Climate", "HeizungFlur": "RTC_Flur_Climate", "HeizungKüche": "RTC_Kueche_Climate", "HeizungSchlaf": "RTC_Schlaf_Climate", "HeizungWohn": "RTC_Wohn_Climate"}, \
   "setup": { "status":  {"bar":[ "state:auto:80:success" ,"state:manual:50:info", "state:undefined:100:warning"],"error": []}, "size": "col-12 col-sm-6 col-md-4 col-lg-4", "info": { "left1": ["temp_Aussen::Ta %n.1°C:mdi-thermometer"], "mid1": ["Internals.STATE:::mdi-radiator-disabled"], "right1": ["temp_Innen::Ti %n.1°C:mdi-thermometer"] } } }
   async_delay 30
   clientstate_behavior relativeKnown
   clientstate_priority auto manual
   setStateIndirectly 1
   webCmd     desired-temp:controlMode:getConfig


attr appOptions PanelItem
attr RTC_Wohn_Climate appOptions { "name": "Wohn", "panel": { "status": ["fhemappState:A.*:%s:100:success","fhemappState:B.*:%s:100:info","fhemappState:P.*:%s:50:success","fhemappState:M.*:%s:100:warning"], "btn": ["desired-temp:16:mdi-thermometer-chevron-up","desired-temp:12:mdi-thermometer-minus","desired-temp:5:mdi-thermometer-off"], "menu": ["Zu:desired-temp 5.0","11.5 °C:desired-temp 11.5","15.0 °C:desired-temp 15.0","17.5 °C:desired-temp 17.5","18.0 °C:desired-temp 18.0","18.5 °C:desired-temp 18.5","19.0 °C:desired-temp 19.0","18.5 °C:desired-temp 18.5","19.0 °C:desired-temp 19.0","19.5 °C:desired-temp 19.5","20.0 °C:desired-temp 20.0","20.5 °C:desired-temp 20.5","21.0 °C:desired-temp 21.0","21.5 °C:desired-temp 21.5","22.0 °C:desired-temp 22.0","Auf:desired-temp 30.0"] }}

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rageltus am 04 Mai 2021, 11:19:43
Hallo!

Beim neukonfigurieren meiner Tradfri Lampen ist mir gerade etwas aufgefallen. Ich kann über das Template "dimmer" eine GU10 Tradfri Lampe dimmen und ein/ausschalten. Wie könnte ich aber einen Scenenwechsel also quasi einen Farbewechsel mit einem Template realisieren?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 04 Mai 2021, 12:04:48
Zitat von: rageltus am 04 Mai 2021, 11:19:43
Hallo!

Beim neukonfigurieren meiner Tradfri Lampen ist mir gerade etwas aufgefallen. Ich kann über das Template "dimmer" eine GU10 Tradfri Lampe dimmen und ein/ausschalten. Wie könnte ich aber einen Scenenwechsel also quasi einen Farbewechsel mit einem Template realisieren?


VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: rageltus am 04 Mai 2021, 13:56:22
Zitat von: binford6000 am 04 Mai 2021, 12:04:48

  • Du könntest dir eine LightScene bauen und über das scene-Template die Szenen ansteuern
  • Oder die Scenes der LightScene via "connected" direkt im dimmer-Template einbauen

VG Sebastian

Danke für die Ideen. Das mit dem connected habe ich jetzt nicht ganz verstanden. Aktuell bin ich am überlegen, in dem Dimmer-Template einen slider einzubauen bzw. zu configurieren, da bei Tradfri bspw. die Color zw. 150 und bspw. 350 gesteuert wird.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 04 Mai 2021, 16:40:01
Zitat von: rageltus am 04 Mai 2021, 13:56:22
Danke für die Ideen. Das mit dem connected habe ich jetzt nicht ganz verstanden. Aktuell bin ich am überlegen, in dem Dimmer-Template einen slider einzubauen bzw. zu configurieren, da bei Tradfri bspw. die Color zw. 150 und bspw. 350 gesteuert wird.

Die Farbauswahl steht noch auf der ToDo-Liste von Jens (siehe auch https://github.com/jemu75/fhemApp/issues/11 (https://github.com/jemu75/fhemApp/issues/11))

Connected wäre ja auch nur eine verbundene LightScene in welcher du die Farben steuern könntest.
VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: piet_pit am 04 Mai 2021, 18:38:13
Hallo,
ich habe jetzt exemplarisch einen Shelly2.5, den ich über Template und MQTT in FHEM installiert habe, in der FHEM-App eingebunden.

Klappt soweit, ich kann das Rollo öffnen und auch schliessen!

{
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["state:stop:close","state::stop"],
      "leftLong": ["state::close"],
      "leftLongRelease": ["state::stop"],
      "text": ["state:up:öffnet...","state:down:schließt...","pct:1:offen","pct::geschlossen"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["state:stop:open","state::stop"],
      "rightLong": ["state::close"],
      "rightLongRelease": ["state::stop"]
    }


Was aber leider nicht geht, dass ein nochmaliges Drücken (z.B. leftClick) das Rollo stoppt. Bekomme es einfach nicht hin, wahrscheinlich weil der Shelly kein Reading hat, wo ich abfragen kann, ob der Rolladen in Bewegung ist. Dieses Reading "moving" aus dem Thread hier habe ich leider nicht.
Hat schon jemand einen Shelly2.5 in der FHEM-App realisiert?

Vielen Dank und viele Grüße
Pit
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 04 Mai 2021, 19:30:28
Zitat von: piet_pit am 04 Mai 2021, 18:38:13
Hallo,
ich habe jetzt exemplarisch einen Shelly2.5, den ich über Template und MQTT in FHEM installiert habe, in der FHEM-App eingebunden.

Klappt soweit, ich kann das Rollo öffnen und auch schliessen!

{
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["state:stop:close","state::stop"],
      "leftLong": ["state::close"],
      "leftLongRelease": ["state::stop"],
      "text": ["state:up:öffnet...","state:down:schließt...","pct:1:offen","pct::geschlossen"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["state:stop:open","state::stop"],
      "rightLong": ["state::close"],
      "rightLongRelease": ["state::stop"]
    }


Was aber leider nicht geht, dass ein nochmaliges Drücken (z.B. leftClick) das Rollo stoppt. Bekomme es einfach nicht hin, wahrscheinlich weil der Shelly kein Reading hat, wo ich abfragen kann, ob der Rolladen in Bewegung ist. Dieses Reading "moving" aus dem Thread hier habe ich leider nicht.
Hat schon jemand einen Shelly2.5 in der FHEM-App realisiert?

Vielen Dank und viele Grüße
Pit

Soweit ich das aus der Konfiguration lese, hast du 3 Stati in deinem Reading state. Das ist up, down und stop. Ist das korrekt?
Wenn ja, kannst du damit eigentlich dein Problem lösen.
Damit könnte deine Taste wie folgt konfiguriert werden:

"leftClick": ["state:down:stop", "state::down"]
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: piet_pit am 04 Mai 2021, 20:38:18
Hallo Jemu75,

vielen Dank für deine Hilfe.

Ich habe in der Tat 3 Stati im Reading:
set_close, set_open und set_stop.

Reading:

state set_close

Im Template:

"leftClick": ["state:set_close:stop", "state::close"]

Bei diesem Code fährt das Rollo runter, bei nochmaligen Drücken (leftClick) bleibt das Rollo kurz stehen und fährt dann weiter runter.

Ich muss mir das morgen nochmals richtig anschauen... :-[

VG
Pit
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 04 Mai 2021, 21:53:43
Zitat von: piet_pit am 04 Mai 2021, 20:38:18
Hallo Jemu75,

vielen Dank für deine Hilfe.

Ich habe in der Tat 3 Stati im Reading:
set_close, set_open und set_stop.

Reading:

state set_close

Im Template:

"leftClick": ["state:set_close:stop", "state::close"]

Bei diesem Code fährt das Rollo runter, bei nochmaligen Drücken (leftClick) bleibt das Rollo kurz stehen und fährt dann weiter runter.

Ich muss mir das morgen nochmals richtig anschauen... :-[

VG
Pit

Ich denke, Du bist auf dem richtigen Weg.  :)
Das "set_" in deinen Readings irritiert mich noch. Aber das müsste bei den shelly Devices auch irgendwo beschrieben sein.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 04 Mai 2021, 23:57:59
Hallo Jens,
Bezüglich des Bar im Panel, da ist noch ein Bug drin, oder mein Verständnis vom individuellen setup des Panelbars ist falsch. Vielleicht kannst Du das aufklären.
Hier ein einfachstes Beispiel, 3 dummys mit On off.

Panel: dummy test, der Bar sollte immer 'sucess' anzeigen, je nach state on/off nur unterschiedliche länge, da habe ich im setup den status entsprechend konfiguriert.

Panel-Item1 dummy test1: Der Status-Kreis kann je nach on/off entweder error or warning sein
Panel-Item2 dummy test2: Der Status-Kreis kann je nach on/off entweder primary oder info sein

Aber der Panel Bar zeigt nie 'success' an, egal welchen Zustand der state vom dummy test hat. Siehe Bild.
define test dummy
attr test appOptions { "template": "panel", "name": "myPANEL", "dashboard": true, "connected": { "Tst1": "test1", "Tst2": "test2"}, "setup": { "status": { "bar": ["state:on:80:success","state:off:50:success"] }} }
attr test event-on-change-reading state
attr test room TestTest
attr test webCmd on:off

define test1 dummy
attr test1 appOptions { "name": "PANELItem1", "panel": { "status": ["state:on:AN:100:error","state:off:AUS:100:warning"] } }
attr test1 event-on-change-reading state
attr test1 room TestTest
attr test1 webCmd on:off

define test2 dummy
attr test2 appOptions { "name": "PANELItem2", "panel": { "status": ["state:on:AN:100:primary","state:off:AUS:100:info"] } }
attr test2 event-on-change-reading state
attr test2 room TestTest
attr test2 webCmd on:off


PS: Es funktioniert NUR, wenn einmalig beide Panelitems gleichzeitig ''success'' gewesen sind. Dann reagiert der PanelBar auf den state vom dummy test. (ich habe spasseshalber mal eine der PanelItems Farben von den beiden dummies test1 und test2 auf success geändert und rumgespielt). Irgendwie hängt der Panelbar am 'success' und ist doch nicht individuell über setup konfigurierbar, oder?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 Mai 2021, 07:41:07
Zitat von: Jamo am 04 Mai 2021, 23:57:59
Hallo Jens,
Bezüglich des Bar im Panel, da ist noch ein Bug drin, oder mein Verständnis vom individuellen setup des Panelbars ist falsch. Vielleicht kannst Du das aufklären.
Hier ein einfachstes Beispiel, 3 dummys mit On off.

Panel: dummy test, der Bar sollte immer 'sucess' anzeigen, je nach state on/off nur unterschiedliche länge, da habe ich im setup den status entsprechend konfiguriert.

Panel-Item1 dummy test1: Der Status-Kreis kann je nach on/off entweder error or warning sein
Panel-Item2 dummy test2: Der Status-Kreis kann je nach on/off entweder primary oder info sein

Aber der Panel Bar zeigt nie 'success' an, egal welchen Zustand der state vom dummy test hat. Siehe Bild.
define test dummy
attr test appOptions { "template": "panel", "name": "myPANEL", "dashboard": true, "connected": { "Tst1": "test1", "Tst2": "test2"}, "setup": { "status": { "bar": ["state:on:80:success","state:off:50:success"] }} }
attr test event-on-change-reading state
attr test room TestTest
attr test webCmd on:off

define test1 dummy
attr test1 appOptions { "name": "PANELItem1", "panel": { "status": ["state:on:AN:100:error","state:off:AUS:100:warning"] } }
attr test1 event-on-change-reading state
attr test1 room TestTest
attr test1 webCmd on:off

define test2 dummy
attr test2 appOptions { "name": "PANELItem2", "panel": { "status": ["state:on:AN:100:primary","state:off:AUS:100:info"] } }
attr test2 event-on-change-reading state
attr test2 room TestTest
attr test2 webCmd on:off


PS: Es funktioniert NUR, wenn einmalig beide Panelitems gleichzeitig ''success'' gewesen sind. Dann reagiert der PanelBar auf den state vom dummy test. (ich habe spasseshalber mal eine der PanelItems Farben von den beiden dummies test1 und test2 auf success geändert und rumgespielt). Irgendwie hängt der Panelbar am 'success' und ist doch nicht individuell über setup konfigurierbar, oder?

Jup, da passt was nicht. Schalte mal bitte den debugMode ein und schicke mir mal die json-Daten von dem Panel.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 05 Mai 2021, 09:23:10
Hallo Jens,
ja, würde ich gerne machen, aber der 'copy' Knopf funktioniert (bei mir) nicht, weder unter iOS/Safari, noch Microsoft Edge und Chrome geht auch nicht.
Ich bekomme den json nicht in die Zwischenablage, auch nicht mit manuellem selektieren.

Was mache ich falsch?

Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 Mai 2021, 09:32:21
Zitat von: Jamo am 05 Mai 2021, 09:23:10
Hallo Jens,
ja, würde ich gerne machen, aber der 'copy' knopf funktioniert (bei mir) nicht, weder unter iOS/Safari, noch Microsoft Edge und chrome geht auch nicht.
Ich bekomme den json nicht in die Zwischenablage, auch nicht mit manuellem selktieren.

Was mache ich falsch?

Du machst nichts falsch. Bei mir geht der Copy Button auch nicht in der Produktionsumgebung. Aber mir ist gerade aufgefallen, dass deine setup-Definition unter comments steht. Ist das beabsichtigt?
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 05 Mai 2021, 09:37:10
Hallo Jens,
nein in comments hatte ich nur einen Teilstring der appOpptions temporär reinkopiert, zum ausprobieren mit den Farben, damit der String nicht verloren geht. Den kannst Du Dir wegdenken. Die AppOptions stimmen sonst, wie oben im vorherigen Thread unter den codes.
Wie mache ich das jetzt das ich Dir den json schicke?

PS: Alternativ, wenn der copy Knopf nicht geht, kannst Du Dir auch die dummies von oben von " Antwort #997 " in dein FHEM reinkopieren.

PS2: Dies ist die Antwort #1000 !!!!   Yeah.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 Mai 2021, 13:25:45
Zitat von: Jamo am 05 Mai 2021, 09:37:10
Hallo Jens,
nein in comments hatte ich nur einen Teilstring der appOpptions temporär reinkopiert, zum ausprobieren mit den Farben, damit der String nicht verloren geht. Den kannst Du Dir wegdenken. Die AppOptions stimmen sonst, wie oben im vorherigen Thread unter den codes.
Wie mache ich das jetzt das ich Dir den json schicke?

PS: Alternativ, wenn der copy Knopf nicht geht, kannst Du Dir auch die dummies von oben von " Antwort #997 " in dein FHEM reinkopieren.

PS2: Dies ist die Antwort #1000 !!!!   Yeah.

Ich habe eben das Release 3.16.0 freigegeben. Mit dem kannst du die json-Daten manuell selektieren und kopieren.

Hammer - 1.000 Antworten in der kurzen Zeit!  :) :) :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 05 Mai 2021, 13:40:55
Du hast eine PM mit dem jsonlist.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 05 Mai 2021, 13:53:53
Zitat von: jemu75 am 05 Mai 2021, 13:23:45
neues Release v3.16.0

Features
- Template Standard: Alternativ zu text und text2 kann eine weitere Taste in der Mitte des "main-Bereiches" definiert werden.
- die Template-Vorlage sonosplay wurde integriert und dokumentiert. Diese kann alternativ zu dem statischen Template sonos eingesetzt und frei angepasst werden.

Optimierungen
Anzeige der json-Daten im Debugmodus kann jetzt manuell selektiert und kopiert werden, da das Kopieren in die Zwischenablage mittels Button nicht zuverlässig funktioniert.


ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Hallo Jens,
Hammer. Mega schnell. Kannst Du evtl auch noch 'midMenu' als weitere Taste in der Mitte des "main-Bereiches" zulassen? Ich würde gerne meine Radio und Fernsehprogramme in die Mitte legen, dann rechts+links eben lauter/leiser und play/mute.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 Mai 2021, 14:04:09
Zitat von: Jamo am 05 Mai 2021, 13:40:55
Du hast eine PM mit dem jsonlist.

Ziehe dir bitte mal die v3.16.1 von Github und gebe mir kurz Bescheid, wenn die Farben passen.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 05 Mai 2021, 14:29:14
Zitat von: jemu75 am 05 Mai 2021, 14:04:09
Ziehe dir bitte mal die v3.16.1 von Github und gebe mir kurz Bescheid, wenn die Farben passen.  :)
Hallo Jens,
ja, Bug behoben - das passt für den Fall das ich im Panel über setup in den appOptions den status Bar konfiguriert habe.

Nur zur Info / eine Beobachtung: Für den default fall (also wenn im Panel nichts konfiguriert ist), ändert sich der Bar jetzt wie folgt:
Ausgangszustand: Panelitem1 UND Panelitem 2 sind auf success.
- Wenn Panelitem1 jetzt von "success" auf "info" wechselt, wechselt der PanelBar auch auf Info (Panelitem2 ist weiterhin auf success)
- Wenn Panelitem2 jetzt zusätzlich von "success" auf sagen wir mal "error" wechselt, wechselt der PanelBar NICHT auf error, sondern bleibt auf Info.

D.H. der Panelbar wechselt nach dem ERSTEN 'nicht sucess', aber nicht auf den letzten 'nicht sucess' (bei verschiedenen "nicht sucess" Farben).

Nur zur Info, muss man halt nur wissen.

Danke und beste Grüsse, ich schicke Dir später noch einen 'çonnect' Bug  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 05 Mai 2021, 14:57:11
Hallo Jens,
Jetzt bezüglich connect, da ist wahrscheinlich auch noch ein Bug drin.
Ausgangslage sind wieder 3 dummies wie vorher.

Im PanelItem2 habe ich einen connect "tC" wie folgt definiert, um mir den "tC"-state im panelitems-state (also in der 2-ten unteren Zeile) anzeigen zu lassen { "name": "PanelItem2_test", "connected": { "tC": "PanelItem2_testConnect"}, "panel": { "status": ["state:on:AN:100:primary","Connected.tC.Readings.state.Value:ShowInPanelItem2:%s:25:error","state:off:AUS:100:info"] } }

Wenn nun der "tC" den state ändert, sehe ich die Änderung im Panelitem erst nach einem re-fresh (aber nicht realtime).

Siehe die Bilder nach dem Schalten des "tC", und dann nach dem refresh - der Zustand wird erst nach einem re-fresh übernommen.

Ich hoffe ich habe es einigermassen gut erklärt......

Hier der code für die dummies:
defmod Panel_test dummy
attr Panel_test appOptions { "template": "panel", "name": "myPANEL_test", "dashboard": true, "sortby": 500, "connected": { "Tst1": "PanelItem1_test", "Tst2": "PanelItem2_test"}, "setup": { "status": { "bar": ["state:on:80:success","state:off:50:success"] }} }
attr Panel_test event-on-change-reading state
attr Panel_test room TestTest
attr Panel_test webCmd on:off


defmod PanelItem1_test dummy
attr PanelItem1_test appOptions { "name": "PanelItem1_test", "panel": { "status": ["state:on:AN:100:error","state:off:AUS:100:warning"] } }
attr PanelItem1_test event-on-change-reading state
attr PanelItem1_test room TestTest
attr PanelItem1_test webCmd on:off


defmod PanelItem2_test dummy
attr PanelItem2_test appOptions { "name": "PanelItem2_test", "connected": { "tC": "PanelItem2_testConnect"}, "panel": { "status": ["state:on:AN:100:primary","Connected.tC.Readings.state.Value:ShowInPanelItem2:%s:25:error","state:off:AUS:100:info"] } }
attr PanelItem2_test event-on-change-reading state
attr PanelItem2_test room TestTest
attr PanelItem2_test webCmd on:off


defmod PanelItem2_testConnect dummy
attr PanelItem2_testConnect event-on-change-reading state
attr PanelItem2_testConnect room TestTest
attr PanelItem2_testConnect webCmd ShowInPanelItem2:off



Und der jsonlist für den Panel:
{
"Name": "Panel_test",
"Internals": {
"FUUID": "",
"NAME": "Panel_test",
"NR": "2946",
"STATE": "on",
"TYPE": "dummy"
},
"Readings": {
"state": {
"Value": "on",
"Time": "2021-05-05 14:33:42"
}
},
"Attributes": {
"appOptions": "{ "template": "panel", "name": "myPANEL_test", "dashboard": true, "sortby": 500, "connected": { "Tst1": "PanelItem1_test", "Tst2": "PanelItem2_test"}, "setup": { "status": { "bar": ["state:on:80:success","state:off:50:success"] }} }",
"event-on-change-reading": "state",
"room": "TestTest",
"sortby": "1",
"webCmd": "on:off"
},
"Options": {
"template": "panel",
"name": "myPANEL_test",
"dashboard": true,
"sortby": 500,
"connected": {
"Tst1": "PanelItem1_test",
"Tst2": "PanelItem2_test"
},
"setup": {
"status": {
"bar": [
"state:on:80:success",
"state:off:50:success"
]
}
},
"device": "Panel_test",
"status": {
"level": 80,
"color": "success",
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
},
"component": "templ_panel"
},
"Connected": {
"Tst1": {
"Name": "PanelItem1_test",
"Internals": {
"FUUID": "",
"NAME": "PanelItem1_test",
"NR": "2945",
"STATE": "off",
"TYPE": "dummy"
},
"Readings": {
"state": {
"Value": "on",
"Time": "2021-05-05 14:38:09"
}
},
"Attributes": {
"appOptions": "{ "name": "PanelItem1_test", "panel": { "status": ["state:on:AN:100:error","state:off:AUS:100:warning"] } }",
"event-on-change-reading": "state",
"room": "TestTest",
"webCmd": "on:off"
},
"Options": {
"name": "PanelItem1_test",
"panel": {
"status": [...]
},
"device": "PanelItem1_test",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
}
},
"Tst2": {
"Name": "PanelItem2_test",
"Internals": {
"FUUID": "",
"NAME": "PanelItem2_test",
"NR": "2948",
"STATE": "off",
"TYPE": "dummy"
},
"Readings": {
"state": {
"Value": "on",
"Time": "2021-05-05 14:38:21"
}
},
"Attributes": {
"appOptions": "{ "name": "PanelItem2_test", "connected": { "tC": "PanelItem2_testConnect"}, "panel": { "status": ["state:on:AN:100:primary","Connected.tC.Readings.state.Value:ShowInPanelItem2:%s:25:error","state:off:AUS:100:info"] } }",
"event-on-change-reading": "state",
"room": "TestTest",
"webCmd": "on:off"
},
"Options": {
"name": "PanelItem2_test",
"connected": {
"tC": "PanelItem2_testConnect"
},
"panel": {
"status": [...]
},
"device": "PanelItem2_test",
"sortby": "zzz",
"status": {
"level": null,
"color": null,
"isActive": true,
"error": null
},
"info": {
"left1Icon": null,
"left1Text": null,
"left2Icon": null,
"left2Text": null,
"mid1Icon": null,
"mid1Text": null,
"mid2Icon": null,
"mid2Text": null,
"right1Icon": null,
"right1Text": null,
"right2Icon": null,
"right2Text": null
}
},
"Connected": {
"tC": {
"Name": "PanelItem2_testConnect",
"Internals": {...},
"Readings": {...},
"Attributes": {...}
}
}
}
}
}
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: kabakakao am 05 Mai 2021, 19:37:41
Hallo Jens,
ich habe jetzt seit 2 Tagen fhemApp ausprobiert und ich bin begeistert. Vielen Dank dafür.
Jetzt würde ich gerne meinen hm-mod-uart einbinden und habe mal testweise einfach das hm-lan template ausprobiert.
Es kommen schon einzelne Werte raus, jedoch nicht so, wie es in deinem Beispiel Screenshot ist. Somit müsste da wohl was angepasst werden.
Leider gibt es dazu keinerlei Beschreibung, ob und welche Werte man überschreiben kann.

Kannst du mir da einen Tipp geben? Oder muss ich dafür ein eigenes Template schreiben?

Danke und Gruß,
Stephan
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 Mai 2021, 19:59:38
Zitat von: kabakakao am 05 Mai 2021, 19:37:41
Hallo Jens,
ich habe jetzt seit 2 Tagen fhemApp ausprobiert und ich bin begeistert. Vielen Dank dafür.
Jetzt würde ich gerne meinen hm-mod-uart einbinden und habe mal testweise einfach das hm-lan template ausprobiert.
Es kommen schon einzelne Werte raus, jedoch nicht so, wie es in deinem Beispiel Screenshot ist. Somit müsste da wohl was angepasst werden.
Leider gibt es dazu keinerlei Beschreibung, ob und welche Werte man überschreiben kann.

Kannst du mir da einen Tipp geben? Oder muss ich dafür ein eigenes Template schreiben?

Danke und Gruß,
Stephan

Hallo Stephan,

vielen Dank für Dein Feedback.  :)
In FHEMApp kann man grundsätzlich nach statischen und frei konfigurierbaren Templates unterscheiden. Die meisten der bisher verfügbaren Templates sind komplett frei konfigurierbar. Das HM-Lan ist jedoch speziell für den HM-Lan Adapter von Homematic gebaut. Eine Anpassung ist denkbar, hängt jedoch davon ab, wie stark sich der HM-Lan Adapter von dem HM-Mod-UART unterscheidet. Da ich bisher nicht mit dem HM-Mod-UART arbeite, kann ich das im Moment nicht bewerten. Zeitlich sieht es im Moment etwas knapp aus. Werde also keine kurzfristige Lösung hinbekommen. Jedoch könntest du überlegen, ob du mit dem frei konfigurierbaren Template eine Lösung hinbekommst. Damit sind hier schon die tollsten Sachen entstanden.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: kabakakao am 05 Mai 2021, 20:36:38
Zitat von: jemu75 am 05 Mai 2021, 19:59:38
Hallo Stephan,

vielen Dank für Dein Feedback.  :)
In FHEMApp kann man grundsätzlich nach statischen und frei konfigurierbaren Templates unterscheiden. Die meisten der bisher verfügbaren Templates sind komplett frei konfigurierbar. Das HM-Lan ist jedoch speziell für den HM-Lan Adapter von Homematic gebaut. Eine Anpassung ist denkbar, hängt jedoch davon ab, wie stark sich der HM-Lan Adapter von dem HM-Mod-UART unterscheidet. Da ich bisher nicht mit dem HM-Mod-UART arbeite, kann ich das im Moment nicht bewerten. Zeitlich sieht es im Moment etwas knapp aus. Werde also keine kurzfristige Lösung hinbekommen. Jedoch könntest du überlegen, ob du mit dem frei konfigurierbaren Template eine Lösung hinbekommst. Damit sind hier schon die tollsten Sachen entstanden.  :)

Das ist verständlich. Habe mir gerade mal den Quellcode angesehen. Da werden Readings und Internals erwartet, die es beim HM-MOD-UART so gar nicht gibt.

Mir ist noch eine Idee gekommen:
Wäre es vielleicht möglich, dass man eine Möglichkeit bekommt, die Icons einzufärben? Ähnlich "success" "warning" und "error"
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 05 Mai 2021, 20:48:48
Könnte man bei size <= 6 evtl. noch Zeilenumbrüche vermeiden?
Ein gekürzter Text auf mobilen Geräten sieht m.M.n. immer noch besser aus als der Zeilenumbruch...

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 Mai 2021, 21:02:03
Zitat von: binford6000 am 05 Mai 2021, 20:48:48
Könnte man bei size <= 6 evtl. noch Zeilenumbrüche vermeiden?
Ein gekürzter Text auf mobilen Geräten sieht m.M.n. immer noch besser aus als der Zeilenumbruch...

VG Sebastian

Ja, auf jeden Fall. Gehe ich mit dem nächsten Release mit an.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 05 Mai 2021, 21:09:26
Zitat von: Benni am 07 April 2021, 12:41:50
Hallo Jens,

eben 3.7.0 installiert.
Sieht soweit gut aus, habe allerdings auch das Maximize-Problem

Frage (Feature-Wunsch ;D) noch zu den Charts: Farbe der Linien Konfigurierbar machen?

gb#

+1

Ich habe außer Bennis Feature Wunsch nichts mehr zum Thema "Farbe der Charts" gefunden - weder im Thread noch auf github. Ist das noch in Planung?

VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 05 Mai 2021, 21:09:54
Zitat von: jemu75 am 05 Mai 2021, 21:02:03
Ja, auf jeden Fall. Gehe ich mit dem nächsten Release mit an.

Jippieehh!   ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 05 Mai 2021, 22:41:39
Zitat von: binford6000 am 05 Mai 2021, 21:09:26
+1

Ich habe außer Bennis Feature Wunsch nichts mehr zum Thema "Farbe der Charts" gefunden - weder im Thread noch auf github. Ist das noch in Planung?

VG Sebastian

Ich bin gerade dabei "unter der Haube" einiges umzubauen, damit Anforderungen wie diese umgesetzt werden können. Ist also nicht vergessen ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 Mai 2021, 00:29:39
Zitat von: Jamo am 05 Mai 2021, 14:57:11
Hallo Jens,
Jetzt bezüglich connect, da ist wahrscheinlich auch noch ein Bug drin.
Ausgangslage sind wieder 3 dummies wie vorher.

Im PanelItem2 habe ich einen connect "tC" wie folgt definiert, um mir den "tC"-state im panelitems-state (also in der 2-ten unteren Zeile) anzeigen zu lassen { "name": "PanelItem2_test", "connected": { "tC": "PanelItem2_testConnect"}, "panel": { "status": ["state:on:AN:100:primary","Connected.tC.Readings.state.Value:ShowInPanelItem2:%s:25:error","state:off:AUS:100:info"] } }

Wenn nun der "tC" den state ändert, sehe ich die Änderung im Panelitem erst nach einem re-fresh (aber nicht realtime).

Siehe die Bilder nach dem Schalten des "tC", und dann nach dem refresh - der Zustand wird erst nach einem re-fresh übernommen.

Teste das bitte noch mal mit v3.17.0. Ich habe das Template Panel "unter der Haube" recht deutlich umgebaut und die Konfiguration an die anderen Templates angepasst. Auch das Laden der PanelItems läuft etwas anders. Habe aber nicht explizit getestet, ob connected in PanelItems greift.

Ps.: du machst ja ganz schön verrückte Sachen. connected in PanelItems...  ;D ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 Mai 2021, 00:32:26
Zitat von: Benni am 07 April 2021, 12:41:50
Hallo Jens,

eben 3.7.0 installiert.
Sieht soweit gut aus, habe allerdings auch das Maximize-Problem

Frage (Feature-Wunsch ;D) noch zu den Charts: Farbe der Linien Konfigurierbar machen?

gb#

Ist mit v3.17.0 umgesetzt. Übliche Konfiguration über appOptions -> setup -> status ...  :D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 Mai 2021, 06:53:08
Guten morgen Jens,
habs mal gerade
Zitat von: jemu75 am 06 Mai 2021, 00:19:49
neues Release v3.17.0

Features
- Template Chart: Status und Info können jetzt in appOptions über den Parameter setup konfiguriert werden

Optimierungen
- alle Templates: Texte in Infoleiste werden mit "..." reduziert, wenn Ausgaben zu lang sind
- debugMode: Sortierung und Link zum FHEM-Device werden jetzt rechts neben dem Titel angezeigt

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Guten morgen Jens,
wahnsinn, wie schnell Du bist. Hab v3.17.0 mal schnell installiert / getested,
- die Schalter (rightbutton) & Menues (rightmenu) funktionieen nicht mehr, es kommt kein Befehl an.
- connected funktionert auch (noch) nicht.

So, jetzt leg ich mich wieder hin :-)

Danke!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 Mai 2021, 07:31:42
Zitat von: Jamo am 06 Mai 2021, 06:53:08
Guten morgen Jens,
habs mal geradeGuten morgen Jens,
wahnsinn, wie schnell Du bist. Hab v3.17.0 mal schnell installiert / getested,
- die Schalter (rightbutton) & Menues (rightmenu) funktionieen nicht mehr, es kommt kein Befehl an.
- connected funktionert auch (noch) nicht.

So, jetzt leg ich mich wieder hin :-)

Danke!

Oh, stimmt. Da hab ich zu viel aus dem Template Panel ausgemistet. Bugfix kommt asap.   ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 Mai 2021, 08:32:29
Zitat von: jemu75 am 06 Mai 2021, 08:15:08
neues Release v3.17.1

Bugfix
- Template Panel: rechte Taste sendet wieder Kommando an FHEM

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp (https://github.com/jemu75/fhemApp)
Danke, geht wieder!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 06 Mai 2021, 12:15:43
Zitat von: jemu75 am 06 Mai 2021, 00:32:26
Ist mit v3.17.0 umgesetzt. Übliche Konfiguration über appOptions -> setup -> status ...  :D

Hallo Jens,
mein bescheidenes fhemApp-Wissen und die Doku sagt mir status kennt bar, error, min und max.

Wie lautet denn dann der Parameter für die Linien Farbe in Charts? Oder hab ich was überlesen?  :o

Btw: Beim rumspielen habe ich festgestellt, dass bar und error nicht ausgewertet werden:
"setup": {
    "bar": ["linesInTheFile:1:100:success"],
    "error": ["linesInTheFile:(0):100:error"],
    "size": "col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6",
    "lineWidth": 3
  }


VG Sebastian
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 Mai 2021, 12:20:58
Zitat von: binford6000 am 06 Mai 2021, 12:15:43
Hallo Jens,
mein bescheidenes fhemApp-Wissen und die Doku sagt mir status kennt bar, error, min und max.

Wie lautet denn dann der Parameter für die Linien Farbe in Charts? Oder hab ich was überlesen?  :o

Btw: Beim rumspielen habe ich festgestellt, dass bar und error nicht ausgewertet werden:
"setup": {
    "bar": ["linesInTheFile:1:100:success"],
    "error": ["linesInTheFile:(0):100:error"],
    "size": "col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6",
    "lineWidth": 3
  }


VG Sebastian

Die Liniefarbe kannst du derzeit noch nicht ändern. Ändern kannst du ab Version 3.17.0 den Templatestatus und die Infozeile. Die Parameter bar und error gehören, dabei in appOptions -> setup -> status
Das status fehlt in deiner Definition. Deshalb reagiert dein Chart nicht darauf.  ;)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 06 Mai 2021, 12:42:34
Zitat von: jemu75 am 06 Mai 2021, 12:20:58
Die Parameter bar und error gehören, dabei in appOptions -> setup -> status
Das status fehlt in deiner Definition. Deshalb reagiert dein Chart nicht darauf.  ;)

Jo klar wer lesen kann und so...  ;D
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 Mai 2021, 16:40:10
Hallo Jens,
wie gehts das mit dem chart bar bei dBLog?
Ich habe das so wie hier definiert, und habe mit/ohne () klammer probiert, aber das funktioniert alles nicht.
Wie mache ich das mit dem " mydblog:(TempDiff1_T1:temperature) " ?
Also ich will wenn die temperatur > 10 error, zwischen 7 und 10 warning, zwischen 4 und 7 Grad success und darunter info haben.
Danke!

{ "template": "chart", "dashboard": true, "sortby": 1, "setup": { "status": { "bar": ["mydblog:(TempDiff1_T1:temperature):10:100:error", "mydblog:(TempDiff1_T1:temperature):7:100:warning","mydblog:(TempDiff1_T1:temperature):4:100:success", "mydblog:( temperature)::100:info"],"error": []}, "daysAgo": 1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"}, "info": { "mid1": [":::mdi-blinds"] }, "chartDef": ["myDbLog:(TempDiff1_T1:temperature):Temperatur:°C","myDbLog:(TempDiff1_T1:temperature_avg_hour):Average:°C"] }
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 Mai 2021, 17:18:05
Zitat von: Jamo am 06 Mai 2021, 16:40:10
Hallo Jens,
wie gehts das mit dem chart bar bei dBLog?
Ich habe das so wie hier definiert, und habe mit/ohne () klammer probiert, aber das funktioniert alles nicht.
Wie mache ich das mit dem " mydblog:(TempDiff1_T1:temperature) " ?
Also ich will wenn die temperatur > 10 error, zwischen 7 und 10 warning, zwischen 4 und 7 Grad success und darunter info haben.
Danke!

{ "template": "chart", "dashboard": true, "sortby": 1, "setup": { "status": { "bar": ["mydblog:(TempDiff1_T1:temperature):10:100:error", "mydblog:(TempDiff1_T1:temperature):7:100:warning","mydblog:(TempDiff1_T1:temperature):4:100:success", "mydblog:( temperature)::100:info"],"error": []}, "daysAgo": 1, "lineWidth": 2, "size": "col-12 col-sm-6 col-md-4 col-lg-4"}, "info": { "mid1": [":::mdi-blinds"] }, "chartDef": ["myDbLog:(TempDiff1_T1:temperature):Temperatur:°C","myDbLog:(TempDiff1_T1:temperature_avg_hour):Average:°C"] }

Das Eine hat mit dem Anderen nichts zu tun.
Die Statusbar in dem Chart-Template kannst du, wie auch in anderen Templates, über appOptions -> setup -> status -> bar Konfigurieren und damit das Verhalten der der Statusanzeige (Streifen ganz oben im Template) steuern. Das hat aber nichts mit chartDef zu tun. Die Angabe der Datenquelle (fileLog/dbLog) und die Angabe der Daten - ggf. mit den runden Klammern - greift auch nur in chartDef! 
Das was du machen willst, würde ich anders lösen. Greife einfach den gewünschten Temperaturwert direkt von dem FHEM-Device ab. Hierfür bietet sich dann connected an.  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 Mai 2021, 17:59:28
Zitat von: jemu75 am 06 Mai 2021, 17:18:05
Das Eine hat mit dem Anderen nichts zu tun.
Die Statusbar in dem Chart-Template kannst du, wie auch in anderen Templates, über appOptions -> setup -> status -> bar Konfigurieren und damit das Verhalten der der Statusanzeige (Streifen ganz oben im Template) steuern. Das hat aber nichts mit chartDef zu tun. Die Angabe der Datenquelle (fileLog/dbLog) und die Angabe der Daten - ggf. mit den runden Klammern - greift auch nur in chartDef! 
Das was du machen willst, würde ich anders lösen. Greife einfach den gewünschten Temperaturwert direkt von dem FHEM-Device ab. Hierfür bietet sich dann connected an.  :)
Yep, danke für den Schubser! Funktioniert!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 Mai 2021, 23:30:51
Zitat von: FHEM_newbie am 25 April 2021, 23:10:04
Ich habe hier die 6. Generation mit 14.4.2. Bei "reconnect in 3 Sekunden" kommt al erweiterte Info:
"info": "Websocket was closed",
"errCode": 1006,
"readyState": 3

Ob http:// oder https:// sehe ich leider nicht, meine Adresse beginnt im Safari immer mit 192.... (Im Edge zeigt er aber die http:// an)

Ich habe mit v3.18.0 die Möglichkeit geschaffen, eine longpoll Verbindung als Alternative zu websocket herzustellen. Lade dir bitte mal die aktuelle Version runter und stelle in deiner config.json unter connection den type auf "longpoll". Wäre prima, wenn du eine Rückmeldung geben könntest, ob FHEMApp dann auf deinem iPad läuft.

Beste Grüße
jens  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 07 Mai 2021, 00:46:33
Hallo Jens,
mal ne Frage wegen Performance zu den Ladezeiten, speziell iOS - LTE/Mobil - VPN.
Kann das sein, das die Panels eine längere Ladezeit haben als Standard templates?
Ich beobachte, das alle meine Seiten mit sagen wir mal normalen Schaltern (Standard template) sehr schnell laden, aber bei jeder Seite wo ein oder mehrere Panels drin sind (jedes Panel hat 5 PanelItems), dauerts so pro Panel ~1 Sekunde beim laden. Speziell bei meiner 'home' page, da habe ich 9 Panels, das dauert jedesmal ~6 Sekunden oder auch mal länger (wie gesagt, nur bei mobiler Verbindung). Vielleicht hat das jemand anders auch beobachtet?
Der Sysmon lädt auch etwas länger als die anderen, das Wetter template ist z.B. auch schnell, die Charts sind auch schnell (ich habe 4 charts die gleichzeitig laden, als vergleich).

Frage 2: Ich habe jetzt öfters, bei (einem/seit v18 mehreren) Devices die connect benutzen, die Fehlermeldung "FHEM Device xyz is defined as connected device, witch is called from himself". Danach kommt ein langes json List. Ich habe mir schon den Wolf gesucht, und habe jetzt erstmal versucht die connects zu reduzieren. Meine Frage ist, wie ich das debugge . . . .
Nach einem 'reload'verschwindet die Meldung meistens, und alles sieht gut aus.
Seit Version 18.0 sehe ich diese Fehlermeldung heute Abend schon mehrfach bei Panels (ja klar, die haben ja ein connect).
Mit version 17 und früher hatte ich diese Meldung nur bei einem einzigen Device (roomate), wo ich jetzt die beiden connects rausgeschmissen habe und durch userreading ersetzt habe.
Bisher komischerweise nur beim Mobilgerät . . . iPhone und auch iPad, beim Chrome Browser am PC nicht.

So erstmal ein Danke an Dich, und ein gutes Nächtle! Bestes Frontend !!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 Mai 2021, 08:27:28
Zitat von: Jamo am 07 Mai 2021, 00:46:33
Hallo Jens,
mal ne Frage wegen Performance zu den Ladezeiten, speziell iOS - LTE/Mobil - VPN.
Kann das sein, das die Panels eine längere Ladezeit haben als Standard templates?
Ich beobachte, das alle meine Seiten mit sagen wir mal normalen Schaltern (Standard template) sehr schnell laden, aber bei jeder Seite wo ein oder mehrere Panels drin sind (jedes Panel hat 5 PanelItems), dauerts so pro Panel ~1 Sekunde beim laden. Speziell bei meiner 'home' page, da habe ich 9 Panels, das dauert jedesmal ~6 Sekunden oder auch mal länger (wie gesagt, nur bei mobiler Verbindung). Vielleicht hat das jemand anders auch beobachtet?
Der Sysmon lädt auch etwas länger als die anderen, das Wetter template ist z.B. auch schnell, die Charts sind auch schnell (ich habe 4 charts die gleichzeitig laden, als vergleich).

Frage 2: Ich habe jetzt öfters, bei (einem/seit v18 mehreren) Devices die connect benutzen, die Fehlermeldung "FHEM Device xyz is defined as connected device, witch is called from himself". Danach kommt ein langes json List. Ich habe mir schon den Wolf gesucht, und habe jetzt erstmal versucht die connects zu reduzieren. Meine Frage ist, wie ich das debugge . . . .
Nach einem 'reload'verschwindet die Meldung meistens, und alles sieht gut aus.
Seit Version 18.0 sehe ich diese Fehlermeldung heute Abend schon mehrfach bei Panels (ja klar, die haben ja ein connect).
Mit version 17 und früher hatte ich diese Meldung nur bei einem einzigen Device (roomate), wo ich jetzt die beiden connects rausgeschmissen habe und durch userreading ersetzt habe.
Bisher komischerweise nur beim Mobilgerät . . . iPhone und auch iPad, beim Chrome Browser am PC nicht.

So erstmal ein Danke an Dich, und ein gutes Nächtle! Bestes Frontend !!

Die Devices, die du in connected definierst, werden einzeln geladen. Das funktioniert ansich sehr schnell. Mit zunehmenden Features - die ich gern auf eure Wünsche hin einbaue  ;) - wird die Prüfung jedoch auch etwas komplexer, was sich auf die Ladezeiten auswirkt.
Und wenn man in den einzelnen PanelItems wiederum mit connected arbeitet, dann wirkt sich das auch auf die Ladezeit aus.
Die Fehlermeldung signalisiert, dass du einen "Endlosschleife" in deinen connected Definitionen hast.
Beispiel:
Device1, connected->Device2
Device2, connected->Device3
Device2, connected->Device1
In so einem Fall, würde die App endlos immer wieder die gleichen Devices laden. Um solche Loops zu vermeiden, prüft die App, ob ein "connected Device" schon mal geladen wurde und selbst auch wieder "connected" aufruft.

Grundsätzlich empfehle ich, die Panels nicht zu komplex zu machen. Auch wenn die flexiblen Möglichkeiten dazu verleiten.  ;) Halte sie lieber einfach und verwende die Link Funktion wenn du auf viele einzelne Device zugreifen möchtest. Letztlich möchte ich daran erinnern, dass die Zielgruppe von FHEMApp Leute sind, die im Zweifel noch nie was mit SmartHome zu tun hatten. Hier ist meiner Meinung nach weniger mehr.  8)

Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 Mai 2021, 14:33:02
Fast zwei Monate nach meinem ersten Beitrag zu FHEMApp und gut 1.000 Antworten hat uns Rudi ein eigenes Unterforum hier unter Frontends angelegt.
Damit die vielen Informationen rund um FHEMApp weiterhin übersichtlich bleiben, habe ich die wichtigsten Themen aus unserem Mega-Thread rausgelöst.

Diese sind aktuell:
- Release-Übersicht: hier informiere ich weiterhin über jedes neue Release
- Fragen zur Konfiguration von Templates: hier können Fragen zur Konfiguration via appOptions oder zu Erstellung eigener Templates gestellt werden
- Fehlermeldungen / Bugs: wie der Name schon sagt, könnt ihr hier Fehler melden
- Featurewünsche: Hier könnt ihr Ideen und Wünsche zu Features loswerden
- FHEM App - Manage your Home: ist die bisherige Historie (unser Mega-Thread)
- Internationalization: speziell zum Thema Mehrsprachigkeit von FHEMApp
- Support für verschiedene Geräte: Hier soll ein künftiges Konzept zur Verwaltung / Entwicklung und Verteilung von Templates für die verschiedenen Geräte/Hersteller diskutiert und entwickelt werden

Mein großes Dankeschön an dieser Stelle, an alle, die hier bisher so intensiv und konstruktiv mitarbeiten!  :)
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 07 Mai 2021, 19:45:58
Zitat von: binford6000 am 17 April 2021, 12:52:38
Ich wage mal einen Blick in die Glaskugel:


  • Es entsteht ein eigener Bereich für fhemApp im Forum unter Frontends
  • FHEMWEB aufhübschen als Frontend/UI wird obsolet weil...
  • ...fhemApp DER Standard wird für ein einfaches und unter FHEM konfigurierbares Frontend/UI
  • Jens kann irgendwann seine Heinzelmännchen auf das nächste Projekt hetzen...
Aber wer weiß das schon...  ;D

Punkt 1 aus der Glaskugel ist ja schon mal erledigt  8)

VG Sebastian
Titel: Antw:FHEM App - Manage your Home
Beitrag von: coolice am 08 Mai 2021, 08:16:33
Hallo, habe meine Grundkonfiguration unter 3.16.1 gemacht. Jetzt habe ich gerade ein Update gemacht. Natürlich vorher den Ordner cfg gesichert und danach wieder eingespielt.
Leider sind meine panel templates verschwunden. Hat sich an der Konfiguration seit der 3.16.1 was geändert ?

Sonnige Grüße
Mirco
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 Mai 2021, 09:14:50
Zitat von: coolice am 08 Mai 2021, 08:16:33
Hallo, habe meine Grundkonfiguration unter 3.16.1 gemacht. Jetzt habe ich gerade ein Update gemacht. Natürlich vorher den Ordner cfg gesichert und danach wieder eingespielt.
Leider sind meine panel templates verschwunden. Hat sich an der Konfiguration seit der 3.16.1 was geändert ?

Sonnige Grüße
Mirco

Die Konfiguration hat sich nicht verändert.
Kannst du bitte mal die appOptions von dem Device, in dem du "template": "panel" definiert hast, schicken.
Bitte ggf. auch mal prüfen, in welchen Bereichen bzw. Gruppen deine Panel angezeigt werden sollen. Ergänzend kannst du gern auch mal noch deine config.json posten.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: coolice am 08 Mai 2021, 09:25:21
config.json
{
  "options": {
    "maxChartPoints": 100,
    "logBuffer": 500,
    "ignoreFhemRoom": true,
    "ignoreFhemGroup": true
  },
  "theme": {
    "dark": true,
    "themes": {
      "dark": {
      },
      "light": {
        "primary": "#616161",
        "secondary": "#F5F5F5",
        "accent": "#37474F",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      }
    }
  }
}


appOptions von dem Device, in dem du "template": "panel" definiert hast,
{ "template": "panel", "home":true, "connected": { "Fenster und Türen": "alle_Fenster",
"Rauchmelder": "Rauchmelder_Team", "Jalousien": "alle_Rollos", "Bewegungsmelder": "alle_Bewegungsmelder"
  }
  }


Wie gesagt, wenn ich zurück auf 3.16.1 gehe, wird alles angezeigt
Titel: Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 08 Mai 2021, 09:28:40
Zitatneues Release v3.18.1
Bugfix
- Template Chart: chartDef reagiert jetzt auf Angabe der Farbe

Moin,
sofort ausprobiert!

VG Sebastian
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 Mai 2021, 09:55:22
Zitat von: binford6000 am 08 Mai 2021, 09:28:40
Moin,
sofort ausprobiert!

  • Black und white werden dabei nur in der Legende angezeigt. Die Graphen selbst sind grau.
  • success, warning und error werden nicht als Farbe ausgewertet.

VG Sebastian

In dem ApexChart PlugIn, welches in FHEMApp zum Einsatz kommt, werden nur die Hex-Farbcodes verarbeitet. (leider)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 Mai 2021, 09:59:11
Zitat von: coolice am 08 Mai 2021, 09:25:21
config.json
{
  "options": {
    "maxChartPoints": 100,
    "logBuffer": 500,
    "ignoreFhemRoom": true,
    "ignoreFhemGroup": true
  },
  "theme": {
    "dark": true,
    "themes": {
      "dark": {
      },
      "light": {
        "primary": "#616161",
        "secondary": "#F5F5F5",
        "accent": "#37474F",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      }
    }
  }
}


appOptions von dem Device, in dem du "template": "panel" definiert hast,
{ "template": "panel", "home":true, "connected": { "Fenster und Türen": "alle_Fenster",
"Rauchmelder": "Rauchmelder_Team", "Jalousien": "alle_Rollos", "Bewegungsmelder": "alle_Bewegungsmelder"
  }
  }


Wie gesagt, wenn ich zurück auf 3.16.1 gehe, wird alles angezeigt

Ich schaue mir das heute Abend mal im Detail an. Betrifft das nur dieses eine Panel oder alle Panels?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 08 Mai 2021, 10:05:11
Zitat von: jemu75 am 08 Mai 2021, 09:55:22
In dem ApexChart PlugIn, welches in FHEMApp zum Einsatz kommt, werden nur die Hex-Farbcodes verarbeitet. (leider)

Achso, daran solls nicht scheitern. Danke fürs implementieren!  :)

VG Sebastian
Titel: Antw:FHEM App - Manage your Home
Beitrag von: coolice am 08 Mai 2021, 13:03:05
Zitat von: jemu75 am 08 Mai 2021, 09:59:11
Ich schaue mir das heute Abend mal im Detail an. Betrifft das nur dieses eine Panel oder alle Panels?
Alle
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 Mai 2021, 13:32:58
Zitat von: coolice am 08 Mai 2021, 13:03:05
Alle

Ich hab's gefunden. Bugfix folgt asap. 
Titel: Antw:FHEM App - Manage your Home
Beitrag von: coolice am 09 Mai 2021, 08:48:40
Zitat
neues Release v3.18.2

Bugfix
- Template Panel: wird auch angezeigt wenn kein Parameter setup in appOptions definiert wurde.
- Template Panel: Statusbar wird bei Wert 0 korrekt angezeigt.
wird wieder korrekt angezeigt. Danke für die schnelle Lösung
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 09 Mai 2021, 10:30:16
Zitat von: jemu75 am 06 Mai 2021, 23:30:51
Ich habe mit v3.18.0 die Möglichkeit geschaffen, eine longpoll Verbindung als Alternative zu websocket herzustellen. Lade dir bitte mal die aktuelle Version runter und stelle in deiner config.json unter connection den type auf "longpoll". Wäre prima, wenn du eine Rückmeldung geben könntest, ob FHEMApp dann auf deinem iPad läuft.

Wow, ich hätte nicht gedacht, dass mein Problemchen noch auf der ToDo Liste steht. Vielen Dank, werde ich heute Abend mal probieren.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 Mai 2021, 12:16:09
Zitat von: FHEM_newbie am 09 Mai 2021, 10:30:16
Wow, ich hätte nicht gedacht, dass mein Problemchen noch auf der ToDo Liste steht. Vielen Dank, werde ich heute Abend mal probieren.

Ich bin auf jeden Fall daran interessiert, Bugs aus der App zu entfernen. Das Thema mit websocket und Safari/iOS war jedoch nicht ganz einfach. Deshalb hatte es etwas länger gedauert.
Und falls ich doch mal einen Bug vom Schirm verlieren sollte, dann einfach mal kurz erinnern.  ;)
Auf jeden Fall würde ich mich freuen, wenn das Problem dann auch bei Dir gefixt ist.
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: FHEM_newbie am 10 Mai 2021, 00:24:01
Zitat von: jemu75 am 09 Mai 2021, 12:16:09
Ich bin auf jeden Fall daran interessiert, Bugs aus der App zu entfernen. Das Thema mit websocket und Safari/iOS war jedoch nicht ganz einfach. Deshalb hatte es etwas länger gedauert.
Auf jeden Fall würde ich mich freuen, wenn das Problem dann auch bei Dir gefixt ist.

Hab zwar keine Ahnung warum: Aber es funktioniert jetzt auf dem Ipad alles bestens! Ganz vielen Dank für die Lösung!
Titel: Antw:Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 Mai 2021, 00:45:10
Zitat von: FHEM_newbie am 10 Mai 2021, 00:24:01
Hab zwar keine Ahnung warum: Aber es funktioniert jetzt auf dem Ipad alles bestens! Ganz vielen Dank für die Lösung!

läuft...  :D :D :D
Titel: Antw:FHEM App - Manage your Home
Beitrag von: coolice am 13 Mai 2021, 08:56:00
Guten Morgen, ich versuche ein panel nach meinen Wünschen zu konfigurieren. Ich habe eine structure mit allen Rollos in fhem die ich im panel gerne steuern möchte. Das panel wird an sich richtig angezeigt, doch möchte ich rechts und linkt button haben zum hoch nd runterfahren. Ähnlich des shutter.
Hab es so versucht { "panel": { "status":
    ["state:off:geschlossen:100:success", "state:on:geöffnet:0:success"],"setup":
    {
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["motor:stop:off","motor::stop"],
      "leftLong": ["motor::off"],
      "leftLongRelease": ["motor::stop"],
      "text": ["motor:up:öffnet...","motor:down:schließt...","pct:1:offen","pct::geschlossen"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["motor:stop:on","motor::stop"],
      "rightLong": ["motor::on"],
      "rightLongRelease": ["motor::stop"]
    }
}
}

leider ohne Erfolg. Geht das überhaupt ?
Sonnigen Vatertag allen
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 13 Mai 2021, 09:12:55
Zitat von: coolice am 13 Mai 2021, 08:56:00
Guten Morgen, ich versuche ein panel nach meinen Wünschen zu konfigurieren. Ich habe eine structure mit allen Rollos in fhem die ich im panel gerne steuern möchte. Das panel wird an sich richtig angezeigt, doch möchte ich rechts und linkt button haben zum hoch nd runterfahren. Ähnlich des shutter.
Hab es so versucht { "panel": { "status":
    ["state:off:geschlossen:100:success", "state:on:geöffnet:0:success"],"setup":
    {
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["motor:stop:off","motor::stop"],
      "leftLong": ["motor::off"],
      "leftLongRelease": ["motor::stop"],
      "text": ["motor:up:öffnet...","motor:down:schließt...","pct:1:offen","pct::geschlossen"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["motor:stop:on","motor::stop"],
      "rightLong": ["motor::on"],
      "rightLongRelease": ["motor::stop"]
    }
}
}

leider ohne Erfolg. Geht das überhaupt ?
Sonnigen Vatertag allen

Moin, im Panel bzw. in den PanelItems kannst du nur die rechte Taste belegen und diese entweder als click (fhem Kommando) oder als Link (für die Navigation innerhalb der App) oder als Menü (für verschiedene fhem Kommandos) belegen. Siehe dazu auch die Doku hier (https://github.com/jemu75/fhemApp#template-panel)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 13 Mai 2021, 09:28:17
Zitat von: coolice am 13 Mai 2021, 08:56:00
Guten Morgen, ich versuche ein panel nach meinen Wünschen zu konfigurieren. Ich habe eine structure mit allen Rollos in fhem die ich im panel gerne steuern möchte. Das panel wird an sich richtig angezeigt, doch möchte ich rechts und linkt button haben zum hoch nd runterfahren. Ähnlich des shutter.
Hab es so versucht { "panel": { "status":
    ["state:off:geschlossen:100:success", "state:on:geöffnet:0:success"],"setup":
    {
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["motor:stop:off","motor::stop"],
      "leftLong": ["motor::off"],
      "leftLongRelease": ["motor::stop"],
      "text": ["motor:up:öffnet...","motor:down:schließt...","pct:1:offen","pct::geschlossen"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["motor:stop:on","motor::stop"],
      "rightLong": ["motor::on"],
      "rightLongRelease": ["motor::stop"]
    }
}
}

leider ohne Erfolg. Geht das überhaupt ?
Sonnigen Vatertag allen
Hallo coolice,
jens hatte es ja schon geschrieben. Ich habe es so umgesetzt wie im Bild, mit dem Menue rechts fuer auf/zu und eben 'prozent geschlossen, und links der Statusring signalisiert dann die Fahrzustände. Finde ich mitlerweile super.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: coolice am 13 Mai 2021, 09:32:08
Zitat von: Jamo am 13 Mai 2021, 09:28:17
Hallo coolice,
jens hatte es ja schon geschrieben. Ich habe es so umgesetzt wie im Bild, mit dem Menue rechts fuer auf/zu und eben 'prozent geschlossen, und links der Statusring signalisiert dann die Fahrzustände. Finde ich mitlerweile super.
Das ist perfekt. Würdest Du mir deine Konfiguration zur Verfügung stellen ?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 13 Mai 2021, 09:40:59
Zitat von: coolice am 13 Mai 2021, 09:32:08
Das ist perfekt. Würdest Du mir deine Konfiguration zur Verfügung stellen ?
Gerne:
attr Blind1_Schlaf appOptions { "name": "Schlaf", "panel": { "status": ["pct:94:Geschlossen:100:success","pct:70:75%:75:success","pct:45:50%:50:success","pct:21:25%:25:success","pct:0:Geöffnet:0:success"], "btn": ["pct:94:mdi-window-shutter","pct:70:mdi-chevron-triple-down","pct:45:mdi-chevron-double-down","pct:20:mdi-chevron-down","pct:0:mdi-window-maximize"],  "menu": ["Auf:pct 0","25%:pct 25","50%:pct 50","75%:pct 75","Zu:pct 100"] }}
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 13 Mai 2021, 11:52:47
Zitat von: coolice am 13 Mai 2021, 11:44:18
Hast Du deine Rollos in einer structure ?
Ja, da kann ich dann auch alle gleichzeitig fahren. Der pct wert der structure ist der mittelwert aller einzelnen Rollos. Soll ich Dir noch was schicken?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: coolice am 13 Mai 2021, 12:36:37
Zitat von: Jamo am 13 Mai 2021, 11:52:47
Ja, da kann ich dann auch alle gleichzeitig fahren. Der pct wert der structure ist der mittelwert aller einzelnen Rollos. Soll ich Dir noch was schicken?
hab alles. Vielen Dank
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 13 Mai 2021, 14:03:40
Zitatneues Release v3.20.2

Bugfix
- Template Panel: In PanelItems mit menu wird das aktive Menüelement gekennzeichnet
- Standard Template: Fehler bei Verwendung des Parameters expand wurde behoben

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp

Getestet, funktioniert alles. Super - so schnell. Ich weiss echt nicht wie Du das alles so schnell umsetzt.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: SamNitro am 15 Mai 2021, 19:02:28
Hallo fange gerade auch an mit der app. Da mir die Schalter zu "groß" sind wollte ich das über ein Panel machen
{ "template": "panel", "connected": { "<bez1>": "<devicename1>", "<bez2>": "<devicename2>", ... } }

kann mir einer sagen wozu man die Bezeichnung braucht? Die taucht ja eigentlich nirgendwo auf.

Gruß Patrick
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 15 Mai 2021, 19:14:56
Zitat von: SamNitro am 15 Mai 2021, 19:02:28
Hallo fange gerade auch an mit der app. Da mir die Schalter zu "groß" sind wollte ich das über ein Panel machen
{ "template": "panel", "connected": { "<bez1>": "<devicename1>", "<bez2>": "<devicename2>", ... } }

kann mir einer sagen wozu man die Bezeichnung braucht? Die taucht ja eigentlich nirgendwo auf.

Gruß Patrick

In Verbindung mit der Paneldefinition ist die Bezeichnung erstmal nicht nötig. Da kannst du irgendwas reinschreiben. Wenn du allerdings intensiv mit den Möglichkeiten, die connected liefert, arbeitest, dann sind die Bezeichnungen relevant.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: SamNitro am 15 Mai 2021, 22:30:32
Zitat von: jemu75 am 15 Mai 2021, 19:14:56
In Verbindung mit der Paneldefinition ist die Bezeichnung erstmal nicht nötig. Da kannst du irgendwas reinschreiben. Wenn du allerdings intensiv mit den Möglichkeiten, die connected liefert, arbeitest, dann sind die Bezeichnungen relevant.  :)

Ok, danke.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 16 Mai 2021, 17:09:23
Zitatneues Release v3.21.0

Features
- neues Template cam steht jetzt zur Verfügung siehe

Bugfix
- aktive Menüeinträge werden genau geprüft und Häkchen damit nur einmal gesetzt

sonstiges
- Dokumentation für switch angepasst (leftIcon -> leftBtn, rightIcon -> rightBtn)

ACHTUNG: sichert bitte euren Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt das danach dort wieder ein. Ansonsten geht eure Grundkonfiguration und eigene Templates verloren.

Github der Link: https://github.com/jemu75/fhemApp

Hallo Jens,
Menüeinträge werden jetzt richtig selektiert. Danke!
Du bist der Hammer!!!
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 16 Mai 2021, 17:53:42
Hallo Jens,

eine Frage zu dem Cam-Template. Werden hier nur bestimmte Formate unterstützt? Ich habe einen RTSP Stream und es wird leider kein Bild angezeigt.

{ "template": "cam", "dashboard": "true", "setup": { "source": "rtsp://192.168.1.1:7447/xxxxxxxxxxxxx" } }
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 16 Mai 2021, 18:09:48
Zitat von: Wolle02 am 16 Mai 2021, 17:53:42
Hallo Jens,

eine Frage zu dem Cam-Template. Werden hier nur bestimmte Formate unterstützt? Ich habe einen RTSP Stream und es wird leider kein Bild angezeigt.

{ "template": "cam", "dashboard": "true", "setup": { "source": "rtsp://192.168.1.1:7447/xxxxxxxxxxxxx" } }

An den rtsp habe ich mir leider auch ergebnislos die Zähne ausgebissen. Der Parameter source wird im Moment erstmal nur an einen HTML Tag <img> übergeben. Diese unterstützen meines Wissens mjpg bzw. cgi Wenn es bessere Lösungen gibt, dann baue ich die aber gern ein.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: coolice am 16 Mai 2021, 18:16:35
Zitatneues Release v3.21.0
klappt bei mir auf Anhieb. Danke dir
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 16 Mai 2021, 22:17:50
Falls es jemand gebrauchen kann, für die Charts:

"daysAgo": 0.5 zeigt den Chart nur für heute an
"daysAgo": 0    ist für alle verfügbaren Tage (ich glaube standardmässig 7)
"daysAgo": 1    ist für gestern und heute,
"daysAgo": 2    ist für die letzten 2 Tage und Heute.

usw...

Ich habs ausprobiert, weil ich dachte es gehen nur 0,1,2,3,.. Und für "daysAgo": 1 wurden immer 2 Tage angezeigt, Ich wollte aber nur heute sehen.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: floerke am 17 Mai 2021, 21:02:16
Hallo Jens,
wirklich Wahnsinn, was Du hier auf die Beine gestellt hast. Wenn auch spät: Besten Dank!

Ich weiß zwar, dass es nicht im ursprünglichen Sinn genutzt ist, aber mit dem neuen cam-template lässt sich auch die Wettervorhersage etwas verschönern.

{ "template": "cam", "dashboard": "true", "setup": { "source": "http://www.dwd.de/DWD/wetter/radar/radfilm_nrw_akt.gif" } }

Hat mich gerade sehr gefreut. :-)

Viele Grüße

Marian

Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 Mai 2021, 21:21:56
Zitat von: floerke am 17 Mai 2021, 21:02:16
Hallo Jens,
wirklich Wahnsinn, was Du hier auf die Beine gestellt hast. Wenn auch spät: Besten Dank!

Ich weiß zwar, dass es nicht im ursprünglichen Sinn genutzt ist, aber mit dem neuen cam-template lässt sich auch die Wettervorhersage etwas verschönern.

{ "template": "cam", "dashboard": "true", "setup": { "source": "http://www.dwd.de/DWD/wetter/radar/radfilm_nrw_akt.gif" } }

Hat mich gerade sehr gefreut. :-)

Viele Grüße

Marian

Hallo Marian, danke für dein Feedback!  :)
Coole Idee mit der Verlinkung auf dwd. Vielleicht sollte ich das Template einfach umbenennen, damit es allgemein einsetzbar ist.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: floerke am 17 Mai 2021, 22:05:12
Zitat von: jemu75 am 17 Mai 2021, 21:21:56
Hallo Marian, danke für dein Feedback!  :)
Coole Idee mit der Verlinkung auf dwd. Vielleicht sollte ich das Template einfach umbenennen, damit es allgemein einsetzbar ist.

Deine App, Deine Namenskonventionen, aber wenn Du schon fragst :-)

Umbennen macht evtl. Sinn. Dann wäre allerdings auch das Kamera-Icon in der Infozeile zu überdenken, ob über eine Option anpassbar. Dann wäre das Template komplett flexibel für Bilder aller Art einsetzbar.

Wird eigentlich immer die Originalgröße des Streams / Bild im minimierten Zustand übernommen oder lässt sich die Größe beeinflussen?

Danke und viele Grüße

Marian
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 Mai 2021, 22:43:04
Zitat von: floerke am 17 Mai 2021, 22:05:12
Deine App, Deine Namenskonventionen, aber wenn Du schon fragst :-)

Umbennen macht evtl. Sinn. Dann wäre allerdings auch das Kamera-Icon in der Infozeile zu überdenken, ob über eine Option anpassbar. Dann wäre das Template komplett flexibel für Bilder aller Art einsetzbar.

Wird eigentlich immer die Originalgröße des Streams / Bild im minimierten Zustand übernommen oder lässt sich die Größe beeinflussen?

Danke und viele Grüße

Marian

Ja, das Icon müsste man konsequenterweise dann rausnehmen. Du kannst das bei Bedarf aber trotzdem schon verändern. Das geht über appOptions -> setup -> info -> left...

Die Größe des Streams bzw. Bildes richtet sich nach der Größe des Templates. Das ist bewusst nicht andersrum gebaut, damit das Raster erhalten bleibt und nicht jedes Template eine andere Größe hat. Jedoch kannst du auch die Größe des Templates (wenn es nicht maximiert ist) anpassen. Das geht über appOptions -> setup -> size
Melde dich gern bei Fragen.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 22 Mai 2021, 18:16:56
Hallo Jens,
ich probiere mich gerade an Connected in main:
"midBtn": ["Connected.ambi.Readings.state.Value:off::mdi-weather-sunny","Connected.ambi.Readings.state.Value:on::mdi-weather-night"],
"midClick": ["Connected.ambi.Readings.state.Value:off:set Connected.ambi on","Connected.ambi.Readings.state.Value:on:set Connected.ambi off"],

Kann es sein dass icon dort nicht ausgewertet wird? In info wird es dagegen korrekt ausgewertet.  :o

Weiterhin hab ich festgestellt dass die Ersetzung von ":" durch ":" in info ebenfalls nicht funktioniert (siehe Screenshot). Ein ":" im Text wird dagegen einfach wegelassen.
"mid1": "Ambilight:",
"mid2": ["Connected.ambi.Readings.state.Value:on::mdi-weather-sunny","Connected.ambi.Readings.state.Value:off::mdi-weather-night"],
"right1": "Socket:",
"right2": ["Connected.socket.Readings.state.Value:on::mdi-power-plug","Connected.ambi.Readings.state.Value:off::mdi-power-plug-off"]


VG Sebastian
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 22 Mai 2021, 21:55:33
Hallo Jens,

mit was für einem fhem device funktioniert das Weather Template?
Ich nutze Proplanta, und damit scheint es nicht zu funktionieren.

Gruß LuGu
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 22 Mai 2021, 22:21:02
Zitat von: LuGu am 22 Mai 2021, 21:55:33
Hallo Jens,

mit was für einem fhem device funktioniert das Weather Template?
Ich nutze Proplanta, und damit scheint es nicht zu funktionieren.

Gruß LuGu
Hallo LuGu,
Schau mal hier, Jens hat das super dokumentiert, es wird für Wetter nur das darksky-API unterstützt, Proplanta wird nicht unterstützt.
https://github.com/jemu75/fhemApp#übersicht-der-verfügbaren-templates
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 22 Mai 2021, 22:53:15
Zitat von: Jamo am 22 Mai 2021, 22:21:02
Hallo LuGu,
Schau mal hier, Jens hat das super dokumentiert, es wird für Wetter nur das darksky-API unterstützt, Proplanta wird nicht unterstützt.
https://github.com/jemu75/fhemApp#übersicht-der-verfügbaren-templates

Das hatte ich natürlich schon gelesen, wenn es schon eine so gute Doku gibt, aber gehofft, dass es nicht stimmt.

Ich hätte kein Problem damit auf darksky-API umzusteigen aber...
Man bekommt leider keinen darksky-API key mehr.

"We are no longer accepting new signups."

Für alle, die einen API key haben ist auch bald Schluss.
"Our API service for existing customers is not changing today, but we will no longer accept new signups. The API will continue to function through the end of 2021."

Gruß LuGu
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 Mai 2021, 14:05:10
Zitat von: LuGu am 22 Mai 2021, 22:53:15
Das hatte ich natürlich schon gelesen, wenn es schon eine so gute Doku gibt, aber gehofft, dass es nicht stimmt.

Ich hätte kein Problem damit auf darksky-API umzusteigen aber...
Man bekommt leider keinen darksky-API key mehr.

"We are no longer accepting new signups."

Für alle, die einen API key haben ist auch bald Schluss.
"Our API service for existing customers is not changing today, but we will no longer accept new signups. The API will continue to function through the end of 2021."

Gruß LuGu

Hallo,

es macht in der Tat Sinn, über eine Erweiterung des Wetter-Templates nachzudenken. Insbesondere, wenn die Tage für die darkSky-API gezählt sind.
Ich habe mich bisher wenig mit den verschiedenen API's beschäftigt, die Wetterdaten liefern. Zusätzlich implementieren würde ich auf jeden Fall eine API, die viele FHEM-Nutzer einsetzen.
Welche Wetter-API würdet ihr als "gängig" bezeichnen?

:)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 Mai 2021, 14:11:08
Zitat von: binford6000 am 22 Mai 2021, 18:16:56
Hallo Jens,
ich probiere mich gerade an Connected in main:
"midBtn": ["Connected.ambi.Readings.state.Value:off::mdi-weather-sunny","Connected.ambi.Readings.state.Value:on::mdi-weather-night"],
"midClick": ["Connected.ambi.Readings.state.Value:off:set Connected.ambi on","Connected.ambi.Readings.state.Value:on:set Connected.ambi off"],

Kann es sein dass icon dort nicht ausgewertet wird? In info wird es dagegen korrekt ausgewertet.  :o

Weiterhin hab ich festgestellt dass die Ersetzung von ":" durch ":" in info ebenfalls nicht funktioniert (siehe Screenshot). Ein ":" im Text wird dagegen einfach wegelassen.
"mid1": "Ambilight:",
"mid2": ["Connected.ambi.Readings.state.Value:on::mdi-weather-sunny","Connected.ambi.Readings.state.Value:off::mdi-weather-night"],
"right1": "Socket:",
"right2": ["Connected.socket.Readings.state.Value:on::mdi-power-plug","Connected.ambi.Readings.state.Value:off::mdi-power-plug-off"]


VG Sebastian

Hi Sebastian,

in deiner Definition für midBtn isrt mir aufgefallen, dass dort ein Doppelpunkt zu viel enthalten ist. Ansonsten passt deine Definition für den Fall, dass Du auf "Connected-Devices" zugreifgen möchtest.

Die Korrekte Definition für midBtn muss wie folgt aussehen:
"midBtn": ["reading:value:icon:disabled"]

Wenn Du statt einer reading-abhängigen Definition einfach nur einen "String" angibst, dann stimmt deine Beobachtung, dass : nicht greift. Das ist aber ein Bug, den ich mit dem nächsten Release behebe.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 Mai 2021, 18:02:05
Zitat von: LuGu am 22 Mai 2021, 21:55:33
Hallo Jens,

mit was für einem fhem device funktioniert das Weather Template?
Ich nutze Proplanta, und damit scheint es nicht zu funktionieren.

Gruß LuGu

Ich habe Proplanta mit v3.22.0 implementiert. Bitte mal ausprobieren und gern kurzes Feedback geben, ob die Werte und Icons angezeigt werden.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 23 Mai 2021, 18:06:23
Zitat von: jemu75 am 23 Mai 2021, 18:02:05
Ich habe Proplanta mit v3.22.0 implementiert. Bitte mal ausprobieren und gern kurzes Feedback geben, ob die Werte und Icons angezeigt werden.  :)

Super schnell und super gut!

Gruß LuGu
Titel: Antw:FHEM App - Manage your Home
Beitrag von: coolice am 23 Mai 2021, 19:22:48
Hallo zusammen, wie bekomme ich es hin, das das Keypad neben Sicherheit und unter Komfort sitzt?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 23 Mai 2021, 19:35:29
Zitat von: coolice am 23 Mai 2021, 19:22:48
Hallo zusammen, wie bekomme ich es hin, das das Keypad neben Sicherheit und unter Komfort sitzt?
Hi Coolice,
Tetris funktioniert mit fhemApp nicht. Wenn Sicherhheit 4 Reihen hat, und Komfort nur 2, wird Keypad immer 4 reihen tiefer sitzen. Du siehst, Balkon_Cam ist auch nicht nach oben gerutscht. Aber Du kannst Sicherheit und Komfort anstatt auf 1/2 der Screenbreite, auf 1/3 formatieren, und dann hast Du neben Sicherheit und Komfort noch 1 weiteres Feld frei.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 23 Mai 2021, 20:03:55
ZitatFeature
- Template Standard: bei Verwendung von midMenu wird Parameter text berücksichtigt sofern dieser definiert ist.
Hallo Jens,
folgendes
"midMenu": ["1 Live:text:Station 1_Live","RTL 89.0:text:Station 89_0"],
als auch
"midMenu": ["1 Live:Station 1_Live:text","RTL 89.0Station 89_0:text"],
funktioniert nicht.
Ich hatte das so verstanden, das man mit der definition von text, man jetzt nicht mehr den Midbutton definieren muss, sondern der klick auf den Text das Auwahlmenue anzeigt (anstatt midbutton).

Was mache ich falsch?
'1 Live' ist mein Anzeigetext, 'Station 1_Live'  ist mein Kommando, ich möchte also den midBtn durch den Anzeigetext ersetzen.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 Mai 2021, 21:05:08
Zitat von: Jamo am 23 Mai 2021, 20:03:55
Hallo Jens,
folgendes
"midMenu": ["1 Live:text:Station 1_Live","RTL 89.0:text:Station 89_0"],
als auch
"midMenu": ["1 Live:Station 1_Live:text","RTL 89.0Station 89_0:text"],
funktioniert nicht.
Ich hatte das so verstanden, das man mit der definition von text, man jetzt nicht mehr den Midbutton definieren muss, sondern der klick auf den Text das Auwahlmenue anzeigt (anstatt midbutton).

Was mache ich falsch?
'1 Live' ist mein Anzeigetext, 'Station 1_Live'  ist mein Kommando, ich möchte also den midBtn durch den Anzeigetext ersetzen.

Du musst das Menü wie bisher definieren. Also mit midBtn und midMenu. Wenn du dann zusätzlich noch Text definierst, dann wird dieser an Stelle des Icons vom definierten Button angezeigt. So richtig optimal ist das vermutlich noch nicht. Und wirklich intuitiv erscheint mir der Klick auf den Text auch nicht, da man auf andere Texte eben nicht klicken kann. Also wenn ihr Ideen habt, wie man das noch intuitiver gestalten kann, dann gebt die Vorschläge gern in die Runde.  :)

Wir betrachten den aktuellen Stand also mal als Vorversion. ;)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 24 Mai 2021, 15:55:31
Zitat von: jemu75 am 23 Mai 2021, 21:05:08
Du musst das Menü wie bisher definieren. Also mit midBtn und midMenu. Wenn du dann zusätzlich noch Text definierst, dann wird dieser an Stelle des Icons vom definierten Button angezeigt. So richtig optimal ist das vermutlich noch nicht. Und wirklich intuitiv erscheint mir der Klick auf den Text auch nicht, da man auf andere Texte eben nicht klicken kann. Also wenn ihr Ideen habt, wie man das noch intuitiver gestalten kann, dann gebt die Vorschläge gern in die Runde.  :)

Wir betrachten den aktuellen Stand also mal als Vorversion. ;)
Hallo Jens,
danke erstmal, und ja, das ist richtig das dieses nicht so intuitiv ist, da man andere Texte nicht klicken kann. Man müsste also irgendwie kenntlich machen das der Text klickbar ist, entweder durch Unterstrich, oder mit einem viereckigen Kästle um den Text, oder vorne und hinten mit >< also z.B. "> Radio Gong <". Nur zur Info, ">" und "<" sind in fhem als Charakter im reading nicht erlaubt, sonst hätte ich das schonmal probiert wie das aussieht.
Für eine wenige Sachen ist diese Feature ganz nützlich wie beim Cluni / Rolladen, oder eben was ich möchte mit der Senderauswahl, dann habe ich links: leiser(click) und Mute(long), rechts: lauter(click) und unmute(long), und in der Mitte: Senderauswahl (midMenu). Damit habe ich alles, und es spart das Aufklappen des Menüs zum Senderwechsel.

Was mir noch aufgefallen ist, ist das der Text (also "text": ["Station::%s"],) immer in Grossbuchstaben angezeigt wird, das ist unschön, weil sehr breit und dann wirds manchmal 2-spaltig. Oder man müsste mit ... kürzen, wie bei Info auch. Das wäre noch ganz schön.

Hier mal für alle die main zur Info, weil es hat wieder gedauert bis ich das geschnackelt hatte:
"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["state::VolDn 1"],
"leftLong": ["Playing::Mute 1"],
"midBtn": "mdi-dots-vertical",
"text": ["Station::%s"],
"midMenu": ["1 Live:Station 1_Live","RTL 89.0:Station 89_0","Absolut Hot:Station AbsHOT","Antenne Bayern:Station Antenne"],
"rightBtn": "mdi-plus",
"rightClick": ["state::VolUp 1"],
"rightLong": ["Playing::Mute 0"]
}

Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 24 Mai 2021, 19:30:24
Zitat von: jemu75 am 23 Mai 2021, 18:02:05
Ich habe Proplanta mit v3.22.0 implementiert. Bitte mal ausprobieren und gern kurzes Feedback geben, ob die Werte und Icons angezeigt werden.  :)

Hallo Jens,
ich muss leider doch einen kleinen Fehler anmelden.
Ich kenne die DarkSky API nicht, aber bei Proplanta geht es mit fc0 los. fc0=heute.
Ich denke die Schleifen müssten dann auch dementsprechend mit i=0 starten.

for(let i = 0; i < 6; i++) {


Komischer Weise ist der Wochentag richtig, aber die Daten werden vom darauf folgenden Tag genommen.

Gruß LuGu
Titel: Antw:FHEM App - Manage your Home
Beitrag von: MandelHL am 25 Mai 2021, 16:19:55
Hallo zusammen,

ich bin schon länger auf der Suche nach einer graphischen Oberfläche für FHEM. Jetzt bin ich intensiv dabei, weil ich mir eine Wetterstation kaufen möchte, die kein Display hat:
https://www.amazon.de/Homematic-IP-Wettersensor-Pro-151821A0/dp/B07589Q8FH/ref=sr_1_2?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=HM-WDS100-C6-O-2&qid=1621951576&sr=8-2

Die möchte ich dann mit meinem HMLAN Gateway verbinden und das graphisch auf dem Tablett oder Laptop darstellen.

Alternativ würde ich diese Station nehmen, die sich aber wohl nicht in FHEM integrieren lässt:
https://de.elv.com/wifi-wetterstation-weatherscreen-pro-251064

Wenn sich die Integration in FHEM machen ließe, würde ich die Station von dnt wohl vorziehen. Da wird aber wohl eher nicht klappen.

Nun wollte ich parallel zu FHEM iobroker laufen lassen, um das ganze besser visualisieren zu können. Allerdings bekam ich hier im Forum den Hinweis, dass das keine gute Lösung wäre, zumal es hier ja auch Frontend-Lösungen gibt.

Dabei scheint mir FHEMapp eine sehr gute Lösung zu sein, mit der ich mich jetzt schon länger beschäftige.

Ich scheitere aber schon daran, dass ich die Dateien gar nicht heruntergeladen bekommen, um dann die nächsten Schritte anzugehen.

Wie kann ich denn die Dateien von hier downloaden.
Zitathttps://github.com/jemu75/fhemApp/tree/master/www/fhemapp

Sorry, aber scheinbar bin ich der einzige, der das nicht hinbekommt. Aber ich habe keinen blassen Schimmer. Einen Button "clone" oder "download" finde ich nicht.

Mein FHEM läuft auf einem Raspberry 3 ohne separatem Webserver.

Danke für Eure Hilfe und viele Grüße
Mandel
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 25 Mai 2021, 16:38:25
Zitat von: MandelHL am 25 Mai 2021, 16:19:55

Dabei scheint mir FHEMapp eine sehr gute Lösung zu sein, mit der ich mich jetzt schon länger beschäftige.

Wie kann ich denn die Dateien von hier downloaden.

Da musst du eine Ebene zurückgehen. Da findest du auch den Button "clone".

https://github.com/jemu75/fhemApp


Ist auch alles sehr gut in der Doku auf Git beshcrieben.

Gruß LuGu
Titel: Antw:FHEM App - Manage your Home
Beitrag von: marboj am 25 Mai 2021, 16:58:02
Zitat von: LuGu am 24 Mai 2021, 19:30:24
Hallo Jens,
ich muss leider doch einen kleinen Fehler anmelden.
Ich kenne die DarkSky API nicht, aber bei Proplanta geht es mit fc0 los. fc0=heute.
Ich denke die Schleifen müssten dann auch dementsprechend mit i=0 starten.

for(let i = 0; i < 6; i++) {


Komischer Weise ist der Wochentag richtig, aber die Daten werden vom darauf folgenden Tag genommen.

Gruß LuGu

Stimmt. In FHEM ist es richtig, in FHEMApp um einen Tag verschoben...
Titel: Antw:FHEM App - Manage your Home
Beitrag von: MandelHL am 25 Mai 2021, 17:07:19
Danke LuGu.

Dann muss ich also alle Dateien vom beigefügten Bild downloaden und nur die Dateien aus "www/fhemapp" in mein FHEM überspielen. Die anderen Dateien benötige ich dann ja nicht.

Verstehe ich das richtig, dass ich aber FHEM auch mit dem bisherigen WI laden kann, indem ich wie bisher auch nur
"http://<deine_ip>:8083/fhem" eingebe?
Und wenn ich dann FHEMapp aufrufen möchte, ich nur "http://<deine_ip>:8083/fhem/fhemapp/index.html" eingeben muss?

Grüße
Mandel
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 25 Mai 2021, 18:10:05
Zitat von: MandelHL am 25 Mai 2021, 17:07:19
Danke LuGu.

Dann muss ich also alle Dateien vom beigefügten Bild downloaden und nur die Dateien aus "www/fhemapp" in mein FHEM überspielen. Die anderen Dateien benötige ich dann ja nicht.

Verstehe ich das richtig, dass ich aber FHEM auch mit dem bisherigen WI laden kann, indem ich wie bisher auch nur
"http://<deine_ip>:8083/fhem" eingebe?
Und wenn ich dann FHEMapp aufrufen möchte, ich nur "http://<deine_ip>:8083/fhem/fhemapp/index.html" eingeben muss?

Grüße
Mandel

Ja, genauso wie es in der Doku steht.

Zitat
Aufruf der App:

Nachdem du FHEMApp wie beschrieben installiert hast, kannst du diese über http://<deine_ip>:8083/fhem/fhemapp/index.html bzw. über die von dir gewählten URL deines Webservers aufrufen.

Wenn sich Jens schon soviel Mühe mit der Doku gemacht hat, ruhig mal reinschauen.  ;-)

Gruß LuGu
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 25 Mai 2021, 19:18:33
Guten Abend,
vorerst herzlichen Dank für deine Zeit und Mühe für diese tolle App.
Habe schon einiges auf meinem Testsystem realisiert. Danke für die gute Doku.
Einzig was ich nicht finde: gibt es ein on-for-timer?
Benötige dies für das Öffnen von meinem Garagentor bzw. meiner Poolabdeckung.

Sorry sollte ich es in der Doku überlesen haben
Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Benni am 25 Mai 2021, 21:19:28
Zitat von: Helmi55 am 25 Mai 2021, 19:18:33
gibt es ein on-for-timer?

Bei den fhemapp-Kommandos wird "set <devicename>" immer impliziert, sprich muss nicht angegeben werden, alles danach wird im Kommando mit übergeben, also ist das mit einem fhemapp-Kommando
"on-for-timer ..." problemlos machbar!

gb#
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 25 Mai 2021, 22:27:45
Zitat von: Benni am 25 Mai 2021, 21:19:28
Bei den fhemapp-Kommandos wird "set <devicename>" immer impliziert, sprich muss nicht angegeben werden, alles danach wird im Kommando mit übergeben, also ist das mit einem fhemapp-Kommando
"on-for-timer ..." problemlos machbar!

gb#

Genau so ist es. Es gibt bereits ein Template "door". In dem nutze ich "on-for-timer". Das Template fasst im konkreten Fall zwei unterschiedliche Devices zusammen. Zum einen zeige ich über einen Contact an, ob das Garagentor geschlossen bzw. offen ist. Und weiterhin nutze ich den Schaltaktor um das Tor zu öffnen bzw. zu schließen.

Die Definition in appOptions sieht wie folgt aus:

{ "template": "door", "connected": { "button": "power.hm.eg.car" } }


Das Template door ist wie folgt definiert:

{
  "name": "door",
  "author": "jemu75",
  "date": "2021-03-21",
  "status": {
    "bar": ["state:closed:100:success","state:open:0:success"],
    "error": ["Activity:^(?!alive):100:error:keine Verbindung","sabotageError:on:100:error:Fremdeingriff","cover:open:100:error:Fremdeingriff"]
  },
  "main": [
    {
      "text": ["state:closed:geschlossen","state:open:offen","state::%s"],
      "rightBtn": "mdi-unfold-more-horizontal",
      "rightClick": ["state::set Connected.button on-for-timer 0.4"]
    }
  ],
  "info": {
    "left1": ["state:closed::mdi-garage-variant","state:open::mdi-garage-open-variant"],
    "mid1": ["Readings.trigger_cnt.Time::%t"],
    "right1": ["battery:ok::mdi-battery","battery:::mdi-battery-10"],
    "right2": ["Activity:alive::mdi-wifi","Activity:::mdi-wifi-off"]
  }
}


Melde dich gern, wenn Du weitere Fragen hast.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 25 Mai 2021, 22:29:50
Zitat von: marboj am 25 Mai 2021, 16:58:02
Stimmt. In FHEM ist es richtig, in FHEMApp um einen Tag verschoben...

Okay. Ich korrigiere das mit dem nächsten Release  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 25 Mai 2021, 22:55:53
Zitat von: LuGu am 24 Mai 2021, 19:30:24
Hallo Jens,
ich muss leider doch einen kleinen Fehler anmelden.
Ich kenne die DarkSky API nicht, aber bei Proplanta geht es mit fc0 los. fc0=heute.
Ich denke die Schleifen müssten dann auch dementsprechend mit i=0 starten.

for(let i = 0; i < 6; i++) {


Komischer Weise ist der Wochentag richtig, aber die Daten werden vom darauf folgenden Tag genommen.

Gruß LuGu

Ich habe v3.22.1 eben freigegeben. Schau mal bitte, ob es jetzt passt. :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: marboj am 26 Mai 2021, 06:50:37
Zitat von: jemu75 am 25 Mai 2021, 22:55:53
Ich habe v3.22.1 eben freigegeben. Schau mal bitte, ob es jetzt passt. :)

Vielen Dank für die schnelle Umsetzung - Passt!!!
Titel: Antw:FHEM App - Manage your Home
Beitrag von: MandelHL am 26 Mai 2021, 10:25:04
ZitatWenn sich Jens schon soviel Mühe mit der Doku gemacht hat, ruhig mal reinschauen.  ;-)

Ja, klar, Du hast recht. Danke für den Hinweis.

Ich habe die Dateien runtergeladen. Nun ist es aber so, dass es die Ordnerstruktur "opt/fhem/www/fhemapp" gar nicht gibt.
"www" ist (noch) nicht da. Allerdings kann ich den Ordner auch nicht erstellen, weil ich nicht als root arbeite. Davon wurde mir als Anfänger wahrscheinlich verständlicherweise abgeraten.

Das heißt, ich muss wieder umständlich probieren, den Ordner und die Dateien per Telnet zu erstellen bzw. zu überspielen.

VG
Mandel
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 26 Mai 2021, 11:03:46
Hallo Mandel,
in deinem FHEM Verzeichnis gibt es /opt/fhem/www

Wenn Du von https://github.com/jemu75/fhemApp oben rechts den grossen gruenen Knopf "Code" drückst, bekommst du einen Zip file, den kannst Du extrahieren. Darin findest Du einen folder fhemapp, und diesen muss Du auf deinen linux rechner in dein FEHM Verzeichnis nach /opt/fhem/www kopieren.

Für Git clone geht das dann aequivalent. Den Folder 'fhemapp' aus dem geholten clone (und nur den fhemapp) nach /opt/fhem/www kopieren.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 26 Mai 2021, 11:05:24
Zitat von: jemu75 am 25 Mai 2021, 22:55:53
Ich habe v3.22.1 eben freigegeben. Schau mal bitte, ob es jetzt passt. :)

Ja, das passt, Danke!

Mit dem kleinen Unterschied, dass in dem Screenshot in der Doku "heute" steht und bei mir "Mittwoch".
Steht denn bei der DarkSky API aktuell wirklich "heute"? Ich kann da in der TemplWeather.vue keinen Unterschied erkennen.
Der Wochentag wird doch aus dem Datum abgeleitet?!

let weekday = new Date(weekd).toLocaleString(this.app.options.lang, { weekday: 'long' });

Gruß LuGu

Titel: Antw:FHEM App - Manage your Home
Beitrag von: Cluni am 26 Mai 2021, 11:14:36
Zitat von: jemu75 am 23 Mai 2021, 21:05:08
Du musst das Menü wie bisher definieren. Also mit midBtn und midMenu. Wenn du dann zusätzlich noch Text definierst, dann wird dieser an Stelle des Icons vom definierten Button angezeigt.
Moin,

ich habe das nun auch mal ausprobiert und es funktioniert, wie vorher nur mit z.B.
"midBtn": ["motor:up:öffnet...","motor:down:schließt...","pct:100:offen","pct:1:%s %","pct:0:geschlossen"],
Der Text wird aber nun kleiner als vorher angezeigt. Das ist schon mal besser. Komisch ist aber immer noch, dass nur Großbuchstaben angezeigt werden. Bei "normalen" Text werden ja auch Kleinbuchstaben angezeigt.

Zitat von: jemu75 am 23 Mai 2021, 21:05:08
So richtig optimal ist das vermutlich noch nicht. Und wirklich intuitiv erscheint mir der Klick auf den Text auch nicht, da man auf andere Texte eben nicht klicken kann. Also wenn ihr Ideen habt, wie man das noch intuitiver gestalten kann, dann gebt die Vorschläge gern in die Runde.  :)

Wir betrachten den aktuellen Stand also mal als Vorversion. ;)
Ich könnte mir vorstellen, dass einfach der definierte Button (direkt) vor oder hinter dem Text angezeigt wird und dass auch nur dieser klickbar ist. Wir wäre das, was haltet ihr davon?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 26 Mai 2021, 12:09:00
Zitat von: Cluni am 26 Mai 2021, 11:14:36
Moin,

ich habe das nun auch mal ausprobiert und es funktioniert, wie vorher nur mit z.B.
"midBtn": ["motor:up:öffnet...","motor:down:schließt...","pct:100:offen","pct:1:%s %","pct:0:geschlossen"],
Der Text wird aber nun kleiner als vorher angezeigt. Das ist schon mal besser. Komisch ist aber immer noch, dass nur Großbuchstaben angezeigt werden. Bei "normalen" Text werden ja auch Kleinbuchstaben angezeigt.
Ich könnte mir vorstellen, dass einfach der definierte Button (direkt) vor oder hinter dem Text angezeigt wird und dass auch nur dieser klickbar ist. Wir wäre das, was haltet ihr davon?
Hallo Cluni,
die Idee finde ich auch super, mit dem definierten Button (direkt) vor dem Text.
Dann müsste der Text, falls er dann zu lang für das mittlere Feld ist, wie bei Info auch durch ... gekürzt werden. Und Kleinbuchstaben sollten angezeigt werden.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 26 Mai 2021, 18:06:18
Zitat von: MandelHL am 26 Mai 2021, 10:25:04
Ja, klar, Du hast recht. Danke für den Hinweis.

Ich habe die Dateien runtergeladen. Nun ist es aber so, dass es die Ordnerstruktur "opt/fhem/www/fhemapp" gar nicht gibt.
"www" ist (noch) nicht da. Allerdings kann ich den Ordner auch nicht erstellen, weil ich nicht als root arbeite. Davon wurde mir als Anfänger wahrscheinlich verständlicherweise abgeraten.

Das heißt, ich muss wieder umständlich probieren, den Ordner und die Dateien per Telnet zu erstellen bzw. zu überspielen.

VG
Mandel

Hallo Mandel,

sag mal, wo liegt denn deine FHEM Installation? Die sollte normaler Weise unter opt/fhem liegen. Und hier sollte es auch ein Verzeichnis www geben, in dem z.B. auch fhemweb liegt. In das Verzeichnis www kopierst du fhemapp inkl. der darin enthaltenen Dateien und Verzeichnisse.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: MandelHL am 27 Mai 2021, 10:47:53
Hi jemu75,

Zitatsag mal, wo liegt denn deine FHEM Installation? Die sollte normaler Weise unter opt/fhem liegen. Und hier sollte es auch ein Verzeichnis www geben, in dem z.B. auch fhemweb liegt. In das Verzeichnis www kopierst du fhemapp inkl. der darin enthaltenen Dateien und Verzeichnisse.

Ja, sie liegt unter /opt/fhem. Und auch das www-Verzeichnis gibt es. Es hat alles geklappt, ich bin durch und es läuft.

Dickes Lob: Gut erklärt und beschrieben - sorry, dass ich häufig zu früh und ungeduldig frage -, sieht super aus. Ich freue mich, dass ich so meine Wetterstation graphisch einbinden kann. Darum geht es mir hauptsächlich.

Danke Dir
Mandel
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 27 Mai 2021, 16:07:19
Servus jemu75
Vorerst nomals Danke für die tolle APP. Die macht richtig süchtig....
Zu deiner Antwort #1075
Da blicke ich leider nicht ganz durch wie ich das on-for-timer bei einem Shelly PlugS umsetzen kann.
Wie genau muss ich da bitte das on-for-timer integrieren?
Hier ein List vom Shelly
Internals:
   CFGFN     
   CID        shellyplug_s_577224
   DEF        shellyplug_s_577224
   DEVICETOPIC TestShelly
   FUUID      60afa105-f33f-c23a-4f83-4d54876aafe68657
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 313
   MQTT2_FHEM_Server_TIME 2021-05-27 16:06:02
   MSGCNT     313
   NAME       TestShelly
   NR         36
   STATE      off
   TYPE       MQTT2_DEVICE
   OLDREADINGS:
   READINGS:
     2021-05-27 15:40:07   actions_stats_skipped 0
     2021-05-27 15:40:07   attrTemplateVersion 20200522 or prior
     2021-05-27 15:40:07   cfg_changed_cnt 0
     2021-05-27 15:40:07   cloud_connected false
     2021-05-27 15:40:07   cloud_enabled   false
     2021-05-27 15:40:07   fs_free         165409
     2021-05-27 15:40:07   fs_size         233681
     2021-05-27 15:40:07   fw_ver          20210429-101611/v1.10.4-g3f94cd7
     2021-05-27 15:40:07   has_update      false
     2021-05-27 15:40:07   id              shellyplug-s-577224
     2021-05-27 15:40:07   ip              10.0.0.205
     2021-05-27 15:40:07   mac             8CAAB5577224
     2021-05-27 15:40:07   meters_1_counters_1 0.000
     2021-05-27 15:40:07   meters_1_counters_2 0.000
     2021-05-27 15:40:07   meters_1_counters_3 0.000
     2021-05-27 15:40:07   meters_1_is_valid true
     2021-05-27 15:40:07   meters_1_overpower 0.00
     2021-05-27 15:40:07   meters_1_power  0.00
     2021-05-27 15:40:07   meters_1_timestamp 1622130007
     2021-05-27 15:40:07   meters_1_total  0
     2021-05-27 15:40:07   model           SHPLG-S
     2021-05-27 15:40:07   mqtt_connected  true
     2021-05-27 15:40:07   new_fw          false
     2021-05-27 15:40:07   online          true
     2021-05-27 16:06:02   overtemperature 0
     2021-05-27 15:40:07   ping_check      false
     2021-05-27 15:40:07   ram_free        38128
     2021-05-27 15:40:07   ram_total       50592
     2021-05-27 16:06:02   relay0          off
     2021-05-27 16:06:02   relay_0_energy  0
     2021-05-27 16:06:02   relay_0_power   0.00
     2021-05-27 15:40:07   relays_1_has_timer false
     2021-05-27 15:40:07   relays_1_ison   false
     2021-05-27 15:40:07   relays_1_overpower false
     2021-05-27 15:40:07   relays_1_source input
     2021-05-27 15:40:07   relays_1_timer_duration 0
     2021-05-27 15:40:07   relays_1_timer_remaining 0
     2021-05-27 15:40:07   relays_1_timer_started 0
     2021-05-27 15:40:07   serial          1
     2021-05-27 16:06:02   state           off
     2021-05-27 16:06:02   temperature     34.16
     2021-05-27 16:06:02   temperature_f   93.48
     2021-05-27 15:40:07   time            15:40
     2021-05-27 15:40:07   tmp_is_valid    true
     2021-05-27 15:40:07   tmp_tC          33.30
     2021-05-27 15:40:07   tmp_tF          91.94
     2021-05-27 15:40:07   unixtime        1622122807
     2021-05-27 15:40:07   update_beta_version 20210514-070847/v1.10.5-rc1-gecc99b7
     2021-05-27 15:40:07   update_has_update false
     2021-05-27 15:40:07   update_new_version 20210429-101611/v1.10.4-g3f94cd7
     2021-05-27 15:40:07   update_old_version 20210429-101611/v1.10.4-g3f94cd7
     2021-05-27 15:40:07   update_status   idle
     2021-05-27 15:40:07   uptime          38
     2021-05-27 15:40:07   wifi_sta_connected true
     2021-05-27 15:40:07   wifi_sta_ip     10.0.0.205
     2021-05-27 15:40:07   wifi_sta_rssi   -65
     2021-05-27 15:40:07   wifi_sta_ssid   xxxmeinWLANxxx
Attributes:
   appOptions { "template": "switch" }

   devStateIcon {my $onl = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen"; my $light = ReadingsVal($name,"state","off"); my $show = '<a href="';$show .= $onl eq "gelb" ? "/fhem?cmd.dummy=set $name x_update&XHR=1\">" : "http://".ReadingsVal($name,"ip","none").' "target="_blank">'; $show .= FW_makeImage("10px-kreis-".$onl)."</a>"; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a></div>" }
   getList    power:noArg shellies/shellyplug-s-577224/relay/power power
   model      shellyplug
   readingList shellies/shellyplug-s-577224/relay/0:.* state
  shellies/shellyplug-s-577224/relay/0:.* relay0
  shellies/shellyplug-s-577224/input/0:.* input0
  shellies/shellyplug-s-577224/online:.* online
  shellies/shellyplug-s-577224/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyplug-s-577224...mac.*, ? json2nameValue($EVENT) : return }
shellyplug_s_577224:shellies/shellyplug-s-577224/info:.* { json2nameValue($EVENT) }
shellyplug_s_577224:shellies/shellyplug-s-577224/relay/0/power:.* relay_0_power
shellyplug_s_577224:shellies/shellyplug-s-577224/relay/0/energy:.* relay_0_energy
shellyplug_s_577224:shellies/shellyplug-s-577224/temperature:.* temperature
shellyplug_s_577224:shellies/shellyplug-s-577224/temperature_f:.* temperature_f
shellyplug_s_577224:shellies/shellyplug-s-577224/overtemperature:.* overtemperature
   room       MQTT2_DEVICE
   setList    off:noArg shellies/shellyplug-s-577224/relay/0/command off
  on:noArg shellies/shellyplug-s-577224/relay/0/command on
  x_update:noArg shellies/shellyplug-s-577224/command update_fw
  x_mqttcom shellies/shellyplug-s-577224/command $EVTPART1


Herzlichen Dank
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: speed am 27 Mai 2021, 17:15:07
Hallo Zusammen,
es ist mir fast zu peinlich um es hier zu schreiben, aber die Installation will bei mir einfach nicht klappen.
Ich habe wirklich Schritt für Schritt nach der tollen Doku gearbeitet (ist ja eigentlich nichts dabei :-[)
Aber ich bekomme wenn ich den Pfad aufrufe immer einen drehenden Kreis, und dem kann ich ewig zuschauen ::)
Ich gebe zu ich habe jetzt nicht die ganzen 70 Seiten von dem Thread hier gelesen, aber die Doku X-Mal ...
Was kann ich übersehen haben
gruss
speed
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 27 Mai 2021, 17:21:13
Hallo
bin auch erst Anfänger in der FHEMApp aber hast du in SHEM schon ein Gerät definiert
Sonst glaube ich wird das nix mit der App

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 Mai 2021, 17:23:09
Zitat von: speed am 27 Mai 2021, 17:15:07
Hallo Zusammen,
es ist mir fast zu peinlich um es hier zu schreiben, aber die Installation will bei mir einfach nicht klappen.
Ich habe wirklich Schritt für Schritt nach der tollen Doku gearbeitet (ist ja eigentlich nichts dabei :-[)
Aber ich bekomme wenn ich den Pfad aufrufe immer einen drehenden Kreis, und dem kann ich ewig zuschauen ::)
Ich gebe zu ich habe jetzt nicht die ganzen 70 Seiten von dem Thread hier gelesen, aber die Doku X-Mal ...
Was kann ich übersehen haben
gruss
speed

Ich denke die Installation hat soweit geklappt. Es klingt eher danach, dass deine Verbindung zu FHEM klemmt. Kannst du bitte mal deine config.json hier posten und die URL, über die du die app aufrufst. Wir finden das Problem schon  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 Mai 2021, 17:24:49
Zitat von: Helmi55 am 27 Mai 2021, 17:21:13
Hallo
bin auch erst Anfänger in der FHEMApp aber hast du in SHEM schon ein Gerät definiert
Sonst glaube ich wird das nix mit der App

Gruß
Helmut

Stimmt Helmut, das ist auch eine mögliche Ursache. Habe das aber ehrlich gesagt nie ohne Devices probiert. Ich prüfe das bei Gelegenheit mal mit.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 Mai 2021, 17:30:28
Zitat von: Helmi55 am 27 Mai 2021, 16:07:19
Servus jemu75
Vorerst nomals Danke für die tolle APP. Die macht richtig süchtig....
Zu deiner Antwort #1075
Da blicke ich leider nicht ganz durch wie ich das on-for-timer bei einem Shelly PlugS umsetzen kann.
Wie genau muss ich da bitte das on-for-timer integrieren?
Hier ein List vom Shelly
Internals:
   CFGFN     
   CID        shellyplug_s_577224
   DEF        shellyplug_s_577224
   DEVICETOPIC TestShelly
   FUUID      60afa105-f33f-c23a-4f83-4d54876aafe68657
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 313
   MQTT2_FHEM_Server_TIME 2021-05-27 16:06:02
   MSGCNT     313
   NAME       TestShelly
   NR         36
   STATE      off
   TYPE       MQTT2_DEVICE
   OLDREADINGS:
   READINGS:
     2021-05-27 15:40:07   actions_stats_skipped 0
     2021-05-27 15:40:07   attrTemplateVersion 20200522 or prior
     2021-05-27 15:40:07   cfg_changed_cnt 0
     2021-05-27 15:40:07   cloud_connected false
     2021-05-27 15:40:07   cloud_enabled   false
     2021-05-27 15:40:07   fs_free         165409
     2021-05-27 15:40:07   fs_size         233681
     2021-05-27 15:40:07   fw_ver          20210429-101611/v1.10.4-g3f94cd7
     2021-05-27 15:40:07   has_update      false
     2021-05-27 15:40:07   id              shellyplug-s-577224
     2021-05-27 15:40:07   ip              10.0.0.205
     2021-05-27 15:40:07   mac             8CAAB5577224
     2021-05-27 15:40:07   meters_1_counters_1 0.000
     2021-05-27 15:40:07   meters_1_counters_2 0.000
     2021-05-27 15:40:07   meters_1_counters_3 0.000
     2021-05-27 15:40:07   meters_1_is_valid true
     2021-05-27 15:40:07   meters_1_overpower 0.00
     2021-05-27 15:40:07   meters_1_power  0.00
     2021-05-27 15:40:07   meters_1_timestamp 1622130007
     2021-05-27 15:40:07   meters_1_total  0
     2021-05-27 15:40:07   model           SHPLG-S
     2021-05-27 15:40:07   mqtt_connected  true
     2021-05-27 15:40:07   new_fw          false
     2021-05-27 15:40:07   online          true
     2021-05-27 16:06:02   overtemperature 0
     2021-05-27 15:40:07   ping_check      false
     2021-05-27 15:40:07   ram_free        38128
     2021-05-27 15:40:07   ram_total       50592
     2021-05-27 16:06:02   relay0          off
     2021-05-27 16:06:02   relay_0_energy  0
     2021-05-27 16:06:02   relay_0_power   0.00
     2021-05-27 15:40:07   relays_1_has_timer false
     2021-05-27 15:40:07   relays_1_ison   false
     2021-05-27 15:40:07   relays_1_overpower false
     2021-05-27 15:40:07   relays_1_source input
     2021-05-27 15:40:07   relays_1_timer_duration 0
     2021-05-27 15:40:07   relays_1_timer_remaining 0
     2021-05-27 15:40:07   relays_1_timer_started 0
     2021-05-27 15:40:07   serial          1
     2021-05-27 16:06:02   state           off
     2021-05-27 16:06:02   temperature     34.16
     2021-05-27 16:06:02   temperature_f   93.48
     2021-05-27 15:40:07   time            15:40
     2021-05-27 15:40:07   tmp_is_valid    true
     2021-05-27 15:40:07   tmp_tC          33.30
     2021-05-27 15:40:07   tmp_tF          91.94
     2021-05-27 15:40:07   unixtime        1622122807
     2021-05-27 15:40:07   update_beta_version 20210514-070847/v1.10.5-rc1-gecc99b7
     2021-05-27 15:40:07   update_has_update false
     2021-05-27 15:40:07   update_new_version 20210429-101611/v1.10.4-g3f94cd7
     2021-05-27 15:40:07   update_old_version 20210429-101611/v1.10.4-g3f94cd7
     2021-05-27 15:40:07   update_status   idle
     2021-05-27 15:40:07   uptime          38
     2021-05-27 15:40:07   wifi_sta_connected true
     2021-05-27 15:40:07   wifi_sta_ip     10.0.0.205
     2021-05-27 15:40:07   wifi_sta_rssi   -65
     2021-05-27 15:40:07   wifi_sta_ssid   xxxmeinWLANxxx
Attributes:
   appOptions { "template": "switch" }

   devStateIcon {my $onl = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen"; my $light = ReadingsVal($name,"state","off"); my $show = '<a href="';$show .= $onl eq "gelb" ? "/fhem?cmd.dummy=set $name x_update&XHR=1\">" : "http://".ReadingsVal($name,"ip","none").' "target="_blank">'; $show .= FW_makeImage("10px-kreis-".$onl)."</a>"; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a></div>" }
   getList    power:noArg shellies/shellyplug-s-577224/relay/power power
   model      shellyplug
   readingList shellies/shellyplug-s-577224/relay/0:.* state
  shellies/shellyplug-s-577224/relay/0:.* relay0
  shellies/shellyplug-s-577224/input/0:.* input0
  shellies/shellyplug-s-577224/online:.* online
  shellies/shellyplug-s-577224/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyplug-s-577224...mac.*, ? json2nameValue($EVENT) : return }
shellyplug_s_577224:shellies/shellyplug-s-577224/info:.* { json2nameValue($EVENT) }
shellyplug_s_577224:shellies/shellyplug-s-577224/relay/0/power:.* relay_0_power
shellyplug_s_577224:shellies/shellyplug-s-577224/relay/0/energy:.* relay_0_energy
shellyplug_s_577224:shellies/shellyplug-s-577224/temperature:.* temperature
shellyplug_s_577224:shellies/shellyplug-s-577224/temperature_f:.* temperature_f
shellyplug_s_577224:shellies/shellyplug-s-577224/overtemperature:.* overtemperature
   room       MQTT2_DEVICE
   setList    off:noArg shellies/shellyplug-s-577224/relay/0/command off
  on:noArg shellies/shellyplug-s-577224/relay/0/command on
  x_update:noArg shellies/shellyplug-s-577224/command update_fw
  x_mqttcom shellies/shellyplug-s-577224/command $EVTPART1


Herzlichen Dank
Helmut

Es gibt zwei Wege. Entweder du veränderst die Funktion der Taste über appOptions. Oder du erstellst dir ein neues Template. Der zweite Ansatz gibt dir mehr Freiheit. Wenn du über appOptions gehst, wird die Definition recht unübersichtlich. Hast du dir in der Doku evtl. schon mal den Punkt Erstellung eigener Templates angesehen? Wenn nicht, helfe ich dir da gern weiter.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 27 Mai 2021, 18:55:07
Servus
ich glaube für meine Anwendung würde schon reichen die Taste on-off zu verändern
Aber da stehe ich im Moment an......
Würdest du so nett sein und es mir definieren? Würde ja vielleicht auch anderen "Unwissenden" weiterhelfen.

Nochmals Danke für deine Zeit die du in diese tolle App gesteckt hast. - Macht süchtig nach mehr

Gruß
helmut

Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 Mai 2021, 19:42:35
Zitat von: Helmi55 am 27 Mai 2021, 18:55:07
Servus
ich glaube für meine Anwendung würde schon reichen die Taste on-off zu verändern
Aber da stehe ich im Moment an......
Würdest du so nett sein und es mir definieren? Würde ja vielleicht auch anderen "Unwissenden" weiterhelfen.

Nochmals Danke für deine Zeit die du in diese tolle App gesteckt hast. - Macht süchtig nach mehr

Gruß
helmut

Hallo Helmut,

ich habe Dir mal ein Template für den Garagentoröffner erstellt. Dieses habe ich door1 genannt. Die Template-Datei findest du anbei. Bitte kopiere die in das Verzeichnis opt/fhem/www/fhemapp/cfg/. Danach musst du in appOptions bei dem Parameter "template" statt "switch" dann "door1" reinschreiben. Ich denke das ist ein guter Anfang. Wenn Du evtl. noch einen Kontakt hast, der dir signalisiert, ob dein Garagentor öffen bzw. geschlossen ist, dann können wir den gern im nächsten Schritt mit in das Template reinbringen.  :)

Ps.: ich habe das Template jetzt auf Basis deines Devicelist erstellt, es aber nicht getestet. Sollte also was nicht funktionieren, dann melde dich gern.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: speed am 27 Mai 2021, 19:52:00
Hallo ,
hier der Link wie ich es aufrufe :
http://192.168.1.35:8083/fhem/fhemApp/index.html
Und meine config.json ist die Standart Datei, ohne Änderungen.
Ich habe allerdings ein Passwort in Fhem, falls es eine Rolle spielt.
gruss
speed
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 Mai 2021, 20:39:49
Zitat von: speed am 27 Mai 2021, 19:52:00
Hallo ,
hier der Link wie ich es aufrufe :
http://192.168.1.35:8083/fhem/fhemApp/index.html
Und meine config.json ist die Standart Datei, ohne Änderungen.
Ich habe allerdings ein Passwort in Fhem, falls es eine Rolle spielt.
gruss
speed

Ich habe in meiner Fhem Installation kein Passwort gesetzt. Möglicher Weise liegt es daran. Du kannst in der config.json mal noch den Parameter "debugMode": true setzen. Und dann im Browser mal direkt http://<deine ip>:8083/fhem/fhemapp/index.html#/syslog aufrufen. Hier kannst du sehen, ob die Verbindung zu Fhem hergestellt wird.
Hast du schon ein device in fhem mit dem Attribut appOptions konfiguriert?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: speed am 27 Mai 2021, 20:56:59
Hallo,
also wenn ich den debugMode einschalten, sehe ich das richtig was abgeht.
Die Verbindung scheint wohl zu laufen, sonst würde ich wohl keine Daten sehen.
Die Option appOptions bietet es mir bei keinem Device an.
Gruss
speed
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Benni am 27 Mai 2021, 21:10:26
Zitat von: speed am 27 Mai 2021, 20:56:59
Die Option appOptions bietet es mir bei keinem Device an.

Den Punkt 1 unter https://github.com/jemu75/fhemApp#grundeinstellung-in-fhem hast du gemacht?

gb#
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 27 Mai 2021, 21:11:46
Zitat von: speed am 27 Mai 2021, 20:56:59
Hallo,
also wenn ich den debugMode einschalten, sehe ich das richtig was abgeht.
Die Verbindung scheint wohl zu laufen, sonst würde ich wohl keine Daten sehen.
Die Option appOptions bietet es mir bei keinem Device an.
Gruss
speed

Okay. Dann ist die Verbindung da. Du musst das Attribut appOptions zuerst global in fhem definieren. Wie das geht, habe ich in der Doku beschrieben. siehe (https://github.com/jemu75/fhemApp#grundeinstellung-in-fhem)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 28 Mai 2021, 09:24:18
Zitat von: jemu75 am 27 Mai 2021, 19:42:35
Hallo Helmut,

ich habe Dir mal ein Template für den Garagentoröffner erstellt. Dieses habe ich door1 genannt. Die Template-Datei findest du anbei. Bitte kopiere die in das Verzeichnis opt/fhem/www/fhemapp/cfg/. Danach musst du in appOptions bei dem Parameter "template" statt "switch" dann "door1" reinschreiben. Ich denke das ist ein guter Anfang. Wenn Du evtl. noch einen Kontakt hast, der dir signalisiert, ob dein Garagentor öffen bzw. geschlossen ist, dann können wir den gern im nächsten Schritt mit in das Template reinbringen.  :)

Ps.: ich habe das Template jetzt auf Basis deines Devicelist erstellt, es aber nicht getestet. Sollte also was nicht funktionieren, dann melde dich gern.

Hallo jemu75
Danke für das Template (Danke für die Ehre das ich der Author bin)
Sehe ich das richtig: das ist aber für einen Funk Garagen Öffner?
Ich steuere mein Tor über einen Homematic (potentialfrei) und in Zukunft wahrscheinlich mit einem Shelly1 und beim Poolrollladen ist es genauso.....
Als Anzeige ob offen oder geschlossen, verwende ich einen Homematic Fensterkontakt
Danke für die Unterstützung, Zeit und Hilfe
Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 Mai 2021, 13:15:20
Zitat von: Helmi55 am 28 Mai 2021, 09:24:18
Hallo jemu75
Danke für das Template (Danke für die Ehre das ich der Author bin)
Sehe ich das richtig: das ist aber für einen Funk Garagen Öffner?
Ich steuere mein Tor über einen Homematic (potentialfrei) und in Zukunft wahrscheinlich mit einem Shelly1 und beim Poolrollladen ist es genauso.....
Als Anzeige ob offen oder geschlossen, verwende ich einen Homematic Fensterkontakt
Danke für die Unterstützung, Zeit und Hilfe
Gruß
Helmut

Hallo Helmut,

Du kannst das Template gern als Deins betrachten. Ich habe es "Starthilfe" für dich erstellt und du kannst das natürlich nach eigenen Wünschen anpassen. Grundsätzlich ist es den Templates egal, welche Aktoren bzw. Sensoren in Fhem dahinter liegen. Wichtig ist, dass man im Template auf die verfügbaren Readings vom jeweiligen Aktor bzw. Sensor zugreift. Das Template liefert also eher den "optischen Rahmen" für dein Device, welches du anzeigen bzw. steuern möchtest.
Gib mir gern mal ne Rückmeldung, ob du mit dem Template dein Garagentor öffnen / schließen kannst.
Im nächsten Step zeige ich dir dann, wie du die Kontakte dann mit einbeziehen kannst, so dass du mit dem Template den potentialfreien Kontakt der Torsteuerung "antriggern" kannst und zusätzlich sieht, ob der Tür/Fensterkontakt offen oder geschlossen meldet.

Beste Grüße
Jens  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 28 Mai 2021, 14:45:45
Servus Jens,
Danke bin wieder einen kleinen Sprung weiter.
Habe das door1 nun für meinen Shelly PlugS verwendet und das on-for-timer zum Testen auf 10 sek gestellt und es funktioniert.
Würdest du mir bitte noch erklären wie ich es ändern kann das angezeigt wird, ob der Shelly mit dem WLAN verbunden ist oder nicht?
Im shellyplugS gibts das Readings online = true und false ?
Habe das door1 versucht analog dem shellyswitch zu ändern, aber das hab ich mir doch zu einfach vorgestellt....

Danke dir
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 28 Mai 2021, 18:16:28
Zitat von: Helmi55 am 28 Mai 2021, 14:45:45
Servus Jens,
Danke bin wieder einen kleinen Sprung weiter.
Habe das door1 nun für meinen Shelly PlugS verwendet und das on-for-timer zum Testen auf 10 sek gestellt und es funktioniert.
Würdest du mir bitte noch erklären wie ich es ändern kann das angezeigt wird, ob der Shelly mit dem WLAN verbunden ist oder nicht?
Im shellyplugS gibts das Readings online = true und false ?
Habe das door1 versucht analog dem shellyswitch zu ändern, aber das hab ich mir doch zu einfach vorgestellt....

Danke dir
Helmut

Hallo Helmut,

ändere bitte mal in der Template Datei, die ich erstellt habe, alle Vorkommen von wifi_sta_connected in online
Damit schaut das Template dann auf das gewünschte Reading.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 28 Mai 2021, 19:21:19
Guten Abend,

habe ich gemacht. Aber wenn ich den Shelly abstecke bleibt rechts unten das WLAN Signal unverändert
und auch bleibt oben der Balken immer grün?
Anbei die geänderte cfg

Ok soeben herausgefunden - der Balken ist grün, solange der Shelly eingesteckt ist.
Ist er abgesteckt, verschwindet der Balken
Danke
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 29 Mai 2021, 10:00:53
Servus guten Morgen
hab es schon selbst herausgefunden (war wohl gestern schon etwas müde im Kopf..)
Ich habe ja im "bar" und "right2" auf "online"geändert und das passt ja jetzt alles.

Ich nehme an die Info vom Homematic Sensor (Tor offen/zu) gehört in left1

Aber wie - würdest du mir das bitte noch verraten

Danke
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 Mai 2021, 12:13:20
Zitat von: Helmi55 am 29 Mai 2021, 10:00:53
Servus guten Morgen
hab es schon selbst herausgefunden (war wohl gestern schon etwas müde im Kopf..)
Ich habe ja im "bar" und "right2" auf "online"geändert und das passt ja jetzt alles.

Ich nehme an die Info vom Homematic Sensor (Tor offen/zu) gehört in left1

Aber wie - würdest du mir das bitte noch verraten

Danke
Helmut

Hallo Helmut,

schön, dass der Kontakt wie gewünscht funktioniert. Damit dein Homematic Kontakt mit in dem Device angezeigt wird, sind zwei Schritte notwendig.

1) musst du in appOptions noch sagen, dass der Kontakt im Template verwendet werden soll. Das machst du unter appOptions mit dem Parameter connected
Damit sollte appOptions wie folgt aussehen:

{ "template": "door1", "connected": { "contact": "<name des kontakt Device in fhem>" } }


2) definierst du in deiner Template-Datei (templ_door1.json) was du aus dem Kontakt anzeigen möchtest. Wenn du z.B. das Icon unten links in der Infozeile ansteuern möchtest, dann musst du left1 wie folgt definieren.

"left1": ["Connected.contact.Readings.state.Value:open::mdi-garage-open-variant", "Connected.contact.Readings.state.Value:closed::mdi-garage-variant"]


Du definierst hier also, bei welchem Wert von dem Reading "state" welches Icon angezeigt werden soll. Das Prinzip kannst du faktisch auch auf alle anderen Element im Template anwenden. Also z.B. auch auf den grünen Streifen oben im Template oder den Text in der Mitte des Templates. Wie du die einzelnen Elemente des Templates ansteuern kannst, findest du in der Doku hier (https://github.com/jemu75/fhemApp#eigene-templates-erstellen)

Melde Dich gern, wenn Du Fragen hast.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 30 Mai 2021, 13:22:13
Hallo Jens,
Danke für deine Erklärung.
Dann werde ich jetzt die Spielwiese verlassen und auf das Produktionssystem wechseln - dort habe ich alles zur Verfügung
Melde mich wieder.
Schönen Sonntag
Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 30 Mai 2021, 17:36:18
Guten Abend Jens,
Irgendwie stehe ich jetzt an. Ich habe in meiner WEBInstanz WEB ein allowedWEB gesetzt.
Dadurch komme ich nicht auf die fhemApp.
Habe jetzt eine neu Instanz mit neuem Port ohne allowed angelegt und nun klappt es.
Wo kann ich das eintragen denn im Moment bin ich ja, ohne basicAuth offen wie ein Scheunentor?
Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 30 Mai 2021, 18:50:16
Zitat von: Helmi55 am 30 Mai 2021, 17:36:18
Guten Abend Jens,
Irgendwie stehe ich jetzt an. Ich habe in meiner WEBInstanz WEB ein allowedWEB gesetzt.
Dadurch komme ich nicht auf die fhemApp.
Habe jetzt eine neu Instanz mit neuem Port ohne allowed angelegt und nun klappt es.
Wo kann ich das eintragen denn im Moment bin ich ja, ohne basicAuth offen wie ein Scheunentor?
Gruß
Helmut

Steht noch auf der ToDo-Liste:
https://github.com/jemu75/fhemApp/issues/7 (https://github.com/jemu75/fhemApp/issues/7)

VG Sebastian
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 30 Mai 2021, 18:54:34
Sorry das habe ich nicht gesehen------- 8)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 30 Mai 2021, 18:58:19
Zitat von: Helmi55 am 30 Mai 2021, 18:54:34
Sorry das habe ich nicht gesehen------- 8)
Kein Thema - steht hier irgendwo in dem langen Thread versteckt.  ;)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 30 Mai 2021, 19:07:31
Zitat von: Helmi55 am 30 Mai 2021, 17:36:18
Guten Abend Jens,
Irgendwie stehe ich jetzt an. Ich habe in meiner WEBInstanz WEB ein allowedWEB gesetzt.
Dadurch komme ich nicht auf die fhemApp.
Habe jetzt eine neu Instanz mit neuem Port ohne allowed angelegt und nun klappt es.
Wo kann ich das eintragen denn im Moment bin ich ja, ohne basicAuth offen wie ein Scheunentor?
Gruß
Helmut
Hi Helmut,
das verstehe ich nicht. Ich habe auch meine WebInstanz mit allowed gesichert (also user/password). Der Port für WEB und fhemApp ist doch der gleiche. D.h. wenn ich auf die WEB instanz mit user/passwort draufkomme, dann komme ich auch auf fhemApp mit user/passwort drauf. Also bei mir:
fhemApp: MEI.NE.I.PI:8085/fhem/fhemapp/index.html#/
fhem Web:MEI.NE.I.PI:8085/fhem?room=Favourites

Warum musst Du dann eine neue Webinstanz mit einem anderen Port ohne allowed aufsetzten? Kommst Du denn auf deine fhem Webinstanz drauf? Wenn das klappt, dann solltest Du doch auch auf die fhemApp draufkommen, die läuft doch auch im Browser.
Von Docker habe ich in deiner signatur auch nichts gelesen. Was hast Du denn für ein Environment?
So richtig verstehe ich das nicht.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 31 Mai 2021, 09:22:57
Guten Morgen
also ich verwende keinen Docker und habe damit auch binford600 falsch verstanden.
Aktuell verwende ich  bei meiner Poolsteuerung einen RPi 4B Rev 1.1 mit Buster

Also ich glaube es liegt am Safari Browser (zumindest teilweise - mein Verdacht - ja Cache habe ich auch schon geleert.

Rufe ich die fhemApp im Safari auf, erscheint sie zwar aber rechts oben nicht grün - unknown
Öffne ich den selben Link in Firefox dann funktioniert es

Mein Testsystem hatte kein User/Pwd und darum hat es da in Safari funktioniert.
Daher auch die neue WebInstanz ohne User/Pwd im SafariaBrowser funktioniert........

Ach ja, mein OS ist macOS 11.2.3 auf einem iMac

Darum funktioniert es auch nicht am iPhone 12ProMax mit iOS14.5.1 und am MacBook wo auch Firefox drauf ist funktioniert es auch.

Echt eigenartig - aber leider wahr

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Eisix am 31 Mai 2021, 15:49:21
Hallo,

vielleicht habt ihr es übersehen eki hat eine Umfrage bzgl. Charts gestartet.

https://forum.fhem.de/index.php/topic,121272.0.html (https://forum.fhem.de/index.php/topic,121272.0.html)

Gruß
Eisix
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 Juni 2021, 11:38:03
Hi,
mal als Frage in die Runde, bezüglich Ladezeiten im Vergleich zwischen FHEMWeb und fhemApp (also ein reload der Webpage im Browser). Ich beobachte, das:

Am Dektop PC (cache vorher geleert):
WEB HTML:  Ladezeit ist immer < 1/2 Sekunde
fhemApp:     Ladezeit (Home) ist ~2 Sekunden (reload browser oder re-load button in fhemApp)

Über Mobilfunk, VPN, LTE, iPhone 12Max Pro
WEB HTML:  Ladezeit ist immer < 1 Sekunde
fhemApp:     Ladezeit (Home) ist immer 8-10 Sekunden (reload browser oder re-load button in fhemApp, Verbindung ist gruen). Bei weniger komplexen Seiten in FHEMApp (also eine Seite aus Gruppen/Bereiche) gehts aber schneller.

Dabei ist die FHEM-WEB HTML Seite ein bischen komplexer, da habe ich 13 Gruppen mit allem, was schaltbar, bedien- und ablesbar ist.
In der fhemApp habe ich etwa 80% von der FHEM-WEB HTML Seite abgebildet. In der fhemApp (Home Ansicht) sind 6 Standard-templates mit switches und/oder menu, plus 10 Panels mit jeweils etwa 6 Panelitems.

Ist das bei euch auch so mit den Ladezeiten? Am Desktop PC und im heimischen WLAN ist also alles OK. Oder lädt HTML einfach schneller?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 01 Juni 2021, 11:58:01
Zitat[...] plus 10 Panels mit jeweils etwa 6 Panelitems[...]

Hi Jamo,
long story short: Ich habe beobachtet, dass je mehr man mit Panels plus evtl. connected arbeitet desto länger ist die Ladezeit in der fhemApp. Und du bist ja hier der Panel|Connected Profi  ;D
Gleiches gilt m.E. für Charts.

VG Sebastian
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 Juni 2021, 12:04:31
Zitat von: binford6000 am 01 Juni 2021, 11:58:01
Hi Jamo,
long story short: Ich habe beobachtet, dass je mehr man mit Panels plus evtl. connected arbeitet desto länger ist die Ladezeit in der fhemApp. Und du bist ja hier der Panel|Connected Profi  ;D
Gleiches gilt m.E. für Charts.

VG Sebastian
Ja genau das wollte ich verstehen, ob es bei anderen auch so ist. Jetzt weiss ich, dass das normal ist, woran es liegt und das sich deine Beobachtung mit meiner deckt. Danke!
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 01 Juni 2021, 12:09:40
Hallo Jamo
bei dir funktioniert die App am iPhone 12 pro max im Safari
Ich bekomme keine Verbindung?
Eingerichtet muss es aber ok sein denn am iMac kann ich die App mit Firefox öffnen.
Hab jetzt zusätzlich am iPhone Firefox installiert und hier funktioniert es auch nicht

Ich versteh das ganze nicht mehr????

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 Juni 2021, 12:17:26
Hallo Helmut,
ja, ich habe auch schon überlegt, wie ich Dir helfen kann, bei mir läuft es problemlos auf dem iPhone 12 unter iOS 14.x, auch mit Safari,  aber warum es bei Dir hakt weiss ich nicht. Das einzige was mir eingefallen ist, ist das nachdem man den cache in den Einstellungen geleert hat, muss man nochmal den User-passwort eingeben.

Benutzt due fhemApp im Safari Browser, oder als WebApp (also also Safari icon auf dem Homescreen)?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 01 Juni 2021, 12:54:30
Servus
Also bei mir läuft es zur Zeit nur am iMac unter Firefox!!! (auch hier nicht im SafariBrowser)
Am Eierfon direkt im Safaribrowser aufgerufen - Login und PW wird abgefragt - danach ist Ruhe.
Rechts oben fehlt der grüne Punkt und es steht unknown

Habe jetzt am iPhone auch noch Firefox und Chrome zum Testen heruntergeladen - ohne Erfolg

Mir gefällt fhemApp sehr gut, aber leider.......

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 Juni 2021, 13:49:41
Hallo Helmut,
wo steht denn da 'unknown'? Unstatt des gruenen Punktes? Kannst Du mal einen Screenshot schicken?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 01 Juni 2021, 13:54:23
Servus - Voila
Es erscheint wenn man über den rechten oberen Punkt fährt
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 Juni 2021, 14:02:32
Zitat von: Helmi55 am 01 Juni 2021, 13:54:23
Servus - Voila
Es erscheint wenn man über den rechten oberen Punkt fährt
OK, jetzt sehe ich es, da kann Jens evtl was zu sagen.
Bei mir steht da 'online' und das Datum plus Zeit, wenn ich auf den rechten oberen Punkt gehe. Jens weiss vielleicht was da ''unbekannt'' ist. 
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 01 Juni 2021, 17:41:50
Ich hoffe auch auf Jens

Gruß Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 01 Juni 2021, 21:23:41
Zitat von: Helmi55 am 01 Juni 2021, 17:41:50
Ich hoffe auch auf Jens

Gruß Helmut

Guten Abend,

in FHEMApp befindet sich oben rechts eine Verbindungsanzeige. Diese ist grün, wenn die Verbindung steht bzw. rot, wenn die Verbindung unterbrochen wurde. Bleibt die Verbindungsanzeige grau, dann wurde keine Verbindung aufgebaut. In dem Fall empfehle ich, den debugmode zu aktivieren und dann direkt das syslog über die URL aufzurufen. Ich könnte mir im konkreten Fall vorstellen, dass deine Browser keine websocket-Verbindungen herstellen können. Es gibt hierzu verschiedene Infos im Web und einige andere User hatten ebenfalls Probleme mit iOS+Safari.
Ich habe für diesen Fall eine Fallback-Lösung geschaffen. Diese ist hier (https://github.com/jemu75/fhemApp#verbindungseinstellung-f%C3%BCr-fhem-optional) beschrieben. Schau also gern mal, ob du das Problem so gelöst bekommst. Ansonsten melde dich gern noch mal.

Beste Grüße
Jens  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 02 Juni 2021, 08:06:18
Guten Morgen Jens
hoffe ich habe dich richtig verstanden. Meine config.json sieht jetzt so aus:
{
  "options": {
    "maxChartPoints": 100,
    "logBuffer": 500
   
  },
  "connection": {
  "location": "http://fhem",
  "port": "8083",
  "path": "fhem",
  "type": "websocket"
},


  "theme": {
    "dark": true,
    "themes": {
      "dark": {
      },
      "light": {
        "primary": "#616161",
        "secondary": "#F5F5F5",
        "accent": "#37474F",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      }
    }
  }
}


Habe das System neu gestartet und den Cache in Safari geleert.
Ich bekomme die Anmeldemaske aber danach bleibt der Punkt rechts oben weiter grau - keine Verbindung.

Gehe ich aufs Testsystem wo ich kein allowedWEB habe, funktioniert es einwandfrei

Fällt dir vielleicht noch etwas ein. Danke für deine Zeit

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 02 Juni 2021, 08:58:23
Guten
Zitat von: Helmi55 am 02 Juni 2021, 08:06:18
Guten Morgen Jens
hoffe ich habe dich richtig verstanden. Meine config.json sieht jetzt so aus:
...
Guten morgen Helmut,
Du musst bei ''type'' anstatt ''websocket'', dort ''longpoll'' eintragen, ist aber auch in der Doku so beschrieben. Zitat:
Zitat
Einige Browser stellen keine websocket Verbindung zu FHEM her. In diesem Fall kann der Verbindungstyp über den Parameter type auf longpoll geändert werden.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 02 Juni 2021, 10:07:57
Servus und sorry. DAs habe ich überlesen.

Aber jetzt wird es merkwürdig.
Habe auf longpoll umgestellt
{
  "options": {
    "maxChartPoints": 100,
    "logBuffer": 500
   
  },
  "connection": {
  "location": "http://fhem",
  "port": "8083",
  "path": "fhem",
  "type": "longpoll"
},



  "theme": {
    "dark": true,
    "themes": {
      "dark": {
      },
      "light": {
        "primary": "#616161",
        "secondary": "#F5F5F5",
        "accent": "#37474F",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      }
    }
  }
}


Jetzt geht fhemAPP auch nicht mehr im Firefox auf

Nehm ich das raus, dann geht zumindest Firefox

Ich kenn mich nicht mehr aus???

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 02 Juni 2021, 11:05:34
Zitat von: Helmi55 am 02 Juni 2021, 10:07:57
Servus und sorry. DAs habe ich überlesen.

Aber jetzt wird es merkwürdig.
Habe auf longpoll umgestellt
...
Hallo Hemut,
hast Du auch deine Webinstanz (die die bei dir auf 8083 steht) auf longpoll umgestellt? Also attr WEB longpoll 1

Aus der Dokumentation:
Zitatattr websocket
longpoll [0|1|websocket]
If activated, the browser is notifed when device states, readings or attributes are changed, a reload of the page is not necessary. Default is 1 (on), use 0 to deactivate it.
If websocket is specified, then this API is used to notify the browser, else HTTP longpoll. Note: some older browser do not implement websocket.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 02 Juni 2021, 11:49:36
Servus
ja ds ist so eingestellt:

Internals:
   BYTES_READ 34754
   BYTES_WRITTEN 2712477
   CONNECTS   23
   DEF        8083 global
   FD         6
   FUUID      5c4b2e6a-f33f-b033-df37-2e0b95b70e56f114
   NAME       WEB
   NR         20
   NTFY_ORDER 50-WEB
   PORT       8083
   STATE      Initialized
   TYPE       FHEMWEB
   READINGS:
     2021-06-02 10:03:42   state           Initialized
Attributes:
   JavaScripts codemirror/fhem_codemirror.js
   alias      WEB
   codemirrorParam { "lineWrapping":true }
   csrfToken  none
   defaultRoom Favoriten
   editConfig 1
   iconPath   default:fhemSVG:openautomation
   longpoll   1
   menuEntries updatecheck,cmd=update+check,update,cmd=update,restart,cmd=shutdown +restart,reread,cmd=reread
   room       System
   sortRooms  Favoriten Poolsteuerung
   stylesheetPrefix dark


Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 02 Juni 2021, 11:54:02
Zitat von: Helmi55 am 02 Juni 2021, 11:49:36
Servus
ja ds ist so eingestellt:

Internals:
   BYTES_READ 34754
   BYTES_WRITTEN 2712477
   CONNECTS   23
   DEF        8083 global
   FD         6
   FUUID      5c4b2e6a-f33f-b033-df37-2e0b95b70e56f114
   NAME       WEB
   NR         20
   NTFY_ORDER 50-WEB
   PORT       8083
   STATE      Initialized
   TYPE       FHEMWEB
   READINGS:
     2021-06-02 10:03:42   state           Initialized
Attributes:
   JavaScripts codemirror/fhem_codemirror.js
   alias      WEB
   codemirrorParam { "lineWrapping":true }
   csrfToken  none
   defaultRoom Favoriten
   editConfig 1
   iconPath   default:fhemSVG:openautomation
   longpoll   1
   menuEntries updatecheck,cmd=update+check,update,cmd=update,restart,cmd=shutdown +restart,reread,cmd=reread
   room       System
   sortRooms  Favoriten Poolsteuerung
   stylesheetPrefix dark


Gruß
Helmut

Läuft denn die fhemApp auf dem FHEM-Server? Dann brauchst du keine Connection definieren:
ZitatVerbindungseinstellung für FHEM (optional)
Wenn ihr FHEMApp unter opt/fhem/www/fhemapp abgelegt habt, müssen keine Verbindungseinstellungen in der config.json hinterlegt werden. Einige Browser stellen keine websocket Verbindung zu FHEM her. In diesem Fall kann der Verbindungstyp über den Parameter type auf longpoll geändert werden. Solltet ihr FHEMApp auf einem separaten Webserver (z.B. apache) betreiben, dann sind die Angaben location, port und path notwendig. Das folgende Beispiel zeigt die Verbindungseinstellungen für eine Standard FHEM-Installation.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 02 Juni 2021, 12:45:52
Zitat von: Helmi55 am 02 Juni 2021, 08:06:18
Guten Morgen Jens
hoffe ich habe dich richtig verstanden. Meine config.json sieht jetzt so aus:
{
  "options": {
    "maxChartPoints": 100,
    "logBuffer": 500
   
  },
  "connection": {
  "location": "http://fhem",
  "port": "8083",
  "path": "fhem",
  "type": "websocket"
},


  "theme": {
    "dark": true,
    "themes": {
      "dark": {
      },
      "light": {
        "primary": "#616161",
        "secondary": "#F5F5F5",
        "accent": "#37474F",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      }
    }
  }
}


Habe das System neu gestartet und den Cache in Safari geleert.
Ich bekomme die Anmeldemaske aber danach bleibt der Punkt rechts oben weiter grau - keine Verbindung.

Gehe ich aufs Testsystem wo ich kein allowedWEB habe, funktioniert es einwandfrei

Fällt dir vielleicht noch etwas ein. Danke für deine Zeit

Gruß
Helmut

Es genügt, wenn du in "connection" nur den Parameter "type" setzt. Die restlichen Parameter kannst du weglassen, wenn du keinen separaten Webserver für FHEMApp nutzt. Dann solltes es auf jeden Fall laufen.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 03 Juni 2021, 09:49:41
Guten Morgen
Sorry für die späte Antwort. Herzlichen Dank so funktioniert es nun.

Für alle die Apple verwenden: Das gehört in die config.json
"connection": {
 
  "type": "longpoll"
},


Danke an Jamo und Jens

Schönen Tag
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 03 Juni 2021, 21:09:12
Zitat von: Helmi55 am 03 Juni 2021, 09:49:41
Guten Morgen
Sorry für die späte Antwort. Herzlichen Dank so funktioniert es nun.

Für alle die Apple verwenden: Das gehört in die config.json
"connection": {
 
  "type": "longpoll"
},


Danke an Jamo und Jens

Schönen Tag
Helmut

Hallo Helmut,

prima das es jetzt klappt. Halte mich gern mal auf dem Laufenden, ob longpoll stabil läuft. Konkret interessiert mich, ob die Werte auch bei längerer Laufzeit der App noch sofort aktualisiert werden.

Beste Grüße
Jens  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 04 Juni 2021, 03:37:54
Zitat von: Helmi55 am 03 Juni 2021, 09:49:41
Für alle die Apple verwenden: Das gehört in die config.json
"connection": {
 
  "type": "longpoll"
},


Interessant, denn ich habe die fhemApp direkt auf dem FHEM-Host laufen, longpoll steht im WEB-Device auf "websocket" und ich habe KEINE connection {} in der config.json eingetragen. Und dennoch funktioniert die fhemApp auf allen Apple Geräten (MacBook Air, iPad und iPhone)  :o

VG Sebastian
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 04 Juni 2021, 19:12:17
Hallo Sebastian,

verstehe ich nicht wieso das so ist. fhemAPP läuft bei mir auch am RPI wo auch fhem läuft.

@Jens werde berichten wie es läuft.
Bin sicher dazwischen werden noch einige Fragen auftauchen.... 8)

Nice Eve
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: floerke am 05 Juni 2021, 16:03:13
Hallo zusammen,
kann ich eigentlich irgendwie beeinflussen, dass der Text bei "midBtn" nicht immer in Großbuchstaben ausgegeben wird? Ich meine mich zu errinnern, dass der Punkt in diesem Thread bereits thematisiert wurde. Habe ich evtl. die Antwort / Lösung überlesen!?

Danke und viele Grüße

Marian
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 Juni 2021, 09:40:10
Zitat von: floerke am 05 Juni 2021, 16:03:13
Hallo zusammen,
kann ich eigentlich irgendwie beeinflussen, dass der Text bei "midBtn" nicht immer in Großbuchstaben ausgegeben wird? Ich meine mich zu errinnern, dass der Punkt in diesem Thread bereits thematisiert wurde. Habe ich evtl. die Antwort / Lösung überlesen!?

Danke und viele Grüße

Marian

Meinst du den Text, wenn midBtn in Verbindung mit midMenu verwendet wird?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: floerke am 06 Juni 2021, 11:02:41
Hi Jens,
genau in der Kombination. Ich habe das in meinem Shutter-Template im Einsatz und je nach verwendetem Text wird es in Großbuchstaben zu breit für das Layout.

Viele Grüße
Marian

Zitat von: jemu75 am 06 Juni 2021, 09:40:10
Meinst du den Text, wenn midBtn in Verbindung mit midMenu verwendet wird?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 06 Juni 2021, 14:01:37
Hallo Jens,
ich bin am Verzweifeln. Komme mir vor wie der erste Mensch.
Ich habe für den Garagentoröffner mit Anzeige ein eigenes Template benannt (garage)
Habe dieses in fhem beim HM Kontakt und beim HM Öffner eingetragen (so wie von dir in #1105 beschrieben)
Danach fhem sauber gestoppt und neu gestartet.
Die templ_garage.json ist im Ordner cfg.
Wenn ich nun die App aufrufe bekomme ich die Fehlermeldung - siehe Anhang

Auch wenn ich auf deine door1 zugreifen will (in fhem entsprechend eingetragen) bekomm ich eine Fehlermeldung
Es funktioniert nur deine original. "door"

Mehr als einen Neustart des Systems kann ich doch nicht durchführen?

Danke für die Unterstützung und schönen Sonntag
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 Juni 2021, 18:46:15
Zitat von: Helmi55 am 06 Juni 2021, 14:01:37
Hallo Jens,
ich bin am Verzweifeln. Komme mir vor wie der erste Mensch.
Ich habe für den Garagentoröffner mit Anzeige ein eigenes Template benannt (garage)
Habe dieses in fhem beim HM Kontakt und beim HM Öffner eingetragen (so wie von dir in #1105 beschrieben)
Danach fhem sauber gestoppt und neu gestartet.
Die templ_garage.json ist im Ordner cfg.
Wenn ich nun die App aufrufe bekomme ich die Fehlermeldung - siehe Anhang

Auch wenn ich auf deine door1 zugreifen will (in fhem entsprechend eingetragen) bekomm ich eine Fehlermeldung
Es funktioniert nur deine original. "door"

Mehr als einen Neustart des Systems kann ich doch nicht durchführen?

Danke für die Unterstützung und schönen Sonntag
Helmut

Hallo Helmut,

schicke mir bitte mal deine Datei templ_garage.json
Ich denke es gibt auch noch ein anderes Problem. Wenn du sowohl den Switch als auch den Kontakt in einem Template darstellen möchtest, dann machst du dass ja mittels dem Parameter "connected". Das Device, welches du mittels "connected" an dein eigentliches Device "anhängst" musst du aber nicht noch mal separat mit appOptions definieren.
Deine Definition sollte also wie folgt aussehen.

attr <deinSwitch> appOptions { "template": "garage", "connected": { "contact": "<deinKontakt>" } }

D.h. Deinen Kontakt bindest du über den Switch in das Template ein. "contact" ist dabei der Name, über den du im Template auf dein Kontaktdevice zugreifst.

Das Kontakt-Decice selbst musst du aber nicht nochmal mit appOptions definieren.

Wir bekommen das schon hin.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 06 Juni 2021, 19:12:11
Zitat von: Helmi55 am 06 Juni 2021, 14:01:37
Wenn ich nun die App aufrufe bekomme ich die Fehlermeldung - siehe Anhang

Hallo Helmut,

Du musst auch den Namen in deinem Template ändern.


"name": "door1"


Sollte besser garage heißen.


"name": "garage"


Gruß Lutz
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 06 Juni 2021, 19:18:34
Hallo Jens,
bin mir sicher das DU das hinbekommst - ich stelle mich da im Moment anscheinend etwas doof an - aber bin mir sicher es wird....
Und zur Sicherheit ein List vom Homematic Kontakt
nternals:
   DEF        3FBE5A
   FUUID      5c4b2e6e-f33f-b033-78fa-7458ee3b20ba25c7
   HMUSB_MSGCNT 7
   HMUSB_RAWMSG E3FBE5A,0000,0149B221,FF,FFCB,B9A6413FBE5A22035501B800
   HMUSB_RSSI -53
   HMUSB_TIME 2021-06-06 19:07:51
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     7
   NAME       GaragenTor
   NOTIFYDEV  global
   NR         224
   NTFY_ORDER 50-GaragenTor
   STATE      Zu
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:B9 - t:41 s:3FBE5A d:220355 01B800
   protLastRcv 2021-06-06 19:07:51
   protRcv    7 last_at:2021-06-06 19:07:51
   protSnd    7 last_at:2021-06-06 19:07:51
   protState  CMDs_done
   rssi_at_HMUSB cnt:7 min:-55 max:-53 avg:-53.85 lst:-53
   READINGS:
     2021-06-06 13:17:52   Activity        alive
     2019-10-17 17:25:35   D-firmware      2.4
     2019-10-17 17:25:35   D-serialNr      MEQ1136783
     2021-06-06 13:07:52   IODev           HMUSB
     2021-02-24 10:59:01   alive           yes
     2021-06-06 19:07:51   battery         ok
     2020-09-25 17:10:07   cfgState        updating
     2021-06-06 19:07:51   commState       CMDs_done
     2021-06-06 19:07:51   contact         closed (to VCCU)
     2021-02-24 10:57:27   powerOn         2021-02-24 10:57:27
     2021-02-24 10:59:01   recentStateType info
     2021-02-24 10:59:01   sabotageError   off
     2021-06-06 19:07:51   state           closed
     2021-06-06 19:07:51   trigger_cnt     184
   helper:
     HM_CMDNR   185
     mId        002F
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     4
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1622977673.13431
       TmplTs     1622977673.13431
       cmdKey     1:1:0::GaragenTor:002F:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  closed,open,tilted
         peer       
         peerOpt    AbstellraumLicht,Abstellraum_Schloss,GaragenLicht,Garagenlicht_innen,GartenLicht,PoolGrasBewaesserung,PoolPumpe,PoolRollladen,Pool_auf,Poolbeleuchtung,Reserve,Roboter,SolarPumpe,VCCU_Btn1,VCCU_Btn2,WPPool
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +3FBE5A,00,00,00
       nextSend   1622998529.64076
       rxt        0
       vccu       VCCU
       p:
         3FBE5A
         00
         00
         00
       prefIO:
         HMUSB
     mRssi:
       mNo        B9
       io:
         HMUSB:
           -47
           -47
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1622999271.57673
       ack:
         HASH(0x38d2d00)
         B980022203553FBE5A0101C800
     rssi:
       at_HMUSB:
         avg        -53.8571428571429
         cnt        7
         lst        -53
         max        -53
         min        -55
     tmpl:
Attributes:
   IODev      HMUSB
   IOgrp      VCCU:HMUSB
   actCycle   028:00
   actStatus  alive
   alias      GaragenTor
   appOptions { "template": "garage" }

   autoReadReg 4_reqStatus
   devStateIcon Offen:fts_garage@red Zu:fts_garage_door_100@green .*:fts_garage_door_100
   eventMap   open:Offen closed:Zu
   expert     defReg,rawReg
   firmware   2.4
   group      Tuer
   model      HM-SEC-SC-2
   peerIDs    00000000
   room       Favoriten,Garage
   serialNr   MEQ1136783
   subType    threeStateSensor
   timestamp-on-change-reading .*


und vom eigentlichen Homematic Türöffner (HM-LC-Sw1-Pl-CT)
Internals:
   DEF        562675
   FUUID      5c4b2e6e-f33f-b033-745f-df1555aef1bdcb30
   HMUSB_MSGCNT 2
   HMUSB_RAWMSG RE1029AC2,0001,0000C93E,FF,FFD6,B1A410562675220355060100002C
   HMUSB_RSSI -42
   HMUSB_TIME 2021-06-06 13:08:34
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     2
   NAME       GaragenTorAntrieb
   NOTIFYDEV  global
   NR         310
   NTFY_ORDER 50-GaragenTorAntrieb
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:B1 - t:10 s:562675 d:220355 060100002C
   peerList   FB_Helmut_Btn_01
   protLastRcv 2021-06-06 13:08:34
   protRcv    1 last_at:2021-06-06 13:08:34
   protSnd    2 last_at:2021-06-06 13:08:34
   protState  CMDs_done
   rssi_HMUSB cnt:1 min:-44 max:-44 avg:-44 lst:-44
   rssi_at_HMUSB cnt:2 min:-42 max:-42 avg:-42 lst:-42
   READINGS:
     2021-06-06 11:00:07   CommandAccepted yes
     2019-10-17 17:25:35   D-firmware      2.5
     2019-10-17 17:25:35   D-serialNr      OEQ0016013
     2021-06-06 13:07:52   IODev           HMUSB
     2020-04-26 15:05:28   PairedTo        0x220355
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgMultiExec on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTime 0.6 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOn dlyOff
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shMultiExec off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTime 0.4 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOn dlyOff
     2020-04-05 12:20:42   R-confBtnTime   permanent
     2019-10-17 17:26:39   R-intKeyVisib   invisib
     2020-04-05 12:20:42   R-localResDis   off
     2019-10-17 17:26:39   R-pairCentral   0x220355
     2020-04-05 12:20:42   R-powerUpAction off
     2019-10-17 17:26:40   R-sign          off
     2020-04-05 12:20:42   R-statusInfoMinDly 2 s
     2020-04-05 12:20:42   R-statusInfoRandom 1 s
     2020-04-05 12:20:42   R-transmitTryMax 6
     2020-04-26 15:05:28   RegL_00.        00:00 02:01 0A:22 0B:03 0C:55 15:FF 18:00
     2020-04-26 15:05:29   RegL_01.        00:00 08:00 30:06 56:00 57:24
     2020-04-26 15:05:30   RegL_03.FB_Helmut_Btn_01 00:00 02:00 03:00 04:32 05:64 06:00 07:04 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:06 88:00 89:FF 8A:21 8B:14 8C:63
     2020-09-25 17:10:07   cfgState        ok
     2021-06-06 13:08:34   commState       CMDs_done
     2021-06-06 13:08:34   deviceMsg       off (to VCCU)
     2021-06-06 13:08:34   level           0
     2021-06-06 13:08:34   pct             0
     2021-06-06 13:07:53   peerList        FB_Helmut_Btn_01
     2020-04-26 15:00:44   powerOn         2020-04-26 15:00:43
     2021-06-06 13:08:34   recentStateType info
     2021-06-06 13:08:34   state           off
     2021-06-06 13:08:34   timedOn         off
     2021-06-06 11:00:07   trigLast        fhem:02
     2020-12-19 14:36:50   trig_FB_Helmut_Btn_01 Long_122
   helper:
     HM_CMDNR   177
     cSnd       ,01220355562675010E
     mId        0002
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    FB_Helmut_Btn_01:no:1622977673.14336
       TmplTs     1622977673.14336
       cmdKey     1:1:0::GaragenTorAntrieb:0002:01:FB_Helmut_Btn_01
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         eventL     -peer- -cond-
         eventS     -peer- -cond-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         pressL     [(-peer-|{self01})]
         pressS     [(-peer-|{self01})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         toggle     noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_FB_Helmut_Btn_01 -tplPeer-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       FB_Helmut_Btn_01
         peerOpt    AbstellraumTuer,Einfahrt,FB_Abstellraum_light,FB_Abstellraum_lock,FB_Abstellraum_open,FB_Abstellraum_unlock,FB_Garage_Btn_01,FB_Garage_Btn_02,FB_Garage_Btn_03,FB_Garage_Btn_04,FB_Garage_Btn_05,FB_Garage_Btn_06,FB_Garage_Btn_07,FB_Garage_Btn_08,FB_Helmut_Btn_01,FB_Helmut_Btn_02,FB_Helmut_Btn_03,FB_Helmut_Btn_04,FB_Licht_Btn_01,FB_Licht_Btn_02,FB_Licht_Btn_03,FB_Licht_Btn_04,FB_Romy_Btn_01,FB_Romy_Btn_02,FB_Romy_Btn_03,FB_Romy_Btn_04,GaragenTor,Gartenhuette,VCCU_Btn1,VCCU_Btn2
         tplChan   
         tplDel     
         tplPeer    SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOff_long,SwOff_short,SwOnCond_long,SwOnCond_short,SwOn_long,SwOn_short,SwToggle_long,SwToggle_short,autoOff_long,autoOff_short,motionOnSw_long,motionOnSw_short
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +562675,00,00,00
       nextSend   1622977714.9243
       prefIO     
       rxt        0
       vccu       
       p:
         562675
         00
         00
         00
     mRssi:
       mNo        B1
       io:
         HMUSB:
           -34
           -34
     peerIDsH:
       00000000   broadcast
       58C36001   FB_Helmut_Btn_01
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1622977714.72869
       ack:
         HASH(0x3a21090)
         B1800222035556267500
     rssi:
       HMUSB:
         avg        -44
         cnt        1
         lst        -44
         max        -44
         min        -44
       at_HMUSB:
         avg        -42
         cnt        2
         lst        -42
         max        -42
         min        -42
     tmpl:
Attributes:
   IODev      HMUSB
   alias      GaragenTorAntrieb
   appOptions { "template": "garage", "connected": { "contact": "562675"} }

   autoReadReg 4_reqStatus
   eventMap   /on-for-timer 0.25:on/
   expert     defReg,allReg,rawReg
   firmware   2.5
   group      Tuer
   model      HM-LC-SW1-PL-CT-R1
   peerIDs    00000000,58C36001
   room       Favoriten,Garage
   serialNr   OEQ0016013
   subType    switch
   webCmd     on


Danke für deine Zeit
Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 Juni 2021, 19:36:48
Hallo Helmut,
wie Lutz geschrieben hat, Du musst den namen in deinem template anpassen, dein garage template heisst immer noch door1.
Also im template templ_garage.json -> "name": "door1" ändern nach -> "name": "garage".
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 06 Juni 2021, 19:49:06
Hi
sorry, ja das habe ich übersehen (Problem sitzt vor dem Monitor...)
Hab es jetzt geändert und Neustart durchgeführt

Leider kein Erfolg
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 06 Juni 2021, 20:15:03
Auf den ersten Blick gibt es noch weitere Fehler. Stören wird wohl das doppelte ,,left1".

  "info": {
    "left1": "left1": ["Connected.contact.Readings.state.Value:open::mdi-garage-open-variant", "Connected.contact.Readings.state.Value:closed::mdi-garage-variant"] ,
    "mid1": ["Readings.state.Time::%t"],
    "right2": ["online:true::mdi-wifi","online:::mdi-wifi-off"]
  }


Dann sollte das Template zumindest erst mal starten.

Gruß Lutz
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 06 Juni 2021, 20:32:03
Hallo Lutz,
Danke wie recht du hast

Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 Juni 2021, 21:37:11
Zitat von: Helmi55 am 06 Juni 2021, 20:32:03
Hallo Lutz,
Danke wie recht du hast
Hallo Helmut,
funktionierts denn jetzt, oder immer noch nicht? Aus deiner Antwort ist nicht ersichtlich, ob das Problem jetzt erledigt ist oder nicht.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 06 Juni 2021, 21:45:55
Sorry ja Template startet jetzt ohne Fehlermeldung
Bekomme nur nicht den Kontakt und den Schalter in einem angezeigt
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 Juni 2021, 22:08:06
Hallo Helmut,

Du musst im device 562675 die appOptions mit deleteattr loeschen,
und im device "3FBE5A" die appOptions wie folgt definieren:
appOptions { "template": "garage", "connected": { "contact": "562675"} }


Sag Bescheid ob das geholfen hat.



Erklärung:
Im Device Homematic Türöffner (HM-LC-Sw1-Pl-CT), das als "562675" definiert ist, hast Du die appOptions wie folgt definiert:
appOptions { "template": "garage", "connected": { "contact": "562675"} }

D.h das Device ist mit sich selbst connected. Macht doch keinen Sinn. Im 562675 hast Du doch schon alle Readings vom 562675.

Dagegen hast Du im Kontakt Device "3FBE5A", die appOptions wie folgt definiert:
appOptions { "template": "garage" }
Da fehlt dann das Connected. Connected benutzt man, um auf Readings von einem anderen Device zuzugreifen.
Also im Device "3FBE5A" möchtest Du die Readings vom "562675" zugreifen, deswegen hast Du das über connected definiert.


PS: Alternativ kannst Du es andersrum machen, also im 562675 das "3FBE5A" als connected mit angeben, dann musts Du aber das template umschreiben.



Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 07 Juni 2021, 11:33:44
Hallo ihr Helfer
Zuerst als ich das gelesen habe, dachte ich, ja jetzt hast du es verstanden....
Nach der Umsetzung (wahrscheinlich doch nicht alles verstanden) bin ich wieder bei Null angekommen
Habe wieder diese Fehlermeldung (System wurde neu gestartet)
Hier das List vom HMSensor Garagentor
Internals:
   DEF        3FBE5A
   FUUID      5c4b2e6e-f33f-b033-78fa-7458ee3b20ba25c7
   IODev      HMUSB
   NAME       GaragenTor
   NOTIFYDEV  global
   NR         224
   NTFY_ORDER 50-GaragenTor
   STATE      Offen
   TYPE       CUL_HM
   chanNo     01
   READINGS:
     2021-06-07 09:28:18   Activity        alive
     2019-10-17 17:25:35   D-firmware      2.4
     2019-10-17 17:25:35   D-serialNr      MEQ1136783
     2021-06-07 11:27:30   IODev           HMUSB
     2021-02-24 10:59:01   alive           yes
     2021-06-07 10:37:58   battery         ok
     2020-09-25 17:10:07   cfgState        updating
     2021-06-07 10:37:58   commState       CMDs_done
     2021-06-07 10:37:58   contact         open (to VCCU)
     2021-02-24 10:57:27   powerOn         2021-02-24 10:57:27
     2021-02-24 10:59:01   recentStateType info
     2021-02-24 10:59:01   sabotageError   off
     2021-06-07 10:37:58   state           open
     2021-06-07 10:37:58   trigger_cnt     191
   helper:
     HM_CMDNR   94
     mId        002F
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     4
     cmds:
       TmplKey    :no:1623058050.80278
       TmplTs     1623058050.80278
       cmdKey     1:1:0::GaragenTor:002F:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  closed,open,tilted
         peer       
         peerOpt    AbstellraumLicht,Abstellraum_Schloss,GaragenLicht,Garagenlicht_innen,GartenLicht,PoolGrasBewaesserung,PoolPumpe,PoolRollladen,Pool_auf,Poolbeleuchtung,Reserve,Roboter,SolarPumpe,VCCU_Btn1,VCCU_Btn2,WPPool
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +3FBE5A,00,00,00
       rxt        0
       vccu       VCCU
       p:
         3FBE5A
         00
         00
         00
       prefIO:
         HMUSB
     mRssi:
       mNo       
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     tmpl:
Attributes:
   IODev      HMUSB
   IOgrp      VCCU:HMUSB
   actCycle   028:00
   actStatus  unset
   alias      GaragenTor
   appOptions appOptions { "template": "garage", "connected": { "contact": "562675"} }

   autoReadReg 4_reqStatus
   devStateIcon Offen:fts_garage@red Zu:fts_garage_door_100@green .*:fts_garage_door_100
   eventMap   open:Offen closed:Zu
   expert     defReg,rawReg
   firmware   2.4
   group      Tuer
   model      HM-SEC-SC-2
   peerIDs    00000000
   room       Favoriten,Garage
   serialNr   MEQ1136783
   subType    threeStateSensor
   timestamp-on-change-reading .*


Und hier vom HM Aktor GaragenTorAntrieb

Internals:
   DEF        562675
   FUUID      5c4b2e6e-f33f-b033-745f-df1555aef1bdcb30
   HMUSB_MSGCNT 2
   HMUSB_RAWMSG RE5CD0FEA,0001,0000C3F6,FF,FFD6,7AA410562675220355060100002C
   HMUSB_RSSI -42
   HMUSB_TIME 2021-06-07 11:28:11
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     2
   NAME       GaragenTorAntrieb
   NOTIFYDEV  global
   NR         310
   NTFY_ORDER 50-GaragenTorAntrieb
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:7A - t:10 s:562675 d:220355 060100002C
   peerList   FB_Helmut_Btn_01
   protLastRcv 2021-06-07 11:28:11
   protRcv    1 last_at:2021-06-07 11:28:11
   protSnd    2 last_at:2021-06-07 11:28:11
   protState  CMDs_done
   rssi_HMUSB cnt:1 min:-44 max:-44 avg:-44 lst:-44
   rssi_at_HMUSB cnt:2 min:-42 max:-42 avg:-42 lst:-42
   READINGS:
     2021-06-07 10:37:58   CommandAccepted yes
     2019-10-17 17:25:35   D-firmware      2.5
     2019-10-17 17:25:35   D-serialNr      OEQ0016013
     2021-06-07 11:27:30   IODev           HMUSB
     2020-04-26 15:05:28   PairedTo        0x220355
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgMultiExec on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTime 0.6 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOn dlyOff
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shMultiExec off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTime 0.4 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOn dlyOff
     2020-04-05 12:20:42   R-confBtnTime   permanent
     2019-10-17 17:26:39   R-intKeyVisib   invisib
     2020-04-05 12:20:42   R-localResDis   off
     2019-10-17 17:26:39   R-pairCentral   0x220355
     2020-04-05 12:20:42   R-powerUpAction off
     2019-10-17 17:26:40   R-sign          off
     2020-04-05 12:20:42   R-statusInfoMinDly 2 s
     2020-04-05 12:20:42   R-statusInfoRandom 1 s
     2020-04-05 12:20:42   R-transmitTryMax 6
     2020-04-26 15:05:28   RegL_00.        00:00 02:01 0A:22 0B:03 0C:55 15:FF 18:00
     2020-04-26 15:05:29   RegL_01.        00:00 08:00 30:06 56:00 57:24
     2020-04-26 15:05:30   RegL_03.FB_Helmut_Btn_01 00:00 02:00 03:00 04:32 05:64 06:00 07:04 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:06 88:00 89:FF 8A:21 8B:14 8C:63
     2020-09-25 17:10:07   cfgState        ok
     2021-06-07 11:28:11   commState       CMDs_done
     2021-06-07 11:28:11   deviceMsg       off (to VCCU)
     2021-06-07 11:28:11   level           0
     2021-06-07 11:28:11   pct             0
     2021-06-07 11:27:30   peerList        FB_Helmut_Btn_01
     2020-04-26 15:00:44   powerOn         2020-04-26 15:00:43
     2021-06-07 11:28:11   recentStateType info
     2021-06-07 11:28:11   state           off
     2021-06-07 11:28:11   timedOn         off
     2021-06-06 20:30:26   trigLast        fhem:02
     2020-12-19 14:36:50   trig_FB_Helmut_Btn_01 Long_122
   helper:
     HM_CMDNR   122
     cSnd       ,01220355562675010E
     mId        0002
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    FB_Helmut_Btn_01:no:1623058050.81185
       TmplTs     1623058050.81185
       cmdKey     1:1:0::GaragenTorAntrieb:0002:01:FB_Helmut_Btn_01
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         eventL     -peer- -cond-
         eventS     -peer- -cond-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         pressL     [(-peer-|{self01})]
         pressS     [(-peer-|{self01})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         toggle     noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_FB_Helmut_Btn_01 -tplPeer-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       FB_Helmut_Btn_01
         peerOpt    AbstellraumTuer,Einfahrt,FB_Abstellraum_light,FB_Abstellraum_lock,FB_Abstellraum_open,FB_Abstellraum_unlock,FB_Garage_Btn_01,FB_Garage_Btn_02,FB_Garage_Btn_03,FB_Garage_Btn_04,FB_Garage_Btn_05,FB_Garage_Btn_06,FB_Garage_Btn_07,FB_Garage_Btn_08,FB_Helmut_Btn_01,FB_Helmut_Btn_02,FB_Helmut_Btn_03,FB_Helmut_Btn_04,FB_Licht_Btn_01,FB_Licht_Btn_02,FB_Licht_Btn_03,FB_Licht_Btn_04,FB_Romy_Btn_01,FB_Romy_Btn_02,FB_Romy_Btn_03,FB_Romy_Btn_04,GaragenTor,Gartenhuette,VCCU_Btn1,VCCU_Btn2
         tplChan   
         tplDel     
         tplPeer    SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOff_long,SwOff_short,SwOnCond_long,SwOnCond_short,SwOn_long,SwOn_short,SwToggle_long,SwToggle_short,autoOff_long,autoOff_short,motionOnSw_long,motionOnSw_short
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +562675,00,00,00
       nextSend   1623058092.01952
       prefIO     
       rxt        0
       vccu       
       p:
         562675
         00
         00
         00
     mRssi:
       mNo        7A
       io:
         HMUSB:
           -34
           -34
     peerIDsH:
       00000000   broadcast
       58C36001   FB_Helmut_Btn_01
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623058091.82393
       ack:
         HASH(0x3c2eb38)
         7A800222035556267500
     rssi:
       HMUSB:
         avg        -44
         cnt        1
         lst        -44
         max        -44
         min        -44
       at_HMUSB:
         avg        -42
         cnt        2
         lst        -42
         max        -42
         min        -42
     tmpl:
Attributes:
   IODev      HMUSB
   alias      GaragenTorAntrieb
   autoReadReg 4_reqStatus
   eventMap   /on-for-timer 0.25:on/
   expert     defReg,allReg,rawReg
   firmware   2.5
   group      Tuer
   model      HM-LC-SW1-PL-CT-R1
   peerIDs    00000000,58C36001
   room       Favoriten,Garage
   serialNr   OEQ0016013
   subType    switch
   webCmd     on



Nochmals Danke für eure Hilfe

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 07 Juni 2021, 11:44:42
Hallo Helmut,
Du hast da einen copy/paste Fehler drin, du musst das Wort appOptions aus dem attribut appOptions entfernen, also
attr 3FBE5A appOptions { "template": "garage", "connected": { "contact": "562675"} } anstelle von
attr 3FBE5A appOptions appOptions { "template": "garage", "connected": { "contact": "562675"} }


PS: Du musst das System nicht immer neu booten, ein einfaches reload der WebSeite genügt. Zudem gibt es oben rechts in der fhemApp den reload button....
kannst Du in der config.json unter 'options' wie folgt mit einbinden:
"reloadBtn": true,
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Damian am 07 Juni 2021, 11:48:22
Lassen sich eigentlich HTML-Elemente des Status eines Devices darstellen, wie beim Floorplan?

Wenn ja, dann könnte man solche Grafiken einbinden: https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 Juni 2021, 12:26:54
Zitat von: Damian am 07 Juni 2021, 11:48:22
Lassen sich eigentlich HTML-Elemente des Status eines Devices darstellen, wie beim Floorplan?

Wenn ja, dann könnte man solche Grafiken einbinden: https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg

Aktuell greife ich HTML-Element nicht ab, sodass diese in FHEMApp dargestellt werden. Da mir das klar strukturierte Design bei FHEMApp wichtig ist, habe ich diesbezüglich auch noch keinen guten Ansatz, wie man Inhalte integrieren könnte, ohne das Layout von FHEMApp zu "verlassen".
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 07 Juni 2021, 12:50:01
Hallo Jamo,
sorry da war ich ein fester Depp  8)
Aber es funktioniert trotzdem nicht
Internals:
   DEF        3FBE5A
   FUUID      5c4b2e6e-f33f-b033-78fa-7458ee3b20ba25c7
   IODev      HMUSB
   NAME       GaragenTor
   NOTIFYDEV  global
   NR         224
   NTFY_ORDER 50-GaragenTor
   STATE      Offen
   TYPE       CUL_HM
   chanNo     01
   READINGS:
     2021-06-07 11:37:30   Activity        alive
     2019-10-17 17:25:35   D-firmware      2.4
     2019-10-17 17:25:35   D-serialNr      MEQ1136783
     2021-06-07 12:44:34   IODev           HMUSB
     2021-02-24 10:59:01   alive           yes
     2021-06-07 12:10:48   battery         ok
     2020-09-25 17:10:07   cfgState        updating
     2021-06-07 12:10:48   commState       CMDs_done
     2021-06-07 12:10:48   contact         open (to VCCU)
     2021-02-24 10:57:27   powerOn         2021-02-24 10:57:27
     2021-02-24 10:59:01   recentStateType info
     2021-02-24 10:59:01   sabotageError   off
     2021-06-07 12:10:48   state           open
     2021-06-07 12:10:48   trigger_cnt     193
   helper:
     HM_CMDNR   113
     mId        002F
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     4
     cmds:
       TmplKey    :no:1623062674.79759
       TmplTs     1623062674.79759
       cmdKey     1:1:0::GaragenTor:002F:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  closed,open,tilted
         peer       
         peerOpt    AbstellraumLicht,Abstellraum_Schloss,GaragenLicht,Garagenlicht_innen,GartenLicht,PoolGrasBewaesserung,PoolPumpe,PoolRollladen,Pool_auf,Poolbeleuchtung,Reserve,Roboter,SolarPumpe,VCCU_Btn1,VCCU_Btn2,WPPool
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +3FBE5A,00,00,00
       rxt        0
       vccu       VCCU
       p:
         3FBE5A
         00
         00
         00
       prefIO:
         HMUSB
     mRssi:
       mNo       
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     tmpl:
Attributes:
   IODev      HMUSB
   IOgrp      VCCU:HMUSB
   actCycle   028:00
   actStatus  unset
   alias      GaragenTor
   appOptions { "template": "garage", "connected": { "contact": "562675"} }

   autoReadReg 4_reqStatus
   devStateIcon Offen:fts_garage@red Zu:fts_garage_door_100@green .*:fts_garage_door_100
   eventMap   open:Offen closed:Zu
   expert     defReg,rawReg
   firmware   2.4
   group      Tuer
   model      HM-SEC-SC-2
   peerIDs    00000000
   room       Favoriten,Garage
   serialNr   MEQ1136783
   subType    threeStateSensor
   timestamp-on-change-reading .*


so sieht die App aus:


Danke für deine Geduld

LG
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 07 Juni 2021, 14:40:15
Hallo Helmut,
ja klar, kann ja auch nicht funktionieren. Dein template definiert folgendes, rightClick": ["state::on"].
Das Device 3FBE5A hat aber gar keinen set für state 'on'. Das ist ja nur der Sensor . . .

Also würde ich das umdrehen, wie ich hier schon mal geschrieben hatte:
ZitatPS: Alternativ kannst Du es andersrum machen, also im 562675 das "3FBE5A" als connected mit angeben, dann musts Du aber das template umschreiben.

PS: Und sorry das ich das erst gerade gesehen habe, habe vorher echt nicht drauf geachtet.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Damian am 07 Juni 2021, 15:38:17
Zitat von: jemu75 am 07 Juni 2021, 12:26:54
Aktuell greife ich HTML-Element nicht ab, sodass diese in FHEMApp dargestellt werden. Da mir das klar strukturierte Design bei FHEMApp wichtig ist, habe ich diesbezüglich auch noch keinen guten Ansatz, wie man Inhalte integrieren könnte, ohne das Layout von FHEMApp zu "verlassen".

Es würde ja ausreichen, wenn du im jeweiligen Fenster den HTML-Code ohne weitere Elemente darstellst. Die Größe des Fensters kann einheitlich bleiben.

Der Anwender kann sich selbst überlegen, was dort hineinpasst - der dargestellte Code ist skalierbar.

Eine Karte würde durchaus hineinpassen:

siehe z. B. https://forum.fhem.de/index.php/topic,120088.msg1161177.html#msg1161177
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Init am 07 Juni 2021, 20:18:50
Hallo zusammen,

vorab erstmal vielen Dank an jemu75 für die tolle neue Oberfläche.

Ich mache gerade die ersten Gehversuche und habe ein paar Fragen, zu welchen ich nicht über Suchen im Forum gelöst bekommen habe. Vielleicht nutze ich die falschen Suchbegriffe.

Viele Grüße
Marc
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 07 Juni 2021, 20:58:06
Zitat von: Init am 07 Juni 2021, 20:18:50
Hallo zusammen,

vorab erstmal vielen Dank an jemu75 für die tolle neue Oberfläche.

Ich mache gerade die ersten Gehversuche und habe ein paar Fragen, zu welchen ich nicht über Suchen im Forum gelöst bekommen habe. Vielleicht nutze ich die falschen Suchbegriffe.

  • Kann ich die Schriftgröße von den Templates anpassen? Würde gerne alles ein bisschen kleiner gestalten
  • Gibt es ein Template, welches ich mit HTML-CODE und Platzhaltern für Readings usw. füllen bzw. HTML-Code in appOptions hinterlegen kann
  • Gibt es schon ein Template für Kalender

Viele Grüße
Marc

Hallo Marc,

vielen Dank für Dein Feedback.  :)
Deine 3 Fragen muss ich im Moment leider mit nein beantworten. Die App zielt auf ein klares Design und intuitive Bedienung ab. Deshalb ist der Gestaltungsspielraum bewusst eingeschränkt, obgleich technisch im Prinzip alles machbar ist. Das bezieht sich insbesondere auf die Geometrie der Templates, Farben, Schriftart und Schriftgröße.
Die Frage zu HTML Elementen kam aktuell auch von einem anderen User auf. Ich werde mir dazu mal Gedanken machen.
Anfragen zu einem Kalender gab es bisher noch nicht. Machbar ist das aber. Welche konkreten Anforderungen hättest du an ein solches Template?

Beste Grüße
Jens  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Init am 07 Juni 2021, 21:29:11
Hallo Jens,

danke für die Antwort.

HTML-Code in den appOptions mit der Möglichkeit, auf ein Reading usw. Bezug zu nehmen wäre genial. Ich würde beispielsweise gerne die aktuellen Daten der PV-Anlage übersichtlich darstellen.
Für den Kalender wäre eine einfache Ansicht von einem CALVIEW schön. Toll wäre eine unterschiedliche Farbgebung je Kalender und einer Einstellung, welche Tage (heute +/-) dargestellt werden sollen. Z. B. alle Einträge heute + morgen aber max 10 Einträge oder so. Farben sind hilfreich, um die Kalender von den Kindern und anderen visuell schnell trennen zu können.

Gerne stehe ich dir als Beta-Tester zur Verfügung.

Viele Grüße
Marc
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Damian am 08 Juni 2021, 10:20:10
Zitat von: jemu75 am 07 Juni 2021, 20:58:06
Die Frage zu HTML Elementen kam aktuell auch von einem anderen User auf. Ich werde mir dazu mal Gedanken machen.

Falls du ein Device mit HTML-Code im Status brauchst - sagst du Bescheid.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 Juni 2021, 12:56:22
Zitat von: Damian am 08 Juni 2021, 10:20:10
Falls du ein Device mit HTML-Code im Status brauchst - sagst du Bescheid.

Ich habe auf der Idee, HTML-Code in Templates von FHEMApp zu integrieren, noch etwas rumgedacht. Technisch gesehen, lässt sich das mit Vue gut realisieren. Jedoch habe ich meine Bedenken, was die Grundidee von FHEMApp anbetrifft. Diese basiert ja auf einem klaren Design und intuitiver Bedienung. Mit der Möglichkeit HTML-Code einzubinden, löse ich mich von jeglichen Vorgaben in punkto Design. Ich könnte also beliebige Schriftarten, Schriftgrößen einbinden, die Aufteilung komplett frei wählen, Grafiken einbinden usw. die im Zweifel nicht wirklich in das Layout von FHEMApp passen. Zudem sehe ich die Herausforderung in punkto responsive Design.
Weiterhin kann das Einbinden von "externem" Code Performanceprobleme hervorrufen und auf diesen Punkt lege ich bei FHEMApp großen Wert.

Im Moment sehe ich vermutlich eher die Probleme als die Chancen. Aber ich möchte die Grundidee von FHEMApp sehr gern erhalten. Letztlich denke ich, dass sich mit den Möglichkeiten, die FHEMApp liefert, faktisch jeglicher Content aus FHEM abbilden lässt. Das ganze aber in einem Rahmen, der in das Design passt.

Gebt eure Meinung gern in die Runde. Eine konstruktive Diskussion bringt am Ende ja immer auch was voran.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 08 Juni 2021, 13:37:15
Hallo Helfer
Vorerst Danke für den Tip mit dem ReloadBtn  :)
Ich habs jetzt so hinbekommen das ich 2 flachen habe (eine für Zustand und eine für den Schalter)
Ich schaff es nicht beides zu vereinen.
Ja natürlich darf ich dann den Sensor nicht mit der appOptions { "template": "contact" } verbinden.
Ich habe jetzt nur im Aktor
appOptions

{ "template": "garage", "connected": { "contact": "3FBE5A"} }

eingetragen.
Was soll ich noch im Garagen Template ändern (hier ist unter Connected contact eingetragen)
und contact ist ja im Switch als der Sensor definiert??


Nochmals Danke für eure Unterstützung

Gruß
Helmut

Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 08 Juni 2021, 13:51:04
Hallo Helmut,
schau mal ob das so stimmt:

Hier das template mit dem connected für den Sensor (contact):
Überall wo "Connected.contact.Readings. .... " steht, muss es das Reading im contact geben, ich habe es aber mal grob nachgeschaut.

In Schalter, mit der DEF 562675, müsste dann folgendes stehen: appOptions { "template": "garage", "connected": { "contact": "3FBE5A"} }

template - garage:
{
  "name": "garage",
  "author": "helmi55",
  "date": "2021-05-27",
  "status": {
    "bar": ["Connected.contact.Readings.Activity.Value:alive:100:success","Connected.contact.Readings.Activity.Value::0:success"]
  },
  "main": [
    {
      "text": ["state:off:aus","state:on:an","state::%s"],
      "rightBtn": "mdi-unfold-more-horizontal",
      "rightClick": ["state::on"]
    }
  ],
  "info": {
    "left1": ["Connected.contact.Readings.state.Value:open::mdi-garage-open-variant", "Connected.contact.Readings.state.Value:closed::mdi-garage-variant"] ,
    "mid1": ["Connected.contact.Readings.state.Time::%t"],
    "right2": ["Connected.contact.Readings.Activity.Value:alive::mdi-wifi","Connected.contact.Readings.Activity.Value:::mdi-wifi-off"]
  }
}
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 08 Juni 2021, 13:54:32
Zitat von: jemu75 am 08 Juni 2021, 12:56:22
Im Moment sehe ich vermutlich eher die Probleme als die Chancen. Aber ich möchte die Grundidee von FHEMApp sehr gern erhalten. Letztlich denke ich, dass sich mit den Möglichkeiten, die FHEMApp liefert, faktisch jeglicher Content aus FHEM abbilden lässt. Das ganze aber in einem Rahmen, der in das Design passt.

Gebt eure Meinung gern in die Runde. Eine konstruktive Diskussion bringt am Ende ja immer auch was voran.  :)
Gerade das schlichte aber einheitliche Design hat mich von fhemApp überzeugt und sollte aus meiner Sicht auch so bleiben. Es ist für jeden (Frau, Mann, Kind, Oma, Opa ...) intuitiv zu bedienen. Alles folgt einen logischen Schema ohne durch ein kunterbuntes Design vom Wesentlichen abzulenken. Für schnelle Infos über den Zustand und mal komfortabel was Schalten ist fhemApp bestens geeignet.
Für Schnickschnack habe ich dann noch ein Wandpanel mit FTUI3.

Gruß LuGu
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 08 Juni 2021, 16:02:29
Hallo Jamo
also ich habs jetzt nochmals so probiert wie von dir beschrieben.
So sieht meine appOption im Autor aus
{ "template": "garage", "connected": { "contact": "3FBE5A"} }
Mein Garagen template habe ich angehängt (hier habe ich nur das right2 rausgenommen, da der Sensor kein Wifi Signal sendet)
Und es funktioniert wieder nicht.
Was ich nicht verstehe, wenn ich das template contact hernehme, dann passt das Icon (allerdings mit einer Türe - kann ich ja ändern)
und es passt die Uhrzeit - siehe Screenshots

Jetzt habe ich, naiv wie ich bin, das versucht im garage template zu ändern
{
  "name": "garage",
  "author": "helmi55",
  "date": "2021-05-27",
  "status": {
    "bar": ["Connected.contact.Readings.Activity.Value:alive:100:success","Connected.contact.Readings.Activity.Value::0:success"]
  },
  "main": [
    {
      "text": ["state:off:aus","state:on:an","state::%s"],
      "rightBtn": "mdi-unfold-more-horizontal",
      "rightClick": ["state::on"]
    }
  ],
  "info": {
    "left1": ["Connected.contact.Readings.state:open::mdi-door-open", "Connected.contact.Readings.state:closed:geschlossen"] ,
    "mid1": ["Connected.contact.Readings.trigger_cnt.Time::%t"]
   
  }
}


Geht auch nicht

Ich glaube ich bleib bei zwei getrennten Anzeigen........ :-\ :-\ :-\

Gruß
Helmut

Titel: Antw:FHEM App - Manage your Home
Beitrag von: Init am 08 Juni 2021, 20:02:03
Zitat von: jemu75 am 08 Juni 2021, 12:56:22
Ich habe auf der Idee, HTML-Code in Templates von FHEMApp zu integrieren, noch etwas rumgedacht. Technisch gesehen, lässt sich das mit Vue gut realisieren. Jedoch habe ich meine Bedenken, was die Grundidee von FHEMApp anbetrifft. Diese basiert ja auf einem klaren Design und intuitiver Bedienung. Mit der Möglichkeit HTML-Code einzubinden, löse ich mich von jeglichen Vorgaben in punkto Design. Ich könnte also beliebige Schriftarten, Schriftgrößen einbinden, die Aufteilung komplett frei wählen, Grafiken einbinden usw. die im Zweifel nicht wirklich in das Layout von FHEMApp passen. Zudem sehe ich die Herausforderung in punkto responsive Design.
Weiterhin kann das Einbinden von "externem" Code Performanceprobleme hervorrufen und auf diesen Punkt lege ich bei FHEMApp großen Wert.

Im Moment sehe ich vermutlich eher die Probleme als die Chancen. Aber ich möchte die Grundidee von FHEMApp sehr gern erhalten. Letztlich denke ich, dass sich mit den Möglichkeiten, die FHEMApp liefert, faktisch jeglicher Content aus FHEM abbilden lässt. Das ganze aber in einem Rahmen, der in das Design passt.

Gebt eure Meinung gern in die Runde. Eine konstruktive Diskussion bringt am Ende ja immer auch was voran.  :)

Hallo Jens,

deine Grundidee finde ich sehr gut und kann deine Bedenken verstehen, aber wahrscheinlich gibt es hier und da doch Dinge, welche nicht im Standard abgedeckt werden können. Ich bin natürlich noch ganz frisch dabei, aber mir fehlt beispielsweise die Möglichkeit, viele Werte übersichtlich und kompakt darzustellen. Dies würde ich auf meinem Smartphone vermissen.

Was ist mit einer Bereitstellung solch einer Funktionalität, ohne jeden Support für verhunzte Darstellungen ;-).

Mir sind gerade das responsive Design, die klare Struktur und die gute Performance extrem wichtig.

Viele Grüße
Marc
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 Juni 2021, 21:27:53
Zitat von: Helmi55 am 08 Juni 2021, 16:02:29
Hallo Jamo
also ich habs jetzt nochmals so probiert wie von dir beschrieben.
So sieht meine appOption im Autor aus
{ "template": "garage", "connected": { "contact": "3FBE5A"} }
Mein Garagen template habe ich angehängt (hier habe ich nur das right2 rausgenommen, da der Sensor kein Wifi Signal sendet)
Und es funktioniert wieder nicht.
Was ich nicht verstehe, wenn ich das template contact hernehme, dann passt das Icon (allerdings mit einer Türe - kann ich ja ändern)
und es passt die Uhrzeit - siehe Screenshots

Jetzt habe ich, naiv wie ich bin, das versucht im garage template zu ändern
{
  "name": "garage",
  "author": "helmi55",
  "date": "2021-05-27",
  "status": {
    "bar": ["Connected.contact.Readings.Activity.Value:alive:100:success","Connected.contact.Readings.Activity.Value::0:success"]
  },
  "main": [
    {
      "text": ["state:off:aus","state:on:an","state::%s"],
      "rightBtn": "mdi-unfold-more-horizontal",
      "rightClick": ["state::on"]
    }
  ],
  "info": {
    "left1": ["Connected.contact.Readings.state:open::mdi-door-open", "Connected.contact.Readings.state:closed:geschlossen"] ,
    "mid1": ["Connected.contact.Readings.trigger_cnt.Time::%t"]
   
  }
}


Geht auch nicht

Ich glaube ich bleib bei zwei getrennten Anzeigen........ :-\ :-\ :-\

Gruß
Helmut

Also das mit den zwei Templates können wir so nicht stehen lassen...  ;D
Deine Definition in appOptions passt bereits. Nur in der Template-Datei habe ich noch ein paar Fehler entdeckt. Ich passe Dir das Template "Garage" mal an und poste Dir das. Mal schauen, ob ich heute Abend noch dazu komme.  :)

Edit: ich habe die Template-Datei "templ_garage.json" angepasst und angehangen. Kopiere die bitte mal in dein cfg-Verzeichnis. Dann bitte einen Browser-Reload machen. Und melde dich bitte, falls noch irgendwas nicht passt. :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 Juni 2021, 22:12:07
Zitat von: Init am 08 Juni 2021, 20:02:03
Hallo Jens,

deine Grundidee finde ich sehr gut und kann deine Bedenken verstehen, aber wahrscheinlich gibt es hier und da doch Dinge, welche nicht im Standard abgedeckt werden können. Ich bin natürlich noch ganz frisch dabei, aber mir fehlt beispielsweise die Möglichkeit, viele Werte übersichtlich und kompakt darzustellen. Dies würde ich auf meinem Smartphone vermissen.

Was ist mit einer Bereitstellung solch einer Funktionalität, ohne jeden Support für verhunzte Darstellungen ;-).

Mir sind gerade das responsive Design, die klare Struktur und die gute Performance extrem wichtig.

Viele Grüße
Marc

Hallo Marc,

was die Darstellung vieler Werte anbetrifft, so hätte ich folgenden Lösungsansatz.
Du kannst dir ein Template erstellen. Im "main-Teil" hast du die Möglichkeit 2 Werte (Parameter "text" und "text2") nebeneinander darzustellen.
Du kannst bei Bedarf mehrere Ebenen im "main-Teil" definieren, um mehr als 2 Werte darzustellen.
Du kannst den Parameter "expand" nutzen, um alle definierten Ebenen direkt anzuzeigen.

Alle Infos zur Erstellung eigener Templates findest du hier (https://github.com/jemu75/fhemApp#eigene-templates-erstellen)

Anbei mal die Template-Definition mit den entscheidenden Parametern:

{
  "name": "example",
  "description": "Template mit mehreren Ebenen, die untereinander dargestellt werden."
  "expand": true,
  "main": [
    {
      "text": ["reading1::%s"],
      "text2": ["reading2::%s"],
    },
    {
      "text": ["reading3::%s"],
      "text2": ["reading4::%s"],
    },
    {
      "text": ["reading5::%s"],
      "text2": ["reading6::%s"],
    }
  ]
}
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Benni am 09 Juni 2021, 07:31:27
Zitat von: jemu75 am 08 Juni 2021, 12:56:22
Ich habe auf der Idee, HTML-Code in Templates von FHEMApp zu integrieren, noch etwas rumgedacht. Technisch gesehen, lässt sich das mit Vue gut realisieren. Jedoch habe ich meine Bedenken, was die Grundidee von FHEMApp anbetrifft. Diese basiert ja auf einem klaren Design und intuitiver Bedienung. Mit der Möglichkeit HTML-Code einzubinden, löse ich mich von jeglichen Vorgaben in punkto Design. Ich könnte also beliebige Schriftarten, Schriftgrößen einbinden, die Aufteilung komplett frei wählen, Grafiken einbinden usw. die im Zweifel nicht wirklich in das Layout von FHEMApp passen. Zudem sehe ich die Herausforderung in punkto responsive Design.
Weiterhin kann das Einbinden von "externem" Code Performanceprobleme hervorrufen und auf diesen Punkt lege ich bei FHEMApp großen Wert.

Im Moment sehe ich vermutlich eher die Probleme als die Chancen. Aber ich möchte die Grundidee von FHEMApp sehr gern erhalten. Letztlich denke ich, dass sich mit den Möglichkeiten, die FHEMApp liefert, faktisch jeglicher Content aus FHEM abbilden lässt. Das ganze aber in einem Rahmen, der in das Design passt.

Gebt eure Meinung gern in die Runde. Eine konstruktive Diskussion bringt am Ende ja immer auch was voran.  :)

Hallo Jens,

du weißt, was die Grundidee der Restriktionen bzgl. Design und Klarheit angeht, bin ich ganz bei dir! ;)

Ich sehe auch eher mehr Probleme darin, das ganze zu öffnen. Schon alleine der Supportaufwand würde um ein vielfaches steigen, da (u.a. von dir) dann auch alles, was darüber rein kommt mit supportet werden müsste.

Wenn jemand viele Werte darstellen will oder dies und das und jenes noch einbinden will (Kamera, Webseiten, Newsticker, ...) dann muss er sich überlegen, ob fhemapp wirklich das richtige dafür ist, oder ob er mit FTUI oder FUIP nicht besser bedient ist.

Im Zweifelsfall bin ich eher dafür, für spezielle Probleme, wenn eine entsprechende Nutzerbasis da ist, dedizierte Templates anzubieten (ähnl. Kamera oder Sysmon), die dann auch wirklich in das Design passen und die sich dann auch supporten lassen.
(Leider komme ich zeitlich gerade nicht dazu mich endlich mal in diese vue-Geschichte einzuarbeiten ;) Bin sonst auf .NET zuhause. )

Und ich habe es schon mehrfach gesagt, gerade die Klare Benutzerführung durch die Restriktionen waren das was mich, nachdem ich mich erst einmal darauf eingelassen (!) habe, letztendlich von fhemapp überzeugt hat. Und es war auch das erste mal, dass ich meiner Frau eine Bedienoberfläche (für FHEM) in die Hand geben konnte, die sie ad hoc und ohne viel Erklären verstanden hat und benutzen konnte.

Übrigens bin ich inzwischen so weit, bei mir eine Hybrid-Lösung aufzubauen. Sprich für mein Wand-Tablet auf der Übersicht bleibe ich bei FUIP. Aber wenn es dann ans Schalten oder in die Details geht, dann werde ich dazu den jeweiligen fhemapp-Bereich aufrufen. Das entschlackt zum einen mein FUIP und sorgt dort wieder für bessere Performance und zum anderen bleibt die eigentliche Bedienung mit fhemapp geräteübergreifend gleich. Vielleicht ist das ja auch für jemand anders ein brauchbarer Lösungsansatz?

gb#


Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 09 Juni 2021, 09:34:53
Zitat von: jemu75 am 08 Juni 2021, 21:27:53
Also das mit den zwei Templates können wir so nicht stehen lassen...  ;D
Deine Definition in appOptions passt bereits. Nur in der Template-Datei habe ich noch ein paar Fehler entdeckt. Ich passe Dir das Template "Garage" mal an und poste Dir das. Mal schauen, ob ich heute Abend noch dazu komme.  :)

Edit: ich habe die Template-Datei "templ_garage.json" angepasst und angehangen. Kopiere die bitte mal in dein cfg-Verzeichnis. Dann bitte einen Browser-Reload machen. Und melde dich bitte, falls noch irgendwas nicht passt. :)


Guten Morgen Jens
Herzlichen Dank für das Template. Es funktioniert leider auch nicht.......
Ich habe es, wie von dir beschrieben, ins cfg Verzeichnis kopiert und einen Reload durchgeführt.

Im Aktor steht folgendes an den appOptions: { "template": "garage", "connected": { "contact": "3FBE5A"} }
Im Sensor ist nichts eingetragen.
Ich hänge nochmals ein aktuelles List vom Aktor und Sensor an.

Kann es ein allgemeines Problem mit Homematic sein? Aber Aktor sollte Autor sein egal von welcher Firma

List vom GaragenTorAntrieb
Internals:
   DEF        562675
   FUUID      5c4b2e6e-f33f-b033-745f-df1555aef1bdcb30
   HMUSB_MSGCNT 34
   HMUSB_RAWMSG E562675,0000,099885FC,FF,FFD8,18A41056267522035506010000
   HMUSB_RSSI -40
   HMUSB_TIME 2021-06-09 09:27:37
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     34
   NAME       GaragenTorAntrieb
   NOTIFYDEV  global
   NR         310
   NTFY_ORDER 50-GaragenTorAntrieb
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:18 - t:10 s:562675 d:220355 06010000
   peerList   FB_Helmut_Btn_01
   protLastRcv 2021-06-09 09:27:37
   protRcv    33 last_at:2021-06-09 09:27:37
   protSnd    32 last_at:2021-06-09 09:27:37
   protState  CMDs_done
   rssi_FB_Helmut cnt:2 min:-98 max:-95 avg:-96.5 lst:-98
   rssi_HMUSB cnt:15 min:-44 max:-43 avg:-43.6 lst:-43
   rssi_at_HMUSB cnt:34 min:-42 max:-40 avg:-41.17 lst:-40
   READINGS:
     2021-06-09 09:27:35   CommandAccepted yes
     2019-10-17 17:25:35   D-firmware      2.5
     2019-10-17 17:25:35   D-serialNr      OEQ0016013
     2021-06-07 12:44:34   IODev           HMUSB
     2020-04-26 15:05:28   PairedTo        0x220355
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgMultiExec on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTime 0.6 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOn dlyOff
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shMultiExec off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTime 0.4 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOn dlyOff
     2020-04-05 12:20:42   R-confBtnTime   permanent
     2019-10-17 17:26:39   R-intKeyVisib   invisib
     2020-04-05 12:20:42   R-localResDis   off
     2019-10-17 17:26:39   R-pairCentral   0x220355
     2020-04-05 12:20:42   R-powerUpAction off
     2019-10-17 17:26:40   R-sign          off
     2020-04-05 12:20:42   R-statusInfoMinDly 2 s
     2020-04-05 12:20:42   R-statusInfoRandom 1 s
     2020-04-05 12:20:42   R-transmitTryMax 6
     2020-04-26 15:05:28   RegL_00.        00:00 02:01 0A:22 0B:03 0C:55 15:FF 18:00
     2020-04-26 15:05:29   RegL_01.        00:00 08:00 30:06 56:00 57:24
     2020-04-26 15:05:30   RegL_03.FB_Helmut_Btn_01 00:00 02:00 03:00 04:32 05:64 06:00 07:04 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:06 88:00 89:FF 8A:21 8B:14 8C:63
     2020-09-25 17:10:07   cfgState        ok
     2021-06-09 09:27:37   commState       CMDs_done
     2021-06-09 09:27:37   deviceMsg       off (to VCCU)
     2021-06-09 09:27:37   level           0
     2021-06-09 09:27:37   pct             0
     2021-06-07 12:44:34   peerList        FB_Helmut_Btn_01
     2020-04-26 15:00:44   powerOn         2020-04-26 15:00:43
     2021-06-09 09:27:37   recentStateType info
     2021-06-09 09:27:37   state           off
     2021-06-09 09:27:37   timedOn         off
     2021-06-09 09:27:35   trigLast        fhem:02
     2020-12-19 14:36:50   trig_FB_Helmut_Btn_01 Long_122
   helper:
     HM_CMDNR   24
     cSnd       112203555626750201C800000040,112203555626750201C800000040
     mId        0002
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    FB_Helmut_Btn_01:no:1623062674.80695
       TmplTs     1623062674.80695
       cmdKey     1:1:0::GaragenTorAntrieb:0002:01:FB_Helmut_Btn_01
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         eventL     -peer- -cond-
         eventS     -peer- -cond-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         pressL     [(-peer-|{self01})]
         pressS     [(-peer-|{self01})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         toggle     noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_FB_Helmut_Btn_01 -tplPeer-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       FB_Helmut_Btn_01
         peerOpt    AbstellraumTuer,Einfahrt,FB_Abstellraum_light,FB_Abstellraum_lock,FB_Abstellraum_open,FB_Abstellraum_unlock,FB_Garage_Btn_01,FB_Garage_Btn_02,FB_Garage_Btn_03,FB_Garage_Btn_04,FB_Garage_Btn_05,FB_Garage_Btn_06,FB_Garage_Btn_07,FB_Garage_Btn_08,FB_Helmut_Btn_01,FB_Helmut_Btn_02,FB_Helmut_Btn_03,FB_Helmut_Btn_04,FB_Licht_Btn_01,FB_Licht_Btn_02,FB_Licht_Btn_03,FB_Licht_Btn_04,FB_Romy_Btn_01,FB_Romy_Btn_02,FB_Romy_Btn_03,FB_Romy_Btn_04,GaragenTor,Gartenhuette,VCCU_Btn1,VCCU_Btn2
         tplChan   
         tplDel     
         tplPeer    SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOff_long,SwOff_short,SwOnCond_long,SwOnCond_short,SwOn_long,SwOn_short,SwToggle_long,SwToggle_short,autoOff_long,autoOff_short,motionOnSw_long,motionOnSw_short
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +562675,00,00,00
       nextSend   1623223657.74908
       prefIO     
       rxt        0
       vccu       
       p:
         562675
         00
         00
         00
     mRssi:
       mNo        18
       io:
         HMUSB:
           -32
           -32
     peerIDsH:
       00000000   broadcast
       58C36001   FB_Helmut_Btn_01
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623223657.65037
       ack:
         HASH(0x3d4c430)
         18800222035556267500
     rssi:
       FB_Helmut:
         avg        -96.5
         cnt        2
         lst        -98
         max        -95
         min        -98
       HMUSB:
         avg        -43.6
         cnt        15
         lst        -43
         max        -43
         min        -44
       at_HMUSB:
         avg        -41.1764705882353
         cnt        34
         lst        -40
         max        -40
         min        -42
     tmpl:
Attributes:
   IODev      HMUSB
   alias      GaragenTorAntrieb
   appOptions { "template": "garage", "connected": { "contact": "3FBE5A"} }
   autoReadReg 4_reqStatus
   eventMap   /on-for-timer 0.25:on/
   expert     defReg,allReg,rawReg
   firmware   2.5
   group      Tuer
   model      HM-LC-SW1-PL-CT-R1
   peerIDs    00000000,58C36001
   room       Favoriten,Garage
   serialNr   OEQ0016013
   subType    switch
   webCmd     on


List vom Sensor GaragenTor

Internals:
   DEF        3FBE5A
   FUUID      5c4b2e6e-f33f-b033-78fa-7458ee3b20ba25c7
   HMUSB_MSGCNT 18
   HMUSB_RAWMSG E3FBE5A,0000,09987F18,FF,FFC7,D4A6413FBE5A22035501D3C8
   HMUSB_RSSI -57
   HMUSB_TIME 2021-06-09 09:27:35
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     18
   NAME       GaragenTor
   NOTIFYDEV  global
   NR         224
   NTFY_ORDER 50-GaragenTor
   STATE      Offen
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:D4 - t:41 s:3FBE5A d:220355 01D3C8
   protLastRcv 2021-06-09 09:27:35
   protRcv    18 last_at:2021-06-09 09:27:35
   protSnd    18 last_at:2021-06-09 09:27:35
   protState  CMDs_done
   rssi_at_HMUSB cnt:18 min:-57 max:-52 avg:-53.11 lst:-57
   READINGS:
     2021-06-07 12:54:34   Activity        alive
     2019-10-17 17:25:35   D-firmware      2.4
     2019-10-17 17:25:35   D-serialNr      MEQ1136783
     2021-06-07 12:44:34   IODev           HMUSB
     2021-02-24 10:59:01   alive           yes
     2021-06-09 09:27:35   battery         ok
     2020-09-25 17:10:07   cfgState        updating
     2021-06-09 09:27:35   commState       CMDs_done
     2021-06-09 09:27:35   contact         open (to VCCU)
     2021-02-24 10:57:27   powerOn         2021-02-24 10:57:27
     2021-02-24 10:59:01   recentStateType info
     2021-02-24 10:59:01   sabotageError   off
     2021-06-09 09:27:35   state           open
     2021-06-09 09:27:35   trigger_cnt     211
   helper:
     HM_CMDNR   212
     mId        002F
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     4
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1623062674.79759
       TmplTs     1623062674.79759
       cmdKey     1:1:0::GaragenTor:002F:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  closed,open,tilted
         peer       
         peerOpt    AbstellraumLicht,Abstellraum_Schloss,GaragenLicht,Garagenlicht_innen,GartenLicht,PoolGrasBewaesserung,PoolPumpe,PoolRollladen,Pool_auf,Poolbeleuchtung,Reserve,Roboter,SolarPumpe,VCCU_Btn1,VCCU_Btn2,WPPool
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +3FBE5A,00,00,00
       nextSend   1623223655.98564
       rxt        0
       vccu       VCCU
       p:
         3FBE5A
         00
         00
         00
       prefIO:
         HMUSB
     mRssi:
       mNo        D4
       io:
         HMUSB:
           -51
           -51
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623223655.88978
       ack:
         HASH(0x3bfd938)
         D480022203553FBE5A0101C800
     rssi:
       at_HMUSB:
         avg        -53.1111111111111
         cnt        18
         lst        -57
         max        -52
         min        -57
     tmpl:
Attributes:
   IODev      HMUSB
   IOgrp      VCCU:HMUSB
   actCycle   028:00
   actStatus  alive
   alias      GaragenTor
   autoReadReg 4_reqStatus
   devStateIcon Offen:fts_garage@red Zu:fts_garage_door_100@green .*:fts_garage_door_100
   eventMap   open:Offen closed:Zu
   expert     defReg,rawReg
   firmware   2.4
   group      Tuer
   model      HM-SEC-SC-2
   peerIDs    00000000
   room       Favoriten,Garage
   serialNr   MEQ1136783
   subType    threeStateSensor
   timestamp-on-change-reading .*






Im Anhang noch ein Screenshot
Danke für deine Hilfe
lg
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 Juni 2021, 12:53:11
Zitat von: Helmi55 am 09 Juni 2021, 09:34:53

Guten Morgen Jens
Herzlichen Dank für das Template. Es funktioniert leider auch nicht.......
Ich habe es, wie von dir beschrieben, ins cfg Verzeichnis kopiert und einen Reload durchgeführt.

Im Aktor steht folgendes an den appOptions: { "template": "garage", "connected": { "contact": "3FBE5A"} }
Im Sensor ist nichts eingetragen.
Ich hänge nochmals ein aktuelles List vom Aktor und Sensor an.

Kann es ein allgemeines Problem mit Homematic sein? Aber Aktor sollte Autor sein egal von welcher Firma

List vom GaragenTorAntrieb
Internals:
   DEF        562675
   FUUID      5c4b2e6e-f33f-b033-745f-df1555aef1bdcb30
   HMUSB_MSGCNT 34
   HMUSB_RAWMSG E562675,0000,099885FC,FF,FFD8,18A41056267522035506010000
   HMUSB_RSSI -40
   HMUSB_TIME 2021-06-09 09:27:37
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     34
   NAME       GaragenTorAntrieb
   NOTIFYDEV  global
   NR         310
   NTFY_ORDER 50-GaragenTorAntrieb
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:18 - t:10 s:562675 d:220355 06010000
   peerList   FB_Helmut_Btn_01
   protLastRcv 2021-06-09 09:27:37
   protRcv    33 last_at:2021-06-09 09:27:37
   protSnd    32 last_at:2021-06-09 09:27:37
   protState  CMDs_done
   rssi_FB_Helmut cnt:2 min:-98 max:-95 avg:-96.5 lst:-98
   rssi_HMUSB cnt:15 min:-44 max:-43 avg:-43.6 lst:-43
   rssi_at_HMUSB cnt:34 min:-42 max:-40 avg:-41.17 lst:-40
   READINGS:
     2021-06-09 09:27:35   CommandAccepted yes
     2019-10-17 17:25:35   D-firmware      2.5
     2019-10-17 17:25:35   D-serialNr      OEQ0016013
     2021-06-07 12:44:34   IODev           HMUSB
     2020-04-26 15:05:28   PairedTo        0x220355
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgMultiExec on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTime 0.6 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOn dlyOff
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shMultiExec off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTime 0.4 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOn dlyOff
     2020-04-05 12:20:42   R-confBtnTime   permanent
     2019-10-17 17:26:39   R-intKeyVisib   invisib
     2020-04-05 12:20:42   R-localResDis   off
     2019-10-17 17:26:39   R-pairCentral   0x220355
     2020-04-05 12:20:42   R-powerUpAction off
     2019-10-17 17:26:40   R-sign          off
     2020-04-05 12:20:42   R-statusInfoMinDly 2 s
     2020-04-05 12:20:42   R-statusInfoRandom 1 s
     2020-04-05 12:20:42   R-transmitTryMax 6
     2020-04-26 15:05:28   RegL_00.        00:00 02:01 0A:22 0B:03 0C:55 15:FF 18:00
     2020-04-26 15:05:29   RegL_01.        00:00 08:00 30:06 56:00 57:24
     2020-04-26 15:05:30   RegL_03.FB_Helmut_Btn_01 00:00 02:00 03:00 04:32 05:64 06:00 07:04 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:06 88:00 89:FF 8A:21 8B:14 8C:63
     2020-09-25 17:10:07   cfgState        ok
     2021-06-09 09:27:37   commState       CMDs_done
     2021-06-09 09:27:37   deviceMsg       off (to VCCU)
     2021-06-09 09:27:37   level           0
     2021-06-09 09:27:37   pct             0
     2021-06-07 12:44:34   peerList        FB_Helmut_Btn_01
     2020-04-26 15:00:44   powerOn         2020-04-26 15:00:43
     2021-06-09 09:27:37   recentStateType info
     2021-06-09 09:27:37   state           off
     2021-06-09 09:27:37   timedOn         off
     2021-06-09 09:27:35   trigLast        fhem:02
     2020-12-19 14:36:50   trig_FB_Helmut_Btn_01 Long_122
   helper:
     HM_CMDNR   24
     cSnd       112203555626750201C800000040,112203555626750201C800000040
     mId        0002
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    FB_Helmut_Btn_01:no:1623062674.80695
       TmplTs     1623062674.80695
       cmdKey     1:1:0::GaragenTorAntrieb:0002:01:FB_Helmut_Btn_01
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         eventL     -peer- -cond-
         eventS     -peer- -cond-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         pressL     [(-peer-|{self01})]
         pressS     [(-peer-|{self01})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         toggle     noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_FB_Helmut_Btn_01 -tplPeer-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       FB_Helmut_Btn_01
         peerOpt    AbstellraumTuer,Einfahrt,FB_Abstellraum_light,FB_Abstellraum_lock,FB_Abstellraum_open,FB_Abstellraum_unlock,FB_Garage_Btn_01,FB_Garage_Btn_02,FB_Garage_Btn_03,FB_Garage_Btn_04,FB_Garage_Btn_05,FB_Garage_Btn_06,FB_Garage_Btn_07,FB_Garage_Btn_08,FB_Helmut_Btn_01,FB_Helmut_Btn_02,FB_Helmut_Btn_03,FB_Helmut_Btn_04,FB_Licht_Btn_01,FB_Licht_Btn_02,FB_Licht_Btn_03,FB_Licht_Btn_04,FB_Romy_Btn_01,FB_Romy_Btn_02,FB_Romy_Btn_03,FB_Romy_Btn_04,GaragenTor,Gartenhuette,VCCU_Btn1,VCCU_Btn2
         tplChan   
         tplDel     
         tplPeer    SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOff_long,SwOff_short,SwOnCond_long,SwOnCond_short,SwOn_long,SwOn_short,SwToggle_long,SwToggle_short,autoOff_long,autoOff_short,motionOnSw_long,motionOnSw_short
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +562675,00,00,00
       nextSend   1623223657.74908
       prefIO     
       rxt        0
       vccu       
       p:
         562675
         00
         00
         00
     mRssi:
       mNo        18
       io:
         HMUSB:
           -32
           -32
     peerIDsH:
       00000000   broadcast
       58C36001   FB_Helmut_Btn_01
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623223657.65037
       ack:
         HASH(0x3d4c430)
         18800222035556267500
     rssi:
       FB_Helmut:
         avg        -96.5
         cnt        2
         lst        -98
         max        -95
         min        -98
       HMUSB:
         avg        -43.6
         cnt        15
         lst        -43
         max        -43
         min        -44
       at_HMUSB:
         avg        -41.1764705882353
         cnt        34
         lst        -40
         max        -40
         min        -42
     tmpl:
Attributes:
   IODev      HMUSB
   alias      GaragenTorAntrieb
   appOptions { "template": "garage", "connected": { "contact": "3FBE5A"} }
   autoReadReg 4_reqStatus
   eventMap   /on-for-timer 0.25:on/
   expert     defReg,allReg,rawReg
   firmware   2.5
   group      Tuer
   model      HM-LC-SW1-PL-CT-R1
   peerIDs    00000000,58C36001
   room       Favoriten,Garage
   serialNr   OEQ0016013
   subType    switch
   webCmd     on


List vom Sensor GaragenTor

Internals:
   DEF        3FBE5A
   FUUID      5c4b2e6e-f33f-b033-78fa-7458ee3b20ba25c7
   HMUSB_MSGCNT 18
   HMUSB_RAWMSG E3FBE5A,0000,09987F18,FF,FFC7,D4A6413FBE5A22035501D3C8
   HMUSB_RSSI -57
   HMUSB_TIME 2021-06-09 09:27:35
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     18
   NAME       GaragenTor
   NOTIFYDEV  global
   NR         224
   NTFY_ORDER 50-GaragenTor
   STATE      Offen
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:D4 - t:41 s:3FBE5A d:220355 01D3C8
   protLastRcv 2021-06-09 09:27:35
   protRcv    18 last_at:2021-06-09 09:27:35
   protSnd    18 last_at:2021-06-09 09:27:35
   protState  CMDs_done
   rssi_at_HMUSB cnt:18 min:-57 max:-52 avg:-53.11 lst:-57
   READINGS:
     2021-06-07 12:54:34   Activity        alive
     2019-10-17 17:25:35   D-firmware      2.4
     2019-10-17 17:25:35   D-serialNr      MEQ1136783
     2021-06-07 12:44:34   IODev           HMUSB
     2021-02-24 10:59:01   alive           yes
     2021-06-09 09:27:35   battery         ok
     2020-09-25 17:10:07   cfgState        updating
     2021-06-09 09:27:35   commState       CMDs_done
     2021-06-09 09:27:35   contact         open (to VCCU)
     2021-02-24 10:57:27   powerOn         2021-02-24 10:57:27
     2021-02-24 10:59:01   recentStateType info
     2021-02-24 10:59:01   sabotageError   off
     2021-06-09 09:27:35   state           open
     2021-06-09 09:27:35   trigger_cnt     211
   helper:
     HM_CMDNR   212
     mId        002F
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     4
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1623062674.79759
       TmplTs     1623062674.79759
       cmdKey     1:1:0::GaragenTor:002F:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  closed,open,tilted
         peer       
         peerOpt    AbstellraumLicht,Abstellraum_Schloss,GaragenLicht,Garagenlicht_innen,GartenLicht,PoolGrasBewaesserung,PoolPumpe,PoolRollladen,Pool_auf,Poolbeleuchtung,Reserve,Roboter,SolarPumpe,VCCU_Btn1,VCCU_Btn2,WPPool
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +3FBE5A,00,00,00
       nextSend   1623223655.98564
       rxt        0
       vccu       VCCU
       p:
         3FBE5A
         00
         00
         00
       prefIO:
         HMUSB
     mRssi:
       mNo        D4
       io:
         HMUSB:
           -51
           -51
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623223655.88978
       ack:
         HASH(0x3bfd938)
         D480022203553FBE5A0101C800
     rssi:
       at_HMUSB:
         avg        -53.1111111111111
         cnt        18
         lst        -57
         max        -52
         min        -57
     tmpl:
Attributes:
   IODev      HMUSB
   IOgrp      VCCU:HMUSB
   actCycle   028:00
   actStatus  alive
   alias      GaragenTor
   autoReadReg 4_reqStatus
   devStateIcon Offen:fts_garage@red Zu:fts_garage_door_100@green .*:fts_garage_door_100
   eventMap   open:Offen closed:Zu
   expert     defReg,rawReg
   firmware   2.4
   group      Tuer
   model      HM-SEC-SC-2
   peerIDs    00000000
   room       Favoriten,Garage
   serialNr   MEQ1136783
   subType    threeStateSensor
   timestamp-on-change-reading .*






Im Anhang noch ein Screenshot
Danke für deine Hilfe
lg
Helmut

Wir arbeiten uns mal schrittweise voran.
1) kannst du das Garagentor über das Template schalten?
2) was steht bei geöffnetem Tor im Reading "state" von deinem Kontakt? (offen oder open)

PS.: bis Freitag läuft das Template...  ;D
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 09 Juni 2021, 13:16:47
Servus
zu 1) leider nein
zu 2) "open"

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 09 Juni 2021, 18:41:36
Hallo Helmut, hast Du evtl noch weitere templates im cfg Verzeichnis, wo du vom templ_garage.json einfach eine Kopie gemacht hast, aber in der Kopie des templates selber der "name" immer noch 'garage' heisst also "name": "garage"? Der Template name wird ja aus dem 'name' feld im json genommen, aber nicht anhand des Filenamen extrahiert.
Dann müsstest Du vorher immer in die Kopie gehen, und den Namen auf irgendwas anderes ändern.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 09 Juni 2021, 19:15:57
Servus Jamo
bin ich mir sicher. Habe ich nicht.
Habe aber jetzt zur Sicherheit nur "mein" Template "Garage" und die cfg gesichert.
Dann das komplette Verzeichnis gelöscht.
Von GitHub die neueste Version downgeloadet und ins Verzeichnis kopiert.
Danach die cfg und garage upgeloadet.

Kein Unterschied. Ich verstehe das nicht. Jetzt dürften doch nichts Altes am System sein

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Init am 09 Juni 2021, 21:51:36
Zitat von: jemu75 am 08 Juni 2021, 22:12:07
Hallo Marc,

was die Darstellung vieler Werte anbetrifft, so hätte ich folgenden Lösungsansatz.
Du kannst dir ein Template erstellen. Im "main-Teil" hast du die Möglichkeit 2 Werte (Parameter "text" und "text2") nebeneinander darzustellen.
Du kannst bei Bedarf mehrere Ebenen im "main-Teil" definieren, um mehr als 2 Werte darzustellen.
Du kannst den Parameter "expand" nutzen, um alle definierten Ebenen direkt anzuzeigen.

Alle Infos zur Erstellung eigener Templates findest du hier (https://github.com/jemu75/fhemApp#eigene-templates-erstellen)

Anbei mal die Template-Definition mit den entscheidenden Parametern:

{
  "name": "example",
  "description": "Template mit mehreren Ebenen, die untereinander dargestellt werden."
  "expand": true,
  "main": [
    {
      "text": ["reading1::%s"],
      "text2": ["reading2::%s"],
    },
    {
      "text": ["reading3::%s"],
      "text2": ["reading4::%s"],
    },
    {
      "text": ["reading5::%s"],
      "text2": ["reading6::%s"],
    }
  ]
}


Hallo Jens,

vielen Dank für das Beispiel! Ich werde mich nun auch mal damit beschäftigen eigene Templates zu erstellen.

Lezte Frage in diese Richtung. Kann man auf einfachem Weg eine ReadingGroup darstellen?

Werde dann wahrscheinlich den Weg von Benni einschlagen und 2 unterschiedliche Oberflächen nutzen. Hatte gehofft fhemapp auch auf dem Tablet im Wohnzimmer nutzen zu können, da ich bislang wirklich begeistert von der Idee der Umstetzung bin.

Viele Grüße
Marc
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 Juni 2021, 22:14:29
Zitat von: Init am 09 Juni 2021, 21:51:36
Hallo Jens,

vielen Dank für das Beispiel! Ich werde mich nun auch mal damit beschäftigen eigene Templates zu erstellen.

Lezte Frage in diese Richtung. Kann man auf einfachem Weg eine ReadingGroup darstellen?

Werde dann wahrscheinlich den Weg von Benni einschlagen und 2 unterschiedliche Oberflächen nutzen. Hatte gehofft fhemapp auch auf dem Tablet im Wohnzimmer nutzen zu können, da ich bislang wirklich begeistert von der Idee der Umstetzung bin.

Viele Grüße
Marc

Hallo Marc,

readingsGroup habe ich bisher in FHEM nicht eingesetzt. Deshalb habe ich auch noch kein Template speziell darauf ausgerichtet. Ich werde mir readingsGroup aber bei Gelegenheit mal ansehen und überlegen, wie man die Werte daraus in einem Template zur Anzeige bringen kann.

Grüße
jens :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 Juni 2021, 22:29:37
Zitat von: Helmi55 am 09 Juni 2021, 09:34:53

Guten Morgen Jens
Herzlichen Dank für das Template. Es funktioniert leider auch nicht.......
Ich habe es, wie von dir beschrieben, ins cfg Verzeichnis kopiert und einen Reload durchgeführt.

Im Aktor steht folgendes an den appOptions: { "template": "garage", "connected": { "contact": "3FBE5A"} }
Im Sensor ist nichts eingetragen.
Ich hänge nochmals ein aktuelles List vom Aktor und Sensor an.

Kann es ein allgemeines Problem mit Homematic sein? Aber Aktor sollte Autor sein egal von welcher Firma

List vom GaragenTorAntrieb
Internals:
   DEF        562675
   FUUID      5c4b2e6e-f33f-b033-745f-df1555aef1bdcb30
   HMUSB_MSGCNT 34
   HMUSB_RAWMSG E562675,0000,099885FC,FF,FFD8,18A41056267522035506010000
   HMUSB_RSSI -40
   HMUSB_TIME 2021-06-09 09:27:37
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     34
   NAME       GaragenTorAntrieb
   NOTIFYDEV  global
   NR         310
   NTFY_ORDER 50-GaragenTorAntrieb
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:18 - t:10 s:562675 d:220355 06010000
   peerList   FB_Helmut_Btn_01
   protLastRcv 2021-06-09 09:27:37
   protRcv    33 last_at:2021-06-09 09:27:37
   protSnd    32 last_at:2021-06-09 09:27:37
   protState  CMDs_done
   rssi_FB_Helmut cnt:2 min:-98 max:-95 avg:-96.5 lst:-98
   rssi_HMUSB cnt:15 min:-44 max:-43 avg:-43.6 lst:-43
   rssi_at_HMUSB cnt:34 min:-42 max:-40 avg:-41.17 lst:-40
   READINGS:
     2021-06-09 09:27:35   CommandAccepted yes
     2019-10-17 17:25:35   D-firmware      2.5
     2019-10-17 17:25:35   D-serialNr      OEQ0016013
     2021-06-07 12:44:34   IODev           HMUSB
     2020-04-26 15:05:28   PairedTo        0x220355
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgMultiExec on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTime 0.6 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOn dlyOff
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shMultiExec off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTime 0.4 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOn dlyOff
     2020-04-05 12:20:42   R-confBtnTime   permanent
     2019-10-17 17:26:39   R-intKeyVisib   invisib
     2020-04-05 12:20:42   R-localResDis   off
     2019-10-17 17:26:39   R-pairCentral   0x220355
     2020-04-05 12:20:42   R-powerUpAction off
     2019-10-17 17:26:40   R-sign          off
     2020-04-05 12:20:42   R-statusInfoMinDly 2 s
     2020-04-05 12:20:42   R-statusInfoRandom 1 s
     2020-04-05 12:20:42   R-transmitTryMax 6
     2020-04-26 15:05:28   RegL_00.        00:00 02:01 0A:22 0B:03 0C:55 15:FF 18:00
     2020-04-26 15:05:29   RegL_01.        00:00 08:00 30:06 56:00 57:24
     2020-04-26 15:05:30   RegL_03.FB_Helmut_Btn_01 00:00 02:00 03:00 04:32 05:64 06:00 07:04 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:06 88:00 89:FF 8A:21 8B:14 8C:63
     2020-09-25 17:10:07   cfgState        ok
     2021-06-09 09:27:37   commState       CMDs_done
     2021-06-09 09:27:37   deviceMsg       off (to VCCU)
     2021-06-09 09:27:37   level           0
     2021-06-09 09:27:37   pct             0
     2021-06-07 12:44:34   peerList        FB_Helmut_Btn_01
     2020-04-26 15:00:44   powerOn         2020-04-26 15:00:43
     2021-06-09 09:27:37   recentStateType info
     2021-06-09 09:27:37   state           off
     2021-06-09 09:27:37   timedOn         off
     2021-06-09 09:27:35   trigLast        fhem:02
     2020-12-19 14:36:50   trig_FB_Helmut_Btn_01 Long_122
   helper:
     HM_CMDNR   24
     cSnd       112203555626750201C800000040,112203555626750201C800000040
     mId        0002
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    FB_Helmut_Btn_01:no:1623062674.80695
       TmplTs     1623062674.80695
       cmdKey     1:1:0::GaragenTorAntrieb:0002:01:FB_Helmut_Btn_01
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         eventL     -peer- -cond-
         eventS     -peer- -cond-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         pressL     [(-peer-|{self01})]
         pressS     [(-peer-|{self01})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         toggle     noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_FB_Helmut_Btn_01 -tplPeer-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       FB_Helmut_Btn_01
         peerOpt    AbstellraumTuer,Einfahrt,FB_Abstellraum_light,FB_Abstellraum_lock,FB_Abstellraum_open,FB_Abstellraum_unlock,FB_Garage_Btn_01,FB_Garage_Btn_02,FB_Garage_Btn_03,FB_Garage_Btn_04,FB_Garage_Btn_05,FB_Garage_Btn_06,FB_Garage_Btn_07,FB_Garage_Btn_08,FB_Helmut_Btn_01,FB_Helmut_Btn_02,FB_Helmut_Btn_03,FB_Helmut_Btn_04,FB_Licht_Btn_01,FB_Licht_Btn_02,FB_Licht_Btn_03,FB_Licht_Btn_04,FB_Romy_Btn_01,FB_Romy_Btn_02,FB_Romy_Btn_03,FB_Romy_Btn_04,GaragenTor,Gartenhuette,VCCU_Btn1,VCCU_Btn2
         tplChan   
         tplDel     
         tplPeer    SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOff_long,SwOff_short,SwOnCond_long,SwOnCond_short,SwOn_long,SwOn_short,SwToggle_long,SwToggle_short,autoOff_long,autoOff_short,motionOnSw_long,motionOnSw_short
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +562675,00,00,00
       nextSend   1623223657.74908
       prefIO     
       rxt        0
       vccu       
       p:
         562675
         00
         00
         00
     mRssi:
       mNo        18
       io:
         HMUSB:
           -32
           -32
     peerIDsH:
       00000000   broadcast
       58C36001   FB_Helmut_Btn_01
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623223657.65037
       ack:
         HASH(0x3d4c430)
         18800222035556267500
     rssi:
       FB_Helmut:
         avg        -96.5
         cnt        2
         lst        -98
         max        -95
         min        -98
       HMUSB:
         avg        -43.6
         cnt        15
         lst        -43
         max        -43
         min        -44
       at_HMUSB:
         avg        -41.1764705882353
         cnt        34
         lst        -40
         max        -40
         min        -42
     tmpl:
Attributes:
   IODev      HMUSB
   alias      GaragenTorAntrieb
   appOptions { "template": "garage", "connected": { "contact": "3FBE5A"} }
   autoReadReg 4_reqStatus
   eventMap   /on-for-timer 0.25:on/
   expert     defReg,allReg,rawReg
   firmware   2.5
   group      Tuer
   model      HM-LC-SW1-PL-CT-R1
   peerIDs    00000000,58C36001
   room       Favoriten,Garage
   serialNr   OEQ0016013
   subType    switch
   webCmd     on


List vom Sensor GaragenTor

Internals:
   DEF        3FBE5A
   FUUID      5c4b2e6e-f33f-b033-78fa-7458ee3b20ba25c7
   HMUSB_MSGCNT 18
   HMUSB_RAWMSG E3FBE5A,0000,09987F18,FF,FFC7,D4A6413FBE5A22035501D3C8
   HMUSB_RSSI -57
   HMUSB_TIME 2021-06-09 09:27:35
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     18
   NAME       GaragenTor
   NOTIFYDEV  global
   NR         224
   NTFY_ORDER 50-GaragenTor
   STATE      Offen
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:D4 - t:41 s:3FBE5A d:220355 01D3C8
   protLastRcv 2021-06-09 09:27:35
   protRcv    18 last_at:2021-06-09 09:27:35
   protSnd    18 last_at:2021-06-09 09:27:35
   protState  CMDs_done
   rssi_at_HMUSB cnt:18 min:-57 max:-52 avg:-53.11 lst:-57
   READINGS:
     2021-06-07 12:54:34   Activity        alive
     2019-10-17 17:25:35   D-firmware      2.4
     2019-10-17 17:25:35   D-serialNr      MEQ1136783
     2021-06-07 12:44:34   IODev           HMUSB
     2021-02-24 10:59:01   alive           yes
     2021-06-09 09:27:35   battery         ok
     2020-09-25 17:10:07   cfgState        updating
     2021-06-09 09:27:35   commState       CMDs_done
     2021-06-09 09:27:35   contact         open (to VCCU)
     2021-02-24 10:57:27   powerOn         2021-02-24 10:57:27
     2021-02-24 10:59:01   recentStateType info
     2021-02-24 10:59:01   sabotageError   off
     2021-06-09 09:27:35   state           open
     2021-06-09 09:27:35   trigger_cnt     211
   helper:
     HM_CMDNR   212
     mId        002F
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     4
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1623062674.79759
       TmplTs     1623062674.79759
       cmdKey     1:1:0::GaragenTor:002F:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  closed,open,tilted
         peer       
         peerOpt    AbstellraumLicht,Abstellraum_Schloss,GaragenLicht,Garagenlicht_innen,GartenLicht,PoolGrasBewaesserung,PoolPumpe,PoolRollladen,Pool_auf,Poolbeleuchtung,Reserve,Roboter,SolarPumpe,VCCU_Btn1,VCCU_Btn2,WPPool
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +3FBE5A,00,00,00
       nextSend   1623223655.98564
       rxt        0
       vccu       VCCU
       p:
         3FBE5A
         00
         00
         00
       prefIO:
         HMUSB
     mRssi:
       mNo        D4
       io:
         HMUSB:
           -51
           -51
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623223655.88978
       ack:
         HASH(0x3bfd938)
         D480022203553FBE5A0101C800
     rssi:
       at_HMUSB:
         avg        -53.1111111111111
         cnt        18
         lst        -57
         max        -52
         min        -57
     tmpl:
Attributes:
   IODev      HMUSB
   IOgrp      VCCU:HMUSB
   actCycle   028:00
   actStatus  alive
   alias      GaragenTor
   autoReadReg 4_reqStatus
   devStateIcon Offen:fts_garage@red Zu:fts_garage_door_100@green .*:fts_garage_door_100
   eventMap   open:Offen closed:Zu
   expert     defReg,rawReg
   firmware   2.4
   group      Tuer
   model      HM-SEC-SC-2
   peerIDs    00000000
   room       Favoriten,Garage
   serialNr   MEQ1136783
   subType    threeStateSensor
   timestamp-on-change-reading .*






Im Anhang noch ein Screenshot
Danke für deine Hilfe
lg
Helmut

Hallo Helmut,

ich habe eben festgestellt, weshalb die Werte von deinem Kontakt nicht im Template angezeigt werden. In "connected" -> "contact" muss der NAME vom Kontakt-Device und nicht DEF

Damit muss appOptions in deinem Switch wie folgt aussehen:

{ "template": "garage", "connected": { "contact": "GaragenTor"} }

Danach sollte dein Template bei geöffnetem bzw. geschlossenem Tor richtig reagieren.

Zu deinem Torantrieb habe ich noch eine Frage. Ich selbst nutze einen Garagentorantrieb von Hörmann. Dieser hat einen Eingang, den ich mit diesem Schaltaktor (HM-LC-Sw1-Pl-CT (https://de.elv.com/elv-homematic-komplettbausatz-funk-schaltaktor-mit-klemmanschluss-zwischenstecker-hm-lc-sw1-pl-ct-fuer-smart-home-hausautomation-141097?Gads_Shopping&gclid=Cj0KCQjwzYGGBhCTARIsAHdMTQxvagQWf1niZKxb47hBXD9APW-UyMrdwISik5RU5LmIzLQS8Qzlrs4aAr6iEALw_wcB)) schalte. Dabei muss ich den switch nur für 0,4 Sekunden "einschalten", damit der Motor entweder losläuft bzw. stopt.
Damit sieht mein FHEM Kommando wie folgt aus:

set <mein_garagenswitch> on-for-timer 0.4


Du sagst, dass du deinen switch zum Ansteuern des Motors für 30 Sekunden "einschalten" musst. Ist das tatsächlich so?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 09 Juni 2021, 22:46:31
Zitat von: Helmi55 am 09 Juni 2021, 19:15:57
Servus Jamo
bin ich mir sicher. Habe ich nicht.
Habe aber jetzt zur Sicherheit nur "mein" Template "Garage" und die cfg gesichert.
Dann das komplette Verzeichnis gelöscht.
Von GitHub die neueste Version downgeloadet und ins Verzeichnis kopiert.
Danach die cfg und garage upgeloadet.

Kein Unterschied. Ich verstehe das nicht. Jetzt dürften doch nichts Altes am System sein

Gruß
Helmut

Das passt - so hätte ich das auch gemacht. Die Template-Datei sollte inhaltlich auch soweit passen. Hier müssen wir nur noch mal an das "Klick-Event" ran. Ich denke, dass "on-for-timer 30" ist mit 30 Sekunden, evtl. noch zu lang eingestellt. Wie schon geschrieben. Bis Freitag läuft das Template!  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 10 Juni 2021, 00:39:00
Zitat von: jemu75 am 09 Juni 2021, 22:29:37
Hallo Helmut,

ich habe eben festgestellt, weshalb die Werte von deinem Kontakt nicht im Template angezeigt werden. In "connected" -> "contact" muss der NAME vom Kontakt-Device und nicht DEF

Damit muss appOptions in deinem Switch wie folgt aussehen:
..
Menno, das war ja einfach ..... :(
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 10 Juni 2021, 09:21:31
Hallo Jens, guten Morgen.
Die Anzeige passt jetzt, aber es lässt sich nicht schalten.
Ich habe, so wie du schon einmal gesagt hast, nur state on im Template eingesetzt und jetzt funktioniert es.
Im Aktor (so wie deiner) ist beim webCmd das hinterlegt "/on-for-timer 0.25:on/"
Ich sehe auch in FHEM direkt das der "GaragenTorAntrieb" kurz auf on geht und dann wieder aus.
Gibt also nur den Impuls zu "fahren"

Ja das mit den 30 Sek. stammt glaube ich noch von meinen ersten Tests mit einem Shelly PlugS

Allerbesten Dank für deine Mühe und Hilfe - natürlich auch an Jamo.

Da hätte ich auch gleich noch eine Frage:
Ich möchte fhemApp auf meinem Tablet in der Garage verwenden. Hier ist die gesamte Poolsteuerung drauf und ich spiele auch über BT Boxen in der Garage bei der Arbeit Musik.
Besteht die Möglichkeit auf einer Schaltfläche in fhemApp einen url zu hinterlegen, mit der man ein WebRadio steuern kann? (https://oe3.orf.at/player)

Nochmals besten Dank

Helmut




Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 10 Juni 2021, 11:34:24
Zitat von: Helmi55 am 10 Juni 2021, 09:21:31
Da hätte ich auch gleich noch eine Frage:
Ich möchte fhemApp auf meinem Tablet in der Garage verwenden. Hier ist die gesamte Poolsteuerung drauf und ich spiele auch über BT Boxen in der Garage bei der Arbeit Musik.
Besteht die Möglichkeit auf einer Schaltfläche in fhemApp einen url zu hinterlegen, mit der man ein WebRadio steuern kann? (https://oe3.orf.at/player)

Nochmals besten Dank

Helmut
Hallo Helmut,
fhemApp ist doch einfach das Frontend zu deinem fhem. Das einfachste ist sich einen Schalter in fhemApp zu definieren, der dann in deiner schon existierende Webradio fhem Steuerung, den ö3 stream startet. Im prinzip kann man mit fhemApp alles ansteuern, Du musst damit nur in fhem die entsprechenden Devices (Schalter oder Dummy) antriggern. Also die implementierung in fhem, die Ansteuerung dann in fhemApp.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 Juni 2021, 12:35:56
Zitat von: Helmi55 am 10 Juni 2021, 09:21:31
Hallo Jens, guten Morgen.
Die Anzeige passt jetzt, aber es lässt sich nicht schalten.
Ich habe, so wie du schon einmal gesagt hast, nur state on im Template eingesetzt und jetzt funktioniert es.
Im Aktor (so wie deiner) ist beim webCmd das hinterlegt "/on-for-timer 0.25:on/"
Ich sehe auch in FHEM direkt das der "GaragenTorAntrieb" kurz auf on geht und dann wieder aus.
Gibt also nur den Impuls zu "fahren"

Ja das mit den 30 Sek. stammt glaube ich noch von meinen ersten Tests mit einem Shelly PlugS

Allerbesten Dank für deine Mühe und Hilfe - natürlich auch an Jamo.

Da hätte ich auch gleich noch eine Frage:
Ich möchte fhemApp auf meinem Tablet in der Garage verwenden. Hier ist die gesamte Poolsteuerung drauf und ich spiele auch über BT Boxen in der Garage bei der Arbeit Musik.
Besteht die Möglichkeit auf einer Schaltfläche in fhemApp einen url zu hinterlegen, mit der man ein WebRadio steuern kann? (https://oe3.orf.at/player)

Nochmals besten Dank

Helmut

Prima, dass der Kontakt jetzt korrekt im Template angezeigt wird. Du könntest dein Template (natürlich nur wenn du das für sinnvoll erachtest) jetzt noch um den Batteriestatus erweitern. Gib gern Bescheid, wenn du dazu noch Hilfe benötigst.

Ansonsten habe ich jetzt noch nicht ganz verstanden, ob du dein Garagentor inzwischen über das Template schalten kannst. Soweit ich das verstanden habe, müsste es mit beiden Varianten in der Template-Definition gehen. Also entweder über on-for-timer 0.25 oder einfach über on
Beides müsste ja den Schaltimpuls auslösen.

Zum Thema Webradio bin ich auch bei dem Vorschlag von jamo. Das setzt natürlich voraus, dass Du Dein Webradio in FHEM integriert hast.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 10 Juni 2021, 12:57:50
Hallo Jens,

es lässt sich schalten, aber nur mit on.
On-for-timer, egal ob 0.4 oder 0.25 (mit Punkt geschrieben) reagiert nicht
Mit on funktioniert es tadellos.

Das mit dem Webradio muss ich mir mal in Ruhe ansehen.
Jetzt möchte ich mal meine Seite fürs Tablet fertig bauen.

Nochmals Danke
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 Juni 2021, 20:26:04
Zitat von: Helmi55 am 10 Juni 2021, 12:57:50
Hallo Jens,

es lässt sich schalten, aber nur mit on.
On-for-timer, egal ob 0.4 oder 0.25 (mit Punkt geschrieben) reagiert nicht
Mit on funktioniert es tadellos.

Das mit dem Webradio muss ich mir mal in Ruhe ansehen.
Jetzt möchte ich mal meine Seite fürs Tablet fertig bauen.

Nochmals Danke
Helmut

Also ich habe das gerade noch mal getestet. Bei mir funktioniert on-for-timer x.y in Template-Defiontionen.

Hier mal ein Beispiel:

"main": [
    {
      "rightBtn": "mdi-lightbulb",
      "rightClick": ["state::on-for-timer 5.5"]
    }
]
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 11 Juni 2021, 15:30:45
Hallo
leider nein. Ein on-for-timer 0.4 funktioniert nicht!
{
  "name": "garage",
  "author": "helmi55",
  "date": "2021-05-27",
  "status": {
    "bar": ["Connected.contact.Readings.state.Value:open:100:success", "Connected.contact.Readings.state.Value::0:success"]
  },
  "main": [
    {
      "text": ["Connected.contact.Readings.state.Value:open:offen","Connected.contact.Readings.state.Value:closed:geschlossen","Connected.contact.Readings.state.Value::%s"],
      "rightBtn": "mdi-unfold-more-horizontal",
      "rightClick": ["state::on-for-timer 0.4"]
    }
  ],
  "info": {
    "left1": ["Connected.contact.Readings.state.Value:open::mdi-garage-open-variant", "Connected.contact.Readings.state.Value:::mdi-garage-variant"],
    "mid1": ["Connected.contact.Readings.trigger_cnt.Time::%t"]
  }
}


Ich vermute, es liegt daran, dass ich im HM den eventMap "/on-for-timer 0.25:on/" gesetzt habe.

Mit state::on funktioniert es tadellos

LG
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 11 Juni 2021, 21:05:56
Zitat von: Helmi55 am 11 Juni 2021, 15:30:45
Hallo
leider nein. Ein on-for-timer 0.4 funktioniert nicht!
{
  "name": "garage",
  "author": "helmi55",
  "date": "2021-05-27",
  "status": {
    "bar": ["Connected.contact.Readings.state.Value:open:100:success", "Connected.contact.Readings.state.Value::0:success"]
  },
  "main": [
    {
      "text": ["Connected.contact.Readings.state.Value:open:offen","Connected.contact.Readings.state.Value:closed:geschlossen","Connected.contact.Readings.state.Value::%s"],
      "rightBtn": "mdi-unfold-more-horizontal",
      "rightClick": ["state::on-for-timer 0.4"]
    }
  ],
  "info": {
    "left1": ["Connected.contact.Readings.state.Value:open::mdi-garage-open-variant", "Connected.contact.Readings.state.Value:::mdi-garage-variant"],
    "mid1": ["Connected.contact.Readings.trigger_cnt.Time::%t"]
  }
}


Ich vermute, es liegt daran, dass ich im HM den eventMap "/on-for-timer 0.25:on/" gesetzt habe.

Mit state::on funktioniert es tadellos

LG
Helmut

Na gut, aber wir haben das Wichenziel ja erreicht.  :D
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 11 Juni 2021, 22:25:35
Auf jeden Fall. Danke - es funktioniert
Nice weekend
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 13 Juni 2021, 10:45:44
Hallo Jens,

es liegt ang sicher am Eintrag im Aktor. Habe dort das eventMap /on-for-timer 0.25:on/ gelöscht und im gargenTemplate ein on-for-timer 0.4 gesetzt
und es funktioniert.
Ich muss aber das eventMap wieder setzen da ich auch eine Hm Fernbedienung habe.
Im Template bleibt on und somit funktioniert alles tadellos.

Noch einen schönen Vatertag
Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Init am 24 Juni 2021, 12:56:33
Hallo zusammen,

kann man in einem eigenen Template direkt die Definition eines panalitems hinterlegen?

Irgendwie funktioniert das bei mir nicht.

Viele Grüße
Marc
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 Juni 2021, 19:53:24
Zitat von: Init am 24 Juni 2021, 12:56:33
Hallo zusammen,

kann man in einem eigenen Template direkt die Definition eines panalitems hinterlegen?

Irgendwie funktioniert das bei mir nicht.

Viele Grüße
Marc

Hallo Marc,

PanelItems kann man aktuell nur über appOptions konfigurieren. Eine Definition über ein "Template" geht aktuell nicht. Wie müsste ein Template für ein PanelItem deiner Meinung nach aussehen?

Beste Grüße
Jens  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Init am 24 Juni 2021, 22:01:02
Zitat von: jemu75 am 24 Juni 2021, 19:53:24
PanelItems kann man aktuell nur über appOptions konfigurieren. Eine Definition über ein "Template" geht aktuell nicht. Wie müsste ein Template für ein PanelItem deiner Meinung nach aussehen?

Hallo Jens,

hatte mir für einen Timer zum Öffnen meines Tors folgendes Template angelegt:
{
  "name": "timer",
  "author": "initB10r",
  "date": "2021-06-24",
  "main": [
    {
      "text": ["timerState:off:geschlossen","timerState:on:geöffnet","timerState::geöffnet für %s"],
      "rightBtn": "mdi-menu-swap",
      "rightMenu": ["Zu:off","1 Minute:on-for-timer 60","5 Minute:on-for-timer 300","10 Minute:on-for-timer 600","15 Minute:on-for-timer 900","30 Minute:on-for-timer 1800","1 Stunde:on-for-timer 3600","Auf:on"]    }
  ],"status": {
    "bar": ["timerState:on:100:success", "timerState:off:0:success", "timerpct::%n:success"]
  },
  "panel": {
    "status": ["timerState:off:aus:0:geschlossen", "timerState:on:geöffnet:100:success", "timerState::geöffnet für %s:timerpct%n:success"],
    "btn": "mdi-menu-swap",
    "menu": ["Zu:off","1 Minute:on-for-timer 60","5 Minute:on-for-timer 300","10 Minute:on-for-timer 600","15 Minute:on-for-timer 900","30 Minute:on-for-timer 1800","1 Stunde:on-for-timer 3600","Auf:on"] 
    }
}


Da ich 2 Devices unter home darstellen möchte und entweder nur ein Tor oder beide Tor öffnen möchte, möchte ich es als Panel darstellen.
Fand die Idee aber generell ganz gut, dass man direkt in einem Template beide darstellungsformen hinterlegen kann.

BTW: Kann ich in einem Panelitem 2 unterschiedliche Readings in einem ArrayElement verwenden? Möchte für den Status ein anderes als für den Text verwenden.
Bsp.: "timerState::geöffnet für %s:timerpct%n:success"
In timerState steht sowas wie "5 Minute" und ab 1 Minute die Sekunden
In timerpct die % des abgelaufenen Timers

Viele Grüße
Marc
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 Juni 2021, 22:56:56
Zitat von: Init am 24 Juni 2021, 22:01:02
Hallo Jens,

hatte mir für einen Timer zum Öffnen meines Tors folgendes Template angelegt:
{
  "name": "timer",
  "author": "initB10r",
  "date": "2021-06-24",
  "main": [
    {
      "text": ["timerState:off:geschlossen","timerState:on:geöffnet","timerState::geöffnet für %s"],
      "rightBtn": "mdi-menu-swap",
      "rightMenu": ["Zu:off","1 Minute:on-for-timer 60","5 Minute:on-for-timer 300","10 Minute:on-for-timer 600","15 Minute:on-for-timer 900","30 Minute:on-for-timer 1800","1 Stunde:on-for-timer 3600","Auf:on"]    }
  ],"status": {
    "bar": ["timerState:on:100:success", "timerState:off:0:success", "timerpct::%n:success"]
  },
  "panel": {
    "status": ["timerState:off:aus:0:geschlossen", "timerState:on:geöffnet:100:success", "timerState::geöffnet für %s:timerpct%n:success"],
    "btn": "mdi-menu-swap",
    "menu": ["Zu:off","1 Minute:on-for-timer 60","5 Minute:on-for-timer 300","10 Minute:on-for-timer 600","15 Minute:on-for-timer 900","30 Minute:on-for-timer 1800","1 Stunde:on-for-timer 3600","Auf:on"] 
    }
}


Da ich 2 Devices unter home darstellen möchte und entweder nur ein Tor oder beide Tor öffnen möchte, möchte ich es als Panel darstellen.
Fand die Idee aber generell ganz gut, dass man direkt in einem Template beide darstellungsformen hinterlegen kann.

BTW: Kann ich in einem Panelitem 2 unterschiedliche Readings in einem ArrayElement verwenden? Möchte für den Status ein anderes als für den Text verwenden.
Bsp.: "timerState::geöffnet für %s:timerpct%n:success"
In timerState steht sowas wie "5 Minute" und ab 1 Minute die Sekunden
In timerpct die % des abgelaufenen Timers

Viele Grüße
Marc

Du kannst doch in main einfach weitere Ebenen definieren. Deshalb ist main auch ein Array. Du brauchst also gar nicht so kompliziert rangehen.  ;)

Prinzip:
"main": [
   { erste Ebene },
   { zweite Ebene },
   { x-te Ebene }
]

Wenn du dann noch den Parameter expand nutzt, kannst du die Tasten auch untereinander darstellen. Siehe https://github.com/jemu75/fhemApp#eigene-templates-erstellen (https://github.com/jemu75/fhemApp#eigene-templates-erstellen)


Titel: Antw:FHEM App - Manage your Home
Beitrag von: Init am 25 Juni 2021, 07:23:13
Zitat von: jemu75 am 24 Juni 2021, 22:56:56
Du kannst doch in main einfach weitere Ebenen definieren. Deshalb ist main auch ein Array. Du brauchst also gar nicht so kompliziert rangehen.  ;)

Prinzip:
"main": [
   { erste Ebene },
   { zweite Ebene },
   { x-te Ebene }
]

Wenn du dann noch den Parameter expand nutzt, kannst du die Tasten auch untereinander darstellen. Siehe https://github.com/jemu75/fhemApp#eigene-templates-erstellen (https://github.com/jemu75/fhemApp#eigene-templates-erstellen)

Verstehe den Ansatz. Könnte dann über connected ein weiteres Device ansteuern. Werde mal überlegen das umzubauen.

Aber generell fände ich echt interessant im Template direkt die Darstellung im Panel definieren zu können.
Verstehe natürlich das Problem, dass normalerweise ein panelitem außerhalb vom setup defniniert wird und es dann auch im setup-Bereich vorhanden wäre.

Aber kannst ja mal nachdenken, ob das nicht für andere auch interessant wäre.

Viele Grüße
Marc

Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 08 August 2021, 18:36:02
Hallo Jens, kann man in FHEMapp eigentlich auch irgendwie ein lokal gespeichertes Bild anzeigen lassen bzw. einbinden? Ich habe hier einen QR-Code mit den Zugangsdaten für mein Gast-WLAN, den ich Gästen gerne am Monitor präsentieren würde.

Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 08 August 2021, 20:19:52
Zitat von: Wolle02 am 08 August 2021, 18:36:02
Hallo Jens, kann man in FHEMapp eigentlich auch irgendwie ein lokal gespeichertes Bild anzeigen lassen bzw. einbinden? Ich habe hier einen QR-Code mit den Zugangsdaten für mein Gast-WLAN, den ich Gästen gerne am Monitor präsentieren würde.

Sollte gehen. Ich lass im Template Cam ja auch schon Bilder anzeigen. Man könnte also das Template cam dafür zweckentfremden. Ansonsten würde ich das Template Cam mal für allgemeinere Anwendungsfälle umbauen.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 09 August 2021, 06:47:42
Danke für den Tip. Leider hat mein folgender Versuch in appOptions nicht zum Ziel geführt:

{ "template": "cam",
"name": "QR Code",
"room": "Flur", 
"setup": { "source": "http://localhost/images/Imperiales_Gast_WLAN.png" } }


Es wird in FhemApp leider nur ein leeres Feld angezeigt.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 11 August 2021, 08:39:11
Hallo Jens, wird das PNG-Format im cam-template nicht unterstützt oder woran könnte es liegen, dass der QR-Code nicht angezeigt wird?
Den Fehler in der URL habe ich bereits korrigiert; wenn ich die URL separat aufrufe wird der QR-Code angezeigt.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 18 August 2021, 20:25:38
Zitat von: Wolle02 am 11 August 2021, 08:39:11
Hallo Jens, wird das PNG-Format im cam-template nicht unterstützt oder woran könnte es liegen, dass der QR-Code nicht angezeigt wird?
Den Fehler in der URL habe ich bereits korrigiert; wenn ich die URL separat aufrufe wird der QR-Code angezeigt.

Hallo Wolle,

ich habe das eben mal getestet. Bei mir funktioniert das Anzeigen eines Bildes. Ich habe einfach mal das Standard FHEM Logo genommen und die URL im Template "cam" angegeben.
Versuche mal bitte das localhost durch die IP-Adresse zu ersetzen. Ich denke das könnte die Ursache sein.


{ "template": "cam", "group": "Test", "name": "Test Bild", "setup": { "source": "http://fhem:8083/fhem/images/default/fhemicon.png" } }
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 19 August 2021, 07:28:28
Zitat von: jemu75 am 18 August 2021, 20:25:38
ich habe das eben mal getestet. Bei mir funktioniert das Anzeigen eines Bildes. Ich habe einfach mal das Standard FHEM Logo genommen und die URL im Template "cam" angegeben.
Versuche mal bitte das localhost durch die IP-Adresse zu ersetzen. Ich denke das könnte die Ursache sein.


{ "template": "cam", "group": "Test", "name": "Test Bild", "setup": { "source": "http://fhem:8083/fhem/images/default/fhemicon.png" } }


Ich habe das jetzt mal mit der IP-Adresse umgesetzt:

{ "template": "cam",
"name": "QR Code",
"room": "Flur", 
"setup": { "source": "http://IP_von_Fhem:8083/fhem/images/Imperiales_Gast_WLAN.png" } }


Leider wird bei mir trotzdem nichts angezeigt. Siehe Screenshot.

Auch mit exakt deine Test-Config wird bei mir nichts angezeigt.

Muss man im Firefox irgendwas extra einstellen? Kann es mir sonst nicht erklären.

EDIT:
Auch im Microsoft Edge Browser wird mir nichts angezeigt.

Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 August 2021, 20:33:32
Zitat von: Wolle02 am 19 August 2021, 07:28:28
Ich habe das jetzt mal mit der IP-Adresse umgesetzt:

{ "template": "cam",
"name": "QR Code",
"room": "Flur", 
"setup": { "source": "http://IP_von_Fhem:8083/fhem/images/Imperiales_Gast_WLAN.png" } }


Leider wird bei mir trotzdem nichts angezeigt. Siehe Screenshot.

Auch mit exakt deine Test-Config wird bei mir nichts angezeigt.

Muss man im Firefox irgendwas extra einstellen? Kann es mir sonst nicht erklären.

EDIT:
Auch im Microsoft Edge Browser wird mir nichts angezeigt.

Danke für den Screenshot. Mir ist aufgefallen, dass der HTML-Code von der aktuellen Version abweicht. Das Bild sollte in dem HTML-Tag <img> und nicht im HTML-Tag <video> stehen.
Lade dir bitte noch mal die aktuelle v.3.23.0 runter. Sollte es danach immer noch nicht funktionieren, dann melde dich bitte noch mal.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 19 August 2021, 22:07:54
Ich habe gerade auch ein .png über das 'cam' template eingebunden, funktioniert einwandfrei. Den Pfad zum .png musste ich dann doch nochmal korrigieren, sieht ein wenig anders aus als bei euch. Ich habe folgende appOptions, nur zur Info/Vergleich, bei mir ist noch ein www dazwischen:
{ "template": "cam", "name": "QR Code", "home": false, "room": "Zugang", "sortby": 3001, "setup": { "source": "http://MEI.NE.I.PI:8083/fhem/www/images/qrcodes/WlanGast.png", "size": "col-6 col-sm-3 col-md-2 col-lg-2" } }
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 20 August 2021, 05:04:36
Zitat von: jemu75 am 19 August 2021, 20:33:32
Danke für den Screenshot. Mir ist aufgefallen, dass der HTML-Code von der aktuellen Version abweicht. Das Bild sollte in dem HTML-Tag <img> und nicht im HTML-Tag <video> stehen.
Lade dir bitte noch mal die aktuelle v.3.23.0 runter. Sollte es danach immer noch nicht funktionieren, dann melde dich bitte noch mal.

Ja, das war mir auch aufgefallen, aber den Gedankensprung, dass der Grund eine alte Version von FhemApp sein könnte, habe ich nicht geschafft. Ja, man sollte halt erstmal sein System aktualisieren bevor man neue Sachen ausprobiert.  ::)

Auf jeden Fall wird jetzt mit der v.3.23.0 der QR-Code angezeigt. Jens vielen Dank für deinen Support.


@Jamo:
Den absoluten Pfad brauchst du eigentlich nicht verwenden, denn das www-Verzeichnis ist ja schon der Document-root vom Fhem-Webserver. Sprich bei einem Aufruf wird automatisch im www-Verzeichnis gesucht; du musst also nur von dort aus weitergehen.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 22 September 2021, 17:36:31
Hallo Jens,
nach langer Zeit melde ich mich wieder.
Ich bin auf der Suche um meinen RIKA Pelletofen über deine App zu steuern.
Ich dachte ich versuch es mit "Thermostat" aber das habe ich mir zu einfach vorgestellt.
In FHEM habe ich Zugriff auf den Ofen per HTTPMOD und bekomme die Raumtemperatur und die Ofentemp angezeigt.
In FHEM kann ich mit einem Slider div. Temperaturen einstellen.

Gibts da eine Möglichkeit dein Template zu verwenden?

Hier mal das abgewandelte Thermostat
{
  "name": "thermostat",
  "author": "jemu75",
  "date": "2021-06-06",
  "status": {
   
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["targetTemperature:20.0:targetTemperature %i-0.5","targetTemperature::"],
     
      "text": ["controls_targetTemperature"],
      "rightBtn": "mdi-plus",
      "rightClick": ["targetTemperature:25:","targetTemperature::targetTemperature %i0.5"]
     
    }
  ],
  "info": {
   
    "mid1": ["sensor_inputRoomTemperature::"]
   
   
  }
}



und auch ein List vom Ofen:

Internals:
   BUSY       0
   DEF        https://www.rika-firenet.com/api/client/OfenIDxyz/status 60
   FUUID      5c45c884-f33f-ee2d-41a0-8cb8d7c99143a44c
   Interval   60
   LastAuthTry 2021-09-22 16:20:35
   MainURL    https://www.rika-firenet.com/api/client/OfenIDxyz/status
   ModuleVersion 4.1.10 - 6.7.2021
   NAME       Ofen
   NOTIFYDEV  global
   NR         45
   NTFY_ORDER 50-Ofen
   STATE      T: 22.3 ST: 20 BT:22 BA:K
   TYPE       HTTPMOD
   value     
   CompiledRegexes:
   HTTPCookieHash:
     connect.sid;:
       Name       connect.sid
       Options    Path=/; HttpOnly
       Path       
       Value      s%3A9s7CzXvMHySMyg1CtSV3SyWMGBT4ZsO6.RTenUsBbBeTO9gZDBiNVmZAoR16HYBYh64pyY5ZuLME
   HttpUtils:
     NAME       
     addr       https://www.rika-firenet.com:443
     auth       0
     code       200
     compress   1
     conn       
     data       
     displayurl https://www.rika-firenet.com/api/client/OfenIDxyz/status
     header     Cookie: connect.sid=s%3A9s7CzXvMHySMyg1CtSV3SyWMGBT4ZsO6.RTenUsBbBeTO9gZDBiNVmZAoR16HYBYh64pyY5ZuLME
     host       www.rika-firenet.com
     httpheader HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Etag: W/"df7-p+S40e+kdOJIo2i7+kw5DtJpcNE"
Vary: Accept-Encoding
Content-Encoding: gzip
Date: Wed, 22 Sep 2021 15:30:38 GMT
Via: 1.1 vegur
     httpversion 1.0
     hu_blocking 0
     hu_filecount 1
     hu_port    443
     hu_portSfx
     ignoreredirects 1
     loglevel   4
     path       /api/client/OfenIDxyz/status
     protocol   https
     redirects  0
     timeout    120
     url        https://www.rika-firenet.com/api/client/OfenIDxyz/status
     sslargs:
   QUEUE:
   READINGS:
     2021-09-22 17:30:38   Absenkung       12
     2021-09-22 17:30:38   Betriebsart     K
     2021-09-22 17:30:38   BrennTemp       22
     2021-09-22 17:30:38   Frostschutz     4
     2021-09-22 16:19:23   HZ              Di 1 06300900
     2021-09-22 17:30:38   HZ Di 1         06300900
     2021-09-22 17:30:38   HZ Di 2         16002200
     2021-09-22 17:30:38   HZ Do1          06300900
     2021-09-22 17:30:38   HZ Do2          00000000
     2021-09-22 17:30:38   HZ Fr1          06300900
     2021-09-22 17:30:38   HZ Fr2          00000000
     2021-09-22 17:30:38   HZ Mi 1         06300900
     2021-09-22 17:30:38   HZ Mi 2         14001500
     2021-09-22 17:30:38   HZ Mo 1         06300900
     2021-09-22 17:30:38   HZ Mo 2         18002200
     2021-09-22 17:30:38   HZ Sa1          05000900
     2021-09-22 17:30:38   HZ Sa2          18002200
     2021-09-22 17:30:38   HZ So1          06300900
     2021-09-22 17:30:38   HZ So2          17002200
     2021-09-22 16:19:23   Ofen            Ein - Aus An
     2021-09-22 17:30:38   Ofen Ein - Aus  An
     2021-09-22 17:30:38   Pellets         10414
     2021-09-22 17:30:38   RaumTemp        22.3
     2021-09-22 17:30:38   SollTemp        20
     2021-09-22 17:30:38   controlsJSON    {"revision":1632319611,"onOff":true,"operatingMode":2,"heatingPower":70,"targetTemperature":"20","bakeTemperature":"340","ecoMode":false,"heatingTimeMon1":"06300900","heatingTimeMon2":"18002200","heatingTimeTue1":"06300900","heatingTimeTue2":"16002200","heatingTimeWed1":"06300900","heatingTimeWed2":"14001500","heatingTimeThu1":"06300900","heatingTimeThu2":"00000000","heatingTimeFri1":"06300900","heatingTimeFri2":"00000000","heatingTimeSat1":"05000900","heatingTimeSat2":"18002200","heatingTimeSun1":"06300900","heatingTimeSun2":"17002200","heatingTimesActiveForComfort":true,"setBackTemperature":"12","convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":"4","temperatureOffset":"0.5","RoomPowerRequest":4,"debug0":0,"debug1":0,"debug2":0,"debug3":0,"debug4":0}
     2021-09-22 17:30:38   controls_RoomPowerRequest 4
     2021-09-22 17:30:38   controls_bakeTemperature 340
     2021-09-22 17:30:38   controls_convectionFan1Active 0
     2021-09-22 17:30:38   controls_convectionFan1Area 0
     2021-09-22 17:30:38   controls_convectionFan1Level 0
     2021-09-22 17:30:38   controls_convectionFan2Active 0
     2021-09-22 17:30:38   controls_convectionFan2Area 0
     2021-09-22 17:30:38   controls_convectionFan2Level 0
     2021-09-22 17:30:38   controls_debug0 0
     2021-09-22 17:30:38   controls_debug1 0
     2021-09-22 17:30:38   controls_debug2 0
     2021-09-22 17:30:38   controls_debug3 0
     2021-09-22 17:30:38   controls_debug4 0
     2021-09-22 17:30:38   controls_ecoMode 0
     2021-09-22 17:30:38   controls_frostProtectionActive 0
     2021-09-22 17:30:38   controls_frostProtectionTemperature 4
     2021-09-22 17:30:38   controls_heatingPower 70
     2021-09-22 17:30:38   controls_heatingTimeFri1 06300900
     2021-09-22 17:30:38   controls_heatingTimeFri2 00000000
     2021-09-22 17:30:38   controls_heatingTimeMon1 06300900
     2021-09-22 17:30:38   controls_heatingTimeMon2 18002200
     2021-09-22 17:30:38   controls_heatingTimeSat1 05000900
     2021-09-22 17:30:38   controls_heatingTimeSat2 18002200
     2021-09-22 17:30:38   controls_heatingTimeSun1 06300900
     2021-09-22 17:30:38   controls_heatingTimeSun2 17002200
     2021-09-22 17:30:38   controls_heatingTimeThu1 06300900
     2021-09-22 17:30:38   controls_heatingTimeThu2 00000000
     2021-09-22 17:30:38   controls_heatingTimeTue1 06300900
     2021-09-22 17:30:38   controls_heatingTimeTue2 16002200
     2021-09-22 17:30:38   controls_heatingTimeWed1 06300900
     2021-09-22 17:30:38   controls_heatingTimeWed2 14001500
     2021-09-22 17:30:38   controls_heatingTimesActiveForComfort 1
     2021-09-22 17:30:38   controls_onOff  1
     2021-09-22 17:30:38   controls_operatingMode 2
     2021-09-22 17:30:38   controls_revision 1632319611
     2021-09-22 17:30:38   controls_setBackTemperature 12
     2021-09-22 17:30:38   controls_targetTemperature 20
     2021-09-22 17:30:38   controls_temperatureOffset 0.5
     2021-09-22 17:30:38   lastConfirmedRevision 1632319611
     2021-09-22 17:30:38   lastSeenMinutes 0
     2021-09-22 17:30:38   name            Vorzimmer
     2021-09-22 17:30:38   oem             RIKA
     2021-09-22 17:30:38   sensors_inputBakeTemperature 1024
     2021-09-22 17:30:38   sensors_inputBoardTemperature 3
     2021-09-22 17:30:38   sensors_inputBurnBackFlapSwitch 1
     2021-09-22 17:30:38   sensors_inputCover 1
     2021-09-22 17:30:38   sensors_inputCurrentStage 72
     2021-09-22 17:30:38   sensors_inputCurrentStagePID 50
     2021-09-22 17:30:38   sensors_inputDoor 1
     2021-09-22 17:30:38   sensors_inputExternalRequest 1
     2021-09-22 17:30:38   sensors_inputFlameTemperature 22
     2021-09-22 17:30:38   sensors_inputFlueGasFlapSwitch 1
     2021-09-22 17:30:38   sensors_inputGridContact 1
     2021-09-22 17:30:38   sensors_inputPressureSensor 0
     2021-09-22 17:30:38   sensors_inputPressureSwitch 0
     2021-09-22 17:30:38   sensors_inputRoomTemperature 22.3
     2021-09-22 17:30:38   sensors_inputTargetStagePID 90
     2021-09-22 17:30:38   sensors_inputUpperTemperatureLimiter 1
     2021-09-22 17:30:38   sensors_outputAirFlaps 0
     2021-09-22 17:30:38   sensors_outputAirFlapsTargetPosition 0
     2021-09-22 17:30:38   sensors_outputBurnBackFlapMagnet 0
     2021-09-22 17:30:38   sensors_outputDischargeCurrent 0
     2021-09-22 17:30:38   sensors_outputDischargeMotor 0
     2021-09-22 17:30:38   sensors_outputGridMotor 0
     2021-09-22 17:30:38   sensors_outputIDFan 0
     2021-09-22 17:30:38   sensors_outputIDFanTarget 0
     2021-09-22 17:30:38   sensors_outputIgnition 0
     2021-09-22 17:30:38   sensors_outputInsertionCurrent 0
     2021-09-22 17:30:38   sensors_outputInsertionMotor 0
     2021-09-22 17:30:38   sensors_parameterCleanIntervalBig 360
     2021-09-22 17:30:38   sensors_parameterDebug0 0
     2021-09-22 17:30:38   sensors_parameterDebug1 0
     2021-09-22 17:30:38   sensors_parameterDebug2 0
     2021-09-22 17:30:38   sensors_parameterDebug3 0
     2021-09-22 17:30:38   sensors_parameterDebug4 0
     2021-09-22 17:30:38   sensors_parameterEcoModePossible 0
     2021-09-22 17:30:38   sensors_parameterErrorCount0 1
     2021-09-22 17:30:38   sensors_parameterErrorCount1 0
     2021-09-22 17:30:38   sensors_parameterErrorCount10 0
     2021-09-22 17:30:38   sensors_parameterErrorCount11 0
     2021-09-22 17:30:38   sensors_parameterErrorCount12 0
     2021-09-22 17:30:38   sensors_parameterErrorCount13 0
     2021-09-22 17:30:38   sensors_parameterErrorCount14 0
     2021-09-22 17:30:38   sensors_parameterErrorCount15 0
     2021-09-22 17:30:38   sensors_parameterErrorCount16 0
     2021-09-22 17:30:38   sensors_parameterErrorCount17 0
     2021-09-22 17:30:38   sensors_parameterErrorCount18 0
     2021-09-22 17:30:38   sensors_parameterErrorCount19 0
     2021-09-22 17:30:38   sensors_parameterErrorCount2 0
     2021-09-22 17:30:38   sensors_parameterErrorCount3 0
     2021-09-22 17:30:38   sensors_parameterErrorCount4 1
     2021-09-22 17:30:38   sensors_parameterErrorCount5 0
     2021-09-22 17:30:38   sensors_parameterErrorCount6 0
     2021-09-22 17:30:38   sensors_parameterErrorCount7 0
     2021-09-22 17:30:38   sensors_parameterErrorCount8 0
     2021-09-22 17:30:38   sensors_parameterErrorCount9 0
     2021-09-22 17:30:38   sensors_parameterFabricationNumber 1
     2021-09-22 17:30:38   sensors_parameterFeedRateService 206
     2021-09-22 17:30:38   sensors_parameterFeedRateTotal 10414
     2021-09-22 17:30:38   sensors_parameterFlameSensorOffset 38
     2021-09-22 17:30:38   sensors_parameterIDFanTuning 0
     2021-09-22 17:30:38   sensors_parameterIgnitionCount 3004
     2021-09-22 17:30:38   sensors_parameterKgTillCleaning 700
     2021-09-22 17:30:38   sensors_parameterLanguageNumber 1
     2021-09-22 17:30:38   sensors_parameterOnOffCycleCount 56
     2021-09-22 17:30:38   sensors_parameterPressureSensorOffset 0
     2021-09-22 17:30:38   sensors_parameterRuntimeLogs 0
     2021-09-22 17:30:38   sensors_parameterRuntimePellets 6771
     2021-09-22 17:30:38   sensors_parameterServiceCountdownKg 494
     2021-09-22 17:30:38   sensors_parameterServiceCountdownTime 0
     2021-09-22 17:30:38   sensors_parameterSpiralMotorsTuning 0
     2021-09-22 17:30:38   sensors_parameterStoveTypeNumber 13
     2021-09-22 17:30:38   sensors_parameterVersionMainBoard 227
     2021-09-22 17:30:38   sensors_parameterVersionMainBoardBootLoader 160
     2021-09-22 17:30:38   sensors_parameterVersionMainBoardSub 44501
     2021-09-22 17:30:38   sensors_parameterVersionTFT 227
     2021-09-22 17:30:38   sensors_parameterVersionTFTBootLoader 150
     2021-09-22 17:30:38   sensors_parameterVersionTFTSub 42901
     2021-09-22 17:30:38   sensors_parameterVersionWiFi 111
     2021-09-22 17:30:38   sensors_parameterVersionWiFiBootLoader 101
     2021-09-22 17:30:38   sensors_parameterVersionWiFiSub 12501
     2021-09-22 17:30:38   sensors_statusError 0
     2021-09-22 17:30:38   sensors_statusFrostStarted 0
     2021-09-22 17:30:38   sensors_statusHeatingTimesNotProgrammed 0
     2021-09-22 17:30:38   sensors_statusMainState 1
     2021-09-22 17:30:38   sensors_statusService 0
     2021-09-22 17:30:38   sensors_statusSubError 0
     2021-09-22 17:30:38   sensors_statusSubState 3
     2021-09-22 17:30:38   sensors_statusWarning 0
     2021-09-22 17:30:38   sensors_statusWifiStrength -48
     2021-09-22 17:30:38   stoveFeatures_airFlaps 0
     2021-09-22 17:30:38   stoveFeatures_bakeMode 0
     2021-09-22 17:30:38   stoveFeatures_insertionMotor 0
     2021-09-22 17:30:38   stoveFeatures_logRuntime 0
     2021-09-22 17:30:38   stoveFeatures_multiAir1 1
     2021-09-22 17:30:38   stoveFeatures_multiAir2 1
     2021-09-22 17:30:38   stoveID         OfenIDxyz
     2021-09-22 17:30:38   stoveType       DOMO MultiAir
   REQUEST:
     context    reading
     data       
     header     
     ignoreredirects 0
     num        unknown
     retryCount 0
     type       update
     url        https://www.rika-firenet.com/api/client/OfenIDxyz/status
   defptr:
     readingBase:
       Absenkung  reading
       Betriebsart reading
       BrennTemp  reading
       Frostschutz reading
       HZ Di 1    reading
       HZ Di 2    reading
       HZ Do1     reading
       HZ Do2     reading
       HZ Fr1     reading
       HZ Fr2     reading
       HZ Mi 1    reading
       HZ Mi 2    reading
       HZ Mo 1    reading
       HZ Mo 2    reading
       HZ Sa1     reading
       HZ Sa2     reading
       HZ So1     reading
       HZ So2     reading
       Ofen Ein - Aus reading
       Pellets    reading
       RaumTemp   reading
       SollTemp   reading
       controlsJSON reading
       controls_RoomPowerRequest reading
       controls_bakeTemperature reading
       controls_convectionFan1Active reading
       controls_convectionFan1Area reading
       controls_convectionFan1Level reading
       controls_convectionFan2Active reading
       controls_convectionFan2Area reading
       controls_convectionFan2Level reading
       controls_debug0 reading
       controls_debug1 reading
       controls_debug2 reading
       controls_debug3 reading
       controls_debug4 reading
       controls_ecoMode reading
       controls_frostProtectionActive reading
       controls_frostProtectionTemperature reading
       controls_heatingPower reading
       controls_heatingTimeFri1 reading
       controls_heatingTimeFri2 reading
       controls_heatingTimeMon1 reading
       controls_heatingTimeMon2 reading
       controls_heatingTimeSat1 reading
       controls_heatingTimeSat2 reading
       controls_heatingTimeSun1 reading
       controls_heatingTimeSun2 reading
       controls_heatingTimeThu1 reading
       controls_heatingTimeThu2 reading
       controls_heatingTimeTue1 reading
       controls_heatingTimeTue2 reading
       controls_heatingTimeWed1 reading
       controls_heatingTimeWed2 reading
       controls_heatingTimesActiveForComfort reading
       controls_onOff reading
       controls_operatingMode reading
       controls_revision reading
       controls_setBackTemperature reading
       controls_targetTemperature reading
       controls_temperatureOffset reading
       lastConfirmedRevision reading
       lastSeenMinutes reading
       name       reading
       oem        reading
       sensors_inputBakeTemperature reading
       sensors_inputBoardTemperature reading
       sensors_inputBurnBackFlapSwitch reading
       sensors_inputCover reading
       sensors_inputCurrentStage reading
       sensors_inputCurrentStagePID reading
       sensors_inputDoor reading
       sensors_inputExternalRequest reading
       sensors_inputFlameTemperature reading
       sensors_inputFlueGasFlapSwitch reading
       sensors_inputGridContact reading
       sensors_inputPressureSensor reading
       sensors_inputPressureSwitch reading
       sensors_inputRoomTemperature reading
       sensors_inputTargetStagePID reading
       sensors_inputUpperTemperatureLimiter reading
       sensors_outputAirFlaps reading
       sensors_outputAirFlapsTargetPosition reading
       sensors_outputBurnBackFlapMagnet reading
       sensors_outputDischargeCurrent reading
       sensors_outputDischargeMotor reading
       sensors_outputGridMotor reading
       sensors_outputIDFan reading
       sensors_outputIDFanTarget reading
       sensors_outputIgnition reading
       sensors_outputInsertionCurrent reading
       sensors_outputInsertionMotor reading
       sensors_parameterCleanIntervalBig reading
       sensors_parameterDebug0 reading
       sensors_parameterDebug1 reading
       sensors_parameterDebug2 reading
       sensors_parameterDebug3 reading
       sensors_parameterDebug4 reading
       sensors_parameterEcoModePossible reading
       sensors_parameterErrorCount0 reading
       sensors_parameterErrorCount1 reading
       sensors_parameterErrorCount10 reading
       sensors_parameterErrorCount11 reading
       sensors_parameterErrorCount12 reading
       sensors_parameterErrorCount13 reading
       sensors_parameterErrorCount14 reading
       sensors_parameterErrorCount15 reading
       sensors_parameterErrorCount16 reading
       sensors_parameterErrorCount17 reading
       sensors_parameterErrorCount18 reading
       sensors_parameterErrorCount19 reading
       sensors_parameterErrorCount2 reading
       sensors_parameterErrorCount3 reading
       sensors_parameterErrorCount4 reading
       sensors_parameterErrorCount5 reading
       sensors_parameterErrorCount6 reading
       sensors_parameterErrorCount7 reading
       sensors_parameterErrorCount8 reading
       sensors_parameterErrorCount9 reading
       sensors_parameterFabricationNumber reading
       sensors_parameterFeedRateService reading
       sensors_parameterFeedRateTotal reading
       sensors_parameterFlameSensorOffset reading
       sensors_parameterIDFanTuning reading
       sensors_parameterIgnitionCount reading
       sensors_parameterKgTillCleaning reading
       sensors_parameterLanguageNumber reading
       sensors_parameterOnOffCycleCount reading
       sensors_parameterPressureSensorOffset reading
       sensors_parameterRuntimeLogs reading
       sensors_parameterRuntimePellets reading
       sensors_parameterServiceCountdownKg reading
       sensors_parameterServiceCountdownTime reading
       sensors_parameterSpiralMotorsTuning reading
       sensors_parameterStoveTypeNumber reading
       sensors_parameterVersionMainBoard reading
       sensors_parameterVersionMainBoardBootLoader reading
       sensors_parameterVersionMainBoardSub reading
       sensors_parameterVersionTFT reading
       sensors_parameterVersionTFTBootLoader reading
       sensors_parameterVersionTFTSub reading
       sensors_parameterVersionWiFi reading
       sensors_parameterVersionWiFiBootLoader reading
       sensors_parameterVersionWiFiSub reading
       sensors_statusError reading
       sensors_statusFrostStarted reading
       sensors_statusHeatingTimesNotProgrammed reading
       sensors_statusMainState reading
       sensors_statusService reading
       sensors_statusSubError reading
       sensors_statusSubState reading
       sensors_statusWarning reading
       sensors_statusWifiStrength reading
       stoveFeatures_airFlaps reading
       stoveFeatures_bakeMode reading
       stoveFeatures_insertionMotor reading
       stoveFeatures_logRuntime reading
       stoveFeatures_multiAir1 reading
       stoveFeatures_multiAir2 reading
       stoveID    reading
       stoveType  reading
     readingNum:
       Absenkung  02
       Betriebsart 05
       BrennTemp  06
       Frostschutz 03
       HZ Di 1    22
       HZ Di 2    23
       HZ Do1     26
       HZ Do2     27
       HZ Fr1     28
       HZ Fr2     29
       HZ Mi 1    24
       HZ Mi 2    25
       HZ Mo 1    20
       HZ Mo 2    21
       HZ Sa1     30
       HZ Sa2     31
       HZ So1     32
       HZ So2     33
       Ofen Ein - Aus 08
       Pellets    07
       RaumTemp   01
       SollTemp   04
       controlsJSON 10
       controls_RoomPowerRequest unknown
       controls_bakeTemperature unknown
       controls_convectionFan1Active unknown
       controls_convectionFan1Area unknown
       controls_convectionFan1Level unknown
       controls_convectionFan2Active unknown
       controls_convectionFan2Area unknown
       controls_convectionFan2Level unknown
       controls_debug0 unknown
       controls_debug1 unknown
       controls_debug2 unknown
       controls_debug3 unknown
       controls_debug4 unknown
       controls_ecoMode unknown
       controls_frostProtectionActive unknown
       controls_frostProtectionTemperature unknown
       controls_heatingPower unknown
       controls_heatingTimeFri1 unknown
       controls_heatingTimeFri2 unknown
       controls_heatingTimeMon1 unknown
       controls_heatingTimeMon2 unknown
       controls_heatingTimeSat1 unknown
       controls_heatingTimeSat2 unknown
       controls_heatingTimeSun1 unknown
       controls_heatingTimeSun2 unknown
       controls_heatingTimeThu1 unknown
       controls_heatingTimeThu2 unknown
       controls_heatingTimeTue1 unknown
       controls_heatingTimeTue2 unknown
       controls_heatingTimeWed1 unknown
       controls_heatingTimeWed2 unknown
       controls_heatingTimesActiveForComfort unknown
       controls_onOff unknown
       controls_operatingMode unknown
       controls_revision unknown
       controls_setBackTemperature unknown
       controls_targetTemperature unknown
       controls_temperatureOffset unknown
       lastConfirmedRevision unknown
       lastSeenMinutes unknown
       name       unknown
       oem        unknown
       sensors_inputBakeTemperature unknown
       sensors_inputBoardTemperature unknown
       sensors_inputBurnBackFlapSwitch unknown
       sensors_inputCover unknown
       sensors_inputCurrentStage unknown
       sensors_inputCurrentStagePID unknown
       sensors_inputDoor unknown
       sensors_inputExternalRequest unknown
       sensors_inputFlameTemperature unknown
       sensors_inputFlueGasFlapSwitch unknown
       sensors_inputGridContact unknown
       sensors_inputPressureSensor unknown
       sensors_inputPressureSwitch unknown
       sensors_inputRoomTemperature unknown
       sensors_inputTargetStagePID unknown
       sensors_inputUpperTemperatureLimiter unknown
       sensors_outputAirFlaps unknown
       sensors_outputAirFlapsTargetPosition unknown
       sensors_outputBurnBackFlapMagnet unknown
       sensors_outputDischargeCurrent unknown
       sensors_outputDischargeMotor unknown
       sensors_outputGridMotor unknown
       sensors_outputIDFan unknown
       sensors_outputIDFanTarget unknown
       sensors_outputIgnition unknown
       sensors_outputInsertionCurrent unknown
       sensors_outputInsertionMotor unknown
       sensors_parameterCleanIntervalBig unknown
       sensors_parameterDebug0 unknown
       sensors_parameterDebug1 unknown
       sensors_parameterDebug2 unknown
       sensors_parameterDebug3 unknown
       sensors_parameterDebug4 unknown
       sensors_parameterEcoModePossible unknown
       sensors_parameterErrorCount0 unknown
       sensors_parameterErrorCount1 unknown
       sensors_parameterErrorCount10 unknown
       sensors_parameterErrorCount11 unknown
       sensors_parameterErrorCount12 unknown
       sensors_parameterErrorCount13 unknown
       sensors_parameterErrorCount14 unknown
       sensors_parameterErrorCount15 unknown
       sensors_parameterErrorCount16 unknown
       sensors_parameterErrorCount17 unknown
       sensors_parameterErrorCount18 unknown
       sensors_parameterErrorCount19 unknown
       sensors_parameterErrorCount2 unknown
       sensors_parameterErrorCount3 unknown
       sensors_parameterErrorCount4 unknown
       sensors_parameterErrorCount5 unknown
       sensors_parameterErrorCount6 unknown
       sensors_parameterErrorCount7 unknown
       sensors_parameterErrorCount8 unknown
       sensors_parameterErrorCount9 unknown
       sensors_parameterFabricationNumber unknown
       sensors_parameterFeedRateService unknown
       sensors_parameterFeedRateTotal unknown
       sensors_parameterFlameSensorOffset unknown
       sensors_parameterIDFanTuning unknown
       sensors_parameterIgnitionCount unknown
       sensors_parameterKgTillCleaning unknown
       sensors_parameterLanguageNumber unknown
       sensors_parameterOnOffCycleCount unknown
       sensors_parameterPressureSensorOffset unknown
       sensors_parameterRuntimeLogs unknown
       sensors_parameterRuntimePellets unknown
       sensors_parameterServiceCountdownKg unknown
       sensors_parameterServiceCountdownTime unknown
       sensors_parameterSpiralMotorsTuning unknown
       sensors_parameterStoveTypeNumber unknown
       sensors_parameterVersionMainBoard unknown
       sensors_parameterVersionMainBoardBootLoader unknown
       sensors_parameterVersionMainBoardSub unknown
       sensors_parameterVersionTFT unknown
       sensors_parameterVersionTFTBootLoader unknown
       sensors_parameterVersionTFTSub unknown
       sensors_parameterVersionWiFi unknown
       sensors_parameterVersionWiFiBootLoader unknown
       sensors_parameterVersionWiFiSub unknown
       sensors_statusError unknown
       sensors_statusFrostStarted unknown
       sensors_statusHeatingTimesNotProgrammed unknown
       sensors_statusMainState unknown
       sensors_statusService unknown
       sensors_statusSubError unknown
       sensors_statusSubState unknown
       sensors_statusWarning unknown
       sensors_statusWifiStrength unknown
       stoveFeatures_airFlaps unknown
       stoveFeatures_bakeMode unknown
       stoveFeatures_insertionMotor unknown
       stoveFeatures_logRuntime unknown
       stoveFeatures_multiAir1 unknown
       stoveFeatures_multiAir2 unknown
       stoveID    unknown
       stoveType  unknown
     readingOutdated:
     requestReadings:
       update:
         Absenkung  reading 02
         Betriebsart reading 05
         BrennTemp  reading 06
         Frostschutz reading 03
         HZ Di 1    reading 22
         HZ Di 2    reading 23
         HZ Do1     reading 26
         HZ Do2     reading 27
         HZ Fr1     reading 28
         HZ Fr2     reading 29
         HZ Mi 1    reading 24
         HZ Mi 2    reading 25
         HZ Mo 1    reading 20
         HZ Mo 2    reading 21
         HZ Sa1     reading 30
         HZ Sa2     reading 31
         HZ So1     reading 32
         HZ So2     reading 33
         Ofen Ein - Aus reading 08
         Pellets    reading 07
         RaumTemp   reading 01
         SollTemp   reading 04
         controlsJSON reading 10
         controls_RoomPowerRequest reading unknown
         controls_bakeTemperature reading unknown
         controls_convectionFan1Active reading unknown
         controls_convectionFan1Area reading unknown
         controls_convectionFan1Level reading unknown
         controls_convectionFan2Active reading unknown
         controls_convectionFan2Area reading unknown
         controls_convectionFan2Level reading unknown
         controls_debug0 reading unknown
         controls_debug1 reading unknown
         controls_debug2 reading unknown
         controls_debug3 reading unknown
         controls_debug4 reading unknown
         controls_ecoMode reading unknown
         controls_frostProtectionActive reading unknown
         controls_frostProtectionTemperature reading unknown
         controls_heatingPower reading unknown
         controls_heatingTimeFri1 reading unknown
         controls_heatingTimeFri2 reading unknown
         controls_heatingTimeMon1 reading unknown
         controls_heatingTimeMon2 reading unknown
         controls_heatingTimeSat1 reading unknown
         controls_heatingTimeSat2 reading unknown
         controls_heatingTimeSun1 reading unknown
         controls_heatingTimeSun2 reading unknown
         controls_heatingTimeThu1 reading unknown
         controls_heatingTimeThu2 reading unknown
         controls_heatingTimeTue1 reading unknown
         controls_heatingTimeTue2 reading unknown
         controls_heatingTimeWed1 reading unknown
         controls_heatingTimeWed2 reading unknown
         controls_heatingTimesActiveForComfort reading unknown
         controls_onOff reading unknown
         controls_operatingMode reading unknown
         controls_revision reading unknown
         controls_setBackTemperature reading unknown
         controls_targetTemperature reading unknown
         controls_temperatureOffset reading unknown
         lastConfirmedRevision reading unknown
         lastSeenMinutes reading unknown
         name       reading unknown
         oem        reading unknown
         sensors_inputBakeTemperature reading unknown
         sensors_inputBoardTemperature reading unknown
         sensors_inputBurnBackFlapSwitch reading unknown
         sensors_inputCover reading unknown
         sensors_inputCurrentStage reading unknown
         sensors_inputCurrentStagePID reading unknown
         sensors_inputDoor reading unknown
         sensors_inputExternalRequest reading unknown
         sensors_inputFlameTemperature reading unknown
         sensors_inputFlueGasFlapSwitch reading unknown
         sensors_inputGridContact reading unknown
         sensors_inputPressureSensor reading unknown
         sensors_inputPressureSwitch reading unknown
         sensors_inputRoomTemperature reading unknown
         sensors_inputTargetStagePID reading unknown
         sensors_inputUpperTemperatureLimiter reading unknown
         sensors_outputAirFlaps reading unknown
         sensors_outputAirFlapsTargetPosition reading unknown
         sensors_outputBurnBackFlapMagnet reading unknown
         sensors_outputDischargeCurrent reading unknown
         sensors_outputDischargeMotor reading unknown
         sensors_outputGridMotor reading unknown
         sensors_outputIDFan reading unknown
         sensors_outputIDFanTarget reading unknown
         sensors_outputIgnition reading unknown
         sensors_outputInsertionCurrent reading unknown
         sensors_outputInsertionMotor reading unknown
         sensors_parameterCleanIntervalBig reading unknown
         sensors_parameterDebug0 reading unknown
         sensors_parameterDebug1 reading unknown
         sensors_parameterDebug2 reading unknown
         sensors_parameterDebug3 reading unknown
         sensors_parameterDebug4 reading unknown
         sensors_parameterEcoModePossible reading unknown
         sensors_parameterErrorCount0 reading unknown
         sensors_parameterErrorCount1 reading unknown
         sensors_parameterErrorCount10 reading unknown
         sensors_parameterErrorCount11 reading unknown
         sensors_parameterErrorCount12 reading unknown
         sensors_parameterErrorCount13 reading unknown
         sensors_parameterErrorCount14 reading unknown
         sensors_parameterErrorCount15 reading unknown
         sensors_parameterErrorCount16 reading unknown
         sensors_parameterErrorCount17 reading unknown
         sensors_parameterErrorCount18 reading unknown
         sensors_parameterErrorCount19 reading unknown
         sensors_parameterErrorCount2 reading unknown
         sensors_parameterErrorCount3 reading unknown
         sensors_parameterErrorCount4 reading unknown
         sensors_parameterErrorCount5 reading unknown
         sensors_parameterErrorCount6 reading unknown
         sensors_parameterErrorCount7 reading unknown
         sensors_parameterErrorCount8 reading unknown
         sensors_parameterErrorCount9 reading unknown
         sensors_parameterFabricationNumber reading unknown
         sensors_parameterFeedRateService reading unknown
         sensors_parameterFeedRateTotal reading unknown
         sensors_parameterFlameSensorOffset reading unknown
         sensors_parameterIDFanTuning reading unknown
         sensors_parameterIgnitionCount reading unknown
         sensors_parameterKgTillCleaning reading unknown
         sensors_parameterLanguageNumber reading unknown
         sensors_parameterOnOffCycleCount reading unknown
         sensors_parameterPressureSensorOffset reading unknown
         sensors_parameterRuntimeLogs reading unknown
         sensors_parameterRuntimePellets reading unknown
         sensors_parameterServiceCountdownKg reading unknown
         sensors_parameterServiceCountdownTime reading unknown
         sensors_parameterSpiralMotorsTuning reading unknown
         sensors_parameterStoveTypeNumber reading unknown
         sensors_parameterVersionMainBoard reading unknown
         sensors_parameterVersionMainBoardBootLoader reading unknown
         sensors_parameterVersionMainBoardSub reading unknown
         sensors_parameterVersionTFT reading unknown
         sensors_parameterVersionTFTBootLoader reading unknown
         sensors_parameterVersionTFTSub reading unknown
         sensors_parameterVersionWiFi reading unknown
         sensors_parameterVersionWiFiBootLoader reading unknown
         sensors_parameterVersionWiFiSub reading unknown
         sensors_statusError reading unknown
         sensors_statusFrostStarted reading unknown
         sensors_statusHeatingTimesNotProgrammed reading unknown
         sensors_statusMainState reading unknown
         sensors_statusService reading unknown
         sensors_statusSubError reading unknown
         sensors_statusSubState reading unknown
         sensors_statusWarning reading unknown
         sensors_statusWifiStrength reading unknown
         stoveFeatures_airFlaps reading unknown
         stoveFeatures_bakeMode reading unknown
         stoveFeatures_insertionMotor reading unknown
         stoveFeatures_logRuntime reading unknown
         stoveFeatures_multiAir1 reading unknown
         stoveFeatures_multiAir2 reading unknown
         stoveID    reading unknown
         stoveType  reading unknown
Attributes:
   alias      Ofen
   appOptions { "template": "thermostat", "connected": { "receiver": "Ofen:targetTemperature" } }

   enableCookies 1
   extractAllJSON 1
   get09Name  revision
   get09URL   https://www.rika-firenet.com/api/client/OfenIDxyz/status
   group      Temperatur
   icon       scene_stove
   reAuthRegex id="login"|Unauthorized
   reading01JSON sensors_inputRoomTemperature
   reading01Name RaumTemp
   reading02JSON controls_setBackTemperature
   reading02Name Absenkung
   reading03JSON controls_frostProtectionTemperature
   reading03Name Frostschutz
   reading04JSON controls_targetTemperature
   reading04Name SollTemp
   reading05JSON controls_operatingMode
   reading05Name Betriebsart
   reading05OMap 0:M, 1:A, 2:K
   reading06JSON sensors_inputFlameTemperature
   reading06Name BrennTemp
   reading07JSON sensors_parameterFeedRateTotal
   reading07Name Pellets
   reading08JSON controls_onOff
   reading08Name Ofen Ein - Aus
   reading08OMap 0:Aus, 1:An
   reading10Name controlsJSON
   reading10Regex (?s)controls.*?({.*?})
   reading20JSON controls_heatingTimeMon1
   reading20Name HZ Mo 1
   reading21JSON controls_heatingTimeMon2
   reading21Name HZ Mo 2
   reading22JSON controls_heatingTimeTue1
   reading22Name HZ Di 1
   reading23JSON controls_heatingTimeTue2
   reading23Name HZ Di 2
   reading24JSON controls_heatingTimeWed1
   reading24Name HZ Mi 1
   reading25JSON controls_heatingTimeWed2
   reading25Name HZ Mi 2
   reading26JSON controls_heatingTimeThu1
   reading26Name HZ Do1
   reading27JSON controls_heatingTimeThu2
   reading27Name HZ Do2
   reading28JSON controls_heatingTimeFri1
   reading28Name HZ Fr1
   reading29JSON controls_heatingTimeFri2
   reading29Name HZ Fr2
   reading30JSON controls_heatingTimeSat1
   reading30Name HZ Sa1
   reading31JSON controls_heatingTimeSat2
   reading31Name HZ Sa2
   reading32JSON controls_heatingTimeSun1
   reading32Name HZ So1
   reading33JSON controls_heatingTimeSun2
   reading33Name HZ So2
   replacement01Mode expression
   replacement01Regex {{data}}
   room       Favoriten,Ofen
   set08IMap  true:An, false:Aus
   set08Name  onOff
   set08Replacement01Value replaceJSON("onOff", "false")
   set11Name  frostProtectionTemperature
   set11Replacement01Value replaceJSON("frostProtectionTemperature", 2)
   set12Name  targetTemperature
   set12Replacement01Value replaceJSON("targetTemperature", 24)
   set13IMap  0:Manuell, 1:Auto, 2:Komfort
   set13Name  controls_operatingMode
   set13Replacement01Value replaceJSON("operatingMode", 2)
   set20Name  heatingTimeMon1
   set20Replacement01Value replaceJSON("heatingTimeMon1",00000000)
   set21Name  heatingTimeMon2
   set21Replacement01Value replaceJSON("heatingTimeMon2",00000000)
   set22Name  heatingTimeTue1
   set22Replacement01Value replaceJSON("heatingTimeTue1",00000000)
   set23Name  heatingTimeTue2
   set23Replacement01Value replaceJSON("heatingTimeTue2",00000000)
   set24Name  heatingTimeWed1
   set24Replacement01Value replaceJSON("heatingTimeWed1",00000000)
   set25Name  heatingTimeWed2
   set25Replacement01Value replaceJSON("heatingTimeWed2",00000000)
   set26Name  heatingTimeThu1
   set26Replacement01Value replaceJSON("heatingTimeThu1",00000000)
   set27Name  heatingTimeThu2
   set27Replacement01Value replaceJSON("heatingTimeThu2",00000000)
   set28Name  heatingTimeFri1
   set28Replacement01Value replaceJSON("heatingTimeFri1",00000000)
   set29Name  heatingTimeFri2
   set29Replacement01Value replaceJSON("heatingTimeFri2",00000000)
   set30Name  heatingTimeSat1
   set30Replacement01Value replaceJSON("heatingTimeSat1",00000000)
   set31Name  heatingTimeSat2
   set31Replacement01Value replaceJSON("heatingTimeSat2",00000000)
   set32Name  heatingTimeSun1
   set32Replacement01Value replaceJSON("heatingTimeSun1",00000000)
   set33Name  heatingTimeSun2
   setData    {{data}}
   setURL     https://www.rika-firenet.com/api/client/OfenIDxyz/controls
   sid01Data  email=meine email&password=streng geheim
   sid01URL   https://www.rika-firenet.com/web/login
   sortby     2
   stateFormat T: RaumTemp ST: SollTemp BT:BrennTemp BA:Betriebsart
   timeout    120
   userattr   get05IMap get05Map get05OMap set05Hint set05IMap set05OMap
   verbose    2
   webCmd     controls_operatingMode
   webCmdLabel Betriebsart
   widgetOverride targetTemperature:slider,20,23,24,25,26




Gibt es da eine Möglichkeit?

Herzlichen Dank

Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 22 September 2021, 21:01:13
Zitat von: Helmi55 am 22 September 2021, 17:36:31
Hallo Jens,
nach langer Zeit melde ich mich wieder.
Ich bin auf der Suche um meinen RIKA Pelletofen über deine App zu steuern.
Ich dachte ich versuch es mit "Thermostat" aber das habe ich mir zu einfach vorgestellt.
In FHEM habe ich Zugriff auf den Ofen per HTTPMOD und bekomme die Raumtemperatur und die Ofentemp angezeigt.
In FHEM kann ich mit einem Slider div. Temperaturen einstellen.

Gibts da eine Möglichkeit dein Template zu verwenden?

Hier mal das abgewandelte Thermostat
{
  "name": "thermostat",
  "author": "jemu75",
  "date": "2021-06-06",
  "status": {
   
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["targetTemperature:20.0:targetTemperature %i-0.5","targetTemperature::"],
     
      "text": ["controls_targetTemperature"],
      "rightBtn": "mdi-plus",
      "rightClick": ["targetTemperature:25:","targetTemperature::targetTemperature %i0.5"]
     
    }
  ],
  "info": {
   
    "mid1": ["sensor_inputRoomTemperature::"]
   
   
  }
}



und auch ein List vom Ofen:

Internals:
   BUSY       0
   DEF        https://www.rika-firenet.com/api/client/OfenIDxyz/status 60
   FUUID      5c45c884-f33f-ee2d-41a0-8cb8d7c99143a44c
   Interval   60
   LastAuthTry 2021-09-22 16:20:35
   MainURL    https://www.rika-firenet.com/api/client/OfenIDxyz/status
   ModuleVersion 4.1.10 - 6.7.2021
   NAME       Ofen
   NOTIFYDEV  global
   NR         45
   NTFY_ORDER 50-Ofen
   STATE      T: 22.3 ST: 20 BT:22 BA:K
   TYPE       HTTPMOD
   value     
   CompiledRegexes:
   HTTPCookieHash:
     connect.sid;:
       Name       connect.sid
       Options    Path=/; HttpOnly
       Path       
       Value      s%3A9s7CzXvMHySMyg1CtSV3SyWMGBT4ZsO6.RTenUsBbBeTO9gZDBiNVmZAoR16HYBYh64pyY5ZuLME
   HttpUtils:
     NAME       
     addr       https://www.rika-firenet.com:443
     auth       0
     code       200
     compress   1
     conn       
     data       
     displayurl https://www.rika-firenet.com/api/client/OfenIDxyz/status
     header     Cookie: connect.sid=s%3A9s7CzXvMHySMyg1CtSV3SyWMGBT4ZsO6.RTenUsBbBeTO9gZDBiNVmZAoR16HYBYh64pyY5ZuLME
     host       www.rika-firenet.com
     httpheader HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Etag: W/"df7-p+S40e+kdOJIo2i7+kw5DtJpcNE"
Vary: Accept-Encoding
Content-Encoding: gzip
Date: Wed, 22 Sep 2021 15:30:38 GMT
Via: 1.1 vegur
     httpversion 1.0
     hu_blocking 0
     hu_filecount 1
     hu_port    443
     hu_portSfx
     ignoreredirects 1
     loglevel   4
     path       /api/client/OfenIDxyz/status
     protocol   https
     redirects  0
     timeout    120
     url        https://www.rika-firenet.com/api/client/OfenIDxyz/status
     sslargs:
   QUEUE:
   READINGS:
     2021-09-22 17:30:38   Absenkung       12
     2021-09-22 17:30:38   Betriebsart     K
     2021-09-22 17:30:38   BrennTemp       22
     2021-09-22 17:30:38   Frostschutz     4
     2021-09-22 16:19:23   HZ              Di 1 06300900
     2021-09-22 17:30:38   HZ Di 1         06300900
     2021-09-22 17:30:38   HZ Di 2         16002200
     2021-09-22 17:30:38   HZ Do1          06300900
     2021-09-22 17:30:38   HZ Do2          00000000
     2021-09-22 17:30:38   HZ Fr1          06300900
     2021-09-22 17:30:38   HZ Fr2          00000000
     2021-09-22 17:30:38   HZ Mi 1         06300900
     2021-09-22 17:30:38   HZ Mi 2         14001500
     2021-09-22 17:30:38   HZ Mo 1         06300900
     2021-09-22 17:30:38   HZ Mo 2         18002200
     2021-09-22 17:30:38   HZ Sa1          05000900
     2021-09-22 17:30:38   HZ Sa2          18002200
     2021-09-22 17:30:38   HZ So1          06300900
     2021-09-22 17:30:38   HZ So2          17002200
     2021-09-22 16:19:23   Ofen            Ein - Aus An
     2021-09-22 17:30:38   Ofen Ein - Aus  An
     2021-09-22 17:30:38   Pellets         10414
     2021-09-22 17:30:38   RaumTemp        22.3
     2021-09-22 17:30:38   SollTemp        20
     2021-09-22 17:30:38   controlsJSON    {"revision":1632319611,"onOff":true,"operatingMode":2,"heatingPower":70,"targetTemperature":"20","bakeTemperature":"340","ecoMode":false,"heatingTimeMon1":"06300900","heatingTimeMon2":"18002200","heatingTimeTue1":"06300900","heatingTimeTue2":"16002200","heatingTimeWed1":"06300900","heatingTimeWed2":"14001500","heatingTimeThu1":"06300900","heatingTimeThu2":"00000000","heatingTimeFri1":"06300900","heatingTimeFri2":"00000000","heatingTimeSat1":"05000900","heatingTimeSat2":"18002200","heatingTimeSun1":"06300900","heatingTimeSun2":"17002200","heatingTimesActiveForComfort":true,"setBackTemperature":"12","convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":"4","temperatureOffset":"0.5","RoomPowerRequest":4,"debug0":0,"debug1":0,"debug2":0,"debug3":0,"debug4":0}
     2021-09-22 17:30:38   controls_RoomPowerRequest 4
     2021-09-22 17:30:38   controls_bakeTemperature 340
     2021-09-22 17:30:38   controls_convectionFan1Active 0
     2021-09-22 17:30:38   controls_convectionFan1Area 0
     2021-09-22 17:30:38   controls_convectionFan1Level 0
     2021-09-22 17:30:38   controls_convectionFan2Active 0
     2021-09-22 17:30:38   controls_convectionFan2Area 0
     2021-09-22 17:30:38   controls_convectionFan2Level 0
     2021-09-22 17:30:38   controls_debug0 0
     2021-09-22 17:30:38   controls_debug1 0
     2021-09-22 17:30:38   controls_debug2 0
     2021-09-22 17:30:38   controls_debug3 0
     2021-09-22 17:30:38   controls_debug4 0
     2021-09-22 17:30:38   controls_ecoMode 0
     2021-09-22 17:30:38   controls_frostProtectionActive 0
     2021-09-22 17:30:38   controls_frostProtectionTemperature 4
     2021-09-22 17:30:38   controls_heatingPower 70
     2021-09-22 17:30:38   controls_heatingTimeFri1 06300900
     2021-09-22 17:30:38   controls_heatingTimeFri2 00000000
     2021-09-22 17:30:38   controls_heatingTimeMon1 06300900
     2021-09-22 17:30:38   controls_heatingTimeMon2 18002200
     2021-09-22 17:30:38   controls_heatingTimeSat1 05000900
     2021-09-22 17:30:38   controls_heatingTimeSat2 18002200
     2021-09-22 17:30:38   controls_heatingTimeSun1 06300900
     2021-09-22 17:30:38   controls_heatingTimeSun2 17002200
     2021-09-22 17:30:38   controls_heatingTimeThu1 06300900
     2021-09-22 17:30:38   controls_heatingTimeThu2 00000000
     2021-09-22 17:30:38   controls_heatingTimeTue1 06300900
     2021-09-22 17:30:38   controls_heatingTimeTue2 16002200
     2021-09-22 17:30:38   controls_heatingTimeWed1 06300900
     2021-09-22 17:30:38   controls_heatingTimeWed2 14001500
     2021-09-22 17:30:38   controls_heatingTimesActiveForComfort 1
     2021-09-22 17:30:38   controls_onOff  1
     2021-09-22 17:30:38   controls_operatingMode 2
     2021-09-22 17:30:38   controls_revision 1632319611
     2021-09-22 17:30:38   controls_setBackTemperature 12
     2021-09-22 17:30:38   controls_targetTemperature 20
     2021-09-22 17:30:38   controls_temperatureOffset 0.5
     2021-09-22 17:30:38   lastConfirmedRevision 1632319611
     2021-09-22 17:30:38   lastSeenMinutes 0
     2021-09-22 17:30:38   name            Vorzimmer
     2021-09-22 17:30:38   oem             RIKA
     2021-09-22 17:30:38   sensors_inputBakeTemperature 1024
     2021-09-22 17:30:38   sensors_inputBoardTemperature 3
     2021-09-22 17:30:38   sensors_inputBurnBackFlapSwitch 1
     2021-09-22 17:30:38   sensors_inputCover 1
     2021-09-22 17:30:38   sensors_inputCurrentStage 72
     2021-09-22 17:30:38   sensors_inputCurrentStagePID 50
     2021-09-22 17:30:38   sensors_inputDoor 1
     2021-09-22 17:30:38   sensors_inputExternalRequest 1
     2021-09-22 17:30:38   sensors_inputFlameTemperature 22
     2021-09-22 17:30:38   sensors_inputFlueGasFlapSwitch 1
     2021-09-22 17:30:38   sensors_inputGridContact 1
     2021-09-22 17:30:38   sensors_inputPressureSensor 0
     2021-09-22 17:30:38   sensors_inputPressureSwitch 0
     2021-09-22 17:30:38   sensors_inputRoomTemperature 22.3
     2021-09-22 17:30:38   sensors_inputTargetStagePID 90
     2021-09-22 17:30:38   sensors_inputUpperTemperatureLimiter 1
     2021-09-22 17:30:38   sensors_outputAirFlaps 0
     2021-09-22 17:30:38   sensors_outputAirFlapsTargetPosition 0
     2021-09-22 17:30:38   sensors_outputBurnBackFlapMagnet 0
     2021-09-22 17:30:38   sensors_outputDischargeCurrent 0
     2021-09-22 17:30:38   sensors_outputDischargeMotor 0
     2021-09-22 17:30:38   sensors_outputGridMotor 0
     2021-09-22 17:30:38   sensors_outputIDFan 0
     2021-09-22 17:30:38   sensors_outputIDFanTarget 0
     2021-09-22 17:30:38   sensors_outputIgnition 0
     2021-09-22 17:30:38   sensors_outputInsertionCurrent 0
     2021-09-22 17:30:38   sensors_outputInsertionMotor 0
     2021-09-22 17:30:38   sensors_parameterCleanIntervalBig 360
     2021-09-22 17:30:38   sensors_parameterDebug0 0
     2021-09-22 17:30:38   sensors_parameterDebug1 0
     2021-09-22 17:30:38   sensors_parameterDebug2 0
     2021-09-22 17:30:38   sensors_parameterDebug3 0
     2021-09-22 17:30:38   sensors_parameterDebug4 0
     2021-09-22 17:30:38   sensors_parameterEcoModePossible 0
     2021-09-22 17:30:38   sensors_parameterErrorCount0 1
     2021-09-22 17:30:38   sensors_parameterErrorCount1 0
     2021-09-22 17:30:38   sensors_parameterErrorCount10 0
     2021-09-22 17:30:38   sensors_parameterErrorCount11 0
     2021-09-22 17:30:38   sensors_parameterErrorCount12 0
     2021-09-22 17:30:38   sensors_parameterErrorCount13 0
     2021-09-22 17:30:38   sensors_parameterErrorCount14 0
     2021-09-22 17:30:38   sensors_parameterErrorCount15 0
     2021-09-22 17:30:38   sensors_parameterErrorCount16 0
     2021-09-22 17:30:38   sensors_parameterErrorCount17 0
     2021-09-22 17:30:38   sensors_parameterErrorCount18 0
     2021-09-22 17:30:38   sensors_parameterErrorCount19 0
     2021-09-22 17:30:38   sensors_parameterErrorCount2 0
     2021-09-22 17:30:38   sensors_parameterErrorCount3 0
     2021-09-22 17:30:38   sensors_parameterErrorCount4 1
     2021-09-22 17:30:38   sensors_parameterErrorCount5 0
     2021-09-22 17:30:38   sensors_parameterErrorCount6 0
     2021-09-22 17:30:38   sensors_parameterErrorCount7 0
     2021-09-22 17:30:38   sensors_parameterErrorCount8 0
     2021-09-22 17:30:38   sensors_parameterErrorCount9 0
     2021-09-22 17:30:38   sensors_parameterFabricationNumber 1
     2021-09-22 17:30:38   sensors_parameterFeedRateService 206
     2021-09-22 17:30:38   sensors_parameterFeedRateTotal 10414
     2021-09-22 17:30:38   sensors_parameterFlameSensorOffset 38
     2021-09-22 17:30:38   sensors_parameterIDFanTuning 0
     2021-09-22 17:30:38   sensors_parameterIgnitionCount 3004
     2021-09-22 17:30:38   sensors_parameterKgTillCleaning 700
     2021-09-22 17:30:38   sensors_parameterLanguageNumber 1
     2021-09-22 17:30:38   sensors_parameterOnOffCycleCount 56
     2021-09-22 17:30:38   sensors_parameterPressureSensorOffset 0
     2021-09-22 17:30:38   sensors_parameterRuntimeLogs 0
     2021-09-22 17:30:38   sensors_parameterRuntimePellets 6771
     2021-09-22 17:30:38   sensors_parameterServiceCountdownKg 494
     2021-09-22 17:30:38   sensors_parameterServiceCountdownTime 0
     2021-09-22 17:30:38   sensors_parameterSpiralMotorsTuning 0
     2021-09-22 17:30:38   sensors_parameterStoveTypeNumber 13
     2021-09-22 17:30:38   sensors_parameterVersionMainBoard 227
     2021-09-22 17:30:38   sensors_parameterVersionMainBoardBootLoader 160
     2021-09-22 17:30:38   sensors_parameterVersionMainBoardSub 44501
     2021-09-22 17:30:38   sensors_parameterVersionTFT 227
     2021-09-22 17:30:38   sensors_parameterVersionTFTBootLoader 150
     2021-09-22 17:30:38   sensors_parameterVersionTFTSub 42901
     2021-09-22 17:30:38   sensors_parameterVersionWiFi 111
     2021-09-22 17:30:38   sensors_parameterVersionWiFiBootLoader 101
     2021-09-22 17:30:38   sensors_parameterVersionWiFiSub 12501
     2021-09-22 17:30:38   sensors_statusError 0
     2021-09-22 17:30:38   sensors_statusFrostStarted 0
     2021-09-22 17:30:38   sensors_statusHeatingTimesNotProgrammed 0
     2021-09-22 17:30:38   sensors_statusMainState 1
     2021-09-22 17:30:38   sensors_statusService 0
     2021-09-22 17:30:38   sensors_statusSubError 0
     2021-09-22 17:30:38   sensors_statusSubState 3
     2021-09-22 17:30:38   sensors_statusWarning 0
     2021-09-22 17:30:38   sensors_statusWifiStrength -48
     2021-09-22 17:30:38   stoveFeatures_airFlaps 0
     2021-09-22 17:30:38   stoveFeatures_bakeMode 0
     2021-09-22 17:30:38   stoveFeatures_insertionMotor 0
     2021-09-22 17:30:38   stoveFeatures_logRuntime 0
     2021-09-22 17:30:38   stoveFeatures_multiAir1 1
     2021-09-22 17:30:38   stoveFeatures_multiAir2 1
     2021-09-22 17:30:38   stoveID         OfenIDxyz
     2021-09-22 17:30:38   stoveType       DOMO MultiAir
   REQUEST:
     context    reading
     data       
     header     
     ignoreredirects 0
     num        unknown
     retryCount 0
     type       update
     url        https://www.rika-firenet.com/api/client/OfenIDxyz/status
   defptr:
     readingBase:
       Absenkung  reading
       Betriebsart reading
       BrennTemp  reading
       Frostschutz reading
       HZ Di 1    reading
       HZ Di 2    reading
       HZ Do1     reading
       HZ Do2     reading
       HZ Fr1     reading
       HZ Fr2     reading
       HZ Mi 1    reading
       HZ Mi 2    reading
       HZ Mo 1    reading
       HZ Mo 2    reading
       HZ Sa1     reading
       HZ Sa2     reading
       HZ So1     reading
       HZ So2     reading
       Ofen Ein - Aus reading
       Pellets    reading
       RaumTemp   reading
       SollTemp   reading
       controlsJSON reading
       controls_RoomPowerRequest reading
       controls_bakeTemperature reading
       controls_convectionFan1Active reading
       controls_convectionFan1Area reading
       controls_convectionFan1Level reading
       controls_convectionFan2Active reading
       controls_convectionFan2Area reading
       controls_convectionFan2Level reading
       controls_debug0 reading
       controls_debug1 reading
       controls_debug2 reading
       controls_debug3 reading
       controls_debug4 reading
       controls_ecoMode reading
       controls_frostProtectionActive reading
       controls_frostProtectionTemperature reading
       controls_heatingPower reading
       controls_heatingTimeFri1 reading
       controls_heatingTimeFri2 reading
       controls_heatingTimeMon1 reading
       controls_heatingTimeMon2 reading
       controls_heatingTimeSat1 reading
       controls_heatingTimeSat2 reading
       controls_heatingTimeSun1 reading
       controls_heatingTimeSun2 reading
       controls_heatingTimeThu1 reading
       controls_heatingTimeThu2 reading
       controls_heatingTimeTue1 reading
       controls_heatingTimeTue2 reading
       controls_heatingTimeWed1 reading
       controls_heatingTimeWed2 reading
       controls_heatingTimesActiveForComfort reading
       controls_onOff reading
       controls_operatingMode reading
       controls_revision reading
       controls_setBackTemperature reading
       controls_targetTemperature reading
       controls_temperatureOffset reading
       lastConfirmedRevision reading
       lastSeenMinutes reading
       name       reading
       oem        reading
       sensors_inputBakeTemperature reading
       sensors_inputBoardTemperature reading
       sensors_inputBurnBackFlapSwitch reading
       sensors_inputCover reading
       sensors_inputCurrentStage reading
       sensors_inputCurrentStagePID reading
       sensors_inputDoor reading
       sensors_inputExternalRequest reading
       sensors_inputFlameTemperature reading
       sensors_inputFlueGasFlapSwitch reading
       sensors_inputGridContact reading
       sensors_inputPressureSensor reading
       sensors_inputPressureSwitch reading
       sensors_inputRoomTemperature reading
       sensors_inputTargetStagePID reading
       sensors_inputUpperTemperatureLimiter reading
       sensors_outputAirFlaps reading
       sensors_outputAirFlapsTargetPosition reading
       sensors_outputBurnBackFlapMagnet reading
       sensors_outputDischargeCurrent reading
       sensors_outputDischargeMotor reading
       sensors_outputGridMotor reading
       sensors_outputIDFan reading
       sensors_outputIDFanTarget reading
       sensors_outputIgnition reading
       sensors_outputInsertionCurrent reading
       sensors_outputInsertionMotor reading
       sensors_parameterCleanIntervalBig reading
       sensors_parameterDebug0 reading
       sensors_parameterDebug1 reading
       sensors_parameterDebug2 reading
       sensors_parameterDebug3 reading
       sensors_parameterDebug4 reading
       sensors_parameterEcoModePossible reading
       sensors_parameterErrorCount0 reading
       sensors_parameterErrorCount1 reading
       sensors_parameterErrorCount10 reading
       sensors_parameterErrorCount11 reading
       sensors_parameterErrorCount12 reading
       sensors_parameterErrorCount13 reading
       sensors_parameterErrorCount14 reading
       sensors_parameterErrorCount15 reading
       sensors_parameterErrorCount16 reading
       sensors_parameterErrorCount17 reading
       sensors_parameterErrorCount18 reading
       sensors_parameterErrorCount19 reading
       sensors_parameterErrorCount2 reading
       sensors_parameterErrorCount3 reading
       sensors_parameterErrorCount4 reading
       sensors_parameterErrorCount5 reading
       sensors_parameterErrorCount6 reading
       sensors_parameterErrorCount7 reading
       sensors_parameterErrorCount8 reading
       sensors_parameterErrorCount9 reading
       sensors_parameterFabricationNumber reading
       sensors_parameterFeedRateService reading
       sensors_parameterFeedRateTotal reading
       sensors_parameterFlameSensorOffset reading
       sensors_parameterIDFanTuning reading
       sensors_parameterIgnitionCount reading
       sensors_parameterKgTillCleaning reading
       sensors_parameterLanguageNumber reading
       sensors_parameterOnOffCycleCount reading
       sensors_parameterPressureSensorOffset reading
       sensors_parameterRuntimeLogs reading
       sensors_parameterRuntimePellets reading
       sensors_parameterServiceCountdownKg reading
       sensors_parameterServiceCountdownTime reading
       sensors_parameterSpiralMotorsTuning reading
       sensors_parameterStoveTypeNumber reading
       sensors_parameterVersionMainBoard reading
       sensors_parameterVersionMainBoardBootLoader reading
       sensors_parameterVersionMainBoardSub reading
       sensors_parameterVersionTFT reading
       sensors_parameterVersionTFTBootLoader reading
       sensors_parameterVersionTFTSub reading
       sensors_parameterVersionWiFi reading
       sensors_parameterVersionWiFiBootLoader reading
       sensors_parameterVersionWiFiSub reading
       sensors_statusError reading
       sensors_statusFrostStarted reading
       sensors_statusHeatingTimesNotProgrammed reading
       sensors_statusMainState reading
       sensors_statusService reading
       sensors_statusSubError reading
       sensors_statusSubState reading
       sensors_statusWarning reading
       sensors_statusWifiStrength reading
       stoveFeatures_airFlaps reading
       stoveFeatures_bakeMode reading
       stoveFeatures_insertionMotor reading
       stoveFeatures_logRuntime reading
       stoveFeatures_multiAir1 reading
       stoveFeatures_multiAir2 reading
       stoveID    reading
       stoveType  reading
     readingNum:
       Absenkung  02
       Betriebsart 05
       BrennTemp  06
       Frostschutz 03
       HZ Di 1    22
       HZ Di 2    23
       HZ Do1     26
       HZ Do2     27
       HZ Fr1     28
       HZ Fr2     29
       HZ Mi 1    24
       HZ Mi 2    25
       HZ Mo 1    20
       HZ Mo 2    21
       HZ Sa1     30
       HZ Sa2     31
       HZ So1     32
       HZ So2     33
       Ofen Ein - Aus 08
       Pellets    07
       RaumTemp   01
       SollTemp   04
       controlsJSON 10
       controls_RoomPowerRequest unknown
       controls_bakeTemperature unknown
       controls_convectionFan1Active unknown
       controls_convectionFan1Area unknown
       controls_convectionFan1Level unknown
       controls_convectionFan2Active unknown
       controls_convectionFan2Area unknown
       controls_convectionFan2Level unknown
       controls_debug0 unknown
       controls_debug1 unknown
       controls_debug2 unknown
       controls_debug3 unknown
       controls_debug4 unknown
       controls_ecoMode unknown
       controls_frostProtectionActive unknown
       controls_frostProtectionTemperature unknown
       controls_heatingPower unknown
       controls_heatingTimeFri1 unknown
       controls_heatingTimeFri2 unknown
       controls_heatingTimeMon1 unknown
       controls_heatingTimeMon2 unknown
       controls_heatingTimeSat1 unknown
       controls_heatingTimeSat2 unknown
       controls_heatingTimeSun1 unknown
       controls_heatingTimeSun2 unknown
       controls_heatingTimeThu1 unknown
       controls_heatingTimeThu2 unknown
       controls_heatingTimeTue1 unknown
       controls_heatingTimeTue2 unknown
       controls_heatingTimeWed1 unknown
       controls_heatingTimeWed2 unknown
       controls_heatingTimesActiveForComfort unknown
       controls_onOff unknown
       controls_operatingMode unknown
       controls_revision unknown
       controls_setBackTemperature unknown
       controls_targetTemperature unknown
       controls_temperatureOffset unknown
       lastConfirmedRevision unknown
       lastSeenMinutes unknown
       name       unknown
       oem        unknown
       sensors_inputBakeTemperature unknown
       sensors_inputBoardTemperature unknown
       sensors_inputBurnBackFlapSwitch unknown
       sensors_inputCover unknown
       sensors_inputCurrentStage unknown
       sensors_inputCurrentStagePID unknown
       sensors_inputDoor unknown
       sensors_inputExternalRequest unknown
       sensors_inputFlameTemperature unknown
       sensors_inputFlueGasFlapSwitch unknown
       sensors_inputGridContact unknown
       sensors_inputPressureSensor unknown
       sensors_inputPressureSwitch unknown
       sensors_inputRoomTemperature unknown
       sensors_inputTargetStagePID unknown
       sensors_inputUpperTemperatureLimiter unknown
       sensors_outputAirFlaps unknown
       sensors_outputAirFlapsTargetPosition unknown
       sensors_outputBurnBackFlapMagnet unknown
       sensors_outputDischargeCurrent unknown
       sensors_outputDischargeMotor unknown
       sensors_outputGridMotor unknown
       sensors_outputIDFan unknown
       sensors_outputIDFanTarget unknown
       sensors_outputIgnition unknown
       sensors_outputInsertionCurrent unknown
       sensors_outputInsertionMotor unknown
       sensors_parameterCleanIntervalBig unknown
       sensors_parameterDebug0 unknown
       sensors_parameterDebug1 unknown
       sensors_parameterDebug2 unknown
       sensors_parameterDebug3 unknown
       sensors_parameterDebug4 unknown
       sensors_parameterEcoModePossible unknown
       sensors_parameterErrorCount0 unknown
       sensors_parameterErrorCount1 unknown
       sensors_parameterErrorCount10 unknown
       sensors_parameterErrorCount11 unknown
       sensors_parameterErrorCount12 unknown
       sensors_parameterErrorCount13 unknown
       sensors_parameterErrorCount14 unknown
       sensors_parameterErrorCount15 unknown
       sensors_parameterErrorCount16 unknown
       sensors_parameterErrorCount17 unknown
       sensors_parameterErrorCount18 unknown
       sensors_parameterErrorCount19 unknown
       sensors_parameterErrorCount2 unknown
       sensors_parameterErrorCount3 unknown
       sensors_parameterErrorCount4 unknown
       sensors_parameterErrorCount5 unknown
       sensors_parameterErrorCount6 unknown
       sensors_parameterErrorCount7 unknown
       sensors_parameterErrorCount8 unknown
       sensors_parameterErrorCount9 unknown
       sensors_parameterFabricationNumber unknown
       sensors_parameterFeedRateService unknown
       sensors_parameterFeedRateTotal unknown
       sensors_parameterFlameSensorOffset unknown
       sensors_parameterIDFanTuning unknown
       sensors_parameterIgnitionCount unknown
       sensors_parameterKgTillCleaning unknown
       sensors_parameterLanguageNumber unknown
       sensors_parameterOnOffCycleCount unknown
       sensors_parameterPressureSensorOffset unknown
       sensors_parameterRuntimeLogs unknown
       sensors_parameterRuntimePellets unknown
       sensors_parameterServiceCountdownKg unknown
       sensors_parameterServiceCountdownTime unknown
       sensors_parameterSpiralMotorsTuning unknown
       sensors_parameterStoveTypeNumber unknown
       sensors_parameterVersionMainBoard unknown
       sensors_parameterVersionMainBoardBootLoader unknown
       sensors_parameterVersionMainBoardSub unknown
       sensors_parameterVersionTFT unknown
       sensors_parameterVersionTFTBootLoader unknown
       sensors_parameterVersionTFTSub unknown
       sensors_parameterVersionWiFi unknown
       sensors_parameterVersionWiFiBootLoader unknown
       sensors_parameterVersionWiFiSub unknown
       sensors_statusError unknown
       sensors_statusFrostStarted unknown
       sensors_statusHeatingTimesNotProgrammed unknown
       sensors_statusMainState unknown
       sensors_statusService unknown
       sensors_statusSubError unknown
       sensors_statusSubState unknown
       sensors_statusWarning unknown
       sensors_statusWifiStrength unknown
       stoveFeatures_airFlaps unknown
       stoveFeatures_bakeMode unknown
       stoveFeatures_insertionMotor unknown
       stoveFeatures_logRuntime unknown
       stoveFeatures_multiAir1 unknown
       stoveFeatures_multiAir2 unknown
       stoveID    unknown
       stoveType  unknown
     readingOutdated:
     requestReadings:
       update:
         Absenkung  reading 02
         Betriebsart reading 05
         BrennTemp  reading 06
         Frostschutz reading 03
         HZ Di 1    reading 22
         HZ Di 2    reading 23
         HZ Do1     reading 26
         HZ Do2     reading 27
         HZ Fr1     reading 28
         HZ Fr2     reading 29
         HZ Mi 1    reading 24
         HZ Mi 2    reading 25
         HZ Mo 1    reading 20
         HZ Mo 2    reading 21
         HZ Sa1     reading 30
         HZ Sa2     reading 31
         HZ So1     reading 32
         HZ So2     reading 33
         Ofen Ein - Aus reading 08
         Pellets    reading 07
         RaumTemp   reading 01
         SollTemp   reading 04
         controlsJSON reading 10
         controls_RoomPowerRequest reading unknown
         controls_bakeTemperature reading unknown
         controls_convectionFan1Active reading unknown
         controls_convectionFan1Area reading unknown
         controls_convectionFan1Level reading unknown
         controls_convectionFan2Active reading unknown
         controls_convectionFan2Area reading unknown
         controls_convectionFan2Level reading unknown
         controls_debug0 reading unknown
         controls_debug1 reading unknown
         controls_debug2 reading unknown
         controls_debug3 reading unknown
         controls_debug4 reading unknown
         controls_ecoMode reading unknown
         controls_frostProtectionActive reading unknown
         controls_frostProtectionTemperature reading unknown
         controls_heatingPower reading unknown
         controls_heatingTimeFri1 reading unknown
         controls_heatingTimeFri2 reading unknown
         controls_heatingTimeMon1 reading unknown
         controls_heatingTimeMon2 reading unknown
         controls_heatingTimeSat1 reading unknown
         controls_heatingTimeSat2 reading unknown
         controls_heatingTimeSun1 reading unknown
         controls_heatingTimeSun2 reading unknown
         controls_heatingTimeThu1 reading unknown
         controls_heatingTimeThu2 reading unknown
         controls_heatingTimeTue1 reading unknown
         controls_heatingTimeTue2 reading unknown
         controls_heatingTimeWed1 reading unknown
         controls_heatingTimeWed2 reading unknown
         controls_heatingTimesActiveForComfort reading unknown
         controls_onOff reading unknown
         controls_operatingMode reading unknown
         controls_revision reading unknown
         controls_setBackTemperature reading unknown
         controls_targetTemperature reading unknown
         controls_temperatureOffset reading unknown
         lastConfirmedRevision reading unknown
         lastSeenMinutes reading unknown
         name       reading unknown
         oem        reading unknown
         sensors_inputBakeTemperature reading unknown
         sensors_inputBoardTemperature reading unknown
         sensors_inputBurnBackFlapSwitch reading unknown
         sensors_inputCover reading unknown
         sensors_inputCurrentStage reading unknown
         sensors_inputCurrentStagePID reading unknown
         sensors_inputDoor reading unknown
         sensors_inputExternalRequest reading unknown
         sensors_inputFlameTemperature reading unknown
         sensors_inputFlueGasFlapSwitch reading unknown
         sensors_inputGridContact reading unknown
         sensors_inputPressureSensor reading unknown
         sensors_inputPressureSwitch reading unknown
         sensors_inputRoomTemperature reading unknown
         sensors_inputTargetStagePID reading unknown
         sensors_inputUpperTemperatureLimiter reading unknown
         sensors_outputAirFlaps reading unknown
         sensors_outputAirFlapsTargetPosition reading unknown
         sensors_outputBurnBackFlapMagnet reading unknown
         sensors_outputDischargeCurrent reading unknown
         sensors_outputDischargeMotor reading unknown
         sensors_outputGridMotor reading unknown
         sensors_outputIDFan reading unknown
         sensors_outputIDFanTarget reading unknown
         sensors_outputIgnition reading unknown
         sensors_outputInsertionCurrent reading unknown
         sensors_outputInsertionMotor reading unknown
         sensors_parameterCleanIntervalBig reading unknown
         sensors_parameterDebug0 reading unknown
         sensors_parameterDebug1 reading unknown
         sensors_parameterDebug2 reading unknown
         sensors_parameterDebug3 reading unknown
         sensors_parameterDebug4 reading unknown
         sensors_parameterEcoModePossible reading unknown
         sensors_parameterErrorCount0 reading unknown
         sensors_parameterErrorCount1 reading unknown
         sensors_parameterErrorCount10 reading unknown
         sensors_parameterErrorCount11 reading unknown
         sensors_parameterErrorCount12 reading unknown
         sensors_parameterErrorCount13 reading unknown
         sensors_parameterErrorCount14 reading unknown
         sensors_parameterErrorCount15 reading unknown
         sensors_parameterErrorCount16 reading unknown
         sensors_parameterErrorCount17 reading unknown
         sensors_parameterErrorCount18 reading unknown
         sensors_parameterErrorCount19 reading unknown
         sensors_parameterErrorCount2 reading unknown
         sensors_parameterErrorCount3 reading unknown
         sensors_parameterErrorCount4 reading unknown
         sensors_parameterErrorCount5 reading unknown
         sensors_parameterErrorCount6 reading unknown
         sensors_parameterErrorCount7 reading unknown
         sensors_parameterErrorCount8 reading unknown
         sensors_parameterErrorCount9 reading unknown
         sensors_parameterFabricationNumber reading unknown
         sensors_parameterFeedRateService reading unknown
         sensors_parameterFeedRateTotal reading unknown
         sensors_parameterFlameSensorOffset reading unknown
         sensors_parameterIDFanTuning reading unknown
         sensors_parameterIgnitionCount reading unknown
         sensors_parameterKgTillCleaning reading unknown
         sensors_parameterLanguageNumber reading unknown
         sensors_parameterOnOffCycleCount reading unknown
         sensors_parameterPressureSensorOffset reading unknown
         sensors_parameterRuntimeLogs reading unknown
         sensors_parameterRuntimePellets reading unknown
         sensors_parameterServiceCountdownKg reading unknown
         sensors_parameterServiceCountdownTime reading unknown
         sensors_parameterSpiralMotorsTuning reading unknown
         sensors_parameterStoveTypeNumber reading unknown
         sensors_parameterVersionMainBoard reading unknown
         sensors_parameterVersionMainBoardBootLoader reading unknown
         sensors_parameterVersionMainBoardSub reading unknown
         sensors_parameterVersionTFT reading unknown
         sensors_parameterVersionTFTBootLoader reading unknown
         sensors_parameterVersionTFTSub reading unknown
         sensors_parameterVersionWiFi reading unknown
         sensors_parameterVersionWiFiBootLoader reading unknown
         sensors_parameterVersionWiFiSub reading unknown
         sensors_statusError reading unknown
         sensors_statusFrostStarted reading unknown
         sensors_statusHeatingTimesNotProgrammed reading unknown
         sensors_statusMainState reading unknown
         sensors_statusService reading unknown
         sensors_statusSubError reading unknown
         sensors_statusSubState reading unknown
         sensors_statusWarning reading unknown
         sensors_statusWifiStrength reading unknown
         stoveFeatures_airFlaps reading unknown
         stoveFeatures_bakeMode reading unknown
         stoveFeatures_insertionMotor reading unknown
         stoveFeatures_logRuntime reading unknown
         stoveFeatures_multiAir1 reading unknown
         stoveFeatures_multiAir2 reading unknown
         stoveID    reading unknown
         stoveType  reading unknown
Attributes:
   alias      Ofen
   appOptions { "template": "thermostat", "connected": { "receiver": "Ofen:targetTemperature" } }

   enableCookies 1
   extractAllJSON 1
   get09Name  revision
   get09URL   https://www.rika-firenet.com/api/client/OfenIDxyz/status
   group      Temperatur
   icon       scene_stove
   reAuthRegex id="login"|Unauthorized
   reading01JSON sensors_inputRoomTemperature
   reading01Name RaumTemp
   reading02JSON controls_setBackTemperature
   reading02Name Absenkung
   reading03JSON controls_frostProtectionTemperature
   reading03Name Frostschutz
   reading04JSON controls_targetTemperature
   reading04Name SollTemp
   reading05JSON controls_operatingMode
   reading05Name Betriebsart
   reading05OMap 0:M, 1:A, 2:K
   reading06JSON sensors_inputFlameTemperature
   reading06Name BrennTemp
   reading07JSON sensors_parameterFeedRateTotal
   reading07Name Pellets
   reading08JSON controls_onOff
   reading08Name Ofen Ein - Aus
   reading08OMap 0:Aus, 1:An
   reading10Name controlsJSON
   reading10Regex (?s)controls.*?({.*?})
   reading20JSON controls_heatingTimeMon1
   reading20Name HZ Mo 1
   reading21JSON controls_heatingTimeMon2
   reading21Name HZ Mo 2
   reading22JSON controls_heatingTimeTue1
   reading22Name HZ Di 1
   reading23JSON controls_heatingTimeTue2
   reading23Name HZ Di 2
   reading24JSON controls_heatingTimeWed1
   reading24Name HZ Mi 1
   reading25JSON controls_heatingTimeWed2
   reading25Name HZ Mi 2
   reading26JSON controls_heatingTimeThu1
   reading26Name HZ Do1
   reading27JSON controls_heatingTimeThu2
   reading27Name HZ Do2
   reading28JSON controls_heatingTimeFri1
   reading28Name HZ Fr1
   reading29JSON controls_heatingTimeFri2
   reading29Name HZ Fr2
   reading30JSON controls_heatingTimeSat1
   reading30Name HZ Sa1
   reading31JSON controls_heatingTimeSat2
   reading31Name HZ Sa2
   reading32JSON controls_heatingTimeSun1
   reading32Name HZ So1
   reading33JSON controls_heatingTimeSun2
   reading33Name HZ So2
   replacement01Mode expression
   replacement01Regex {{data}}
   room       Favoriten,Ofen
   set08IMap  true:An, false:Aus
   set08Name  onOff
   set08Replacement01Value replaceJSON("onOff", "false")
   set11Name  frostProtectionTemperature
   set11Replacement01Value replaceJSON("frostProtectionTemperature", 2)
   set12Name  targetTemperature
   set12Replacement01Value replaceJSON("targetTemperature", 24)
   set13IMap  0:Manuell, 1:Auto, 2:Komfort
   set13Name  controls_operatingMode
   set13Replacement01Value replaceJSON("operatingMode", 2)
   set20Name  heatingTimeMon1
   set20Replacement01Value replaceJSON("heatingTimeMon1",00000000)
   set21Name  heatingTimeMon2
   set21Replacement01Value replaceJSON("heatingTimeMon2",00000000)
   set22Name  heatingTimeTue1
   set22Replacement01Value replaceJSON("heatingTimeTue1",00000000)
   set23Name  heatingTimeTue2
   set23Replacement01Value replaceJSON("heatingTimeTue2",00000000)
   set24Name  heatingTimeWed1
   set24Replacement01Value replaceJSON("heatingTimeWed1",00000000)
   set25Name  heatingTimeWed2
   set25Replacement01Value replaceJSON("heatingTimeWed2",00000000)
   set26Name  heatingTimeThu1
   set26Replacement01Value replaceJSON("heatingTimeThu1",00000000)
   set27Name  heatingTimeThu2
   set27Replacement01Value replaceJSON("heatingTimeThu2",00000000)
   set28Name  heatingTimeFri1
   set28Replacement01Value replaceJSON("heatingTimeFri1",00000000)
   set29Name  heatingTimeFri2
   set29Replacement01Value replaceJSON("heatingTimeFri2",00000000)
   set30Name  heatingTimeSat1
   set30Replacement01Value replaceJSON("heatingTimeSat1",00000000)
   set31Name  heatingTimeSat2
   set31Replacement01Value replaceJSON("heatingTimeSat2",00000000)
   set32Name  heatingTimeSun1
   set32Replacement01Value replaceJSON("heatingTimeSun1",00000000)
   set33Name  heatingTimeSun2
   setData    {{data}}
   setURL     https://www.rika-firenet.com/api/client/OfenIDxyz/controls
   sid01Data  email=meine email&password=streng geheim
   sid01URL   https://www.rika-firenet.com/web/login
   sortby     2
   stateFormat T: RaumTemp ST: SollTemp BT:BrennTemp BA:Betriebsart
   timeout    120
   userattr   get05IMap get05Map get05OMap set05Hint set05IMap set05OMap
   verbose    2
   webCmd     controls_operatingMode
   webCmdLabel Betriebsart
   widgetOverride targetTemperature:slider,20,23,24,25,26




Gibt es da eine Möglichkeit?

Herzlichen Dank

Helmut

Hallo Helmut,

ich kenne den Pelletofen zu wenig. Deshalb kann ich im Moment nicht beurteilen, ob man das Thermostat Template als Basis verwenden kann.

Lass uns mal Schritt für Schritt rantasten.  ;)
Erste Frage) Welche Informationen (readings) möchtest du in dem Template sehen?
Zweite Frage) Welche Parameter möchtest du steuern? (Solltemperatur, Betriebsmodus, Heizprogramme...)

Beste Grüße
Jens  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 22 September 2021, 22:38:41
Hallo und danke für deine Zeit
Sehen würde ich gerne: sensors_inputRoomtemperature (Raumtemperatur im Infofeld)

Steuern würde ich gerne: controls_targetTemperature (Solltemperature im main)
Wenn möglich so wie in deinem Thermostat links: minus (um jeweils 1 Grad) rechts: plus (um jeweils 1 Grad)

Das wäre eigentlich für das Template alles. Ausschalten kann ich ihn ja eigentlich auch durch das Absenken der Temperatur....

Danke
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 23 September 2021, 20:25:11
Zitat von: Helmi55 am 22 September 2021, 22:38:41
Hallo und danke für deine Zeit
Sehen würde ich gerne: sensors_inputRoomtemperature (Raumtemperatur im Infofeld)

Steuern würde ich gerne: controls_targetTemperature (Solltemperature im main)
Wenn möglich so wie in deinem Thermostat links: minus (um jeweils 1 Grad) rechts: plus (um jeweils 1 Grad)

Das wäre eigentlich für das Template alles. Ausschalten kann ich ihn ja eigentlich auch durch das Absenken der Temperatur....

Danke
Helmut

Hallo Helmut,

ich habe mal begonnen das Template zu erstellen. Du müsstest die beigefügte Datei bitte in dein cfg-Verzeichnis kopieren und das Template im FHEM Device über "template": "pelletstove" in appOPtions einbinden.
Gib mal bitte eine Rückinfo, ob das Template erstmal die gewünschten Infos liefert und ob es sich steuern lässt. Danach machen wir den Feinschliff :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 24 September 2021, 09:35:55
Guten Morgen
Danke das ist super! Es lässt sich steuern.
Aber es springt nach einiger Zeit wieder auf den Ausgangswert zurück.
Ich habe 20 eingestellt und gehe auf 20.5 - geht nach einigen Sekunden wieder zurück auf 20.
Das kommt aber sicher davon, das der Ofen nur ganze Grade kann - 20 21 22
Ich nehme an da muss ich im Template das %i-0.5 auf 1.0 ändern?
Habe ich nun umgestellt - funktioniert

Du hast im Info Feld den Sensor eingetragen aber der wird nicht angezeigt?
Da habe ich auch was gefunden: heisst sensors......  = habe das "s" ergänzt und funkt perfekt.

Herzlichen Dank für deine Zeit
Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 24 September 2021, 11:57:19
Zitat von: Helmi55 am 24 September 2021, 09:35:55
Guten Morgen
Danke das ist super! Es lässt sich steuern.
Aber es springt nach einiger Zeit wieder auf den Ausgangswert zurück.
Ich habe 20 eingestellt und gehe auf 20.5 - geht nach einigen Sekunden wieder zurück auf 20.
Das kommt aber sicher davon, das der Ofen nur ganze Grade kann - 20 21 22
Ich nehme an da muss ich im Template das %i-0.5 auf 1.0 ändern?
Habe ich nun umgestellt - funktioniert

Du hast im Info Feld den Sensor eingetragen aber der wird nicht angezeigt?
Da habe ich auch was gefunden: heisst sensors......  = habe das "s" ergänzt und funkt perfekt.

Herzlichen Dank für deine Zeit
Gruß
Helmut

Prima, dass es funktioniert.

Ergänzung: Wenn du jeweils um ein ganzes Grad erhöhen bzw. verringern möchtest, kannst du das ".0" in der Definition weglassen.

Nun könnte man noch folgendes optimieren:
* Bei langem Klick links -> ausschalten
* Bei langem Klick rechts -> max. Heizleistung
* Statusbar grün einfärben sobald Heizung läuft
* sollte es zu Fehlermeldungen der Heizung kommen, dann Statusbar rot einfärben

Folgende Infos benötigen wir dazu:
Gibt es einen Befehl zum Einschalten (max. Heizleistung)
Gibt es einen Befehl zum Ausschalten
Über welche Reading sieht man das die Heizung läuft?
Gibt es ein Reading welches Fehler der Heizung anzeigt?

Beste Grüße
Jens  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 24 September 2021, 12:19:18
Hallo
der Ofen wird mit
set Ofen onOff Aus ausgeschaltet und mit
set Ofen onOff An eingeschaltet

eine max Heizleistung gibt es nicht, aber da könnte man
set Ofen targetTemperature 26 hinterlegen. Somit schaltet er auf 26 Grad (oder was auch immer man eingibt)

Fehlermeldung gibt es leider keine.
Bezüglich "Heizung läuft" könnte man  "sensors_inputFlameTemperature2 nehmen Wenn dieser Wert z.B. über 75 ist, sollte der Ofen in der Startphase oder eingeschaltet sein (Grüner Balken mit dem Wert? geht das)

Was natürlich super Luxus wäre (entschuldige, jetzt werde ich unverschämt  ;D), wäre eine Anzeige des Tankinhaltes (KG Pellet)
Dieser Wert kommt von einem DOIF Dummy mit dem Namen du_Tank. Aber wie kann man dieses Dummy dem Ofen zuordnen? Wahrscheinlich durch ein setreadings?
Das musste ich so machen da der Ofen nur die Menge der verbrannten Pellet ausgibt. Ich addiere immer die eingefüllten Pellet dazu (jeder Sack hat 15kg) und ziehe die Differenz
So habe ich immer einen aktuellen Tankinhalt. Wenn dieser eine bestimmte Anzahl unterschreitet bekomme ich eine PushMsg und muss handeln - oder frieren 8)

Danke für deine Hilfe und zeit
GlG Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: supernova1963 am 25 September 2021, 15:36:23
Frage: Aber wie kann man dieses Dummy dem Ofen zuordnen?

Eine Möglichkeit (https://github.com/jemu75/fhemApp#verwendung-des-parameters-connected-innerhalb-von-appoptions):
ZitatVerwendung des Parameters connected innerhalb von appOptions

Im Normalfall verbindest du ein Template immer mit genau einem Device. Somit kannst du erstmal alle Readings/Internals/Attribute von diesem "abgreifen" und im Standard Template verwenden. Wenn du jedoch komplexere Templates erstellen möchtest, die Daten aus unterschiedlichen Devices darstellen sollen, dann kommt connected zum Einsatz. Das bietet sich z.B. bei Thermostaten an, wenn du im Template zusätzlich sehen möchtest, was das zugehörige Heizungsventil macht. Oder wenn, wie bei Homematic-Thermostaten, mehrere Kanäle vorhanden sind.

Mit dem Parameter connected definierst du in appOptions also die Devices, die du noch im Template benötigst. Die Angabe erfolgt mit "connected: { "name1": "device1", "name2": "device2", ... }. name ist ein von dir gewählter Name, über den du später in der Templatedefinition auf dieses verbundene Device zugreifen kannst. Der "connected-Teil" in appOptions könnte damit wie folgt aussehen:

"connected": { "ventil": "fhem.heizung.ventil.wohnzimmer", "empfängerkanal": "fhem.thermostate.wohnzimmer.empfänger" }
Wenn du jetzt mehrere Devices in einem Template hast, würden ja "Dopplungen" von Readings/Internals/Attributen entstehen. Damit du nun bei der Zuweisung auf das richtige Reading zugreifst, muss das Reading in deiner Wertzuweisung genauer spezifiziert werden, indem du den kompletten "JSon-Objectpfad" angibst. Im o.g. Beispiel wäre das dann z.B.

["Connected.ventil.Readings.state.Value::%n % geöffnet"]
Wichtig: in der appOptions-Definition wird der Parameter "connected" klein geschrieben. Im "JSon-Object" musst du "Connected" schreiben.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 25 September 2021, 18:18:45
Danke für den Hinweis
Gruß Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 25 September 2021, 18:52:20
Zitat von: Helmi55 am 25 September 2021, 18:18:45
Danke für den Hinweis
Gruß Helmut

Ich setze mich evtl. heute Abend noch mal ran und ergänze das Template um die besprochenen Punkte inkl. Pelletstand aus dem Dummy.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 26 September 2021, 10:12:28
Zitat von: Helmi55 am 24 September 2021, 12:19:18
Hallo
der Ofen wird mit
set Ofen onOff Aus ausgeschaltet und mit
set Ofen onOff An eingeschaltet

eine max Heizleistung gibt es nicht, aber da könnte man
set Ofen targetTemperature 26 hinterlegen. Somit schaltet er auf 26 Grad (oder was auch immer man eingibt)

Fehlermeldung gibt es leider keine.
Bezüglich "Heizung läuft" könnte man  "sensors_inputFlameTemperature2 nehmen Wenn dieser Wert z.B. über 75 ist, sollte der Ofen in der Startphase oder eingeschaltet sein (Grüner Balken mit dem Wert? geht das)

Was natürlich super Luxus wäre (entschuldige, jetzt werde ich unverschämt  ;D), wäre eine Anzeige des Tankinhaltes (KG Pellet)
Dieser Wert kommt von einem DOIF Dummy mit dem Namen du_Tank. Aber wie kann man dieses Dummy dem Ofen zuordnen? Wahrscheinlich durch ein setreadings?
Das musste ich so machen da der Ofen nur die Menge der verbrannten Pellet ausgibt. Ich addiere immer die eingefüllten Pellet dazu (jeder Sack hat 15kg) und ziehe die Differenz
So habe ich immer einen aktuellen Tankinhalt. Wenn dieser eine bestimmte Anzahl unterschreitet bekomme ich eine PushMsg und muss handeln - oder frieren 8)

Danke für deine Hilfe und zeit
GlG Helmut

Hallo Helmut,

Ich habe das Template mal erweitert. Durch langes betätigen der Tasten kannst du den Ofen ein bzw. ausschalten. Wenn der Ofen läuft, sollte die Statusbar oben grün leuchten. Und den Pallet-Tank habe ich ebenfalls vorbereitet.
Wie schon geschrieben, können andere Devices über "Connceted" in ein Template eingebunden werden. Das musste du also nicht in FHEM machen.

Dein appOptions für den Ofen muss wie folgt aussehen:

{ "template": "pelletstove", "connected": { "tank": "du_Tank" } }


Leider hast du mir den Name des Readings in dem Dummy "du_Tank" nicht geschrieben, der die Füllmenge beinhaltet und ob das ein absoluter Wert oder ein Prozentwert ist.
Du musst deshalb bitte das Template, was ich angefügt habe, noch an einer Stelle bearbeiten. Unter dem Parameter left1 steht akutell Connected.tank.Readings.xyz.Value. Das "xyz" musst du durch den Name des Readings ersetzen, welches die Füllmenge liefert.

Probiere das gern mal aus. Und melde dich bei weiteren Wünschen. :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 26 September 2021, 18:55:03
guten Abend Jens,
vielen Dank für deine Hilfe (Umsetzung) von meinem Ofen.
Funktioniert alles wie gewollt.
Bitte nimm aber meinen Namen raus und gerne stell es zu deinen Templets - es gibt , so viel ich weiß, mehrere Rika Ofen Nutzer hier im Forum.
Ich habe mir schon gedacht, da mir hier im HTTPMOD und Anfängerforum mit der Steuerung geholfen wurde, das ich die Ofensteuerung unter "Heizungssteuerung" einstelle
und natürlich einen Link auf fhemapp

Aber ich bin so unverschämt und habe noch eine Frage:

ich habe im Bad einen Homematic Aktor bei dem ich für die Startzeit in der Früh per dummy und setList die Startzeit ändern kann.
Die Laufzeit von der Badheizung wird durch ein DOIF gesteuert (Heizzeitlänge bleibt immer gleich)

Gibt es eine Möglichkeit so etwas in deiner App umzusetzen

Ein Pulldown-Menü für vordefinierte Startzeiten

Hier ein List vom dummy

Internals:
   FUUID      612b60e0-f33f-ee2d-e06c-e2206505d4fdda73
   NAME       du_time
   NR         619
   STATE      07:00
   TYPE       dummy
   READINGS:
     2021-09-21 22:57:30   state           07:00
Attributes:
   alias      Bad Startzeit
   readingList state
   room       Badezimmer
   setList    state:05:00,05:30,06:00,06:30,07:00
   webCmd     state


Nochmals Danke für deine Hilfe
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 27 September 2021, 10:37:48
Hallo Helmut,
Ein Pulldown-Menü für vordefinierte Startzeiten kann man doch ganz einfach mit dem existierenden Standard template und left- mid- oder rightMenu realisieren. Schau mal in die Doku.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 27 September 2021, 15:40:51
Servus Jamo
Danke für den Hinweis. Ja habe ich heute auch festgestellt - nachdem ich die Doku zum 3ten mal gelesen habe.
Werde mal probieren und melde mich wieder

Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 27 September 2021, 17:23:14
Guten Abend,
ich habe jetzt noch etwas mit dem Ofen Template herumexperimentiert.
Ich wollte statt "langer linksKlick" off auf Temp 20 Grad und "langer RechtsKlick" on auf 26 Grad stellen.
Habe einiges versucht, schaffe es aber nicht!
Ich regle den Ofen eigentlich nur über die Temperatur, nicht über on off.

Weiters wollte ich rechts unten im Infofeld die Betriebsart (controls_operatingMode) anzeigen.
Ich schaffe es, das ich die 2 angezeigt bekomme (=Komfort) aber nicht aufgelöst.
0:M 1:A und 2:K?

Anbei das aktuelle Template
{
  "name": "pelletstove",
  "author": "helmi55",
  "date": "2021-09-23",
  "status": {
    "bar": ["sensors_inputFlameTemperature2:75:100:success","sensors_inputFlameTemperature2::0:success"],
    "error": [""]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["controls_targetTemperature:20:targetTemperature %i-1.0","controls_targetTemperature::"],
      "leftLong": ["controls_targetTemperature::20:"],
      "text": ["controls_targetTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["controls_targetTemperature:25:","controls_targetTemperature::targetTemperature %i1.0"],
      "rightLong": ["controls_targetTemperature::26:"]
    }
  ],
  "info": {
    "left1": ["Connected.tank.Readings.state.Value::%n:mdi-fireplace"],
    "left2": [""],
    "mid1": ["sensors_inputRoomTemperature::%n.1°C:mdi-thermometer"],
    "mid2": [""],
    "right1": [""],
    "right2": ["controls_operatingMode::Betriebsart %s"]
  }
}



Ja die Doku habe ich gelesen, werde aber leider darauf nicht schlau (glaube es liegt an den :: und Klammern)
Danke für eure Hilfe
Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 29 September 2021, 11:08:02
Hallo liebe Helfer,
also nach gefühlten 100x Doku lesen hab ich es nun endlich geschafft

{
  "name": "pelletstove",
  "author": "helmi55",
  "date": "2021-09-23",
  "status": {
    "bar": ["sensors_inputFlameTemperature:75:100:success","sensors_inputFlameTemperature::0:success"],
    "error": [""]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["controls_targetTemperature:20:targetTemperature %i-1.0","controls_targetTemperature::"],
      "leftLong": ["controls_targetTemperature::targetTemperature 20","targetTemperature 20"],
      "text": ["controls_targetTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["controls_targetTemperature:25:","controls_targetTemperature::targetTemperature %i1.0"],
      "rightLong": ["controls_targetTemperature::targetTemperature 26","targetTemperature 26"]
    }
  ],
  "info": {
    "left1": ["Connected.tank.Readings.state.Value::%n:mdi-fireplace"],
    "left2": [""],
    "mid1": ["sensors_inputRoomTemperature::%n.1°C:mdi-thermometer"],
    "mid2": [""],
    "right1": ["controls_operatingMode:2:Komfort","controls_operatingMode:0:Manuell","controls_operatingMode:1:Auto"],
    "right2": [""]
  }
}



Habe jetzt auch noch die FlammTemperatur dazu gegeben
{
  "name": "pelletstove",
  "author": "helmi55",
  "date": "2021-09-23",
  "status": {
    "bar": ["sensors_inputFlameTemperature:75:100:success","sensors_inputFlameTemperature::0:success"],
    "error": [""]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["controls_targetTemperature:20:targetTemperature %i-1.0","controls_targetTemperature::"],
      "leftLong": ["controls_targetTemperature::targetTemperature 20","targetTemperature 20"],
      "text": ["controls_targetTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["controls_targetTemperature:25:","controls_targetTemperature::targetTemperature %i1.0"],
      "rightLong": ["controls_targetTemperature::targetTemperature 26","targetTemperature 26"]
    }
  ],
  "info": {
    "left1": ["Connected.tank.Readings.state.Value::%n:mdi-fireplace"],
    "left2": [""],
    "mid1": ["sensors_inputRoomTemperature::%n.1°C:mdi-thermometer"],
    "mid2": [""],
    "right1": ["controls_operatingMode:2:Komfort","controls_operatingMode:0:Manuell","controls_operatingMode:1:Auto"],
    "right2": ["sensors_inputFlameTemperature::%n.1°C:mdi-thermometer"]
  }
}


@ Jens - besteht hier die Möglichkeit statt in right2, dies auch in der "bar" anzuzeigen?
wenn ich es nur mit "," getrennt dazuhänge funktioniert es nicht?

Herzlichen Dank an Jens für "seinen" Grundstein.

@Jamo Jetzt werde ich dann das Pulldown-Menü angehen.....

Schönen Tag
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 30 September 2021, 20:13:27
Zitat von: Helmi55 am 29 September 2021, 11:08:02
Hallo liebe Helfer,
also nach gefühlten 100x Doku lesen hab ich es nun endlich geschafft

{
  "name": "pelletstove",
  "author": "helmi55",
  "date": "2021-09-23",
  "status": {
    "bar": ["sensors_inputFlameTemperature:75:100:success","sensors_inputFlameTemperature::0:success"],
    "error": [""]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["controls_targetTemperature:20:targetTemperature %i-1.0","controls_targetTemperature::"],
      "leftLong": ["controls_targetTemperature::targetTemperature 20","targetTemperature 20"],
      "text": ["controls_targetTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["controls_targetTemperature:25:","controls_targetTemperature::targetTemperature %i1.0"],
      "rightLong": ["controls_targetTemperature::targetTemperature 26","targetTemperature 26"]
    }
  ],
  "info": {
    "left1": ["Connected.tank.Readings.state.Value::%n:mdi-fireplace"],
    "left2": [""],
    "mid1": ["sensors_inputRoomTemperature::%n.1°C:mdi-thermometer"],
    "mid2": [""],
    "right1": ["controls_operatingMode:2:Komfort","controls_operatingMode:0:Manuell","controls_operatingMode:1:Auto"],
    "right2": [""]
  }
}



Habe jetzt auch noch die FlammTemperatur dazu gegeben
{
  "name": "pelletstove",
  "author": "helmi55",
  "date": "2021-09-23",
  "status": {
    "bar": ["sensors_inputFlameTemperature:75:100:success","sensors_inputFlameTemperature::0:success"],
    "error": [""]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["controls_targetTemperature:20:targetTemperature %i-1.0","controls_targetTemperature::"],
      "leftLong": ["controls_targetTemperature::targetTemperature 20","targetTemperature 20"],
      "text": ["controls_targetTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["controls_targetTemperature:25:","controls_targetTemperature::targetTemperature %i1.0"],
      "rightLong": ["controls_targetTemperature::targetTemperature 26","targetTemperature 26"]
    }
  ],
  "info": {
    "left1": ["Connected.tank.Readings.state.Value::%n:mdi-fireplace"],
    "left2": [""],
    "mid1": ["sensors_inputRoomTemperature::%n.1°C:mdi-thermometer"],
    "mid2": [""],
    "right1": ["controls_operatingMode:2:Komfort","controls_operatingMode:0:Manuell","controls_operatingMode:1:Auto"],
    "right2": ["sensors_inputFlameTemperature::%n.1°C:mdi-thermometer"]
  }
}


@ Jens - besteht hier die Möglichkeit statt in right2, dies auch in der "bar" anzuzeigen?
wenn ich es nur mit "," getrennt dazuhänge funktioniert es nicht?

Herzlichen Dank an Jens für "seinen" Grundstein.

@Jamo Jetzt werde ich dann das Pulldown-Menü angehen.....

Schönen Tag
Helmut

Hallo Helmut,

prima, dass du weiter gekommen bist und mein Ansatz geholfen hat.
Zu deiner Frage - grundsätzlich kannst du die Flammen-Temperatur auch in der Bar abbilden.
Wichtig ist dabei , dass du zusätzlich die Parameter "min" und "max" mit verwendest, wenn deine Flammentemperatur nicht nur Werte zwischen 0 und 100 liefert.
Wenn der Maxwert für die Flammentemperatur z.B. 200 Grad sein kann, dann solltest du "min" auf 0 und "max" auf 200 setzen. So stellst du sicher, dass die farbliche Streifen der Bar alle Werte abbildet und nicht schon bei 100 Grad komplett grün ist.

Damit würde die Definition für "bar" im Template wie folgt aussehen:

"bar": ["sensors_inputFlameTemperature::%n:success"], "min": 0, "max": 200


Kleine Hausaufgabe ;) Du kannst nun auch noch die Farbe der Bar ändern, wenn bestimmte Temperaturen überschritten werden...
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 06 Oktober 2021, 16:11:12
Hallo Jens,
für mich heißt es eindeutig "Nichtgenügend - setzen"
Ich habe jetzt den ganzen Thread überflogen, aber nirgends einen Hinweis auf das Ändern der Farbe gefunden.
Muss ich das direkt in der Farbe angeben bzw. im Hexacode?
Im Moment sieht mein Template so aus:
{
  "name": "pelletstove",
  "author": "helmi55",
  "date": "2021-09-23",
  "status": {
    "bar": ["sensors_inputFlameTemperature::%n:success"], "min": 0, "max": 800,
    "error": [""]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["controls_targetTemperature:20:targetTemperature %i-1.0","controls_targetTemperature::"],
      "leftLong": ["controls_targetTemperature::targetTemperature 20","targetTemperature 20"],
      "text": ["controls_targetTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["controls_targetTemperature:25:","controls_targetTemperature::targetTemperature %i1.0"],
      "rightLong": ["controls_targetTemperature::targetTemperature 26","targetTemperature 26"]
    }
  ],
  "info": {
    "left1": ["Connected.tank.Readings.state.Value::%n:mdi-fireplace"],
    "left2": [""],
    "mid1": ["sensors_inputRoomTemperature::%n.1°C:mdi-thermometer"],
    "mid2": [""],
    "right1": ["controls_operatingMode:2:Komfort","controls_operatingMode:0:Manuell","controls_operatingMode:1:Auto"],
    "right2": ["sensors_inputFlameTemperature::%n.1°C:mdi-thermometer"]
  }
}


Es ist eine kleine Unschärfe mit "min": 0 vorhanden denn der Ofen hat natürlich im Brennraum nie 0 Grad (daher immer links ein winzig kleiner grüner Balken)
Habe mich hier herumgespielt und "min": 30 gesetzt. Hilft leider auch nicht.
Hast du dafür vielleicht noch einen Ansatz?

Sonst nochmals Danke - perfekt für die Ofensteuerung.

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 06 Oktober 2021, 17:35:20
Die Farben setzt man im config.json file.
Dort siehst Du auch im ,,light theme", z.B die definition der Farbe für success/warning/info.
Das ist im thread auch von mir schon mal so geposted worden.
Jens hat Dir megaviel geholfen, wie er allen hier geholfen hat, für mich ist das eine eins (1) mit extra vielen Sternchen!!!
Hier der relevante Teil der config.json, die Farben werden dsnn mit dem Namen aufgerufen, genauso wie man auch success/warning/info benutzt.
"theme": {
    "dark": true,
    "themes": {
      "dark": {
             "black": "#000000",
             "BlueViolet": "#4d1a7f",
             "DeepSkyBlue": "#00BFFF",
             "white": "#FFFFFF",
             "pink": "#6600CC",
             "yellow": "#FFFF00",
             "brown": "#660000",
             "MediumVioletRed": "#C71585",
             "teal": "#008080",
             "turquoise": "#00FFFF",
             "blue": "#0000FF",
             "green": "#00FF00",
             "red": "#FF0000"
          },
          "light": {
        "primary": "#616161",
        "secondary": "#F5F5F5",
        "accent": "#37474F",
        "error": "#e91e63",
        "warning": "#ffc107",
        "info": "#03a9f4",
        "success": "#4caf50"
      }
    }
  }
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 06 Oktober 2021, 18:00:54
Servus
Danke ich dachte das ist nur für den Hintergrund.
Soviel Sterne kann man ihm hier gar nicht geben.
Ich muss mich wirklich für seine und auch deine Geduld bedanken. Ich bin leider kein Profi

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 Oktober 2021, 23:15:26
Zitat von: Helmi55 am 06 Oktober 2021, 16:11:12
Hallo Jens,
für mich heißt es eindeutig "Nichtgenügend - setzen"
Ich habe jetzt den ganzen Thread überflogen, aber nirgends einen Hinweis auf das Ändern der Farbe gefunden.
Muss ich das direkt in der Farbe angeben bzw. im Hexacode?
Im Moment sieht mein Template so aus:
{
  "name": "pelletstove",
  "author": "helmi55",
  "date": "2021-09-23",
  "status": {
    "bar": ["sensors_inputFlameTemperature::%n:success"], "min": 0, "max": 800,
    "error": [""]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["controls_targetTemperature:20:targetTemperature %i-1.0","controls_targetTemperature::"],
      "leftLong": ["controls_targetTemperature::targetTemperature 20","targetTemperature 20"],
      "text": ["controls_targetTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["controls_targetTemperature:25:","controls_targetTemperature::targetTemperature %i1.0"],
      "rightLong": ["controls_targetTemperature::targetTemperature 26","targetTemperature 26"]
    }
  ],
  "info": {
    "left1": ["Connected.tank.Readings.state.Value::%n:mdi-fireplace"],
    "left2": [""],
    "mid1": ["sensors_inputRoomTemperature::%n.1°C:mdi-thermometer"],
    "mid2": [""],
    "right1": ["controls_operatingMode:2:Komfort","controls_operatingMode:0:Manuell","controls_operatingMode:1:Auto"],
    "right2": ["sensors_inputFlameTemperature::%n.1°C:mdi-thermometer"]
  }
}


Es ist eine kleine Unschärfe mit "min": 0 vorhanden denn der Ofen hat natürlich im Brennraum nie 0 Grad (daher immer links ein winzig kleiner grüner Balken)
Habe mich hier herumgespielt und "min": 30 gesetzt. Hilft leider auch nicht.
Hast du dafür vielleicht noch einen Ansatz?

Sonst nochmals Danke - perfekt für die Ofensteuerung.

Gruß
Helmut

Hallo Helmut,

sorry, dass ich jetzt erst zum Antworten komme. Wie ich sehe, hat Jamo dir schon einen Tipp gegeben. Die Forenbeiträge zu FHEMapp sind in der Tat sehr umfangreich. Ich empfehle generell auch die Hilfe zu nutzen, die ich im github erstellt habe. Speziell unter dem Punkt "eigene Templates erstellen" -> https://github.com/jemu75/fhemApp#eigene-templates-erstellen (https://github.com/jemu75/fhemApp#eigene-templates-erstellen) sind alle Möglichkeiten zur Konfiguration beschrieben. Natürlich ergänze bzw. ändere ich die Doku gern, falls was fehlt oder nicht verständlich beschrieben ist. :)

Zu deiner Anfrage: Du kannst für verschiedene Temperaturbereiche unterschiedliche Farben definieren. Ich habe dir unten mal ein Beispiel generiert. Damit das ganze besser lesbar ist, habe ich die Definitionen der unterschiedlichen Temperaturstufen mal untereinander geschrieben. Jede Definitionszeile beinhaltet 4 durch Doppelpunkt getrennte Parameter. Das sind  "reading:value:level:color".  Mit dem ersten Parameter sagst du, welches Reading geprüft werden soll. Mit dem zweiten Parameter sagst du welchen Wert das Reading haben muss, damit die Bedingung als "erfüllt" betrachtet wird. Bei Zahlenwerten ist das immer als "größer oder gleich" zu verstehen. Mit dem dritten Parameter sagst du, welchen Wert deine Bar anzeigen soll, wobei "%n" einfach den Wert des Readings weiter gibt. Mit dem vierten Parameter sagst du letztlich, welche Farbe deine Bar annehmen soll, wenn die Bedingung erfüllt ist.
Das folgende Beispiel bedeutet also:
ab 600 Grad soll deine Bar rot sein, ab 200 Grad soll deine Bar gelb sein, ab 80 Grad soll deine Bar grün sein und ab 0 Grad soll deine Bar blau sein.
Die Bedingungen innerhalb der eckigen Klammern werden immer von links nach rechts bzw. in meinem Beispiel von oben nach unten abgeprüft. Die Prüfung wird direkt abgebrochen, sobald eine Bedingung erfüllt ist. Deshalb ist es bei der Prüfung von Zahlenwerten wichtig, dass die Bedingungen vom größten zum kleinsten Zahlenwert in die Definition geschrieben werden. Würdest du das Beispiel in umgekehrter Reihenfolge schreiben - also mit 0 Grad beginnen, dann würde die Prüfung schon nach der ersten Definition abbrechen und die anderen Temperaturwerte würden faktisch nie geprüft werden.
Wenn dein Reading Werte zwischen 30 und 800 Grad liefert, dann solltest du die Parameter "min" auf 30 und "max" auf 800 setzen. Damit stellst du sicher, dass bei 30 Grad faktisch kein Balken zu sehen ist und bei 800 Grad der voll Balken in der definierten Farbe zu sehen ist. Zu den Farben hat Jamo ja schon was geschrieben. Die Farbvariablen sollten dabei in der config.json definiert werden. Faktisch müssten hier aber auch direkt Farbwerte (hex-Codes) funktionieren.
Ich hoffe meine Ausführungen haben noch etwas geholfen. Schau auf jeden Fall gern mal in die Doku (siehe Link oben) und melde dich, falls dort aus deiner Sicht was unzureichend oder unklar beschrieben ist, damit ich das anpassen kann.     


"bar": [
   "sensors_inputFlameTemperature:600:%n:red",
   "sensors_inputFlameTemperature:200:%n:yellow",
   "sensors_inputFlameTemperature:80:%n:green",
   "sensors_inputFlameTemperature:0:%n:blue",
],
"min": 30,
"max" 800



Beste Grüße
jens :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 08 Oktober 2021, 18:07:50
Hallo Jens,
Danke für deine ausführliche Beschreibung.
Habe jetzt noch herumgespielt und habe den "bar" Verlauf in orange-rot Tönen für die Heizleistung eingestellt.
Habe dadurch wieder einiges gelernt.
Leider liefert der Ofen nicht so schnell die Werte als sich die Brennraumtemperatur verändert.
Aber das ist ja nicht das Problem der App. Mit hat es auf jeden Fall wieder weitergeholfen.
Hier das aktuelle template
{
  "name": "pelletstove",
  "author": "helmi55",
  "date": "2021-09-23",
  "status": {
   "bar": [
   "sensors_inputFlameTemperature:600:%n:#b40404",
   "sensors_inputFlameTemperature:300:%n:#ff4000",
   "sensors_inputFlameTemperature:150:%n:#FE9A2E",
   "sensors_inputFlameTemperature:30:%n:#F7BE81"
],
"min": 35,
"max": 600,
    "error": [""]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["controls_targetTemperature:20:targetTemperature %i-1.0","controls_targetTemperature::"],
      "leftLong": ["controls_targetTemperature::targetTemperature 20","targetTemperature 20"],
      "text": ["controls_targetTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["controls_targetTemperature:25:","controls_targetTemperature::targetTemperature %i1.0"],
      "rightLong": ["controls_targetTemperature::targetTemperature 26","targetTemperature 26"]
    }
  ],
  "info": {
    "left1": ["Connected.tank.Readings.state.Value::%n:mdi-fireplace"],
    "left2": [""],
    "mid1": ["sensors_inputRoomTemperature::%n.1°C:mdi-thermometer"],
    "mid2": [""],
    "right1": ["controls_operatingMode:2:Komfort","controls_operatingMode:0:Manuell","controls_operatingMode:1:Auto"],
    "right2": ["sensors_inputFlameTemperature::%n.1°C:mdi-thermometer"]
  }
}

und hier noch einige Bilder der App

Ich danke nochmals, denn meine Frau ist nun mit der Ofensteuerung in dieser App sehr zufrieden (ich natürlich auch) Es ist alles notwendige sehr sauber und übersichtlich vorhanden.

Ich bin aber ganz sicher ich werde euch nochmals in einigen Tagen belästigen, denn ich möchte noch ein PulldownMenue für meine elektrische Badheizung erstellen.
Werde aber jetzt am Testsystem "in mich gehen" und melde mich wieder.

LG
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 13 Oktober 2021, 21:08:22
Hallo zusammen,
ich bräuchte mal einen Tip. Ich möchte bei meinen Fenstern gerne im Infobereich anzeigen, wie lange sie auf sind.
Hat jemand schon so etwas umgesetz.
Ich hatte vor, das Readings.state.Time mit ago() zu einem "offen seit xx min" umzurechnen. Ich finde aber nicht so den Ansatz, wie ich das Readings.state.Time manipulieren kann.

Danke schon mal
Gruß Lutz
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 13 Oktober 2021, 21:35:13
Zitat von: LuGu am 13 Oktober 2021, 21:08:22
Hallo zusammen,
ich bräuchte mal einen Tip. Ich möchte bei meinen Fenstern gerne im Infobereich anzeigen, wie lange sie auf sind.
Hat jemand schon so etwas umgesetz.
Ich hatte vor, das Readings.state.Time mit ago() zu einem "offen seit xx min" umzurechnen. Ich finde aber nicht so den Ansatz, wie ich das Readings.state.Time manipulieren kann.

Danke schon mal
Gruß Lutz

Hallo Lutz,

in FHEMapp gibt es dafür bisher keine Möglichkeit. Ich könnte mir aber vorstellen, dass diese Anfrage hier an anderer Stelle im Forum schon mal gestellt wurde. Ich hoffe du wirst da fündig. Sofern man das mit einem userreading lösen kann, wäre die Darstellung FHEMapp dann auch kein Problem mehr.

Beste Grüße
jens  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 13 Oktober 2021, 22:11:07
Zitat von: jemu75 am 13 Oktober 2021, 21:35:13
Hallo Lutz,

in FHEMapp gibt es dafür bisher keine Möglichkeit. Ich könnte mir aber vorstellen, dass diese Anfrage hier an anderer Stelle im Forum schon mal gestellt wurde. Ich hoffe du wirst da fündig. Sofern man das mit einem userreading lösen kann, wäre die Darstellung FHEMapp dann auch kein Problem mehr.

Beste Grüße
jens  :)

Hallo Jens,
danke für die schnelle Antwort. Ein userreading funktioniert leider nicht, da es ja in der Zeit wo das Fenster offen ist keine events vom device gibt. Es soll ja die Differenz zwischen timstamp und aktueller Zeit berechnet werden
Ich werde weiter "forschen".

Gruß Lutz
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 14 Oktober 2021, 16:21:34
Zitat von: LuGu am 13 Oktober 2021, 22:11:07
Hallo Jens,
danke für die schnelle Antwort. Ein userreading funktioniert leider nicht, da es ja in der Zeit wo das Fenster offen ist keine events vom device gibt. Es soll ja die Differenz zwischen timstamp und aktueller Zeit berechnet werden
Ich werde weiter "forschen".

Gruß Lutz
Du kannst ein "at" definieren, das jede Minute die Differenz zwischen aktueller Zeit und dem timestamp vom Fenster offen reading berechnet. Das kannst Du dann in ein reading vom device schreiben, und das in der Infobar anzeigen.

Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 14 Oktober 2021, 22:37:39
Zitat von: LuGu am 13 Oktober 2021, 22:11:07
Hallo Jens,
danke für die schnelle Antwort. Ein userreading funktioniert leider nicht, da es ja in der Zeit wo das Fenster offen ist keine events vom device gibt. Es soll ja die Differenz zwischen timstamp und aktueller Zeit berechnet werden
Ich werde weiter "forschen".

Gruß Lutz

Hallo Lutz, ich gebe gleich ein weiteres Release frei.
In dem steht eine neue "Ersetzung" (%a für ago) zur Verfügung, welche die verstrichene Zeit zwischen Zeitstempel des Readings und jetzt zurück liefert.
Anbei schon mal ein Bild wie das Ergebnis aussieht
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 15 Oktober 2021, 07:43:15
Zitat von: jemu75 am 14 Oktober 2021, 22:37:39
Hallo Lutz, ich gebe gleich ein weiteres Release frei.
In dem steht eine neue "Ersetzung" (%a für ago) zur Verfügung, welche die verstrichene Zeit zwischen Zeitstempel des Readings und jetzt zurück liefert.
Anbei schon mal ein Bild wie das Ergebnis aussieht
Moin Jens,

danke für den super schnellen Support.
Werde ich heute Abend gleich mal ein bauen.

Gruß Lutz
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 15 Oktober 2021, 22:49:04
Moin Jens,

jetzt habe ich getest.
Funktioniert super unter Chrome und Firefox aber leider nicht auf dem iPhone mit Safari.

Safari kommt bei Date() mit dem Format ('2021-10-15 22:30:00') nicht klar.
Chrome und Firefox sind da tolleranter (siehe Screenshots).

Mit '2021-10-15 22:30:00'.replace(/-/g, "/") sollte es funktionieren.
Oder das Leerzeichen im String durch ein T ersetzen geht auch '2021-10-15 22:30:00'.replace(/ /g, "T").


Gruß Lutz
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 Oktober 2021, 11:44:56
Zitat von: LuGu am 15 Oktober 2021, 22:49:04
Moin Jens,

jetzt habe ich getest.
Funktioniert super unter Chrome und Firefox aber leider nicht auf dem iPhone mit Safari.

Safari kommt bei Date() mit dem Format ('2021-10-15 22:30:00') nicht klar.
Chrome und Firefox sind da tolleranter (siehe Screenshots).

Mit '2021-10-15 22:30:00'.replace(/-/g, "/") sollte es funktionieren.
Oder das Leerzeichen im String durch ein T ersetzen geht auch '2021-10-15 22:30:00'.replace(/ /g, "T").


Gruß Lutz

Hallo Lutz,

ja, du hast Recht. Ich mache ein Hotfix fertig.

Beste Grüße
Jens  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Doogy am 17 Oktober 2021, 15:28:44
Hallo zusammen,

seit vorgestern läuft FHEM App nun auch bei mir. Von dem Design für Smartphones bin ich begeistert, daher großes Lob an alle Mitwirkende.

Ich habe nur mal eine Frage.

Wo finde ich die Templates für hmlan, sysmon und weather? Die anderen habe ich gefunden.

Hoffe man kann mir helfen.

VG Felix
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 17 Oktober 2021, 21:46:59
Zitat von: Doogy am 17 Oktober 2021, 15:28:44
Hallo zusammen,

seit vorgestern läuft FHEM App nun auch bei mir. Von dem Design für Smartphones bin ich begeistert, daher großes Lob an alle Mitwirkende.

Ich habe nur mal eine Frage.

Wo finde ich die Templates für hmlan, sysmon und weather? Die anderen habe ich gefunden.

Hoffe man kann mir helfen.

VG Felix

Hallo Felix,

hmlan bindest du über das appOptions Attribut direkt im FHEM Device HMLAN ein.

{ "template": "hmlan", "system": "true", "connected": { "watcher": "ActionDetector" } }


Weather bindest du über das appOptions Attribut in das FHEM Device Weather ein. (unterstützt werden darksky und proplanta)

{ "template": "weather" }


Sysmon bindest du über das appOptions Attribut in das FHEM Device sysmon ein. Die Konfiguration ist hier sehr flexibel deshalb kann die Definition etwas umfangreicher ausfallen. Sie hängt zudem davon ab, welche Werte dir sysmon von deiner Hardware liefert.

{ "template": "sysmon", "system": true, "setup": { "subTitle": ["cpu_model_name::%s"], "fhemBtns": true, "main": [
{ "name": "CPU Auslastung:", "bar": ["cpu_app:50:%n:error:0:100","cpu_app::%n:success:0:100"], "subText": ["cpu_app::%n.1 %"] },
{ "name": "RAM Auslastung:", "bar": ["ram_app:50:%n:error:0:100","ram_app::%n:success:0:100"], "subText": ["ram_app::%n.1 %"] },
{ "name": "CPU Temperatur:", "bar": ["cpu_temp:55:%n:error:0:100","cpu_temp::%n:success:0:100"], "subText": ["cpu_temp::%n.1 °C"] },
{ "name": "Server läuft seit:", "subText": ["starttime_text::%s"] },
{ "name": "FHEM läuft seit:", "subText": ["fhemstarttime_text::%s"] }
], "info": { "left1": ["Internals.STATE:::mdi-server"] } } }


Hoffe das hilft dir weiter und melde dich gern bei Fragen! :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 17 Oktober 2021, 22:36:37
Zitat von: jemu75 am 17 Oktober 2021, 11:44:56
Hallo Lutz,

ja, du hast Recht. Ich mache ein Hotfix fertig.

Beste Grüße
Jens  :)
Danke Jens,
ja, jetzt funktioniert es auch unter Safari.

Gruß Lutz
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Doogy am 18 Oktober 2021, 15:40:25
Zitat von: jemu75 am 17 Oktober 2021, 21:46:59
Hallo Felix,

hmlan bindest du über das appOptions Attribut direkt im FHEM Device HMLAN ein.

{ "template": "hmlan", "system": "true", "connected": { "watcher": "ActionDetector" } }


Weather bindest du über das appOptions Attribut in das FHEM Device Weather ein. (unterstützt werden darksky und proplanta)



{ "template": "weather" }


Sysmon bindest du über das appOptions Attribut in das FHEM Device sysmon ein. Die Konfiguration ist hier sehr flexibel deshalb kann die Definition etwas umfangreicher ausfallen. Sie hängt zudem davon ab, welche Werte dir sysmon von deiner Hardware liefert.

{ "template": "sysmon", "system": true, "setup": { "subTitle": ["cpu_model_name::%s"], "fhemBtns": true, "main": [
{ "name": "CPU Auslastung:", "bar": ["cpu_app:50:%n:error:0:100","cpu_app::%n:success:0:100"], "subText": ["cpu_app::%n.1 %"] },
{ "name": "RAM Auslastung:", "bar": ["ram_app:50:%n:error:0:100","ram_app::%n:success:0:100"], "subText": ["ram_app::%n.1 %"] },
{ "name": "CPU Temperatur:", "bar": ["cpu_temp:55:%n:error:0:100","cpu_temp::%n:success:0:100"], "subText": ["cpu_temp::%n.1 °C"] },
{ "name": "Server läuft seit:", "subText": ["starttime_text::%s"] },
{ "name": "FHEM läuft seit:", "subText": ["fhemstarttime_text::%s"] }
], "info": { "left1": ["Internals.STATE:::mdi-server"] } } }


Hoffe das hilft dir weiter und melde dich gern bei Fragen! :)


Hallo Jens,

Eingebunden habe ich sie alle schon. Ich wollte halt nur noch ein paar Änderungen für mich machen. Z.B. sollte bei ,,weather" neben der Anzeige, ob bewölkt, sonnig, .... noch die Temperatur aus Proplanta angezeigt werden, also optische Spielereien. Funktionieren tut alles bestens. Daher die Frage, wo die Templates sind.

Ich habe aber noch weitere Fragen.
Gibt es eigentlich noch die Möglichkeit weitere Reiter außer ,,Home, Dashboard, System, etc" zu gestalten?
Gibt es die Möglichkeit, dass beim Laden der ,,webApp" immer ,,home" angezeigt wird und nicht der Reiter der zuletzt aktiv war?

VG Felix
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 18 Oktober 2021, 18:41:26
guten Abend,
wollte jetzt die OfenApp nochmals aufhübschen:
{
  "name": "pelletstove",
  "author": "helmi55",
  "date": "2021-09-23",
  "status": {
   "bar": [
   "sensors_inputFlameTemperature:600:%n:#b40404",
   "sensors_inputFlameTemperature:300:%n:#ff4000",
   "sensors_inputFlameTemperature:150:%n:#FE9A2E",
   "sensors_inputFlameTemperature:30:%n:#F7BE81"
],
"min": 35,
"max": 600,
    "error": [""]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["controls_targetTemperature:20:targetTemperature %i-1.0","controls_targetTemperature::"],
      "leftLong": ["controls_targetTemperature::targetTemperature 20","targetTemperature 20"],
      "text": ["controls_targetTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["controls_targetTemperature:25:","controls_targetTemperature::targetTemperature %i1.0"],
      "rightLong": ["controls_targetTemperature::targetTemperature 26","targetTemperature 26"]
    }
  ],
  "info": {
    "left1": ["Connected.tank.Readings.state.Value::%n:mdi-fireplace"],
    "left2": ["sensors_statusMainState:2:ZuendungEIN","sensors_statusMainState:3:Startphase","sensors_statusMainState:4:Regelbetrieb","sensors_statusMainState:6:Ausbrand"],
    "mid1": ["sensors_inputRoomTemperature::%n.1°C:mdi-thermometer"],
    "mid2": [""],
    "right1": ["controls_operatingMode:2:Komfort","controls_operatingMode:0:Manuell","controls_operatingMode:1:Auto"],
    "right2": ["sensors_inputFlameTemperature::%n.1°C:mdi-thermometer"]
  }
}

Habe dazu den Sensor Sensors_statusMainState verwendet. In FHEM wird 4 angezeigt was auch Regelbetrieb heissen würde.
Nur das Update kommt nicht in FhemApp ?
Wo kann ich da nachgraben?  Bilde mir ein unter "left2" alles richtig definiert zu haben???

Danke
Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 18 Oktober 2021, 19:01:30
Hast du im Device Sensors_status event-on-change-reading gesetzt? Hast Du evtl mal im Eventmonitor geschaut, ob das Event überhaupt kommt?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 18 Oktober 2021, 19:09:05
ZitatEingebunden habe ich sie alle schon. Ich wollte halt nur noch ein paar Änderungen für mich machen. Z.B. sollte bei ,,weather" neben der Anzeige, ob bewölkt, sonnig, .... noch die Temperatur aus Proplanta angezeigt werden, also optische Spielereien. Funktionieren tut alles bestens. Daher die Frage, wo die Templates sind.
Das Weather Template (und HMLan) ist fest verdrahtet - daher gibts auch keine Doku.

ZitatGibt es eigentlich noch die Möglichkeit weitere Reiter außer ,,Home, Dashboard, System, etc" zu gestalten?
Wurde zu Beginn bereits ausgiebig diskutiert. Ergebnis: Nein. Es soll übersichtlich bleiben.

ZitatGibt es die Möglichkeit, dass beim Laden der ,,webApp" immer ,,home" angezeigt wird und nicht der Reiter der zuletzt aktiv war?
Das entscheidet doch nur der Link:
.../index.html#/ für Home
.../index.html#/devices/room=Bad Raum
.../index.html#/devices/group=Licht Gruppe
.../index.html#/system System

VG Sebastian
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 18 Oktober 2021, 19:46:34
Hallo Jamo
Danke für deine Zeit. Im Device Ofen habe ich
event-on-change-reading

sensors_statusMainState

gesetzt.

In FHEM wird ja alles richtig angezeigt - also gehe ich davon aus das die events kommen. Oder liege ich da falsch?
Einzig was mir aufgefallen ist, im ersten Post habe ich 1:Standby vergessen gehabt. Habe den nun eingetragen und nun wird dieser Eintrag als letzter angezeigt??

{
  "name": "pelletstove",
  "author": "helmi55",
  "date": "2021-09-23",
  "status": {
   "bar": [
   "sensors_inputFlameTemperature:600:%n:#b40404",
   "sensors_inputFlameTemperature:300:%n:#ff4000",
   "sensors_inputFlameTemperature:150:%n:#FE9A2E",
   "sensors_inputFlameTemperature:30:%n:#F7BE81"
],
"min": 35,
"max": 600,
    "error": [""]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["controls_targetTemperature:20:targetTemperature %i-1.0","controls_targetTemperature::"],
      "leftLong": ["controls_targetTemperature::targetTemperature 20","targetTemperature 20"],
      "text": ["controls_targetTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["controls_targetTemperature:25:","controls_targetTemperature::targetTemperature %i1.0"],
      "rightLong": ["controls_targetTemperature::targetTemperature 26","targetTemperature 26"]
    }
  ],
  "info": {
    "left1": ["Connected.tank.Readings.state.Value::%n:mdi-fireplace"],
    "left2": ["sensors_statusMainState:1:Standby","sensors_statusMainState:2:ZuendungEIN","sensors_statusMainState:3:Startphase","sensors_statusMainState:4:Regelbetrieb","sensors_statusMainState:6:Ausbrand"],
    "mid1": ["sensors_inputRoomTemperature::%n.1°C:mdi-thermometer"],
    "mid2": [""],
    "right1": ["controls_operatingMode:2:Komfort","controls_operatingMode:0:Manuell","controls_operatingMode:1:Auto"],
    "right2": ["sensors_inputFlameTemperature::%n.1°C:mdi-thermometer"]
  }


Kann ich noch versuchen in left2 statt des Sensors das "Reading von Fhem einzutragen? Macht das mehr Sinn?

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 18 Oktober 2021, 21:55:09
Hallo Helmi,
da die Bedingungen von links nach rechts geprüft werden, musst Du das alles umdrehen, anstatt
"left2": ["sensors_statusMainState:1:Standby","sensors_statusMainState:2:ZuendungEIN","sensors_statusMainState:3:Startphase","sensors_statusMainState:4:Regelbetrieb","sensors_statusMainState:6:Ausbrand"],
das hier (mit den grossen Werten anfangen 6->4->3->2->1):
"left2": ["sensors_statusMainState:6:Ausbrand","sensors_statusMainState:4:Regelbetrieb","sensors_statusMainState:3:Startphase","sensors_statusMainState:2:ZuendungEIN","sensors_statusMainState:1:Standby"],
Also so wie Du das bei "bar" auch gemacht hast.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 18 Oktober 2021, 23:02:09
Ach du Schande
gelesen hab Ichs noch vor kurzem in der Anleitung.
Da war dann wohl der Weg vom Gehirn zu den Fingern zu weit......
danke habs jetzt geändert. Mal sehen wenn sich der Ofen morgen in der Früh einschaltet

Nice eve
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 19 Oktober 2021, 16:36:29
Guten Abend

Danke für eure großartige Hilfe. Nun habe ich die perfekte Steuerung und Anzeige für den RIKA Pellet Ofen
Hier die Bilder davon:

Und hier das letzte Template

{
  "name": "pelletstove",
  "author": "helmi55",
  "date": "2021-10-19",
  "status": {
   "bar": [
   "sensors_inputFlameTemperature:600:%n:#b40404",
   "sensors_inputFlameTemperature:300:%n:#ff4000",
   "sensors_inputFlameTemperature:150:%n:#FE9A2E",
   "sensors_inputFlameTemperature:30:%n:#F7BE81"
],
"min": 35,
"max": 600,
    "error": [""]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["controls_targetTemperature:20:targetTemperature %i-1.0","controls_targetTemperature::"],
      "leftLong": ["controls_targetTemperature::targetTemperature 20","targetTemperature 20"],
      "text": ["controls_targetTemperature::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["controls_targetTemperature:25:","controls_targetTemperature::targetTemperature %i1.0"],
      "rightLong": ["controls_targetTemperature::targetTemperature 26","targetTemperature 26"]
    }
  ],
  "info": {
    "left1": ["Connected.tank.Readings.state.Value::%n:mdi-fireplace"],
    "left2": ["sensors_statusMainState:6:Ausbrand","sensors_statusMainState:4:Regelbetrieb","sensors_statusMainState:3:Startphase","sensors_statusMainState:2:ZuendungEIN","sensors_statusMainState:1:Standby"],
    "mid1": ["sensors_inputRoomTemperature::%n.1°C:mdi-thermometer"],
    "mid2": [""],
    "right1": ["controls_operatingMode:2:Komfort","controls_operatingMode:0:Manuell","controls_operatingMode:1:Auto"],
    "right2": ["sensors_inputFlameTemperature::%n.1°C:mdi-thermometer"]
  }
}


Wobei dieses Template zu unrecht meinen Namen trägt........

Schönen Abend
vlg
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Doogy am 19 Oktober 2021, 22:57:08
Hallo zusammen,

Zitat von: binford6000 am 18 Oktober 2021, 19:09:05
Das Weather Template (und HMLan) ist fest verdrahtet - daher gibts auch keine Doku.


Könnte ich das dann als Wunsch äußern, dass neben "bewölkt, sonnig, etc..." auch die Temperatur angezeigt wird.

VG Felix
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Sommerfeld am 10 November 2021, 17:42:50
Ist es möglich, einem Device zwei template zuzuordnen?
Wenn ja, wie trennt man die template in appOptions?
V G
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 November 2021, 17:52:45
Zitat von: Sommerfeld am 10 November 2021, 17:42:50
Ist es möglich, einem Device zwei template zuzuordnen?
Wenn ja, wie trennt man die template in appOptions?
V G

Hallo,

man kann einem FHEM-Device genau ein Template über appOptions zuordnen. Ein möglicher Ansatz wäre, dass betreffende FHEM Device zu "duplizieren" z.B. durch Erstellung einer ReadingsGroup und diesem dann ein anderess Template zuzuweisen. Mich würde jedoch der Hintergrund interessieren damit man über eine Lösung für die Zukunft nachdenken kann. Schreibe also gern mal, was du genau vor hast.

Beste Grüße
Jens  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Sommerfeld am 10 November 2021, 18:54:37
Danke für deine Antwort.
Mein Bestreben war, einem Bewegungsmelder
das "template": "chart" und das "template": "motiondetect"
zuzuordnen.
VG
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 10 November 2021, 20:23:57
Zitat von: Sommerfeld am 10 November 2021, 18:54:37
Danke für deine Antwort.
Mein Bestreben war, einem Bewegungsmelder
das "template": "chart" und das "template": "motiondetect"
zuzuordnen.
VG

Diesen Fall gibt es in der Tat oft. Im Grunde gibt es hierfür in FHEM auch zwei Devices. Einmal hast du ein Device für den Bewegungsmelder. Dort verknüpfst du das Template "motiondetect".
Dann hast du sicher ein FileLog Device welches die Daten "sammelt" die dein Bewegungsmelder generiert. Und dieses FileLog-Device verknüpfst du mit dem Template "chart".
Generell kannst du das Template "chart" mit jedem beliebigen Device verknüpfen, also z.B. auch mit einem Dummy-Device. Das wäre z.B. sinnvoll, wenn du statt FileLog mit DBLog arbeitest.
Schau gern mal in die Hilfe unter https://github.com/jemu75/fhemApp#template-chart (https://github.com/jemu75/fhemApp#template-chart) in dem Abschnitt steht ganz unten ein Hinweis, der das auch nochmal beschreibt.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Sommerfeld am 10 November 2021, 20:33:08
Danke für den Hinweis, schaue ich mir an.
VG
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 17 November 2021, 13:04:46
Hallo Jens,

hier bin ich wieder mal mit einer Frage:
Besteht die Möglichkeit ein Pull Down Menü darzustellen?
Ich habe eine elektrische. Badheizung (Handtuchwärmer) und hierfür habe ich verschiedene Startzeiten und mit einem DOIF wird dann ein "on for Timer" ausgelöst.
Anbei ein List
Internals:
   FUUID      612b60e0-f33f-ee2d-e06c-e2206505d4fdda73
   NAME       du_time
   NR         614
   STATE      06:00
   TYPE       dummy
   READINGS:
     2021-11-09 18:40:34   state           06:00
Attributes:
   alias      Bad Startzeit
   readingList state
   room       Badezimmer
   setList    state:05:00,05:30,06:00,06:30,07:00,17:00
   webCmd     state


Danke
LG Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 17 November 2021, 14:26:21
Hallo Helmut,
dafür gibt es die Menue items, ist in der Doku beschrieben. Hier eine Beispiel fuer Homestate mit pulldown links fuer den state, und einen Wecker mit Weckzeiten als pulldown menue rechts.
"main": [
{
"leftBtn": "mdi-dots-vertical",
"leftMenu": ["home:home","gotosleep:gotosleep","asleep:asleep","awoken:awoken","absent:absent","gone:gone"],
"text": ["state::%s"],
"rightBtn": "mdi-alarm-multiple",
"rightMenu": ["OFF:nextRun OFF","06.30:nextRun 06.30","06.40:nextRun 06.40","06.45:nextRun 06.45","06.50:nextRun 06.50","07.00:nextRun 07.00","07.10:nextRun 07.10","07.15:nextRun 07.15","07.20:nextRun 07.20","07.30:nextRun 07.30","07.40:nextRun 07.40","07.45:nextRun 07.45","07.50:nextRun 07.50","08.00:nextRun 08.00","08.10:nextRun 08.10","08.15:nextRun 08.15","08.20:nextRun 08.20","08.30:nextRun 08.30","08.40:nextRun 08.40","08.45:nextRun 08.45","08.50:nextRun 08.50","09.00:nextRun 09.00","09.10:nextRun 09.10","09.15:nextRun 09.15","09.20:nextRun 09.20","09.30:nextRun 09.30"]
},
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 17 November 2021, 14:52:54
Danke für die rasche Antwort
Werde ich mir ansehen

Schönen Tag, gesund bleiben

Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 20 November 2021, 12:34:17
Hallo guten Tag Jamo
wirklich coole Sache.
Nur jetzt habe ich ein Problem mit Connected. Habe leider in keinem Beispiel gefunden ob man damit auch Schaltbefehle senden kann oder ob Connected nur zur Abfrage ist.
Meine setList für die Startzeiten ist in einem dummy und der Schalter wird über ein DOIF geschaltet.

So sieht mein template aus:
{
"name": "badtimer",
"author": "helmi55",
"date": "2021-11-19",
"status": {
   "bar": ["state:on:100:success","state:off:0:success"]
},
"main": [
{
"leftBtn": "mdi-power-off",
"leftClick": ["state::off"],
"midBtn": "mdi-alarm-multiple",
"midMenu": [Connected.uhrzeit.Attributes:setList:"OFF:nextRun OFF","05.00:nextRun 05.00","05.30:nextRun 05.30","06.00:nextRun 06.00","06.30:nextRun 06.30","07.00:nextRun 07.00","17.00:nextRun 17.00","17.30:nextRun 17.30","18.00:nextRun 18.00","18.30:nextRun 18.30"],
"rightBtn": "mdi-power-on",
"rightClick": ["state::on"]
}
],

"info":
{
"left1": ["state:on:an","state:off:aus","state::%s"],
"left2": [],
"mid1": ["Connected.temp.Readings.temperature.Value::%n.1°C:mdi-thermometer"],
"mid2": [],
"right1": ["Connected.startzeit.Readings.state.Value::%s"],
"right2": []
}
}


und das ist appOptions vom Schalter

{ "home": true, "template": "badtimer", "connected": { "temp": "Badezimmer", "startzeit": "du_time", "uhrzeit": "setList" } }

Oder muss ich für die Startzeiten (den dummy du_time) ein eigenes template erstellen.
Ich dachte ich kann das gleich alles in ein template packen.

Die Anzeige wann geschaltet wird habe ich ja hinbekommen und auch wenn ich midMenu so darstelle
"midMenu": ["OFF:nextRun OFF","05.00:nextRun 05.00","05.30:nextRun 05.30","06.00:nextRun 06.00","06.30:nextRun 06.30","07.00:nextRun 07.00","17.00:nextRun 17.00","17.30:nextRun 17.30","18.00:nextRun 18.00","18.30:nextRun 18.30"],

Klappt es auch auf - nur wie bekomme ich das noch schaltbar hin?


Danke
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 November 2021, 16:11:13
Hallo Helmut,
als cmd kannst Du einen normalen fhem cmd eintragen, also statt z.b. "05.00:nextRun 05.00","05.30:nextRun 05.30", usw kannst Du auch "05.00:set mySchalter nextRun 05.00","05.30:set mySchalter nextRun 05.30" benutzen. Also das connected brauchst Du an der Stelle nicht.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 20 November 2021, 18:18:14
Servus
Danke für den Hinweis.
Leider funktioniert es so nicht (sicher wieder ein Fehler bei mir)
{
"name": "badtimer",
"author": "helmi55",
"date": "2021-11-19",
"status": {
   "bar": ["state:on:100:success","state:off:0:success"]
},
"main": [
{
"leftBtn": "mdi-power-off",
"leftClick": ["state::off"],
"midBtn": "mdi-alarm-multiple",
"midMenu": ["05.00:nextRun set du_time state 05.00","05.30:nextRun set du_time state 05.30","06.00:nextRun set du_time state 06.00","06.30:nextRun set du_time state 06.30","07.00:nextRun set du_time state 07.00","17.00:nextRun set du_time state 17.00","17.30:nextRun set du_time state 17.30","18.00:nextRun set du_time state 18.00","18.30:nextRun set du_time state 18.30"],
"rightBtn": "mdi-power-on",
"rightClick": ["state::on"]
}
],

"info":
{
"left1": ["state:on:an","state:off:aus","state::%s"],
"left2": [],
"mid1": ["Connected.temp.Readings.temperature.Value::%n.1°C:mdi-thermometer"],
"mid2": [],
"right1": ["Connected.startzeit.Readings.state.Value::%s"],
"right2": []
}
}


Wenn ich in FHEM "set du_time state 07:30" eingebe und ausführe wird es übernommen?
Es wird auch richtig im Info Feld rechts unten angezeigt.
Nur wenn ich auf den Mid Btn drücke - erhalte ich die Zeitauswahl aber sie wird nicht übernommen?

Danke für deine Zeit

Helmut

Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 November 2021, 18:28:32
Hallo Helmut,
wenn 07:30  in der kommandozeile funktioniert, aber 'set du_time state 05.00' nicht, denke ich das es am . liegt. Ich würde also den . durch : ersetzen, es sollte also 'set du_time state 05:00' sein. Wahrscheinlich kannst Du 'state' auch noch weglassen, also 'set du_time 05:00'.

Hoffe das klappt. . . .
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 20 November 2021, 18:40:23
Servus
"midMenu": ["05.00:nextRun set du_time state 05:00","05.30:nextRun set du_time state 05:30","06.00:nextRun set du_time state 06:00","06.30:nextRun set du_time state 06:30","07.00:nextRun set du_time state 07:00","17.00:nextRun set du_time state 17:00","17.30:nextRun set du_time state 17:30","18.00:nextRun set du_time state 18:00","18.30:nextRun set du_time state 18:30"],

Funktioniert leider auch nicht. Mit und ohne "state" - das hatte ich in der Zwischenzeit auch schon probiert????

Gehört der Befehl set du_time state 17:30 nochmals extra in ""?

Glaube ich aber nicht.

Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 20 November 2021, 19:46:30
Hallo Helmut,
"05.00:nextRun set du_time state 05.00" -> das 'nextRun set du_time ...'  ist ja auch kein fhem cmd, Du meinst wahrscheinlich
"05.00:set du_time state 05.00", also das nextRun vor dem set weglassen.

PS: Hätte aber auch im Logfile stehen müssen, oder?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 21 November 2021, 11:12:20
Servus
sorry das war ein blöder Denkfehler von mir. Ich dachte "nextRun" sei ein Teil des FHEMapp Kommandos - sorry.
Aber es funktioniert trotzdem nicht. Egal ob mit oder ohne "state".
Es wird nur bis zum ":" übertragen (05:00 kommt als 05an).
Ich habe es auch schon vor lauter Verzweiflung mit ": - HTML-entity wenn ein Doppelpunkt ausgegeben werden soll" versucht - Schwachsinn .......
Ich habe deinen Post ab #942 jetzt verfolgt, aber es wird nirgends eine Zeit übergeben.

{
"name": "badtimer",
"author": "helmi55",
"date": "2021-11-19",
"status": {
   "bar": ["state:on:100:success","state:off:0:success"]
},
"main": [
{
"leftBtn": "mdi-power-off",
"leftClick": ["state::off"],
"midBtn": "mdi-alarm-multiple",
"midMenu": ["05.00:set du_time 05:00", "05.30:set du_time state 05:30", "06.00:set du_time state 06:00", "06.30:set du_time state 06:30", "07.00:set du_time 07:00", "17.00:set du_time state 17:00", "17.30:set du_time state 17:30", "18.00:set du_time state 18:00", "18.30:set du_time state 18:30"],
"rightBtn": "mdi-power-on",
"rightClick": ["state::on"]
}
],

"info":
{
"left1": ["state:on:an","state:off:aus","state::%s"],
"left2": [],
"mid1": ["Connected.temp.Readings.temperature.Value::%n.1°C:mdi-thermometer"],
"mid2": [],
"right1": ["Connected.startzeit.Readings.state.Value::%s"],
"right2": []
}
}


Hast du bitte noch eine Idee?

Schönen Sonntag
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 21 November 2021, 11:30:38
ZitatHast du bitte noch eine Idee?

Hallo Helmut,
bin zwar nicht Jamo aber ja, ich habe noch eine Idee:

Im Template mit "-" arbeiten:
"rightMenu": ["Aus:set Connected.wecker Aus","06-00:set Connected.wecker 06-00","06-15:set Connected.wecker 06-15","06-30:set Connected.wecker 06-30","06-45:set Connected.wecker 06-45","07-00:set Connected.wecker 07-00","07-15:set Connected.wecker 07-15","07-30:set Connected.wecker 07-30","07-45:set Connected.wecker 07-45","08-00:set Connected.wecker 08-00"]


Connected.wecker ist ein dummy und enthält die Weckzeiten mit "-":
defmod sebastian_wecker.d dummy
attr sebastian_wecker.d devStateIcon {ReadingsVal($name,'state','Aus') !~ /Aus/ ? ".*:ios-on-blue" : ".*:ios-off"}
attr sebastian_wecker.d readingList weckzeit snooze
attr sebastian_wecker.d setList snooze:on,off state:Aus,06-00,06-15,06-30,06-45,07-00,07-15,07-30,07-45,08-00
attr sebastian_wecker.d stateFormat weckzeit
attr sebastian_wecker.d userReadings weckzeit,\
snooze
attr sebastian_wecker.d webCmd state:snooze


Dazu gibts ein notify welches den "-" in ein ":" wandelt und es dann an eine Funktion übergibt:
(christine|sebastian)_wecker.d:.* {
my $zeit = $EVENT;
$zeit =~ s/-/:/;
setAlarm($NAME,$zeit);
}


In dem notify könntest du dann die Zeiten deinem DOIF übergeben

VG Sebastian
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 21 November 2021, 11:42:33
Hallo Sebastian,

Danke - das wird ja kompliziert  8)
Bis auf das notify verstehe ich eigentlich alles  ;D

Das ist mein DOIF
defmod di_BadHeizung DOIF ([[du_time]] and [du_HSH] eq "Anwesend") (set Bad_Heizung on-for-timer 9000) DOELSE
attr di_BadHeizung alias di_BadHeizung
attr di_BadHeizung do always
attr di_BadHeizung room Steuerung


Danke für deine Hilfe
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: binford6000 am 21 November 2021, 12:00:17
Dann halt so im notify:
(christine|sebastian)_wecker.d:.* {
my $zeit = $EVENT;
$zeit =~ s/-/:/;
fhem("defmod di_BadHeizung DOIF ([$zeit] and [du_HSH] eq 'Anwesend') (set Bad_Heizung on-for-timer 9000) DOELSE");
}


Wenn ich jetzt bei mir den Wecker stelle wird dein DOIF auf die Weckzeit gestellt:
Internals:
   CFGFN     
   DEF        ([07:00] and [device] eq 'Anwesend') (set Bad_Heizung on-for-timer 9000) DOELSE
   FUUID      619a233a-f33f-0308-8170-0c970cd526c7cb18
   MODEL      FHEM
   NAME       di_BadHeizung
   NOTIFYDEV  global,device
   NR         9401
   NTFY_ORDER 50-di_BadHeizung
   STATE      initialized
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   READINGS:
     2021-11-21 11:58:08   cmd             0
     2021-11-21 11:58:08   mode            enabled
     2021-11-21 11:58:08   state           initialized
     2021-11-21 11:58:08   timer_01_c01    22.11.2021 07:00:00
   Regex:
     accu:
     collect:
     cond:
       device:
         0:
           &STATE     ^device$
   condition:
     0          ::DOIF_time_once($hash,0,$wday) and ::InternalDoIf($hash,'device','STATE') eq 'Anwesend'
   days:
   do:
     0:
       0          set Bad_Heizung on-for-timer 9000
     1:
       0         
   helper:
     DEVFILTER  ^global$|^device$
     NOTIFYDEV  global|device
     globalinit 1
     last_timer 1
     sleeptimer -1
   internals:
     all         device:STATE
   intervalfunc:
   localtime:
     0          1637560800
   realtime:
     0          07:00:00
   time:
     0          07:00:00
   timeCond:
     0          0
   timer:
     0          0
   timers:
     0           0
   triggertime:
     1637560800:
       localtime  1637560800
       hash:
   uiState:
   uiTable:
Attributes:
   alias      di_BadHeizung
   devStateIcon {ReadingsVal($name,"STATE","active") eq "active" ? ".*:ios-on-blue" : ".*:ios-NACK"}
   do         always
   icon       rc_SETUP


VG Sebastian
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 21 November 2021, 12:54:19
Zitat von: Helmi55 am 21 November 2021, 11:12:20
Servus

Hast du bitte noch eine Idee?

ja, das Problem hatte ich damals auch, deswegen hatte ich ja auch mit . anstatt mit : gearbeitet (Sebastian dann eben mit -)

Ich habe dann, ähnlich wie Sebastian, über einen cmdalias den . durch : ersetzt, damit gehts dann auch.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 21 November 2021, 14:43:32
Wie geht das bitte mit dem cmdalias?
Für einen Laien wie mich - einfacher als notify?

Danke für eure Hilfe - ihr seid Spitze

Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 21 November 2021, 18:41:06
Hallo Helmut,
Im dem fhemApp template also wieder den Punkt für das fhem cmd benutzen, also "05.00:set du_time state 05.00"

Dann ein cmdalias einrichten, das den . durch : ersetzt
define c_du_time cmdalias set du_time .* AS {$EVTPART2 =~ s/\./:/;fhem("set du_time $EVTPART2"); Log 3, "c_du_time EVENT:$EVENT EVTPART2=$EVTPART2"}

Das ist nicht die RAW definition, bei RAW import also oben in der commandozeile, musst Du die ; vedoppeln, also
define c_du_time cmdalias set du_time .* AS {$EVTPART2 =~ s/\./:/;;fhem("set du_time $EVTPART2");; Log 3, "c_du_time EVENT:$EVENT EVTPART2=$EVTPART2"}

cmdalias auch mal in der commandref nachlesen.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 22 November 2021, 14:46:42
Hallo und herzlichen Dank an ALLE

mit diese Zeichenfolge im cmdalias wäre ich ausgestiegen - Danke

So sieht mein template jetzt aus:
{
"name": "badtimer",
"author": "helmi55",
"date": "2021-11-19",
"status": {
   "bar": ["state:on:100:success","state:off:0:success"]
},
"main": [
{
"leftBtn": "mdi-power-off",
"leftClick": ["state::off"],
"midBtn": "mdi-alarm-multiple",
"midMenu": ["05.00:set du_time state 05.00", "05.30:set du_time state 05.30", "06.00:set du_time state 06.00", "06.30:set du_time state 06.30", "07.00:set du_time state 07.00", "17.00:set du_time state 17.00", "17.30:set du_time state 17.30", "18.00:set du_time state 18.00", "18.30:set du_time state 18.30"],
"rightBtn": "mdi-power-on",
"rightClick": ["state::on"]
}
],

"info":
{
"left1": ["state:on:an","state:off:aus","state::%s"],
"left2": [],
"mid1": ["Connected.temp.Readings.temperature.Value::%n.1°C:mdi-thermometer"],
"mid2": [],
"right1": ["Connected.startzeit.Readings.state.Value::%s"],
"right2": []
}
}


und so hab ich es in der Commandline eingegeben:

set du_time .* AS {$EVTPART2 =~ s/\./:/;fhem("set du_time $EVTPART2"); Log 3, "c_du_time EVENT:$EVENT EVTPART2=$EVTPART2"}


Danke für eure Unterstützung (jetzt hab ich die TOP Steuerung am Handy für meine bessere Hälfte - Haussteuerung, sie lässt sich noch nicht so einfach steuern ;D)
Gruß
Helmut
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 22 November 2021, 17:14:35
Zitat von: Helmi55 am 22 November 2021, 14:46:42
Hallo und herzlichen Dank an ALLE

mit diese Zeichenfolge im cmdalias wäre ich ausgestiegen - Danke

So sieht mein template jetzt aus:
{
"name": "badtimer",
"author": "helmi55",
"date": "2021-11-19",
"status": {
   "bar": ["state:on:100:success","state:off:0:success"]
},
"main": [
{
"leftBtn": "mdi-power-off",
"leftClick": ["state::off"],
"midBtn": "mdi-alarm-multiple",
"midMenu": ["05.00:set du_time state 05.00", "05.30:set du_time state 05.30", "06.00:set du_time state 06.00", "06.30:set du_time state 06.30", "07.00:set du_time state 07.00", "17.00:set du_time state 17.00", "17.30:set du_time state 17.30", "18.00:set du_time state 18.00", "18.30:set du_time state 18.30"],
"rightBtn": "mdi-power-on",
"rightClick": ["state::on"]
}
],

"info":
{
"left1": ["state:on:an","state:off:aus","state::%s"],
"left2": [],
"mid1": ["Connected.temp.Readings.temperature.Value::%n.1°C:mdi-thermometer"],
"mid2": [],
"right1": ["Connected.startzeit.Readings.state.Value::%s"],
"right2": []
}
}


und so hab ich es in der Commandline eingegeben:

set du_time .* AS {$EVTPART2 =~ s/\./:/;fhem("set du_time $EVTPART2"); Log 3, "c_du_time EVENT:$EVENT EVTPART2=$EVTPART2"}


Danke für eure Unterstützung (jetzt hab ich die TOP Steuerung am Handy für meine bessere Hälfte - Haussteuerung, sie lässt sich noch nicht so einfach steuern ;D)
Gruß
Helmut

verrückte Sachen macht ihr hier...  :D
Und immer wieder schön zu lesen, wenn was klappt.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Helmi55 am 22 November 2021, 18:45:15
Sieht am iPhone 12pro Max sehr gut aus
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 11 Dezember 2021, 20:00:14
Hallo Jens,
ich bekomme immer noch den folgenden error im Logfile, und zwar nur wenn ich per vpn-on demand zur FritzBox (iPhone: iOS) unterwegs bin, und nur beim erstmaligen vpn Verbindungsaufbau, aber halt oft.
Irgendwie nervt mich das, weil ich dann fhemApp immer nochmal aufrufen, oder einen re-load triggern muss. Wir hatten das Anfang des Jahres schonmal diskutiert. Den csrf token auf 'none' zu setzen, ginge auch . . . ich benutze die gleiche FHEM Webinstanz auch für die normale HTML Webseite. Ultimativ wäre dann eine eigene FHEMWeb instanz mit attr csrftoken 'none' dann wohl die Lösung. Trotzdem gefragt, hast Du vielleicht noch eine grandiose Idee?
FHEMWEB WEB CSRF error:  ne csrf_148832911104462 . . .
defmod WEBphone FHEMWEB 8085 global
attr WEBphone CORS 1
attr WEBphone allowfrom MEI:NE:IP:AD1|MEI:NE:IP:AD2
attr WEBphone csrfToken 148832911104462
attr WEBphone longpoll websocket
...
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 11 Dezember 2021, 20:22:02
Zitat von: Jamo am 11 Dezember 2021, 20:00:14
Hallo Jens,
ich bekomme immer noch den folgenden error im Logfile, und zwar nur wenn ich per vpn-on demand zur FritzBox (iPhone: iOS) unterwegs bin, und nur beim erstmaligen vpn Verbindungsaufbau, aber halt oft.
Irgendwie nervt mich das, weil ich dann fhemApp immer nochmal aufrufen, oder einen re-load triggern muss. Wir hatten das Anfang des Jahres schonmal diskutiert. Den csrf token auf 'none' zu setzen, ginge auch . . . ich benutze die gleiche FHEM Webinstanz auch für die normale HTML Webseite. Ultimativ wäre dann eine eigene FHEMWeb instanz mit attr csrftoken 'none' dann wohl die Lösung. Trotzdem gefragt, hast Du vielleicht noch eine grandiose Idee?
FHEMWEB WEB CSRF error:  ne csrf_148832911104462 . . .
defmod WEBphone FHEMWEB 8085 global
attr WEBphone CORS 1
attr WEBphone allowfrom MEI:NE:IP:AD1|MEI:NE:IP:AD2
attr WEBphone csrfToken 148832911104462
attr WEBphone longpoll websocket
...


Hallo Jamo,

ja, dafür sollte eine Lösung möglich sein. Ich würde den Ablauf gern nochmal genau erfragen.

Du hast in der Fhem Instanz, auf die Du über FHEMapp zugreifst, einen festen csrf Token hinterlegt
Du bist unterwegs mit deinem iPhone
Dann baust du eine VPN Verbindung auf
Dann startest du FHEMapp auf deinem iPhone
Dann bekommst du in FHEMapp den csrf Error
Dann machst du einen reload
Danach funktiert FHEMapp ohne Fehler

Habe ich das richtig verstanden?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 11 Dezember 2021, 21:03:32
Hallo Jens, ja so ist der Ablauf, mit einem Unterschied: Die VPN Verbindung wird  'on-demand' aufgebaut, d.h. unter iOS kann man ein Profil hinterlegen. Beim zugriff auf die feste IP Adresse nach Hause über dyndns, wird dann die VPN-Verbindung initiiert.
d.H beim starten der fhemApp wird die VPN Verbindung aufgebaut, also ist die Reihenfolge so, und den Fehler sehe ich im Logfile vom fhem:

Du hast in der Fhem Instanz, auf die Du über FHEMapp zugreifst, einen festen csrf Token hinterlegt
Du bist unterwegs mit deinem iPhone
Dann startest du FHEMapp auf deinem iPhone, damit wird die VPN Verbindung aufgebaut
Dann bekommst du in FHEMWEB im Logfile den csrf Error.
Dann machst du einen reload
Danach funktiert FHEMapp ohne Fehler

Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 Dezember 2021, 18:54:45
Wenn der Fehler nur beim ersten Mal auftritt und nach einem Browserreload (also wenn die VPN Verbindung dann schon steht) nicht mehr auftaucht, muss ich vermutlich warten, bis die VPN Verbindung steht.
Komm der Fehler eigentlich nur im Log von Fhem oder bekommst du auch einen Fehler in FHEMapp?
Wenn du mit dem iPhone im Heimnetz bis (also über WLAN) dann kommt der Fehler aber nicht - richtig?

Sorry für die vielen Fragen. Ich kann das leider nicht mit einem iPhone testen und versuche das Thema einzugrenzen.  ;)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 12 Dezember 2021, 21:02:24
Hallo Jens,
Zu deinen Fragen:
- Ja, Du hast recht, es kommt auch ein Fehler in FHEMApp (wenn der csrf token nicht stimmt, wird die Anfrage ja auch nicht beantwortet), aber ich habe allerdings in letzter Zeit nicht mehr drauf geachtet was da steht, sondern immer weggedrückt
- Im WLAN Heimnetz habe ich sowieso keine Probleme, auch nicht in einem WLAN Fremdnetz (e.g Flughafen) mit vpn-on-demand, soweit ich mich erinnere (oder wenn dann erheblich seltener, ich bin seit Corona selten in fremden WLAN untewegs :-(  ).

Im Mobilfunknetz ist der Seitenaufbau aber auch sehr langsam. Ansonsten ist das vpn IPSec von der Fritzbox. Bei der normalen HTML Webseite hatte ich mit VPN diese Fehlermeldung im Log wegen dem csrftoken noch nie, deswegen auch meine Anfrage. Aber eventuell ist plain HTML auch schlanker und das geht dann irgendwie schneller über Mobilfunk/vpn.

Danke !
Nachdem ich Dir geschrieben hatte, habe ich es jetzt mit einer eigenen Webinstanz mit 'attr csrftoken none' gelöst. Ist jetzt also nicht wichtig, ich will Dir keine extra Mühe machen für etwas wo ich der einzige bin. Falls Du möchtest das ich nochmal was probiere, baue ich aber auch gerne nochmal um, ansonsten lassen wir das jetzt einfach so. Mit der Lösung einer extra Webinstanz kann ich gut leben.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: rageltus am 25 Dezember 2021, 13:19:49
Hi zusammen,

wollte mal fragen, ob jemand ein Template hat um bspw. die Farbtemperatur bei Dimmern HUE oder Tradfri bspw. zu steuern?
Bevor ich mir ein eigenes baue :)

Besten Dank !

Viele Grüße
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 27 Dezember 2021, 19:53:33
Guten morgen Jens,
nachträglich auch noch ein frohes Fest und geruhsame Tage.

Ich habe über die Tage mein FHEM auf HTTPS umgestellt. Dabei ist mir aufgefallen, das der Aufruf von FHEMapp im Browser immer ganz genau so erfolgen muss, wie in der 'location' der config.json angegeben. Also wenn in der config.json location: "https://fhem" steht, dann funktioniert ein FHEMapp Aufruf mit "https://192.168.0.1" nicht. Es kommt die Fehlermeldung "Request failed https://fhem:8083/fhem?XHR=1......".
Andersrum funktioniert es auch nicht (config.json location: "https://192.168.0.1", Aufruf mit "https://fhem"), die FHEMapp Seite wird dann auch nicht aufgebaut.
Kann man das ändern, oder als alternative eine "location2" wie unten einstellbar machen? Eigentlich sollte es doch für FHEMapp egal sein, solange der Port richtig ist, und solange die DNS Auflösung funktioniert. FHEM selber kann ich ja auch unter beiden 'locations' erreichen.
Ist normalerweise ja auch kein Problem, wenn man es weiss, aber ich würde es gerne verstehen, und ich weiss nicht mehr ob es ohne HTTPS genauso war.


{
"connection": {
  "location":  "https://fhem",
  "location2": "https://192.168.0.1",
  "port": "8083",
...

Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 31 Dezember 2021, 13:06:48
Zitat von: Jamo am 27 Dezember 2021, 19:53:33
Guten morgen Jens,
nachträglich auch noch ein frohes Fest und geruhsame Tage.

Ich habe über die Tage mein FHEM auf HTTPS umgestellt. Dabei ist mir aufgefallen, das der Aufruf von FHEMapp im Browser immer ganz genau so erfolgen muss, wie in der 'location' der config.json angegeben. Also wenn in der config.json location: "https://fhem" steht, dann funktioniert ein FHEMapp Aufruf mit "https://192.168.0.1" nicht. Es kommt die Fehlermeldung "Request failed https://fhem:8083/fhem?XHR=1......".
Andersrum funktioniert es auch nicht (config.json location: "https://192.168.0.1", Aufruf mit "https://fhem"), die FHEMapp Seite wird dann auch nicht aufgebaut.
Kann man das ändern, oder als alternative eine "location2" wie unten einstellbar machen? Eigentlich sollte es doch für FHEMapp egal sein, solange der Port richtig ist, und solange die DNS Auflösung funktioniert. FHEM selber kann ich ja auch unter beiden 'locations' erreichen.
Ist normalerweise ja auch kein Problem, wenn man es weiss, aber ich würde es gerne verstehen, und ich weiss nicht mehr ob es ohne HTTPS genauso war.


{
"connection": {
  "location":  "https://fhem",
  "location2": "https://192.168.0.1",
  "port": "8083",
...


Hallo,

sorry für die verspätete Rückmeldung. Hast du mal versucht, denn connection Part komplett wegzulassen. Der ist seit längerem optional und wird eigentlich nur benötigt, wenn man FHEMapp auf einem separaten Webserver laufen lässt. Falls das nicht klappt, gib bitte noch mal Bescheid.  :)

Beste Grüße
Jens
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 31 Dezember 2021, 13:13:53
Hallo Liebe Community,

dieses Jahr ist FHEMapp aus einer kleinen Idee entstanden und hat sich dank Eurer aktiven und konstruktiven Mitarbeit zu einem tollen Projekt entwickelt. Über die Sommermonate ist es zwar etwas ruhiger geworden, aber es gibt noch einige Ideen für die Zukunft.
Auf jeden Fall möchte ich an dieser Stelle die Gelegenheit nutzen und mich bei Euch allen für die vielen tollen Ideen, Tests und euer Feedback bedanken.
Ich wünsche Euch einen guten Start ins neue Jahr und freue mich wenn wir FHEMapp auch in 2022 gemeinsam weiter entwickeln können.

Herzliche Grüße
Jens  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Jamo am 01 Januar 2022, 21:47:54
Zitat von: jemu75 am 31 Dezember 2021, 13:06:48
Hast du mal versucht, denn connection Part komplett wegzulassen. Falls das nicht klappt, gib bitte noch mal Bescheid.  :)
Klappt, danke!
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Blauhorn am 02 Januar 2022, 16:08:42
Hallo,

Ich komme gerade nicht weiter und bräuchte einmal bitte etwas Schub im Kopf.
Einzubinden ist ein Mysensor Relais, als einfacher Switch. Das zugehörige setReading heißt status19 und in appOptions habe ich:
template": "switch", "setup": {"main": [{ "leftBtn": "mdi-power-off", "leftClick": ["status19::off"], "text": ["status19:on:an","status19:off:aus","status19::%s"], "rightBtn": "mdi-power-on", "rightClick": ["status19::on"] }] } }
eingetragen.

Schaltet aber nicht. Weiß jemand Rat?
Gruß
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Blauhorn am 02 Januar 2022, 16:32:23
Okay, selbst gefunden:
{ "template": "switch", "setup": {"main": [{ "leftBtn": "mdi-power-off", "leftClick": ["status19::status19 off"], "text": ["status19:on:an","status19:off:aus","status19::%s"], "rightBtn": "mdi-power-on", "rightClick": ["status19::status19 on"] }] } }
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 06 Januar 2022, 13:20:04
Seit der Umstellung der HMCCU Version auf 5.0 passen leider meine Rollladenmodule und FhemApp nicht meht zueinander, weil sich auf HMCCU Seite leider einiges an den Readings geändert hat. Ich vermute, dass nun die Templates meiner Rollläden nicht mehr passen. Jedenfalls erhalte ich in FhemApp nur einen sich drehenden Kreis und kann auch nichts mehr anklicken. Ich muss das Fenster schließen und eine neue FhemApp-Instanz aufmachen.
Ich habe nun schon versucht das Template an die neuen Rollladen-Devices anzupassen, aber leider blicke ich da nicht ganz durch und am Resultat (sich drehender Kreis) ändert sich leider gar nichts.

Ein Rollladen-Device sieht bei mir z.B. so aus:

Internals:
   DEF        00165A4992444B sd=5.LEVEL cd=6.LEVEL
   FUUID      619d01ad-f33f-bf2d-b4ff-58374640392dbf76
   FVERSION   88_HMCCUDEV.pm:v5.0.0-s25365/2021-12-22
   IODev      MyCCU3
   NAME       R_UG_Buero_Nord
   NR         484
   STATE      open STABLE
   TYPE       HMCCUDEV
   ccuaddr    00165A4992444B
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Rollladenaktor_1
   ccurolectrl BLIND_VIRTUAL_RECEIVER
   ccurolestate BLIND_TRANSMITTER
   ccusubtype DRBL4
   ccutype    HmIPW-DRBL4
   firmware   1.8.2
   readonly   no
   receiver   HMIPW_Rollladeneingang_Modul
   sender     HMIPW_Rollladeneingang_Modul
   OLDREADINGS:
   READINGS:
     2022-01-06 12:38:34   5.ACTIVITY_STATE STABLE
     2022-01-06 12:38:34   5.LEVEL         open
     2022-01-06 12:38:34   5.LEVEL_2_STATUS UNKNOWN
     2022-01-06 12:38:34   5.LEVEL_STATUS  NORMAL
     2022-01-06 12:38:34   5.PROCESS       STABLE
     2022-01-06 12:38:34   5.SECTION_STATUS UNKNOWN
     2022-01-06 12:38:34   6.ACTIVITY_STATE STABLE
     2022-01-06 12:38:34   6.LEVEL         open
     2022-01-06 12:38:34   6.LEVEL_2_STATUS UNKNOWN
     2022-01-06 12:38:34   6.LEVEL_STATUS  NORMAL
     2022-01-06 12:38:34   6.PROCESS       STABLE
     2022-01-06 12:38:34   6.SECTION       4
     2022-01-06 12:38:34   6.SECTION_STATUS NORMAL
     2022-01-06 12:00:22   ASC_ShadingMessage <html> WARN:  global shading active but ASC_Shading_Mode attribut is not set or off </html>
     2022-01-06 11:25:41   ASC_ShuttersLastDrive manual
     2022-01-06 12:38:35   activity        alive
     2022-01-06 12:38:34   control         open
     2022-01-06 12:38:35   devstate        ok
     2022-01-06 12:38:34   fahrt           STABLE
     2022-01-06 12:38:35   hmstate         open
     2022-01-06 12:38:34   level           open
     2022-01-06 12:38:34   pct             100
     2022-01-06 12:38:34   state           open
     2022-01-06 12:38:35   voltage         24
 
Attributes:
   ASC        2
   ASC_Antifreeze soft
   ASC_AutoAstroModeEvening HORIZON
   ASC_AutoAstroModeEveningHorizon -3
   ASC_Mode_Up always
   ASC_Pos_Reading pct
   ASC_Shading_StateChange_SunnyCloudy 10001:5500
   ASC_Time_Up_Early 05:45
   DbLogExclude ASC_ShadingMessage
   IODev      MyCCU3
   appOptions { "template": "shutter" }
   ccureadingfilter 5,6..*
   ccureadingname [1-16].ACTIVITY_STATE:+fahrt
   cmdIcon    open:fts_shutter_up stop:fts_shutter_manual close:fts_shutter_down
   devStateIcon .*UP:fts_shutter_up:toggle .*DOWN:fts_shutter_down:toggle closed.STABLE:fts_shutter_100@red:toggle 1\d.STABLE:fts_shutter_90:toggle 2\d.STABLE:fts_shutter_80:toggle 3\d.STABLE:fts_shutter_70:toggle 4\d.STABLE:fts_shutter_60:toggle 5\d.STABLE:fts_shutter_50:toggle 6\d.STABLE:fts_shutter_40:toggle 7\d.STABLE:fts_shutter_30:toggle 8\d.STABLE:fts_shutter_20:toggle 9\d.STABLE:fts_shutter_10:toggle open.STABLE:fts_window_2w:toggle
   event-on-change-reading .*
   group      Rollladen
   room       Haus,ASC
   stateFormat 5.LEVEL 5.ACTIVITY_STATE
   stripnumber 0
   substexcl  pct
   userattr   ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforeDayOpen ASC_BlockingTime_beforeNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_CommandTemplate ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning,EG_window ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate Rollladen Rollladen_gesamt Rollladen_gesamt_map Rollladen_map structexclude
   webCmd     pct:open:stop:close
   widgetOverride pct:slider,0,10,100


Das verwendete Shutter-template sieht aktuell so aus:

{
  "name": "shutter",
  "author": "jemu75",
  "date": "2021-03-21",
  "status": {
    "bar": ["control::%n:success:invert"],
    "error": []
  },
  "main": [
    {
      "leftBtn": "mdi-chevron-down",
      "leftClick": ["fahrt:STABLE:control 0","fahrt::STABLE"],
      "leftLong": ["fahrt::control 0"],
      "leftLongRelease": ["fahrt::STABLE"],
      "text": ["fahrt:UP:öffnet...","fahrt:DOWN:schließt...","control:100:offen","control:0:geschlossen"],
      "rightBtn": "mdi-chevron-up",
      "rightClick": ["fahrt:STABLE:control 100","fahrt::STABLE"],
      "rightLong": ["fahrt::control 100"],
      "rightLongRelease": ["fahrt::STABLE"]
    }
  ],
  "info": {
    "left1": ["fahrt:UP::mdi-window-shutter-alert","fahrt:DOWN::mdi-window-shutter-alert","control:100::mdi-window-shutter-open","control:0::mdi-window-shutter"],
    "left2": ["control::%s%"]
  }
}


Kann mir jemand sagen warum ich nur einen sich drehenden Kreis bekomme, wenn ich den Raum oder die Gruppe mit den Rollläden aufrufe und was ich ändern muss?
Titel: Antw:FHEM App - Manage your Home
Beitrag von: LuGu am 06 Januar 2022, 14:49:43
Zitat von: Wolle02 am 06 Januar 2022, 13:20:04
Seit der Umstellung der HMCCU Version auf 5.0 passen leider meine Rollladenmodule und FhemApp nicht meht zueinander, weil sich auf HMCCU Seite leider einiges an den Readings geändert hat. Ich vermute, dass nun die Templates meiner Rollläden nicht mehr passen. Jedenfalls erhalte ich in FhemApp nur einen sich drehenden Kreis und kann auch nichts mehr anklicken. Ich muss das Fenster schließen und eine neue FhemApp-Instanz aufmachen.
Ich habe nun schon versucht das Template an die neuen Rollladen-Devices anzupassen, aber leider blicke ich da nicht ganz durch und am Resultat (sich drehender Kreis) ändert sich leider gar nichts.

Kann mir jemand sagen warum ich nur einen sich drehenden Kreis bekomme, wenn ich den Raum oder die Gruppe mit den Rollläden aufrufe und was ich ändern muss?

Ich denke mal, du musst in deinem Template "control" gegen "pct" tauschen (control ist jetzt bei 0=closed und bei 100=open. pct geht von 0 - 100).

Gru LuGu
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 06 Januar 2022, 16:08:29
Ja, danke, das hat geholfen. Läuft zwar noch nicht wieder so, wie ich das möchte, aber jetzt wird wenigstens die Seite wieder richtig geladen.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 24 Februar 2022, 19:23:41
Ich habe eine Frage zur Statusleiste eines Panels. Ich habe ein Panel mit drei Panelitems. Rauchmelder, Fenster und Türen. Wenn ein Fenster oder Türe geöffnet wird oder ein Rauchmelder anschlägt welchselt die Statusleiste zur Farbe 'warning'. Wenn man Fhemapp nun schließt und neu öffnet oder einen Reload der Seite durchführt bleibt die Statusleiste nach wie vor beim Status 'warning'. So weit so gut.
Wenn nun alle Fenster und Türen wieder geschlossen sind (und/oder alle Rauchmelder wieder im IDLE-Mode sind), dann wechselt die Statusleiste korrekterweise wieder zur Farbe 'success'. Wenn ich nun aber einen Reload der Seite durchführe oder FhemApp schließe und neu öffne, dann ist die Statusleiste nicht in der Farbe 'success', sondern einfach gar nicht da.
Sprich bei einem Reload der Seite behält das Panel den Status 'warning' aber nicht den Status 'success'

Woran könnte das liegen?

Ich hänge mal die appOptions der einzelnen Devices an:

Paneldevice:
{ "template": "panel",
  "home": "true",
  "connected":
       {"Rauchmelder": "RM_alle", "Fenster": "Fenster_alle", "Türen": "Tueren_alle" },
  "setup":
       { "info": { "left1": ["Internals.STATE:::mdi-home-assistant"] },
         "size": "col-12 col-sm-12 col-md-12 col-lg-6"
       }
}


Panelitem Rauchmelder:
{ "panel": {"status": ["state:IDLE_OFF:alle bereit:100:success", "state:PRIMARY_ALARM:FEUERALARM:100:error"], "btn": "mdi-chevron-right", "link": "/devices/group=Rauchmelder"},"name":"Rauchmelder" }

Panelitem Fenster:
{ "panel": {"status": ["state:closed:geschlossen:100:success", "state:open:geöffnet:0:warning", "state:undefined:teilweise geöffnet :50:warning"], "btn": "mdi-chevron-right", "link": "/devices/group=Fenster"},"name":"Fenster" }

Panelitem Türen:
{ "panel":
       {"status":
      ["state:closed:geschlossen:100:success", "state:open:geöffnet:0:warning", "state:undefined:teilweise geöffnet :50:warning"],
        "btn": "mdi-chevron-right",
        "link": "/devices/group=Türen"},
        "name":"Türen"
}
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 März 2022, 14:03:24
Zitat von: Wolle02 am 24 Februar 2022, 19:23:41
Ich habe eine Frage zur Statusleiste eines Panels. Ich habe ein Panel mit drei Panelitems. Rauchmelder, Fenster und Türen. Wenn ein Fenster oder Türe geöffnet wird oder ein Rauchmelder anschlägt welchselt die Statusleiste zur Farbe 'warning'. Wenn man Fhemapp nun schließt und neu öffnet oder einen Reload der Seite durchführt bleibt die Statusleiste nach wie vor beim Status 'warning'. So weit so gut.
Wenn nun alle Fenster und Türen wieder geschlossen sind (und/oder alle Rauchmelder wieder im IDLE-Mode sind), dann wechselt die Statusleiste korrekterweise wieder zur Farbe 'success'. Wenn ich nun aber einen Reload der Seite durchführe oder FhemApp schließe und neu öffne, dann ist die Statusleiste nicht in der Farbe 'success', sondern einfach gar nicht da.
Sprich bei einem Reload der Seite behält das Panel den Status 'warning' aber nicht den Status 'success'

Woran könnte das liegen?

Ich hänge mal die appOptions der einzelnen Devices an:

Paneldevice:
{ "template": "panel",
  "home": "true",
  "connected":
       {"Rauchmelder": "RM_alle", "Fenster": "Fenster_alle", "Türen": "Tueren_alle" },
  "setup":
       { "info": { "left1": ["Internals.STATE:::mdi-home-assistant"] },
         "size": "col-12 col-sm-12 col-md-12 col-lg-6"
       }
}


Panelitem Rauchmelder:
{ "panel": {"status": ["state:IDLE_OFF:alle bereit:100:success", "state:PRIMARY_ALARM:FEUERALARM:100:error"], "btn": "mdi-chevron-right", "link": "/devices/group=Rauchmelder"},"name":"Rauchmelder" }

Panelitem Fenster:
{ "panel": {"status": ["state:closed:geschlossen:100:success", "state:open:geöffnet:0:warning", "state:undefined:teilweise geöffnet :50:warning"], "btn": "mdi-chevron-right", "link": "/devices/group=Fenster"},"name":"Fenster" }

Panelitem Türen:
{ "panel":
       {"status":
      ["state:closed:geschlossen:100:success", "state:open:geöffnet:0:warning", "state:undefined:teilweise geöffnet :50:warning"],
        "btn": "mdi-chevron-right",
        "link": "/devices/group=Türen"},
        "name":"Türen"
}


Hallo Wolle,

bei Panels muss man zwischen dem Panel und den PanelItems unterscheiden. In den einzelnen PanelItems definierst du über den Parameter "status", wie sich der Kreis auf der linken Seite im PanelItem verhalten soll. Sobald sich die Farbe eines PanelItems ändert, dann ändert sich auch die Statusfarbe des Panels. Ich habe meine Panels nach folgendem Schema konfiguriert.

{ "template": "panel", "home": "true", "connected": { "smoke": "overview_smokedetect", "doors": "overview_windows", "blinds": "overview_blinds", "motion": "overview_motiondetect" }, "setup": { "status": { "bar": ["Internals.STATE::100:success"] }, "info": { "left1": ["Internals.STATE:::mdi-security"] } } }


Probiere mal bitte, in dem Panel selbst auch den Status zu konfigurieren, wie im folgenden Beispiel. Welches reading du aus deinem Panel-Device nimmst, spielt dabei faktisch keine Rolle. Wichtig ist  nur, dass Du den Wert standardmäßig damit auf 100% und "success" stellst.

setup": { "status": { "bar": ["Internals.STATE::100:success"] }


Bitte mal um kurze Rückmeldung, ob das funktioniert.

Beste Grüße
Jens  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 06 März 2022, 14:28:56
Hallo Jens, danke für deine Antwort.

Wenn ich im Paneldevice die Statusbar wie von dir im Beispiel angegeben konfiguriere, dann hat das zur Auswirkung, dass die Statusbar immer grün bleibt und auch dann nicht mehr auf orange wechselt, wenn ein Fenster geöffnet ist und der Statuskreis im Panelitem orange ist.

Siehe Bild.

Die appOptions vom Paneldevice sieht jetzt so aus:

{ "template": "panel",
  "home": "true",
  "connected":
       {"Rauchmelder": "RM_alle", "Fenster": "Fenster_alle", "Türen": "Tueren_alle" },
  "setup":
       {"status": { "bar": ["Internals.STATE::100:success"]},
        "info": { "left1": ["Internals.STATE:::mdi-home-assistant"] },
        "size": "col-12 col-sm-12 col-md-12 col-lg-6"
       }
}



Zur Verdeutlichung nochmal: Das Umschaltverhalten zwischen success und Warning hat bei mir bislang problemlos funktioniert, nur bleibt der Status success nicht bestehen, wenn ich ein reload des Bildschirms ausführe. Dann ist der Statusbalken dunkel.
Bei warning bleibt auch bei reload des Bildschirmes alles bestehen.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 März 2022, 15:25:47
Zitat von: Wolle02 am 06 März 2022, 14:28:56
Hallo Jens, danke für deine Antwort.

Wenn ich im Paneldevice die Statusbar wie von dir im Beispiel angegeben konfiguriere, dann hat das zur Auswirkung, dass die Statusbar immer grün bleibt und auch dann nicht mehr auf orange wechselt, wenn ein Fenster geöffnet ist und der Statuskreis im Panelitem orange ist.

Siehe Bild.

Die appOptions vom Paneldevice sieht jetzt so aus:

{ "template": "panel",
  "home": "true",
  "connected":
       {"Rauchmelder": "RM_alle", "Fenster": "Fenster_alle", "Türen": "Tueren_alle" },
  "setup":
       {"status": { "bar": ["Internals.STATE::100:success"]},
        "info": { "left1": ["Internals.STATE:::mdi-home-assistant"] },
        "size": "col-12 col-sm-12 col-md-12 col-lg-6"
       }
}



Zur Verdeutlichung nochmal: Das Umschaltverhalten zwischen success und Warning hat bei mir bislang problemlos funktioniert, nur bleibt der Status success nicht bestehen, wenn ich ein reload des Bildschirms ausführe. Dann ist der Statusbalken dunkel.
Bei warning bleibt auch bei reload des Bildschirmes alles bestehen.

Du hast Recht. Das hatte ich damals nicht sauber dokumentiert und bin jetzt selbst drüber stolpert. Wenn man die Statusbar im Panel konfiguriert, dann werden die einzelnen Statu der PanelItems ignoriert. Ich habe den Standard jetzt so gesetzt, dass das Panel (wenn nichts definiert ist) auf 100% und success geht. Die Anpassung kommt mit dem nächsten Release.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 06 März 2022, 17:00:40
Danke schön, mit v3.30.0 funktioniert es nun.  :)

Leider hab ich aber auch schon das nächste Panel-"Problemchen".  ;)
Ich habe in meinem Panel ein Panelitem für die Fenster. Ich habe hierfür aus der Doku folgenden Code übernommen

attr overview_light appOptions { "panel": { "status": ["state:off:aus:0:success", "state:on:an:100:success", "state::teilweise an:50:success"], "btn": "mdi-chevron-right", "link": "/devices/group=Licht" } }

und für meine Zwecke angepasst, so dass er so aussah:

{"panel": {"status": ["state:closed:geschlossen:100:success", "state::teilweise offen:50:success"], "btn": "mdi-chevron-right", "link": "/devices/group=Fenster"},"name":"Fenster" }

Das hat auch alles gut funktioniert, nur dass ich mich etwas an der Anzeige "teilweise offen" gestört habe. Ich hätte hier lieber eine Anzeige, die mir zeigt wieviele Fenster geöffnet sind. Da ich in Fhem noch ein anderes Device habe, das ein Reading hat, das mir genau diese Information liefert, dachte ich, dass ich hier mit "connected" arbeiten könnte und habe das Panelitem in der appOptions wie folgt konfiguriert:

{"connected": {"AnzFensteroffen": "Fenster_allg"},
"panel": {"status": ["state:closed:geschlossen:100:success", "Connected.AnzFensteroffen.Readings.allCount.Value::%n Fenster geöffnet:50:warning"], "btn": "mdi-chevron-right", "link": "/devices/group=Fenster"},"name":"Fenster" }


Grundsätzlich funktioniert dies auch, nur leider wird die Anzahl der offenen Fenster nicht aktualisiert, wenn ein weiteres Fenster geöffnet oder geschlossen wird, obwohl im connected Device im Reading allCount jeweils die richtige Zahl aktualisiert wird. Erst wenn ich in FhemApp ein reload mache wird die korrekte Anzahl auch hier angezeigt.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 06 März 2022, 17:19:05
Zitat von: Wolle02 am 06 März 2022, 17:00:40
Danke schön, mit v3.30.0 funktioniert es nun.  :)

Leider hab ich aber auch schon das nächste Panel-"Problemchen".  ;)
Ich habe in meinem Panel ein Panelitem für die Fenster. Ich habe hierfür aus der Doku folgenden Code übernommen

attr overview_light appOptions { "panel": { "status": ["state:off:aus:0:success", "state:on:an:100:success", "state::teilweise an:50:success"], "btn": "mdi-chevron-right", "link": "/devices/group=Licht" } }

und für meine Zwecke angepasst, so dass er so aussah:

{"panel": {"status": ["state:closed:geschlossen:100:success", "state::teilweise offen:50:success"], "btn": "mdi-chevron-right", "link": "/devices/group=Fenster"},"name":"Fenster" }

Das hat auch alles gut funktioniert, nur dass ich mich etwas an der Anzeige "teilweise offen" gestört habe. Ich hätte hier lieber eine Anzeige, die mir zeigt wieviele Fenster geöffnet sind. Da ich in Fhem noch ein anderes Device habe, das ein Reading hat, das mir genau diese Information liefert, dachte ich, dass ich hier mit "connected" arbeiten könnte und habe das Panelitem in der appOptions wie folgt konfiguriert:

{"connected": {"AnzFensteroffen": "Fenster_allg"},
"panel": {"status": ["state:closed:geschlossen:100:success", "Connected.AnzFensteroffen.Readings.allCount.Value::%n Fenster geöffnet:50:warning"], "btn": "mdi-chevron-right", "link": "/devices/group=Fenster"},"name":"Fenster" }


Grundsätzlich funktioniert dies auch, nur leider wird die Anzahl der offenen Fenster nicht aktualisiert, wenn ein weiteres Fenster geöffnet oder geschlossen wird, obwohl im connected Device im Reading allCount jeweils die richtige Zahl aktualisiert wird. Erst wenn ich in FhemApp ein reload mache wird die korrekte Anzahl auch hier angezeigt.

Das ist eine ziemlich ausgefallene Idee. ;)
Die PanelItems sollten eigentlich nicht in Verbindung mit dem Parameter "connected" funktionieren. Kannst du alternativ in FHEM ein userreading anlegen, was die Anzahl der offenen Fenster in das Device holt, in dem du das Panel-Item konfiguriert hast? Ich denke, damit sollte das gleich Ergebnis machbar sein und du hast das reading direkt in dem Device in dem du das Panel-Item definierst.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 06 März 2022, 18:49:49
Ok, danke für den Gedankenanstoß. Bislang hatte ich für das Panelitem eine Stucture verwendet, die ich eigens für diesen Bedarf erzeugt hatte. Ausgehend von deiner Anregung einfach das Reading in das Panelitemdevice zu holen habe ich mir gedacht, ich könnte doch auch ganz einfach das ganze Panelitem mittels appOptions in das andere Device verlagern in dem das Reading vorhanden ist.

Hier mal ein List des ganzen Devices inklusive appOptions:

Internals:
   DEF        .*:open .*:closed
   FUUID      5e85d7db-f33f-bf2d-6d1f-c52d30b51cfa00da
   FVERSION   98_monitoring.pm:0.256460/2022-02-07
   NAME       Fenster_allg
   NR         97
   NTFY_ORDER 50-Fenster_allg
   STATE      Anzahl geöffneter Fenster: 1
   TYPE       monitoring
   READINGS:
     2022-03-06 18:45:02   allCount        1
     2022-03-06 18:45:02   error           F_UG_Buero
     2022-03-06 18:45:02   errorCount      1
     2022-03-06 18:45:02   state           error add: F_UG_Buero
     2020-04-19 08:25:48   warning         
     2020-04-19 08:25:48   warningCount    0
   hmccu:
Attributes:
   appOptions {"panel": {"status": ["allCount:0:geschlossen:100:success", "allCount::%n Fenster geöffnet:50:warning"], "btn": "mdi-chevron-right", "link": "/devices/group=Fenster"},"name":"Fenster" }
   blacklist  .*_RK R_.* global Rollladen_alle Alarm_.* Eingang_.* Fenster_schliessen_.*
   errorReturn {return unless(@errors);
$_ = AttrVal($_, "alias", $_) foreach(@errors);
return("Das Fenster \"$errors[0]\" ist geöffnet.") if(int(@errors) == 1);
@errors = sort {lc($a) cmp lc($b)} @errors;
return(join("\n - ", "Die folgenden ".@errors." Fenster sind geöffnet:", @errors))
}
   errorWait  0
   room       Steuerungen
   stateFormat Anzahl geöffneter Fenster: allCount
   warningReturn {return unless(@warnings);
$_ = AttrVal($_, "alias", $_) foreach(@warnings);
return("Das Fenster \"$warnings[0]\" ist seit kurzem geöffnet.") if(int(@warnings) == 1);
@warnings = sort {lc($a) cmp lc($b)} @warnings;
return(join("\n - ", "Die folgenden ".@warnings." Fenster sind seit kurzem geöffnet:", @warnings))
}
   whitelist  F_.*


Leider ist es jetzt so, dass obwohl wie im List zu sehen ein Fenster geöffnet ist, in FhemApp immer "geschlossen" angezeigt wird. Da die Bedingung von "allCount:0:geschlossen:100:success" ja nicht war ist, müsste doch dieser Zweig ausgeführt werden "allCount::%n Fenster geöffnet:50:warning".

Wo hab ich jetzt schon wieder meinen Gedankenfehler?

Ach ja, im Paneldevice habe ich natürlich unter connected das neue Panelitemdevice eingebunden.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 09 März 2022, 18:45:43
Ich habe jetzt nochmal mit verschiedenen Einstellungen rumgespielt, aber es bleibt dabei, wenn ich als Panelitem das o.g. Device connecte, dann werden die Fenster immer als geschlossen angezeigt, egal wieviele geöffnet sind.
Laut der Doku sollte ein Panelitem ja eigentlich mit jedem Device funktionieren. Mit der Structure, die ich vorher hatte funktioniert es einwandfrei.
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 März 2022, 13:03:03
Zitat von: Wolle02 am 09 März 2022, 18:45:43
Ich habe jetzt nochmal mit verschiedenen Einstellungen rumgespielt, aber es bleibt dabei, wenn ich als Panelitem das o.g. Device connecte, dann werden die Fenster immer als geschlossen angezeigt, egal wieviele geöffnet sind.
Laut der Doku sollte ein Panelitem ja eigentlich mit jedem Device funktionieren. Mit der Structure, die ich vorher hatte funktioniert es einwandfrei.

Glaube, das Problem in deiner Konfiguration entdeckt zu haben.

Bedingungen werden immer von links nach rechts geprüft.
Bei der ersten zutreffenden Bedingung, wird die weitere Prüfung abgebrochen.
Zahlenwerte werden immer auf "größer oder gleich" geprüft.

Da deine Prüfung des readings "allCount" mit 0 beginnt, wird die Prüfung immer im ersten Schritt abbrechen. Denn allCount>=0 wird faktisch immer zutreffen.

Du müsstest die Definition etwas anders aufbauen.

"status": ["allCount:1:%n Fenster geöffnet:50:warning","allCount::geschlossen:100:success"]

Titel: Antw:FHEM App - Manage your Home
Beitrag von: Wolle02 am 12 März 2022, 13:43:49
Oh Mannnn.  :o  Das mit dem "größer oder ...." hatte ich nicht mehr auf dem Zettel.

Jetzt funktionierts. Vielen Dank!!!
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 12 März 2022, 13:53:23
Zitat von: Wolle02 am 12 März 2022, 13:43:49
Oh Mannnn.  :o  Das mit dem "größer oder ...." hatte ich nicht mehr auf dem Zettel.

Jetzt funktionierts. Vielen Dank!!!

Kein Problem. Ich werde das in der Dokumentation noch etwas ausführlicher beschreiben.  :)
Titel: Antw:FHEM App - Manage your Home
Beitrag von: jemu75 am 19 März 2022, 10:32:41
Für eine bessere Übersicht im Bereich FHEMApp habe ich diesen Thread geschlossen.

Bitte sucht zuerst nach Stichworten in diesem Forenbereich und antwortet im jeweiligen Thread, zu dem euer Thema passt