Autor Thema: FHEM Wdget (iOS)  (Gelesen 24219 mal)

Offline HaPeRiebmann

  • Full Member
  • ***
  • Beiträge: 162
    • FHEM Widget Website
FHEM Wdget (iOS)
« am: 07 Dezember 2015, 21:46:23 »
Hallo zusammen,

ich war bisher nur lesend hier vertreten und wollte mich mal zu Wort melden.
https://itunes.apple.com/us/app/fhem-widget/id1054344141?l=de&ls=1&mt=8


Das ist eine kleine App, die auf ein Attribut in FHEM Devices hört. Das Attribut bekommt ein JSON angehangen und definiert so ob die App nur den Status anzeigt, einen Trigger setzt, einen Schalter ein/aus schaltet oder beliebige Werte setzt.
Daraus generiert die App eine Schalterliste, die man sich als Today Widget einhängen kann.

Das heißt: FHEM schalten ohne das Handy zu entsperren. Oder das iPad.

Für Interessierte: hier sind Promocodes:
RKER7KXHHYRM
FLJY6RJ93FJA
K4TFNYM3AKHJ
7YAE97YF6JPF
7NN3PLTAK99H

Cheers

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

Offline michaelfhem

  • Jr. Member
  • **
  • Beiträge: 53
Antw:FHEM Wdget (iOS)
« Antwort #1 am: 07 Dezember 2015, 22:02:10 »
sehr cool. Damit kann ich endlich meine Weihnachtsbeleuchtung einfach schalten ohne dafür einen Funkschalter an den Baum nageln zu müssen.

Danke!
raspberry Pi 3 + jessie + fhem
Devices: Fritz Dect 200, Homematic (HMLan-Gateway), FS20 (CUL-Stick), Hue-Gateay, Sonos

Offline gloob

  • Sr. Member
  • ****
  • Beiträge: 769
Antw:FHEM Wdget (iOS)
« Antwort #2 am: 08 Dezember 2015, 13:21:48 »
Hallo,

Schade das schon alle Promocodes weg sind. Hätte die App gerne getestet.
Raspberry Pi 3 | miniCUL 433MHz | MySensors WLAN Gateway | HM-LC-Bl1PBU-FM | HM-CC-RT-DN | HM-ES-PMSw1-Pl | HM-MOD-EM-8 | Sonoff Relais

Online DanHard

  • Jr. Member
  • **
  • Beiträge: 92
Antw:FHEM Wdget (iOS)
« Antwort #3 am: 08 Dezember 2015, 14:47:15 »
Wie setze ich diesen global Attribut?
- FHEM auf RaspberryPi B
- RFXTRX 433
- 3x IT-1500
- 3x Thermo-, Hygro-Sensor TS34C

Offline Helmi55

  • Sr. Member
  • ****
  • Beiträge: 554
    • Helmi's Fotoseite
Antw:FHEM Wdget (iOS)
« Antwort #4 am: 08 Dezember 2015, 18:32:39 »
Bin ich leider auch zu spät dran - schade
System1 fhem 5.7 auf RPi 2B, HMUSBConfig, DS9490R-1Wire, Busware USB 868, EZOpHModule mit PWR ISO von AtlasScientific, Pool-Solarsteuerung mit FHEM. System2 fhem 5.7 auf RPi 3B mit Busware USB 868 und 433 für Haussteuerung
System3 fhem 5.8 RPi 2B mit HM
https://www.flickr.com/photos/canonhelmi/album

Offline HaPeRiebmann

  • Full Member
  • ***
  • Beiträge: 162
    • FHEM Widget Website
Antw:FHEM Wdget (iOS)
« Antwort #5 am: 08 Dezember 2015, 22:15:19 »
Hi,

in der App unter Settings -> Instructions steht alles was man wissen muss :-)

Cheers
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

Offline Fhematiker

  • New Member
  • *
  • Beiträge: 34
Antw:FHEM Wdget (iOS)
« Antwort #6 am: 08 Dezember 2015, 22:42:02 »
Hallo,

das stimmt so nicht ganz:
Ich habe die App gerade erworben und versuche sie ans Laufen zu bekommen. Ich stehe aber vor folgendem Problem:

In den Instructions steht, dass "fhem_widget_command" als globales Attribut eingefügt werden soll. Das habe ich gemacht und bekomme das Login mit App nicht hin. Hinweis im Logfile: Das globale Attribut "fhem_widget_control" wurde nicht gefunden.

Was ist denn jetzt richtig: "_command" oder "_control"?

Ich gehe mal davon aus, dass der Richtige der beiden auch als Attribut ins Gerät muss, oder?

Weitere Frage: Benötigt die URL lediglich http://xxx.xxx.xxx.xxx oder muss dahinter noch ein "/fhem" wie in anderen Apps?

Gruß,
Ralf

Offline holzwurm83

  • Full Member
  • ***
  • Beiträge: 462
Antw:FHEM Wdget (iOS)
« Antwort #7 am: 08 Dezember 2015, 22:49:38 »
Hallo,

ich bekomme das mit der Attribute auch nicht hin. Ein Beschreibung im Fhem Standard würde einiges erleichtern. Poste doch einfach mal die Codes, dann sparst du dir auch einige fragende Beiträge!
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

Offline holzwurm83

  • Full Member
  • ***
  • Beiträge: 462
Antw:FHEM Wdget (iOS)
« Antwort #8 am: 08 Dezember 2015, 23:06:01 »
So, das global Attribut ist jetzt nicht drin und die Fhem Instanz wird auch gefunden. Wie setze ich in Device attr. damit diese gefunden werden?
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline michaelfhem

  • Jr. Member
  • **
  • Beiträge: 53
Antw:FHEM Wdget (iOS)
« Antwort #9 am: 08 Dezember 2015, 23:49:59 »
Anbei ein Beispiel aus meiner Konf:

Ein Schalter
define Garage_Flutlicht FS20 1234 12
attr Garage_Flutlicht fhem_widget_command {"allowed_values":["off","on"],"order":4,"filter":"nutzer1"}
Heizung
define Kueche CUL_HM 12341234
attr Kueche fhem_widget_command {"controlled_attribute":"desired-temp","allowed_values":["18.0","22.5","24.0"],"order":3,"filter":"nutzer1"}
raspberry Pi 3 + jessie + fhem
Devices: Fritz Dect 200, Homematic (HMLan-Gateway), FS20 (CUL-Stick), Hue-Gateay, Sonos

Offline HaPeRiebmann

  • Full Member
  • ***
  • Beiträge: 162
    • FHEM Widget Website
Antw:FHEM Wdget (iOS)
« Antwort #10 am: 09 Dezember 2015, 08:28:24 »
Hier noch ein paar Beispiele. Zunächst meine globalen Attribute:
​attr global userattr cmdIcon devStateIcon devStateStyle fhem_widget_command fm_typeDas wird nur benötigt wenn man das Attribut hübsch über die Weboberfläche einpflegen will. Die App an sich benutzt aber beim Update jsonlist2 und liest im Endeffekt alle Devices mit dem Attribut ein. Deswegen funktioniert es auch ohne das globale Attribut.

Hier eine reine Statusanzeige (Schalter ohne Zustand):
define Schlafzimmer CUL_HM 2397B8
attr Schlafzimmer fhem_widget_command {"allowed_values":[],"order":5}

Hier ein Trigger (Schalter mit einem Zustand, startet meinen FHEM neu)
define Restart FS20 11114444 99
attr Restart fhem_widget_command {"allowed_values":["on"],"order":10}

Noch ein Schalter mit zwei Zuständen
define Entertainmentecke CUL_HM 2C8FC001
attr Entertainmentecke fhem_widget_command {"allowed_values":["off","on"],"filter":"public"}

eine Heizung mit vielen Zuständen
​define HeizungS CUL_HM 3C509B04attr
HeizungS fhem_widget_command {"controlled_attribute":"desired-temp","allowed_values":["5.0","6.0","7.0","8.0","9.0","10.0","11.0","12.0","13.0","14.0","15.0","16.0","17.0","18.0","19.0","20.0","21.0","22.0","23.0","24.0","25.0","26.0","27.0","28.0","29.0","30.0"],"order":3,"filter":"public"}

In meinem Fall werden die Controls mit dem Filter "public" auf dem iPad dargestellt. Da brauche ich ja den Status meines Sensors im Schlafzimmer nicht. Auf dem iPhone habe ich keine Filter eingestellt.

Die URL benötigt lediglich http://xxx.xxx.xxx.xxx. Das /fhem wird automatisch angehangen. Http:// kann man prinzipiell auch weglassen, das hängt die App automatisch an.

Noch ein Tipp: Wenn ihr euch nicht sicher seid ob das JSON passt, einfach mal hier http://jsonlint.com reinpasten und validieren lassen.

Ich seh schon, ich muss doch noch den Wizard bauen. Aber hey, ich brauch ja für das nächste Jahr was zum Programmieren :-)


Cheers
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

Offline papa

  • Developer
  • Full Member
  • ****
  • Beiträge: 314
Antw:FHEM Wdget (iOS)
« Antwort #11 am: 09 Dezember 2015, 08:49:05 »
Bei mir erscheint das Widget leider nicht in der Mitteilungszentrale - iOS 8.4.1  :(

Als kleine Verbesserung hätte ich gern einen definierten Alias an Stelle des (zumindest bei mir oft) technischen Gerätenames angezeit.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Offline HaPeRiebmann

  • Full Member
  • ***
  • Beiträge: 162
    • FHEM Widget Website
Antw:FHEM Wdget (iOS)
« Antwort #12 am: 09 Dezember 2015, 12:47:25 »
Hi,

in meiner eigenen Entwicklerversion hab ich das schon drin. Hier kann man noch ein "alias":"TollerNamefürmeinDevice" im JSON spezifizieren welcher dann angezeigt wird.

Kommt also.

Cheers
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

Offline papa

  • Developer
  • Full Member
  • ****
  • Beiträge: 314
Antw:FHEM Wdget (iOS)
« Antwort #13 am: 09 Dezember 2015, 13:45:24 »
in meiner eigenen Entwicklerversion hab ich das schon drin. Hier kann man noch ein "alias":"TollerNamefürmeinDevice" im JSON spezifizieren welcher dann angezeigt wird.

Warum ein extra Attribute im JSON. Es gibt doch schon das Alias Attribute für jedes Device.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Offline HaPeRiebmann

  • Full Member
  • ***
  • Beiträge: 162
    • FHEM Widget Website
Antw:FHEM Wdget (iOS)
« Antwort #14 am: 09 Dezember 2015, 16:48:00 »
... Weil es noch eine Testversion ist. Die finale Implementierung wird wohl beides unterstützen
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