FHEM Wdget (iOS)

Begonnen von HaPeRiebmann, 07 Dezember 2015, 21:46:23

Vorheriges Thema - Nächstes Thema

oberlon

Zwei Zeilen im Widget aus einem Device wird nicht gehen.
Vielleicht hilft dir ein zweites Dummy Device weiter um beide Zeilen im Widget darzustellen.
Kannst es ja für den Anfang so probieren:
userReadings:
widgetInfo1 {"pH: ".ReadingsVal("DEVICENAME","pH",0)." pHR: ".ReadingsVal("DEVICENAME","pH-_Rest",0)." pHC: ".ReadingsVal("DEVICENAME","pH-_consumption",0)}

DEVICENAME musst du natürlich ersetzen.

bei fhem_widget_command
{"alias":"Info 1","controlled_attribute":"widgetInfo1","allowed_values":[],"order":100}

Dann ein dummy Device erstellen und dort auch userReadings und fhem_widget_command hinzufügen.

choetzu

Herzlichen Dank! Das werde ich heute Abend gleich probieren!! Zur Sicherheit: das erste userReading ergänze ich im Device PoolController, oder? Dort wo das lange Reading mit allen Werten ist?
Raspi3, EnOcean, Zwave, Homematic

oberlon

Genau, das erst userReading in den PoolController.
Das was ich vorgeschlagen habe mit dem Dummy geht leider nicht so einfach wie ich es dachte.
Du müsstest das dummy über notify/doif füllen...
https://forum.fhem.de/index.php?topic=16972.0

choetzu

Danke oberlon für die Mühe! Leider scheint dies für mich eine Stufe zu hoch zu sein. Ich kann die Posts im Link auch nach gefühlten 1000mal durchlesen nicht verstehen  :-\
Die userReading im PoolController konnte ich erfolgreich hinzufügen, das war kein Problem. Danke für die Hilfe.
Wie könnte ich die Dummy-Geschichte am besten umsetzen, so dass ich verstehe, was ich tue.. Oder komm ich um ein Perl-Handbuch nicht drumherum? ;)
Lg c
Raspi3, EnOcean, Zwave, Homematic

choetzu

Offensichtlich gibts keine Alternative;) ich muss wohl Schritt für Schritt perl lernen :)

Was anderes: gibts ne Möglichkeit die Aktualisierung der Werte zu beschleunigen oder per Knopfdruck zu realisieren?  Nun muss ich immer auf Setting drücken und dann wieder auf Controls um die aktuellen Werte zu sehen.
Raspi3, EnOcean, Zwave, Homematic

HaPeRiebmann

Hi,

die Möglichkeit gibt es schon. Die Intention ist allerdings, dass die App nur eine Einstellungsmöglichkeit des Widgets darstellt. Deswegen war die Idee FHEM (Config) -> App (Aufbereiten für das Widget) -> Widget. Das Widget updatet sich einmal sobald es angezeigt wird um Traffic zu sparen und weil die Interaktionszeit kurz sein soll.

So weit so gut.

Wenn natürlich die App ebenfalls genutzt wird um als primäre Eingabemethode zu dienen dann kann ich auch mit Longpoll arbeiten und alle Änderungen mitbekommen. Das wird aber dann nicht jedes mal die gesamte Liste neu aufbauen.

Was braucht ihr denn? Live Update der Device states oder nur einen schnellen Weg "Update" zu drücken.

VG
Raspberry Pi | Homematic Komponenten | Brennenstuhl Funksteckdosen | homebridge
http://fhemwidget.de.tasior.de
Slack: fhemwidget.slack.com
https://itunes.apple.com/us/app/fhem-widget-2/id1169530472?l=de&ls=1&mt=8

choetzu

Super. Ich bräuchte einen schnellen weg ein update zu machen. Z.b. Mit runterziehen des screens. So wie es andere Apps auch haben. Oder einen Button.. Ich bin mit beidem happy :)
Raspi3, EnOcean, Zwave, Homematic

HaPeRiebmann

Hi,

ich hab jetzt mal einen Pull down to Refresh eingebaut und den einen oder anderen Bug gefixt.
Das Update geht jetzt ins Review. Ist ein Minor Release. Die größeren Features dauern immer noch ein wenig.

Mal schauen wie lange Apple braucht. Version 1.2.1.

VG
Raspberry Pi | Homematic Komponenten | Brennenstuhl Funksteckdosen | homebridge
http://fhemwidget.de.tasior.de
Slack: fhemwidget.slack.com
https://itunes.apple.com/us/app/fhem-widget-2/id1169530472?l=de&ls=1&mt=8

choetzu

So gei...! Super danke. Was planst du denn für grössere Features?
Raspi3, EnOcean, Zwave, Homematic

HaPeRiebmann

So, ist durch

@choetzu: Weiß noch nicht was mir so einfällt. Eine Idee ist die Anzeige eines etwaigen Icons statt des Namens. Dann würde ich gerne einen Configwizard bauen sodass man die JSONs nicht manuell machen muss. Und ich experimentiere grade damit mehrere Attribute eines Devices zu schalten.

VG
Raspberry Pi | Homematic Komponenten | Brennenstuhl Funksteckdosen | homebridge
http://fhemwidget.de.tasior.de
Slack: fhemwidget.slack.com
https://itunes.apple.com/us/app/fhem-widget-2/id1169530472?l=de&ls=1&mt=8

sasquuatch

erst mal muss ich sagen, endlich ein vernünftiges FHEM app, zu einem normalen preis, bei dem es nicht sonderlich tragisch ist, wenn es buggy ist.

was mir nicht gefällt, ist die "Instruction"
1. im iphone nicht lesbar.
2. nur englisch, macht es nochmal schwerer zu verstehen
3. nirgends wird erklärt, dass man JSON auf dem system auf dem man FHEM betreibt, installiert sein muss. zumindest habe ich das so dem thread entnommen. eventuell sogar den Befehl für ein Terminal auf dem Raspi hinschreiben oder zur fhem wiki für eine fritzbox, etc.
4. das wichtigste, mit der anleitung hätte ich es nicht zum laufen bekommen und wohl auch zurück gegeben.
z.b. folgende zeile ist so eigentlich gar nicht zu verstehen:
Add fhem_widget_command to the first line in your them.cfg which begins with attr global userattr.

warum so umständlich, einfacher sieht es doch so aus:
attr global userattr fhem_widget_command

was bei mir auch ein problem war, ich muss im app einen raum angeben mit einem device das von mir das attribute "fhem_widget_command" bekommen hat. gebe ich im app nur den filter ein, geht es nicht.

ich fänd es auch gut, würde es eine erklärung geben, warum man einem device das attribute "fhem_widget_command" überhaupt geben muss. das folgende habe ich anfangs nämlich gar nicht verstanden.
attr Schlafzimmer fhem_widget_command {,,allowed_values":[],"order":5}

eventuell einfach folgenden blog verlinken, der mir erst in verbindung mit dem thread hier, zum erfolg geführt hat.
https://waschto.eu/fhem-widget-fhem-devices-als-widget-unter-ios

was mir auch fehlt, ist bei example wie "alias" aussieht, ich bekomme es nämlich nicht zum laufen :(

HaPeRiebmann

#101
Hi sasquuatch,

Freut mich dass dir meine App gefällt.

Zu1: Dass die Instructions nicht lesbar sind finde ich komisch, hab es hier mit einem iPhone 5 mal ausprobiert und sogar auf dem kleinen Display ist das für mich OK. Man kann sich die Beispiele sogar ganz gut kopieren. Kannst hier mal einen Screenshot anhängen? Dann schau ich mal was schief sein kann. Die Beispiele kannst du auf kleinen Screens horizontal verschieben

Zu2: Die Übersetzung kommt noch und ist auf meiner Liste recht weit oben. Hier etwas Geduld. Ich vermute, dass ich die im Rahmen des Umbaus auf iOS 10 dann machen werde.

Zu3: JSON ist eigentlich nur eine Art Daten auszutauschen, die in FHEM auch genutzt wird (jsonlist2). Dafür muss man nichts installieren. Unterm Strich heißt das, dass das nur ein String ist den du in die Devices anhängen musst.

Im Passus
ZitatFor all devices that you want to control add the attribute fhemwidgetcommand
steht, dass du genau ein JSON pro Device hinzufügen musst. Hier kann ich aber in der Tat an der Formulierung arbeiten. Das JSON und einige Beispiele sind auch enthalten.

Ich bin mir also nicht sicher was ich noch hinzufügen soll, da für die meisten Konfigurationen auch Beispiele enthalten sind.
[Update] Instructions sind übersetzt

Danke für den Tipp mit dem Blog. Der ist leider nicht ganz up to Date, die ACHTUNGs hab ich alle gefixt :-)
[Update] Er hat den Eintrag aktualisiert und ich hab ihn in die Instructions verlinkt

VG
Michael
Raspberry Pi | Homematic Komponenten | Brennenstuhl Funksteckdosen | homebridge
http://fhemwidget.de.tasior.de
Slack: fhemwidget.slack.com
https://itunes.apple.com/us/app/fhem-widget-2/id1169530472?l=de&ls=1&mt=8

sasquuatch

zu 1. ok, gerade erst gemerkt das man die beispiele zur Seite wischen kann, mir hat der Kram halt seitlich gefehlt. Es war schon spät und ich wollte noch schnell meine Erfahrungen teilen, warum vielleicht der ein oder andere auch Probleme hat sich das App einzurichten. Da ich auch Probleme hatt, könnten so vielleicht die Probleme anderer gelöst werden, wie gesagt ein tolles app und es wäre schade, wenn jemand wegen so kleiner Fehler nicht zu dem Genuss kommt.

ich würde noch 2 beispiele zu example mit aufnehmen einmal wie "alias" überhaupt funktioniert, ich weiß es immer noch nicht und eben die komplette Zeile am Stück die man in fhem schreiben muss. ich denke auch das sehen hier viele, die sollte man nicht selbst in die fhem.cfg schreiben, sondern nur über die Kommandozeile von fhem. ok, jetzt ist der bog ja da.

schön dass der Link zum Blog aufgenommen wurde, ich würde aber für alle iPhone Nutzer noch deine Website http://www.tasior.de/FHEM_Widget/ verlinken. nicht jeder schaut ins Forum und sieht bei dir den link stehen und manchmal möchte man lieber am PC, Laptop oder Tablett arbeiten und dann weiß man nicht wie man dorthin kommt.

ach ja, wenn ich in FHEM einem Device den Filter "Widget" gebe,  im App bei Filter "Widget" eintrage, aber bei Room nichts eintrage, findet das App keine Device´s mehr, ist das normal?

zwei Ideen hätte ich noch:
1: das man sich mit mehreren Raspi gleichzeitig verbinden kann. z.zt. habe ich bei mir einen Raspi und bei meinen Eltern einen stehen. zudem würde ich mir gerne noch einen 3. dritten holen, scheitert aber noch am Internet. Ich denke andere haben bestimmt auch mehr als nur einen und könnten sich eventuell das auch vorstellen.

2: das man nicht jedes Device, dass man im App aufgenommen hat, auch in der Mitteilungszentzrale auftaucht, sondern nur im App selbst bei Controls. Es ist zwar Sinn des Apps die Devices in die Mitteilungszentrale zu bekommen, aber manche Devices, etc. sind nicht so wichtig für die Mitteilungszentrale, möchte aber trotzdem vom iPhone irgendwie drauf zugreifen, ohne auf die Website gehen zu müssen.

HaPeRiebmann

Hi,

die Alias Beispiele hab ich aufgenommen.

Was meinst du mit
Zitatich würde aber für alle iPhone Nutzer noch deine Website http://www.tasior.de/FHEM_Widget/ verlinken
Die Instructions in der App sind im Prinzip ein WebView das genau diese Website darstellt. Damit wäre die Website schon verlinkt. Oder hab ich das falsch verstanden?

Und es ist eigentlich egal ob du die Definition in der Kommandozeile machst oder direkt in der fhem.cfg, der Effekt ist der Selbe.

Zu deinen Ideen:
1: zwei Rapis werde ich derzeit nicht unterstützen können. Prinzipiell ist das natürlich möglich, das umzusetzen verlangt aber eine grundlegende Architekturänderung. Da ist es vielleicht sinnvoller du verlinkst dir beide FHEMs und bietest nur ein Frontend für die App an.

2: Das kommt. Ich baue gerade einen neuen Schalter ein in dem man in jedem Device festlegen kann ob es in der App, im Widget oder (Achtung neu) ab watchOS 3 in der Uhr dargestellt wird.
Raspberry Pi | Homematic Komponenten | Brennenstuhl Funksteckdosen | homebridge
http://fhemwidget.de.tasior.de
Slack: fhemwidget.slack.com
https://itunes.apple.com/us/app/fhem-widget-2/id1169530472?l=de&ls=1&mt=8

stebar_

Hört sich gut an, also ab Herbst auch eine Unterstützung für die Apple Watch?