FHEM Wdget (iOS)

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

Vorheriges Thema - Nächstes Thema

sasquuatch

Was ich mit der Website meine, ist wenn ich mir die Instruction im App vom iPhone anschaue, sehe ich nicht das es eine Website ist. Zeigst du du die Adresse, kann man die Adresse am PC abtippen und alles besser lesen bzw. einfacher in FHEM umsetzen.
Eine Verlinkung zum Forum würde vielleicht schon reichen, so als Supportbereich.


Gesendet von iPhone mit Tapatalk

HaPeRiebmann

@stebar_: Ich hab es zumindest mal geplant. watchOS3 bietet dafür gute Voraussetzungen. Wenn die App wirklich im Dock bleiben kann und man sich eine Schnelleinsprung-Complication bauen kann dann kann man wahrscheinlich sehr gute Sachen bauen.

@all: wer will denn den TestFlight Betatester machen? PN oder Mail an mich. Voraussetzung ist allerdings die Betaversion der Betriebssysteme (iOS10, watchOS3).

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

HaPeRiebmann

Hallo zusammen,

gerade ging die Version 1.3 ins Review mit den folgenden Änderungen:

  • Deutsche Übersetzungen (yay)
  • neues Enum "locations" (Welches Device wird wo angezeigt: APP, WIDGET, WATCH)
  • "Open in" in Anleitung (Falls man die Anleitung woanders öffnen will)
  • Ein neuer Wizard. Als Konfigurationshilfe (Einfach mal ausprobieren)
  • Viele Crashes beseitigt

Danke an Stefan fürs Testen.

Fun Feature: Ein Emoji im Alias wird auch im Widget angezeigt :-D
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

gloob

Hast du eine Idee wie ich folgendes Device den STATE anzeigen lassen kann. Es ist ein Sensor und ich würde nur gerne den State anzeigen ohne etwas zu schalten.

Internals:
   CHANGED
   DEF        197
   IODev      mysensor_gateway
   NAME       MYSENSOR_Bad
   NR         437
   STATE      B: 74 % H: 62 % T: 23.1 °C
   TYPE       MYSENSORS_DEVICE
   ack        0
   protocol   1.5.4
   radioId    197
   repeater   0
   Readings:
     2016-06-10 15:22:19   SKETCH_NAME     Sensebender Micro
     2016-06-10 15:22:19   SKETCH_VERSION  2.0
     2016-07-02 10:40:58   batterylevel    74
     2016-07-02 10:44:26   humidity2       62
     2016-06-10 15:22:17   parentId        0
     2016-07-02 10:44:26   temperature1    23.1
   Readingmappings:
     1:
       0:
         name       temperature1
     2:
       1:
         name       humidity2
   Sensormappings:
     0:
       receives:
       sends:
         16
         15
     1:
       receives:
       sends:
         16
     10:
       receives:
       sends:
         6
         7
     11:
       receives:
       sends:
         11
     12:
       receives:
       sends:
         12
         14
     13:
       receives:
         24
       sends:
         17
         18
         24
     14:
       receives:
       sends:
         45
         21
         0
     15:
       receives:
       sends:
         13
     16:
       receives:
       sends:
         23
     17:
       receives:
       sends:
     18:
       receives:
       sends:
     19:
       receives:
         36
       sends:
         36
     2:
       receives:
       sends:
         16
         15
     20:
       receives:
         32
       sends:
         33
     21:
       receives:
         24
       sends:
         34
         35
         24
     22:
       receives:
       sends:
         37
         43
     23:
       receives:
         24
         25
         26
         27
         28
       sends:
         24
         25
         26
         27
         28
     24:
       receives:
       sends:
         37
         43
     25:
       receives:
       sends:
         19
         20
     26:
       receives:
         40
         17
       sends:
         40
         17
     27:
       receives:
         41
         17
       sends:
         41
         17
     28:
       receives:
         40
       sends:
         40
     29:
       receives:
       sends:
         45
         44
         21
         46
         22
     3:
       receives:
         2
         17
       sends:
         2
         17
     30:
       receives:
       sends:
         38
         39
         14
     31:
       receives:
       sends:
         2
         16
     32:
       receives:
       sends:
         16
         15
     33:
       receives:
       sends:
         37
         16
         15
     34:
       receives:
       sends:
         37
         16
         15
     35:
       receives:
       sends:
         37
         16
         15
     4:
       receives:
         2
         3
         17
       sends:
         2
         3
         17
     5:
       receives:
         29
         30
         31
         3
       sends:
         3
     6:
       receives:
       sends:
         0
     7:
       receives:
       sends:
         1
     8:
       receives:
       sends:
         4
         5
     9:
       receives:
       sends:
         8
         9
   Sets:
     reboot
     time
   Typemappings:
     0:
       type       temperature
     1:
       type       humidity
     10:
       type       direction
     11:
       type       uv
     12:
       type       weight
     13:
       type       distance
     14:
       type       impedance
     15:
       type       armed
       Val:
         0          off
         1          on
     16:
       type       tripped
       Val:
         0          off
         1          on
     17:
       type       power
     18:
       type       energy
     19:
       type       button_on
     2:
       type       status
       Val:
         0          off
         1          on
     20:
       type       button_off
     21:
       type       hvacflowstate
     22:
       type       hvacspeed
     23:
       type       brightness
       Range:
         max        100
         min        0
         step       1
     24:
       type       value1
     25:
       type       value2
     26:
       type       value3
     27:
       type       value4
     28:
       type       value5
     29:
       type       up
     3:
       type       percentage
       Range:
         max        100
         min        0
         step       1
     30:
       type       down
     31:
       type       stop
     32:
       type       ir_send
     33:
       type       ir_receive
     34:
       type       flow
     35:
       type       volume
     36:
       type       lockstatus
       Val:
         0          off
         1          on
     37:
       type       level
     38:
       type       voltage
     39:
       type       current
     4:
       type       pressure
     40:
       type       rgb
     41:
       type       rgbw
     42:
       type       id
     43:
       type       unitprefix
     44:
       type       hvacsetpointcool
     45:
       type       hvacsetpointheat
     46:
       type       hvacflowmode
     5:
       type       forecast
       Val:
         0          stable
         1          sunny
         2          cloudy
         3          unstable
         4          thunderstorm
         5          unknown
     6:
       type       rain
     7:
       type       rainrate
     8:
       type       wind
     9:
       type       gust
Attributes:
   IODev      mysensor_gateway
   alias      Bad
   event-min-interval temperature1:600,humidity2:600,batterylevel:600
   event-on-change-reading temperature1:0.2,humidity2,batterylevel:2
   event-on-update-reading temperature1,humidity2,batterylevel
   group      MySensors
   mapReading_humidity2 2 humidity
   mapReading_temperature1 1 temperature
   mode       node
   room       Bad,MySensors
   stateFormat B: batterylevel % H: humidity2 % T: temperature1 °C
   version    1.5.4



attr MYSENSOR_Bad fhem_widget_command {,,allowed_values":[]}
funktioniert leider nicht
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

HaPeRiebmann

@gloob: mach mal in das json die " rein und nicht die deutschen Gänsefüßchen unten  ;)
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

gloob

Damit funktioniert es. Garnicht gesehen. Auf deiner Webseite ist dann leider nur das Sample falsch:

define Schlafzimmer CUL_HM 2397B8 
attr Schlafzimmer fhem_widget_command {,,allowed_values":[],"order":5}


richtig:

define Schlafzimmer CUL_HM 2397B8 
attr Schlafzimmer fhem_widget_command {"allowed_values":[],"order":5}
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

HaPeRiebmann

Yep, danke. Ist gefixt
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

gloob

Hast du noch eine Idee, wie man alle Elemente anzeigen lassen kann? Bei mir wird die Liste irgendwann einfach abgeschnitten.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

HaPeRiebmann

#113
Das ist eine Beschränkung von iOS. Die Liste darf nicht länger werden als eine Bildschirmöhe. Ab der 1.3 kannst du bestimmen welches Device wo hin kommt und die unwichtigeren nur in der App anzeigen lassen

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

netwalk

Hallo,

hier eine Anregung:

da ja in der neuen Version die App und das Widget unterschiedlich "bestückt" werden können, wäre es vielleicht praktisch, wenn man vom Widget aus direkt die App aufrufen könnte (durch Tippen auf die Überschrift).
live long and prosper
netwalk
_______________________________________________
INTEL NUC7CJYH, Homematic mit 3x HMLGW, JEELINK mit 18x TX29-DTH-IT, DUOFERNSTICK, FB7590 mit FBDECT, NETATMO, Philips HUE, RFXtrx433, Ubiquiti G3 PRO/FLEX/DOME/MICRO

HaPeRiebmann

Guter Punkt, nehme ich mal auf.

Die Version 1.3 ist jetzt im Store.
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

oberlon

Kannst du dir bitte noch einmal den json2 Aufruf anschauen (Version 1.2)
Wenn controlled_attribute angegeben ist dann fragt er diesen auch nur ab.
/fhem?cmd=jsonlist2%20SZ.Thermostat_Climate%20mobileState&XHR=1 HTTP/1.1" 200 475 "-" "FHEM/36 CFNetwork/758.0.2 Darwin/15.0.0
Wenn der Wert fehlt holt er noch das ganze "Device" ab.
/fhem?cmd=jsonlist2%20WZ.Licht&XHR=1 HTTP/1.1" 200 8634 "-" "FHEM/36 CFNetwork/758.0.2 Darwin/15.0.0
Könnte man da nicht STATE als filter setzen? Oder überschneidet sich das bei bestimmten Geräten bzw benötigst du extra Infos?

HaPeRiebmann

Hi,

Das liegt an einem internen Umbau den ich gerade mache. Da überschreibe ich einfach den STATE noch nicht. Ist in der 1.4 gefixt
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

HaPeRiebmann

Hallo zusammen,

die 1.4 ist mittlerweile im Review. Hier habe ich mal ein experimentelles Feature eingebaut, einen Sync.
Der funktioniert im Prinzip so, dass, wenn aktiviert, die App sowohl lokal als auch an meinem Server nach dem Status anfrägt. Auf eurer FHEM Büchse installiert ihr euch einen Sync client, der die Devices, die ihr auch in der App habt, ausliest und auf den Server pusht und gleichzeitig die gesetzten Commands an den FHEM weiterreicht.

Ihr müsst also euren FHEM nicht mehr von außen öffnen um von extern zu steuern.

Wen es interessiert: http://tasior.de/FHEM_Widget/Sync_Instructions

Derzeit ist der Dienst kostenlos. Nachdem ich aber den Server nicht kostenlos bekomme muss ich beobachten was so anfällt und mir dann bei Interesse ein Bezahlmodell überlegen. Wenn kein Interesse da ist dann schalte ich es potentiell auch wieder ab.

Wäre denn hier in der Community Interesse da? Und was wäre akzeptabel?

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

HaPeRiebmann

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