FHEM Wdget (iOS)

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

Vorheriges Thema - Nächstes Thema

HaPeRiebmann

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

michaelfhem

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

gloob

Hallo,

Schade das schon alle Promocodes weg sind. Hätte die App gerne getestet.
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

DanHard

Wie setze ich diesen global Attribut?
- FHEM auf RaspberryPi B
- RFXTRX 433
- 3x IT-1500
- 3x Thermo-, Hygro-Sensor TS34C

Helmi55

Bin ich leider auch zu spät dran - schade
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

HaPeRiebmann

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

Fhematiker

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

holzwurm83

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

holzwurm83

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

michaelfhem

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

HaPeRiebmann

Hier noch ein paar Beispiele. Zunächst meine globalen Attribute:
​attr global userattr cmdIcon devStateIcon devStateStyle fhem_widget_command fm_type
Das 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

papa

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

HaPeRiebmann

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

papa

Zitat von: HaPeRiebmann am 09 Dezember 2015, 12:47:25
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

HaPeRiebmann

... 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