FHEM Forum

FHEM => Mobile Devices => Thema gestartet von: flix87 am 06 Dezember 2020, 16:16:01

Titel: Darf ich meine App vorstellen? (FhemFlix)
Beitrag von: flix87 am 06 Dezember 2020, 16:16:01
Hallo,

ich arbeite im Moment an einer App. Diese ist in Flutter programmiert und sollte daher sowohl auf Android als auch auf iOS laufen.
Aktuell teste ich diese auf Android.
Warum  baue ich meine eigene App? Nun ich vermisste eine Funktion und zwar Makros, zumindest nenne ich es so. Ggf. gibt es das schon in andere Form und ich hab es nur nicht gesehen.
Ebenfalls finde ich eine native App einfach schöner von der Bedienung her.
Aktuell kann die App nur Dummys ein- und ausschalten und Homematic Thermostate regeln. Mehr habe ich aktuell einfach nicht im Einsatz.
Was sind also diese Makros?
Und zwar wollte ich eine Funktion die bestimmte Dinge, zu einem bestimmten Zeitpunkt, für eine bestimmte Dauer oder bis zu einer bestimmten Uhrzeit macht.
Klingt seltsam daher ein paar Beispiele.
Aktuell mache ich oft Homeoffice aber nicht jeden Tag  daher kann ich es nicht fest mit einer Zeitschaltuhr machen, also sage ich meiner App:
Mache Morgen um 7:30 Uhr die Heizung auf 21 Grad und gehe um 17 Uhr wieder aus.
oder
Wenn ich ins Bett gehe will ich das die Heizung jetzt noch mal für 10 Minuten auf 21 Grad geht und dann wieder aus, aber ich gehe nicht jeden Tag zur gleichen Zeit ins Bett, also sage ich meiner App:
Mache die Heizung jetzt auf 21 Grad und in 10 Minuten wieder aus.
oder
Ich will später um 17 Uhr den Weihnachtsbaum anmachen und um 22 Uhr wieder aus, aber nicht jeden Tag (Gut macht nicht wirklich Sinn aber als Beispiel reicht es), also sage ich meiner App:
Schalte den Weihnachtsbaum heute um 17 Uhr ein und um 22 Uhr wieder aus.
usw...
Das speichere ich mir als Makro und kann es nachdem die App offen ist mit einem Klick ausführe.
Geplant ist noch mehrere Makros hintereinander auszuführen wie: mache Weihnachtsbaum an, Leuchtestern an und die Heizung auf 21 Gard.

Daher meine Frage ob ihr auch Interesse an sowas habt? Ggf. würde ich mich dann entschließen die App zu veröffentlichen.
Ihr könnt auch gerne Fragen stellen.
Hier im Anhang noch ein paar Impressionen aus der App.
Titel: Antw:Darf ich meine App vorstellen?
Beitrag von: JoWiemann am 06 Dezember 2020, 16:30:17
Hallo,

sieht interessant aus. Könnte mir einen Test unter iOS / iPadOS vorstellen.

Grüße Jörg
Titel: Antw:Darf ich meine App vorstellen?
Beitrag von: yersinia am 06 Dezember 2020, 16:36:25
Interessante Entwicklung. :o :)

Vielleicht mal eine doofe Frage, aber wozu benötige ich als Endanwender Makros in einer App, wenn FHEM doch Boardmittel (zB at) hat?
Zitat von: flix87 am 06 Dezember 2020, 16:16:01Mache Morgen um 7:30 Uhr die Heizung auf 21 Grad und gehe um 17 Uhr wieder aus.
oder
Wenn ich ins Bett gehe will ich das die Heizung jetzt noch mal für 10 Minuten auf 21 Grad geht und dann wieder aus, aber ich gehe nicht jeden Tag zur gleichen Zeit ins Bett, also sage ich meiner App:
Mache die Heizung jetzt auf 21 Grad und in 10 Minuten wieder aus.
oder
Ich will später um 17 Uhr den Weihnachtsbaum anmachen und um 22 Uhr wieder aus, aber nicht jeden Tag (Gut macht nicht wirklich Sinn aber als Beispiel reicht es), also sage ich meiner App:
Schalte den Weihnachtsbaum heute um 17 Uhr ein und um 22 Uhr wieder aus.
usw...
Das speichere ich mir als Makro und kann es nachdem die App offen ist mit einem Klick ausführe.
Geplant ist noch mehrere Makros hintereinander auszuführen wie: mache Weihnachtsbaum an, Leuchtestern an und die Heizung auf 21 Gard.
Werden die Makros durch die App gesteuert? Muss die App dann permament in Verbindung zu FHEM sein?
Oder erstellen die Makros -zum Beispiel- at's und man kann diese entsprechend aus der App heraus manipulieren? Wie ist die Interaktion mit FHEM?

Btw, der Typo 'Markos' ist irgendwie originell. ;D
Titel: Antw:Darf ich meine App vorstellen?
Beitrag von: enno am 06 Dezember 2020, 16:41:28
Moin,

das Modul https://wiki.fhem.de/wiki/AMAD kennst du? Mit Tasker könnte ich deine Aufgabe sofort ohne Aufwand nachstellen.

Gruss
  Enno
Titel: Antw:Darf ich meine App vorstellen?
Beitrag von: flix87 am 06 Dezember 2020, 17:34:43
Zitat von: JoWiemann am 06 Dezember 2020, 16:30:17
Hallo,

sieht interessant aus. Könnte mir einen Test unter iOS / iPadOS vorstellen.

Grüße Jörg
Aktuell teste ich noch mit Android, da ich keine MacBook habe sind die Tests dafür nicht so einfach.
Komme aber ggf. drauf zurück
Titel: Antw:Darf ich meine App vorstellen?
Beitrag von: flix87 am 06 Dezember 2020, 17:38:16
Zitat von: yersinia am 06 Dezember 2020, 16:36:25
Interessante Entwicklung. :o :)

Vielleicht mal eine doofe Frage, aber wozu benötige ich als Endanwender Makros in einer App, wenn FHEM doch Boardmittel (zB at) hat?Werden die Makros durch die App gesteuert? Muss die App dann permament in Verbindung zu FHEM sein?
Oder erstellen die Makros -zum Beispiel- at's und man kann diese entsprechend aus der App heraus manipulieren? Wie ist die Interaktion mit FHEM?

Btw, der Typo 'Markos' ist irgendwie originell. ;D

Mit At kann ich ja immer nur zu bestimmten Zeitpunkten machen sprich jeden Abend, jeden Mittwoch usw.
Da ich aber nicht jeden Mittwoch im Homeoffice bin eben die Start  Typen Jetzt, Heute und Morgen, das sind alles relative Starts und keine festen  :)

Meine App initiiert die Aktion und jeweils und setzt (Falls eine Dauer oder Endzeitpunkt angeben ist) einfach ein AT für den entsprechenden Zeitpunkt. Sprich man braucht nur dann eine Verbindung wenn man die Aktion starten will.

Die "Makros" werden in FHEM hinterlegt und meine App führt diese dann aus, das ist allerdings nativ in der App sähe so aus:

name: HeizungWohnzimmer
value: 21.5
when: Jetzt
time: 0:00:00.000000
duration: 0:00:00.000000
endtime: 22:00:00.000000
type: HmIP-eTRV-2
device: HM_Heizung_Wohnzimmer

und meine App startet das dann eben.

Wie gesagt der unterschied zu AT ist der relative Startpunk Jetzt, Heute oder morgen.
Titel: Antw:Darf ich meine App vorstellen?
Beitrag von: flix87 am 06 Dezember 2020, 17:39:56
Zitat von: enno am 06 Dezember 2020, 16:41:28
Moin,

das Modul https://wiki.fhem.de/wiki/AMAD kennst du? Mit Tasker könnte ich deine Aufgabe sofort ohne Aufwand nachstellen.

Gruss
  Enno

Kenne ich tatsächlich nicht aber genau das sagte ich ja ggf. gibt es da schon was  :)
Schaue ich mir aber bei Gelegenheit mal an.
Da ich die App aber nun schon habe nutze ich diese natürlich auch, mich hat es nur interssiert ob es ggf. noch weitere Leute gibt die diese als nützlich sehen. Zumal ich die App noch mehr anpassen kann
Titel: Antw:Darf ich meine App vorstellen?
Beitrag von: Tueftler1983 am 06 Dezember 2020, 22:26:41
Hallo, wie und wo kann man deine App denn Mal testen??
Titel: Antw:Darf ich meine App vorstellen?
Beitrag von: ernie0124 am 07 Dezember 2020, 02:16:14
Hallo,

sieht Interressant aus Deine App
Ich würde sie auch gerne testen. Auf Android

Titel: Antw:Darf ich meine App vorstellen?
Beitrag von: dkreutz am 07 Dezember 2020, 08:23:08
Zitat von: enno am 06 Dezember 2020, 16:41:28
das Modul https://wiki.fhem.de/wiki/AMAD kennst du? Mit Tasker könnte ich deine Aufgabe sofort ohne Aufwand nachstellen.
AMAD/Tasker gibt es nur für Android. Wenn die hier vorgestellte Lösung gleichwertig und ohne großen Entwicklungsaufwand auch für iOS funktioniert, wäre das schon ein Mehrwert...
Titel: Antw:Darf ich meine App vorstellen?
Beitrag von: flix87 am 07 Dezember 2020, 12:03:58
Hallo,

hier eine Vorabversion der App:
https://drive.google.com/file/d/1TYIfVCpyzmzUvRATdidtcA90jN1XzdDY/view?usp=sharing
Man muss unbekannt Quellen aktivieren da es noch nicht in Playstore ist.

Aktuell gibt es ein Limit auf 10 Makros weil ich ggf. über eine Lite und Pro Version nachdenke aber zum testen reicht es mal.
Gerne Feedback geben. Kann gut sein das einige Bugs drin sind ist ja sehr neu  ;)
Titel: Antw:Darf ich meine App vorstellen?
Beitrag von: carlos am 07 Dezember 2020, 15:11:27
Wo gibt man user/password ein?
In der URL funktioniert es nicht:

Fehler:
Format exception: Missing extension byte



Gruß

Carlos
Titel: Antw:Darf ich meine App vorstellen?
Beitrag von: flix87 am 07 Dezember 2020, 19:54:49
Zitat von: carlos am 07 Dezember 2020, 15:11:27
Wo gibt man user/password ein?
In der URL funktioniert es nicht:

Fehler:
Format exception: Missing extension byte



Gruß

Carlos

Hab bei mir kein Passwort drin deswegen hab ich es im Moment nicht vorgesehen.
Wenn es mit basic auth ist könne es vielleicht so gehen:

user:passwort@serverip

Bei mir braucht man nur die Serverip oder dns name, den Rest macht die app sprich so:
http://$server:8083/fhem

Also http oder Port braucht man nicht. ggf. will ich das aber auch noch mal variable machen.
Titel: Antw:Darf ich meine App vorstellen? (FhemFlix)
Beitrag von: carlos am 08 Dezember 2020, 00:04:14
Habe ich doch geschrieben, daß
user:passwort@serverip
also user/password in der URL nicht funktioniert.

basic auth  sollte schon unterstützt werden.

Gruß

Carlos
Titel: Antw:Darf ich meine App vorstellen? (FhemFlix)
Beitrag von: flix87 am 08 Dezember 2020, 07:54:19
Zitat von: carlos am 08 Dezember 2020, 00:04:14
basic auth  sollte schon unterstützt werden.

Gruß

Carlos

Auf jeden Fall, da ich es selbst nicht nutze hab ich erstmal nicht dran gedacht, daher hier die Tests sind sicher noch einige Sachen an die ich nicht gedacht habe  :)
Ich baue es ein und stelle eine neue Version rein.
Titel: Antw:Darf ich meine App vorstellen? (FhemFlix)
Beitrag von: flix87 am 08 Dezember 2020, 15:04:41
Hab es bei mir mal getestet und es geht mit den Einstellungen wie im Screenshot zu sehen.
attr WEB basicAuth { "$user:$password" eq "admin:1234" }

Ist esb bei dir auch basicAuht oder was anderes?

Hast du vielleicht https oder einen andere port also 8083?

kann mir aber auch vorstellen das Sonderzeichen bei dir im Passwort sind die man nicht sauber in der URL übergeben kann
Titel: Antw:Darf ich meine App vorstellen? (FhemFlix)
Beitrag von: flix87 am 21 März 2021, 21:14:46
Hallo Zusammen,

bin seit langer Zeit mal wieder dazu gekommen was zu machen.
Hab nun an der Gui ein bissel was geändert, weiter Fehler werden nun angezeigt und ich habe auch User und Passwort eingebaut.
Wer will kann gerne nochmal testen:
https://drive.google.com/file/d/1TYIfVCpyzmzUvRATdidtcA90jN1XzdDY/view?usp=sharing

Über Feedback würde ich mich freuen.
Nächster Schritt wären dann Multi Makros wo man dann mehrere Makros aufeinmal starten kann z.B.:
MakroWohnzimmer -> Macht das Wohnzimmer Warm
MakroBüro -> Macht das Büro Warm

MultiMakroWarm -> Führt MakroWohnzimmer und MakroBüro  aus
als Morgenroutine vom Bett aus  ;)
Titel: Antw:Darf ich meine App vorstellen? (FhemFlix)
Beitrag von: Murmelmann2203 am 24 März 2021, 09:41:07
Hallo,

toll, dass du dir so eine Mühe damit machst! Finde es auch eine spannende Lösung, um alles ganz bequem über eine Apps bedienen zu können ohne zwischen den Anwendungen wechseln zu müssen. Werde es bei Gelegenheit dann mal ausprobieren, zurzeit stecke ich ja noch in der Planung...:)

Viele Grüße!