LaMetric - LED WLAN Anzeige

Begonnen von ceear, 05 Juli 2014, 00:46:48

Vorheriges Thema - Nächstes Thema

ceear

Hi,

Projekt bei Kickstarter. LED Display für Statusanzeige per WLAN.

ZitatHackable, real-time smart display: receive and act on notifications, tasks, workout timers, business metrics, emails, news and more!

Und

ZitatLaMetric has internal web server running directly on the device and will have locally accessible API at launch. It means developers will be able to connect LaMetric with any system they like.

ich finds interessant.

https://www.kickstarter.com/projects/smartatoms/lametric-customizable-smart-ticker-for-life-and-bu



Gruss

ceear

Eragos

#1
Ich habe es mir vor vielen, vielen Monaten auch gebacked. Bin schon sehr gespannt, die ersten sollen ja Anfang 2015 verschickt werden. In Kombination mit FHEM ist bestimmt einiges drin.

kkoeniger

Hat jemand schon das Lametric als Anzeige für FHEM genutzt?
LG,
Karl

Steeeve

Ja, würde mich auch interessieren!

Steeeve

Offensichtlich hat sich da einiges an der API von Lametric getan. Ich fände es interessant, wenn man dort Nachrichten von FHEM anzeigen lassen kann (ggf als Erweiterung von irgend einem Push Modul)

Mittel Post sollte man da Benachrichtigungen anzeigen können.
http://lametric-documentation.readthedocs.io/en/latest/reference-docs/device-notifications.html

Gibts ein Modul wo so ein Post verwendet wird, dann könnte ich mal schauen, ob man das modifizieren kann. aus den HttpUtils werd ich irgendwie nicht schlau:
http://www.fhemwiki.de/wiki/HttpUtils

Danke!
Steeeve


dev0

Zitat von: Steeeve am 23 September 2016, 10:31:41
Gibts ein Modul wo so ein Post verwendet wird

fhem@odroid1:/opt/fhem$ grep -l method.*POST ./FHEM/*.pm
30_HUEBridge.pm
37_plex.pm
38_netatmo.pm
50_TelegramBot.pm
70_ENIGMA2.pm
70_Pushalot.pm
70_Pushover.pm
72_FB_CALLMONITOR.pm
73_km200.pm
74_AMAD.pm
74_Unifi.pm


Zitat von: Steeeve am 23 September 2016, 10:31:41
aus den HttpUtils werd ich irgendwie nicht schlau:
Was genau versteht Du nicht?

Strida

Schicke Uhr. Leider ist der Preis - im Vergleich zu Tabletts - nicht zu verachten.

Alternative wäre die kleinere Timebox http://www.divoom.com/product/timebox.html
... allerdings leider nur mit Bluetooth und ohne Spezifikation der API.

Steeeve

Also ich bin mit La Metric sehr zufrieden - funktioniert auch gut via IFTTT.
Leider habe ich zur Zeit keinen Nerv und keine Zeit ein Modul dazu zu entwickeln und da ich in dem Thema gar nicht drin bin,fehlt mir leider gerade die Motivation, weil die vorgeschlagenen Module welche als Vorlage dienen könnten imho alle ziemlich komplex sind, was es bei lametric nicht braucht

theoretisch würd ein:
define MyLaMetric LaMetric IP
und
set MyLaMetric 'message to shop'

reichen...

Steeeve

Zitat von: haus-automatisierung.com am 25 März 2017, 09:09:09
*Wiederbelebung des alten Beitrags*

Ich habe mich mal hingesetzt und kurzerhand ein Modul für die LaMetric gebaut. Dieses steht auf GitHub zur Verfügung.

Hier gibt es das Modul: https://github.com/klein0r/fhem-lametric
Ein Tutorial, wie es eingerichtet wird, gibt es hier: https://haus-automatisierung.com/hardware/fhem/2017/03/25/fhem-tutorial-reihe-part-30-lametric-time-in-fhem-modul.html
Super werde ich testen, danke!

Steeeve

...und schon getestet - tolle Anleitung, schnell umzusetzen!
Klappt auch sehr gut, lustiger weise kann ich genau das icon #8919 FHEM mit a8919 nicht ausgeben lassen. Weißt du zufällig woran das liegen kann?
lg
Steeeve


Merlin1

Super. Gleich mal ausprobieren.

flolee

Super, funktioniert echt schon klasse! Vielen Dank!!

Hast du noch Intentionen das Modul zu erweitern? Z.b. cycles zu definieren zu können oder auf eine gewisse app zu stellen?

lg,
flo

Merlin1

Ja klappt wirklich gut. Die Themen mit manchen Icons habe ich auch.
Wird sich sicherlich noch auflösen :)
Das mit den Notification Sounds ist ja echt cool.

Merlin1

Zitat von: haus-automatisierung.com am 27 März 2017, 18:42:21
Ich habe ehrlich gesagt noch nicht rausgefunden warum man ein "a" davor schreiben muss (muss man eventuell ja gar nicht immer).
Und warum einige Icons nicht gehen und andere schon weiß ich leider auch noch nicht.
Probier mal 'i8919', dann klappt es.

Steeeve


Merlin1

Zitat von: haus-automatisierung.com am 30 März 2017, 17:00:18
Hast Du ein System erkannt, wann welcher Buchstabe davor muss?!
Ich glaube immer ein "i" habs aus dem API Guide...

Merlin1

Zitat von: haus-automatisierung.com am 30 März 2017, 18:03:35
Die sind ja lustig, hier ist es a: http://lametric-documentation.readthedocs.io/en/latest/guides/first-steps/first-local-notification.html
und hier ist es i: http://lametric-documentation.readthedocs.io/en/latest/reference-docs/device-notifications.html
In der Tat ... das andere hatte ich nicht gesehen.
Das i scheint zumindest in meinen ersten Tests immer zu funktionieren.
Intern gibts da bestimmt einen Unterschied, vielleicht liegen die auf verschiedenen Servern. a,b,c gehen dann direkt und i über Balancer... Vielleicht sowas in der Art.

flolee

#17
wow, super - danke dir!!

also wie gesagt, die aktive app/widget ändern wäre super (um zb. nach dem wecker in der früh automatisch auf wetter/nachrichten zu stellen oder abends auf die night-app), evtl wäre es auch interessant die screensaver einstellung ändern zu können.
ich hab mir auch icon_type:none hardcoded in die .pm geschrieben, so wirkt es für mich etwas eleganter wenn man mehrere Nachrichten hintereinander schickt und diese nicht immer durch das "i" unterbrochen werden.

danke jedenfalls nochmal für die mühe :)

Airwesterhof

Guten Abend zusammen.

Jawoll ! Ich bin total begeistert und habe schon lange nach einer einfachen Möglichkeit gesucht, von FHEM Texte auf meine Lametric zu senden. Freitext (nach Anleitung) gelingt mir natürlich schon. Als blutiger Anfänger versuche ich mich jetzt der Aufgabe zu stellen, den Wert eines Readings ausgeben zu können...
Wünsche einen schönen Wochenanfang.

Gruß, Marc.

FHEM 5.8 auf RasPI 3 mit CUL 868MHz, CUL 433 MHZ, LaMetric, Sonos,

fabschub

#19
Zitat von: haus-automatisierung.com am 30 März 2017, 17:00:18
Hast Du ein System erkannt, wann welcher Buchstabe davor muss?!

Ein i für die unbewegten und ein a für die animierten Icons. So war zumindest mein Stand, allerdings finde ich nicht mehr, wo ich das aufgeschnappt habe.

Mit dem Modul ist die Verbindung nur über den unverschlüsselten Port (8080) möglich. 4343 funktioniert bei mir nicht. Mit curl kann ich auch verschlüsselt eine Notification senden (mittels --insecure). Vielleicht könnte das Modul diesbezüglich erweitert werden.

Viel interessanter als das Senden von Notifications finde ich eine eigenständige App auf der Uhr, welche mir die Außen- und Raumtemperaturen nebst aktuellem Spritpreis der nächstgelegenen Tankstelle in Rotation mit den anderen von mir auf der Uhr eingestellten Apps ausgibt. Hierzu habe ich mir eine Indicator-App auf developer.lametric.com zusammengeschustert, welche auf ein mittels Subroutine generiertes Json-File zugreift. Das File wird auf einem Apache abgelegt, da ich es nicht mit dem Modul HTTPSRV hinbekommen habe (nicht großartig weiter verfolgt). Vielleicht könnte sich das Modul auch noch in diese Richtung entwickeln?

a13xde

#20
Zitat von: flolee am 01 April 2017, 00:58:28
wow, super - danke dir!!

also wie gesagt, die aktive app/widget ändern wäre super (um zb. nach dem wecker in der früh automatisch auf wetter/nachrichten zu stellen oder abends auf die night-app), evtl wäre es auch interessant die screensaver einstellung ändern zu können.
ich hab mir auch icon_type:none hardcoded in die .pm geschrieben, so wirkt es für mich etwas eleganter wenn man mehrere Nachrichten hintereinander schickt und diese nicht immer durch das "i" unterbrochen werden.

danke jedenfalls nochmal für die mühe :)

Hallo flolee,

wie hast du das mit dem "icon_type:none" in der 70_LaMetric.pm denn genau gemacht ? Hätte da auch Interesse ;D

PS: Auch ich würde mich über die Möglichkeit freuen die aktive App wechseln zu können !

EDIT: OK, habe es jetzt in der Funktion LaMetric_SetMessage im $body hinzugefügt und es funktioniert, falls es aber eine bessere Möglichkeit gibt immer her damit :)

Viele Grüße

a13xde

Thyraz

Hi,

da ich im Moment überlege mit so ein Gerät zuzulegen mal ein paar Fragen an die Besitzer. :)

Sounds kann man ja scheinbar keine eigenen abspielen bisher, aber wie ist das mit Icons?
Kann man statische und animierte Icons für Notifications selbst erstellen?

Wie läuft das ab wenn eine Notification ankommt: Bleibt die auf dem Display bis man das irgendwie am Gerät bestätigt,
oder verschwindet die nach einer (konfigurierbaren?) Zeit wieder?

Eine eigene FHEM App wäre sicher auch interessant, aber da stellt sich die Frage,
ob man eine App über die API dann auch in den Vordergrund bringen kann.
Ansonsten ist eine Notification ja wahrscheinlich doch zielführender, auch wenn eine App sicher noch mehr Spielereien erlauben würde.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Thyraz

Ok, hab mich mal ein wenig auf deren Seite eingelesen und beantworte mal meine Fragen falls sie noch jemand interessieren. ;)

Eigene Icons (auch animierte) können erstellt werden.

Der Thread hier beantwortet, dass man an sich eine Indicator App erstellen könnte, welche auch auf Button Events am Gerät reagiert (Antwort auf Frage Nr. 7):
http://help.lametric.com/support/discussions/topics/6000017895

Die aktive App über die API zu wechseln scheint auch möglich zu sein mittlerweile:
http://help.lametric.com/support/discussions/topics/6000017826

Man könnte also durchaus eine Info anzeigen lassen, bis sie bestätigt ist.

Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Thyraz

#23
Heute dürfte meine LaMetric Time ankommen. :)

Hab noch ein wenig weiter in der API Reference gestöbert.
Den Umweg über eine Indicator App statt Notifications ist wohl doch nicht nötig.

Man kann Notifications so abschicken, dass sie dauerhaft dargestellt werden,
bis man sie am Gerät bestätigt, oder über die API aus der Notification Queue löscht.

Zitat
cycles – the number of times message should be displayed. If cycles is set to 0, notification will stay on the screen until user dismisses it manually or you can dismiss it via the API (DELETE /api/v2/device/notifications/:id). By default it is set to 1.
http://lametric-documentation.readthedocs.io/en/latest/reference-docs/device-notifications.html

Den Befehl um ein optionales 4. Argument zu erweitern, welches den Cycle-Count übergibt dürfte schnell erledigt sein.

Was aber auch noch ein cooles Feature wäre:
Einer Cycle=0 Message einen Cancel-Identifier mitgeben zu können um die Notification dann über FHEM wieder löschen zu können, alterativ zum Tastendruck an der LaMetric.
Dazu müsste das Modul sich intern einen Hash bilden um die Cancel-Identifer den Response-IDs zuzuordnen, welche LaMetric als Antwort auf den Msg Befehl zurückliefert.

Darüber könnte man dann über einen cancelMsg Befehl mit dem Identifier die Notification wieder vom Display der LaMetric fernlöschen.

Ein Beispiel wo ich sowas gern nutzen würde:

Wenn die Waschmaschine oder der Trockner fertig ist, soll das Dauerhaft angezeigt werden.
Damit man es auch später sieht, falls man bei der Notification gerade nicht im Raum war.
Das immer am Gerät zu bestätigen ist aber auf Dauer auch nervig.

Da ich aber sowieso in die Waschküche muss für die Wäsche, kann ich an sich die Nachricht auch löschen lassen wenn der Türkontakt dort öffnet.
Da die Tür immer zu ist wenn eine Maschine läuft (Lärm) sollte das so problemlos funktionieren.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Thyraz

#24
Ich hab mir das Modul mal erweitert, dass man mit zwei weiteren Parametern die Wiederholungen des Sounds, sowie die Wiederholungen der Nachrichtenanzeige übergeben kann.

Das entspricht den API Keys "repeat" und "cycle".

Die Doku im Modul ist nicht angepasst, daher hier kurz ein paar Beispiele:

// Ton wird 3x wiederholt, Text läuft 2x durchs Display
set lametric msg 'i2448' 'Testnachricht ...' 'notifications:notification2' '3' '2'

// Parameter am Ende können weggelassen werden, Parameter dazwischen können als Leerstrings übergeben werden für Standardverhalten
set lametric msg 'i2448' 'Testnachricht ...'
set lametric msg 'i2448' 'Testnachricht ...' '' '' '2'


Ein Sonderfall ist noch wenn man cycles (Wiederholung der Textnachricht) auf 0 setzt.
Dann läuft der Text so lange durch, bis er dismissed ist.

Habe aber noch nicht rausbekommen, wie man so eine Nachricht direkt an der Uhr dismissed.
Evtl. bekommt es ja jemand anders raus? ;)

Über die API wird man solche Nachrichten auf alle Fälle canceln können, das ist in der angehängten Datei aber noch nicht implementiert.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Thyraz

Hi, danke für die neue Version.

War mit meinem Umbau zwecks Notification Queue wie gestern per Mail geschrieben schon recht weit,
aber du hast recht es macht mehr Sinn das per Pull Request abzufertigen.

Werde mich die Tage nochmal hinsetzen und mir deine neue Version genauer anschauen und wie ich das dann am Besten integriere.

Grüße,
Tobias
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

olindner

Moin, erstmal vielen Dank für das neue Modul :) habe gestern mein LaMetric auch eingebunden, hat problemlos nach Anleitung funktioniert ... perfekt.
Nun wollte ich die Neuerungen ausprobieren ...
2017.05.03 09:38:08 1: lametric
2017.05.03 09:38:09 1: UPD FHEM/70_LaMetric.pm
2017.05.03 09:38:09 1: Got 26308 bytes for FHEM/70_LaMetric.pm, expected 24855
2017.05.03 09:38:09 1: aborting.


und scheitere beim update. Mach ich was verkehrt?

Danke und viele Grüße Olaf

Thyraz

@olinder habe das Update direkt über Github bisher noch nicht probiert.
Notfalls die Datei direkt von der Github Seite runterladen und händisch ins FHEM Verzeichnis kopieren.

@Matthias:
Bin gerade am überlegen wie man die Cycle=0 Notifications in der Syntax am Besten umsetzt um sie über FHEM dann wieder beenden zu können.

Eine Idee wäre, dass das Modul bei Zahlenwerten das ganze als cycles übergibt.
Wird dem Modul als Cycles hingegen ein Text übergeben, wird dies als CancelID interpretiert.
Mit der CancelID kann man dann die Nachricht wieder von der LaMetric löschen:

Beispiel:

# Text wird 3 mal angezeigt
set lametric msg "" "Test" "" "" "3"

# Text wird dauerhaft angezeigt bis er quittiert wird (am Gerät oder über FHEM)
set lametric msg "" "Test" "" "" "testID"

# Text über FHEM quittieren
set lametric msgCancel "testID"


So wird nicht noch ein weiterer Parameter an die lange Liste angehängt und man löst gleich das Problem,
dass cycles > 0 und die Angabe einer CancelID wenig Sinn macht.

Klingt das gut so?
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Thyraz

#28
Ich glaube da haben wir aneinander vorbei geredet.
Zum Löschen soll natürlich ein extra Befehl verwendet werden (hatte ich analog zum PushOver Modul "msgCancel" genannt).
Der Cancel Identifer wird schon beim Senden angegeben, weil man die Nachricht wie du schon sagst ja wieder identifizieren muss.

Hier nochmal ausführlicher:

# Eine Notification, welche nicht permanent angezeigt werden soll wird ohne Cycle Count, oder mit einem Zahlenwert als Cycle Count erzeugt
set lametric msg "" "Test"
set lametric msg "" "Test" "" "" "3"

# Eine Notification welche hingegen dauerhaft angezeigt werden soll, erhält statt einer Zahl einen Identifier über den man wieder abbrechen kann. Intern mal als "cancelID" bezeichnet.
set lametric msg "" "Test" "" "" "testID"

#Mit diesem Identifer kann ich die Notification dann mit dem msgCancel Befehl vom Device löschen:
set lametric msgCancel "testID"


Welcher modulinterne Identifier zu welcher geräteinternen Notification ID gehört hab ich im Geräte-Hash gepflegt.

$hash->{helper}{cancelIDs}

Key ist der Cancel Identifer, Wert die NotificationID aus dem Response JSON der Lametric.

Ein "deleteAllMessages" wäre aber dadurch natürlich zusätzlich auch noch geschickt.


edit: Was man dazu braucht, ist der Zugriff im HTTP Callback auf die CancelID.
Dazu hab ich dem SendCommand noch einen zusätzlichen, optionalen Parameter "info" hinzugefügt.
Das ist eine Hash-Ref die zusätzliche Informationen an den Callback übergeben kann.
Über httpMethod und service bekommt man im Callback ja heraus welcher Befehl den Request geschickt hat.
Entsprechend weiß man dann auch was man aus dem info Hash-Ref ziehen muss.

Commit kommt bald in meinem Fork.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Thyraz

Ok, die zwei Commits:
- Possibility to pass additional info to HTTP callback
- Send / cancel sticky notifications
https://github.com/Thyraz/fhem-lametric/commits/sticky-notifications

erlauben mal das Senden und Löschen von "Sticky" Notifications über FHEM.

Was dem Ganzen zum produktiven Einsatz noch fehlt,
ist eine Funktion, welche die aktuelle Notification Queue vom Gerät abfragt und mit der internen Liste in $hash->{helper}{cancelIDs} abgleicht.
Sonst bleiben dort Karteileichen übrig wenn man die Notifications über den mittleren Button am Gerät quittiert.

Denke da sollte ich später noch dazu kommen.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Thyraz

Ok, mittlerweile funktioniert das wie gewünscht. :)
Hab mal einen Pull Request gestellt.
Hoffe der passt so, hab sowas bei Github bisher noch nicht gemacht...

- Senden mit Identifier statt Zahl als letzter Parameter:
set lametric msg 'i2448' 'Dies ist ein Test' '' 'test'

- Löschen der Notification:
set lametric msgCancel 'test'

Die aktuelle Queue an Sticky Notifications wird mit dem DeviceState einmal die Minute abgeholt um Notifications aus dem Modul zu löschen die händisch am Gerät quittiert wurden.
Zusätzlich passiert das vor dem eigentlichen Löschen nochmal am Anfang des msgCancel Befehls.
So wird sichergestellt, dass man nicht doch versucht eine nicht vorhandene Nachricht nochmal zu löschen (sonst kommt ein Error vom Gerät zurück).

Weiß nicht ob das noch 1-2 testen wollen ob es auch bei ihnen geht bevor man das übernimmt?
Hier könnte man die Datei laden:
https://github.com/Thyraz/fhem-lametric/tree/sticky-notifications
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Thyraz

#31
So, leider viel zu wenig Zeit gerade.
Hab aber noch die Commandref angepasst und das automatische Durchwechseln der Sticky Notifications implementiert.

Meldungen die Dauerhaft angezeigt werden, wechseln dann alle 5 Sekunden durch.
Wird eine neue Meldung mit Sound hinzugefügt, wird dieser nur beim ersten Anzeigen abgespielt.

Hab meinen PullRequest auf Github auf die neuste Version upgedated.

Wer es manuell testen will, findet die Datei hier:
https://github.com/Thyraz/fhem-lametric/tree/sticky-notifications/FHEM
(Auf "Raw" drücken und unter 70_LaMetric.pm abspeichern.)

Testen kann man das Ganze dann so:

set lametric msg 'a1624' 'Homer Simpson' '' '' 'homer'
set lametric msg 'a3971' 'Super Mario' '' '' 'mario'
set lametric msg 'a3637' 'Pacman' '' '' 'pacman'


Nun sollte die Anzeige alle 5 Sekunden weiter zur nächsten Nachricht in der Queue wechseln.
nach einem

set lametric msgCancel 'homer'

Sollte diese Message aus dem Cycle verschwinden.
Aternativ kann man eine Nachricht auch mit dem mittlereren Knopf an der LaMetric Uhr quittieren.

@Matthias, aufgrund weniger Freizeit steckt da jetzt sehr viel in dem Http-Utils Receive Callback.
Wenn ich etwas Langeweile hab, splitte ich das in Einzelfunktionen auf, die dann im Callback aufgerufen werden.
Deine Idee mit Json encode + Hashref Objekt statt einfachem String in der Senden-Funktion hab ich auch noch im Hinterkopf.

Statt festen 5 Sekunden zum Durchwechseln der Nachrichten wäre auch noch ein Attribut nett.

Noch eine Idee die mir gerade kam:
Sticky Notifications könnte man immer mit der Priorität "Info" schicken.
Hat der User dann im Modul per Attribut mindestens "Warning" gewählt, würden nicht-sticky Messages sofort angezeigt werden und nicht in der Queue eingereiht.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

mando667

Hallo,

habe das gerade anhand deiner Beispiele getestet, allerdings bekomme ich die Meldung nur beim ersten Mal angezeigt, danach kommt nix mehr.

Fehlt mir noch eine weitere Einstellung? Anstatt die cycles mit dem identifier z.B. 'pacman' zu übernehmen wird anscheinend der default Wert = 1 genommen.

Hier der Log dazu:
2017.05.17 12:19:09 5: LaMetric lametric: called function LaMetric_SetMessage()
2017.05.17 12:19:09 4: LaMetric lametric: Found 4 argument(s)
2017.05.17 12:19:09 5: LaMetric lametric: called function LaMetric_SendCommand()
2017.05.17 12:19:09 5: LaMetric lametric: POST http://10.0.1.33:8080/api/v2/device/notifications (DATA: { "priority": "info", "icon_type": "none", "lifeTime": 60000, "model": { "frames": [ { "icon": "a3637", "text": "Pacman"} ] , "cycles": 1 } } (noshutdown=1)
2017.05.17 12:19:09 5: LaMetric lametric: called function LaMetric_ReceiveCommand() for: device/notifications
2017.05.17 12:19:44 5: LaMetric lametric: called function LaMetric_CheckState()
2017.05.17 12:19:44 5: LaMetric lametric: called function LaMetric_SendCommand()
2017.05.17 12:19:44 5: LaMetric lametric: GET http://10.0.1.33:8080/api/v2/device? (DATA:  (noshutdown=1)
2017.05.17 12:19:44 5: LaMetric lametric: called function LaMetric_ReceiveCommand() for: device
2017.05.17 12:20:44 5: LaMetric lametric: called function LaMetric_CheckState()
2017.05.17 12:20:44 5: LaMetric lametric: called function LaMetric_SendCommand()
2017.05.17 12:20:44 5: LaMetric lametric: GET http://10.0.1.33:8080/api/v2/device? (DATA:  (noshutdown=1)
2017.05.17 12:20:44 5: LaMetric lametric: called function LaMetric_ReceiveCommand() for: device
2017.05.17 12:20:51 5: LaMetric lametric: called function LaMetric_SetCancelMessage()
2017.05.17 12:20:51 5: LaMetric lametric: called function LaMetric_SendCommand()
2017.05.17 12:20:51 5: LaMetric lametric: GET http://10.0.1.33:8080/api/v2/device/notifications? (DATA:  (noshutdown=1)
2017.05.17 12:20:51 5: LaMetric lametric: called function LaMetric_ReceiveCommand() for: device/notifications


Danke & Beste Grüße
Julian

Thyraz

#33
Verdammt, der msg Befehl hat einfach zu viele Parameter. :P

Da gehört überall noch ein paar Anführungszeichen mehr dazwischen.
Hab die Beispielbefehle oben korrigiert.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

ralf-ms

Hallo Matthias, Thyraz,

Vielen Dank für eure Arbeit und das Modul bzw. die eingeflossenen Erweiterungen!

Die Frage nach dem icon-Typ mit 'i' oder 'a' davor versteckt sich, denke ich, in der Dokumentation:

info – "i" icon will be displayed prior to the notification. Means that notification contains information, no need to take actions on it.
alert – "!!!" icon will be displayed prior to the notification. Use it when you want the user to pay attention to that notification as it indicates that something bad happened and user must take immediate action.


Inkonsistent ist aber die gleiche Aktion für beide ("icon will be displayed prior to the notification"), vielleicht noch software-seitig nicht richtig umgesetzt...
Also ist es egal ob 'n 'a'  oder n' 'i' vor der Icon-ID steht...

Grüße
Ralf


Thyraz

Das info und alert Icon ist nicht das normale Icon das mit der Message angezeigt wird.
Es ist möglich vor der eigentlichen Message ein "i" Icon oder ein "!!!" Icon darzustellen.

Lässt sich über das Attribut notificationIconType im Modul einstellen.

Die Buchstaben a und i vor den Icons würde ich auch als icon oder animated interpretieren.
Jedenfalls hatte ich auf die Weise noch nie Probleme mit nicht dargestellten Icons.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

ares

Am 10. Juli 2017 war die LaMetric Amazon Prime als Tagesangebot günstig für 139,00 EUR zu haben. Kaum angeschlossen hat sie meine Frau bereits anders als von mir geplant im Wohnzimmer vereinnahmt. Die Implementierung in fhem und die nachfollgenden Tests waren überraschend schnell und einfach. Dank der Arbeit von Matthias und Thyraz wird nun zur Strafe ein Sticky Notification für den Trockner im Keller gemeldet und erst beim Trockner ausschalten bzw. dem nächsten Start automisch gelöscht.

In der API vermisse ich aber die Definition zum ClockFace ändern. Habe ich etwas übersehen oder ist das (noch) nicht implementiert?
Ist die Funktion Chart nur implementiert weil sie von der API angeboten wird oder hat jemand eine sinnvolle Anwendung gefunden?
Auf die laut LaMetric Development Roadmap geplante Sonos App durch LaMetric selbst bin ich schon gespannt. Hat schon jemand eine fertige Alternative in fhem?

VIELEN Dank für das Modul
Manfred

mameier1234

Ich hatte leider nicht das Glück mit dem günstigen Angebot...

Aber: nachdem meine Frau nun nicht mehr umsonst in den Keller rennt, weil die Wama und der Trockner noch nicht fertig sind...Wurde das voll akzeptiert :-)

gibt es eine Möglichkeit wenn mit dem Modul eine Anzeige gerade durchläuft, das Drücken des Action Buttons irgendwie nach FHEM zurückzugeben ? Ich gebe nämlich auch noch nen Ton mit aus, und das nervt manchmal, wenn nicht gleich einer läuft... Momentan habe ich das über nen doif gelöst damit ich bei Bedarf nur den Alarm abschalten kann..

Ansonsten: Super Modul !!

Thyraz

@ares ich schätze mal Chart wurde eingebaut weil es da war. ;)
Ich nutze es jedenfalls auch noch nicht mangels Ideen wozu ich es einsetzen sollte..

@mameier1234 ich spiele nur einmal einen Sound ab damit es nicht nervt. ;)
Habe auch schonmal überlegt das mit dem "Dismissen" von Notifications irgendwie an FHEM zurückzugeben.

Das Hauptproblem ist hier, dass man das nur durch Pollen der Notification-Queue rausfinden kann.
Im Moment wird die Queue einmal die Minute abgefragt vom Modul. Kann also immer etwas dauern bis das Modul das mitbekommt.

Bin mir auch nicht sicher wie man sowas FHEM-like in ein Modul integriert.
Das ganze sollte ja ein Event erzeugen, schätze also mal als Reading.
Evtl. in der Art "lastDismissedNotificationID" welche dann immer den letzten vom User per Button gecancelten Identifier enthält?
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

ares

Hat sich schon jemand Gedanken für eine INDICATOR APP (mit mehreren Frames) gemacht oder bereits eine App fertig?

Mir schwebt da eine App vor, welche z.B. die Raumtemperatur/-feuchte anzeigt, welche dauerhaft im Wechsel mit der Uhr angezeigt wird.

Und dann noch eine weitere App, welche "infoSummarize1" mit Icon Play/Pause/Stop eines Sonosplayers anzeigt und beim Wechsel von "infoSummarize2" automatisch aktualisiert und per Code aktiviert wird. Die Anzeige könnte ich auch per Nachricht umsetzen, habe dann aber nicht die Möglichkeit manuell nochmal den aktuellen Titel anzeigen zu lassen. Außerdem kann in der Indicator App Pause/Play gesteuert werden.

Würdet ihr das direct per curl umsetzen?
curl -X POST \
-H "Accept: application/json" \
-H "X-Access-Token: ABCABCDEFDEF01234567890ABCABCDEFDEF01234567890ABCABCDEFDEF01234567890ABCABCDEFDEF01234==" \
-H "Cache-Control: no-cache" \
-d '{
    "frames": [
        {
            "text": "frame1",
            "icon": "a87"
        },
        {
            "goalData": {
                "start": 10,
                "current": 15,
                "end": 20,
                "unit": "kg"
            },
            "icon": null
        },
        {
            "index": 3,
            "chartData": [
                1,
                2,
                3,
                2,
                1
            ]
        }
    ]
}' \
https://192.168.123.123/api/V1/dev/widget/update/com.lametric.abc123def456abc789def123abc45600?channels=channel1,channel2

mameier1234

Momentan lasse ich etwas händisch 2 nebeneinander liegende Lametric Apps wechseln...

defmod di_LametricWechsel DOIF ([+60] and ReadingsVal("di_LametricWechsel", "Uhr", "off") eq "on")  (set lametric app next,setreading di_LametricWechsel Uhr off)\
DOELSEIF\
([+60] and ReadingsVal("di_LametricWechsel", "Uhr", "off") eq "off")  (set lametric app prev,setreading di_LametricWechsel Uhr on)
attr di_LametricWechsel room Wohnzimmer


Wenn ich es richtig verstanden habe, kann man ja auch eine App gezielt mit ID aufrufen... nur wie bekomme ich die ID ?

ares

Zitat von: mameier1234 am 27 Oktober 2017, 19:40:12
Wenn ich es richtig verstanden habe, kann man ja auch eine App gezielt mit ID aufrufen... nur wie bekomme ich die ID ?

ID für DeineAPP ermitteln:
curl -X GET -u "dev" -k -H "Accept: application/json" \
  https://192.168.0.111:4343/api/v2/device/apps


Beispielausgabe:
"com.lametric.01234567890abcdef01234567890abcd": {
"package": "com.lametric.01234567890abcdef01234567890abcd",
"vendor": "DeinName",
"version": "1",
"version_code": "1",
"widgets": {
"9876543210fedcba9876543210fedcba": {
"index": 6,
"package": "com.lametric.01234567890abcdef01234567890abcd",
"settings": {
"_title": "DeineAPP"
}
}
}
},


DeineAPP aktivieren:
{LaMetric_SendCommand($defs{'LaMetric1'}, 'device/apps/com.lametric.01234567890abcdef01234567890abcd/widgets/9876543210fedcba9876543210fedcba/activate', 'PUT', ' ')}

mameier1234

Ok.. da will er jetzt das Passwort des Users 'dev' ... Ich habe ja eigentlich nur nen apikey für das fhem-modul...

Wie krieg ich das Passwort für dev raus ?

mameier1234


mameier1234

Ok..

Ich denke ich habe die Appid...

Wenn ich nun aus Fhem die gezielt aufrufen will, dann so ???

set lametric app next|prev|switch [app_id]

also z.B. set lametric app switch e29a0ef259ba41649e400b61782f2bc5

Geht aber nicht ..


ares

#45
Zitat von: mameier1234 am 28 Oktober 2017, 12:22:01
Geht aber nicht ..

Der Teil fehlt (noch) im Modul:
sub LaMetric_SetApp {
    my $hash = shift;
    my $name = $hash->{NAME};

    my ($command, $appId) = @_;

    Log3 $name, 5, "LaMetric $name: called function LaMetric_SetApp() " . $command;

    if ($command eq "next" || $command eq "prev") {
        LaMetric_SendCommand($hash, "device/apps/" . $command, "PUT", "");

        return;
    } elsif ($command eq "switch" && $appId) {


        return;
    } else {
        # There was a problem with the arguments
        return "Syntax: set $name app next|prev|switch [app_id]";
    }
}


Daher war mein Vorschlag ja:
{LaMetric_SendCommand($defs{'LaMetric1'}, 'device/apps/com.lametric.01234567890abcdef01234567890abcd/widgets/9876543210fedcba9876543210fedcba/activate', 'PUT', ' ')}

Edit: "LaMetric1" bitte Durch Deinen Device-Namen ersetzen

mameier1234

#46
Wenn ich das so aufrufe, dann meldet FHEM:

Bad name after activate' at (eval 13460271) line 1.

ich möchte die Netatmo App und die Uhren App gezielt aufrufen...

die Ausgabe der IDs sieht so aus:

{ "com.lametric.clock" : { "actions" : { "clock.alarm" : { "enabled" : { "data_type" : "bool", "name" : "enabled", "required" : false }, "time" : { "data_type" : "string", "format" : "[0-9]{2}:[0-9]{2}(?::[0-9]{2})?", "name" : "time", "required" : false }, "wake_with_radio" : { "data_type" : "bool", "name" : "wake_with_radio", "required" : false } }, "clock.clockface" : { "icon" : { "data_type" : "string", "name" : "icon", "required" : false } } }, "package" : "com.lametric.clock", "vendor" : "LaMetric", "version" : "1.0.21", "version_code" : "33", "widgets" : { "08b8eac21074f8f7e5a29f2855ba8060" : { "index" : 0, "package" : "com.lametric.clock", "settings" : { "_title" : "Uhr" } } } }, "com.lametric.netatmo.weather.station" : { "package" : "com.lametric.netatmo.weather.station", "vendor" : "LaMetric", "version" : "1.0.6", "version_code" : "7", "widgets" : { "e29a0ef259ba41649e400b61782f2bc5" : { "index" : 1, "package" : "com.lametric.netatmo.weather.station", "settings" : { "_title" : "Netatmo Weather" } } } }, "com.lametric.radio" : { "actions" : { "radio.next" : {  }, "radio.play" : {  }, "radio.prev" : {  }, "radio.stop" : {  } }, "package" : "com.lametric.radio", "vendor" : "LaMetric", "version" : "1.0.12", "version_code" : "24", "widgets" :

mein Aufruf für Netatmo lautet:

{LaMetric_SendCommand($defs{'lametric}, 'device/apps/com.lametric.netatmo.weather.station/widgets/e29a0ef259ba41649e400b61782f2bc5/activate', 'PUT', ' ')}

Im LOg von Fhem kommt:

PERL WARNING: Bareword found where operator expected at (eval 13397571) line 1, near "'lametric}, 'device"
2017.10.28 13:42:40 3: eval: {LaMetric_SendCommand($defs{'lametric}, 'device/apps/com.lametric.radio/widgets/e29a0ef259ba41649e400b61782f2bc5/activate', 'PUT', ' ')}
2017.10.28 13:42:40 1: ERROR evaluating {LaMetric_SendCommand($defs{'lametric}, 'device/apps/com.lametric.radio/widgets/e29a0ef259ba41649e400b61782f2bc5/activate', 'PUT', ' ')}: Bad name after activate' at (eval 13397571) line 1.



Sieht doch erstmal richtig aus, oder ?

Achja... brauche ich für den Aufruf nicht noch eine Sub in 99_myutils ?

ares

Zitat von: mameier1234 am 28 Oktober 2017, 13:47:03
mein Aufruf für Netatmo lautet:

{LaMetric_SendCommand($defs{'lametric}, 'device/apps/com.lametric.netatmo.weather.station/widgets/e29a0ef259ba41649e400b61782f2bc5/activate', 'PUT', ' ')}


{LaMetric_SendCommand($defs{'lametric'}, 'device/apps/com.lametric.netatmo.weather.station/widgets/e29a0ef259ba41649e400b61782f2bc5/activate', 'PUT', ' ')}

mameier1234

Ach ja.... die Kleinigkeiten  8)

Danke !!

Rampler

Hallo zusammen,
bevor ich die Anzeige für schlappe 200 € kaufe, habe ich noch ein paar Fragen...
Läuft das ganze auch ohne Internet ?
Für mich sieht es aus, als das die Kommunikation nur zw. der Lametric und Fhem statt findet. Die API id muss allerdings Online abgefragt werden, das irretiert mich.
.. bin ich auf dem Holzweg ?
VG
Klaus
3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

oggy


Ma_Bo

Kann jemand mal ein Beispielbild hochladen, mit komplett gedimmter Anzeige, ist diese dann noch sehr hell...?

Kann man die Anzeige auch komplett ausschalten bzw. dunkel schalten?

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

oggy

mein Lametric kam heute .... und ich bin infiziert. Der Nächste ist schon in Planung. Ersteinmal ein fettes Danke an die Modulentwickler. Es funzt sehr gut :) ...

Die Helligkeit ist im Dunkeln dunkel genug, um als Radiowecker durch zu gehen.

Ma_Bo

Danke für das geniale Modul, meine LaMetric kam gestern und ich habe sie heute direkt eingebunden.
Läuft bisher super.

Falls mal einer das "Display" komplett aus haben möchte, das geht mit:

set LaMetric msg 'i5145' ' ' '' '' 'DisplayAus'

und dann natürlich wieder deaktivieren mit:

set LaMetric msgCancel DisplayAus

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Ma_Bo

Frage, ist es möglich, den Brightness Wert einzulesen, der von der LaMetric erfasst wird?
Also den Helligkeitssensor auszulesen?

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

ares

Zitat von: Ma_Bo am 29 November 2017, 17:21:35
Frage, ist es möglich, den Brightness Wert einzulesen, der von der LaMetric erfasst wird?
Also den Helligkeitssensor auszulesen?

Grüße Marcel

Nein. Möglich ist was auf http://lametric-documentation.readthedocs.io/en/latest/reference-docs/lametric-time-reference.html dokumentiert ist.

Ma_Bo

Vielleicht für manchen interessant, z.Z. bei Amazon für 159,20€
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

oggy

#57
hab auch schon die 2te bestellt :)

[edit:]
und ein Tag später, trotz fehlendem "Prime", war das Ding da :D

oggy

seit gestern funktioniert auch die direkte Google Home Anbindung ... Ich finde zwar für mich nur die Option den Wecker einzustellen sinnvoll, aber das ist genau das, was ich mir noch gewünscht hatte :)

yogi

Guten Tag

Ich habe seit kurzem auch eine LaMetric, und habe nun das Modul von Matthias erweitert um folgende Punkte (vor allem betreffend installierten Apps), da meine Bedürfnisse vom bestehenden Modul noch nicht abgedeckt waren.

  • Liste aller installierten Apps als Reading
  • Switch zu einer beliebigen installierten App: set LaMetric app switch MyFancyApp
  • Rotation von Apps: automatisch alle installierten Apps rotieren (fixe Anzahl Sekunden), oder Liste von Apps (und Zeiten dazu), die rotiert werden (andere Apps sind immer noch mit den Buttons auf der LaMetric erreichbar): set LaMetric app rotate 30, oder set LaMetric app rotate Clock:20,MyPushApp:60,Weather:30
  • Apps mit Push Funktion lokal updaten: set LaMetric app push MyPushApp <token> 5.3 kWh (oder {json})

Diese Erweiterungen erlauben es, beliebige Apps auf der LaMetric zu installieren, und sie von FHEM aus gezielt aufzurufen und zu updaten. Für Local Push Apps kann man z.B. Messwerte updaten sobald sie anfallen (ohne dass die App dann gleich in den Vordergrund kommt).

Bei mir werde ich einige Indicator Push Apps auf der LaMetric installieren (z.B. Begrüssung, Temperaturen, Strombezug, Stromproduktion, etc), welche ich dann mittels FHEM update und rotiere. Auf der LaMetric kann ich nach wie vor durch Apps scrollen mit den Pfeilen.

Falls jemand interessiert ist, das (noch nicht vollständig fertige Modul) zu testen, so lasst mich das wissen. Ich kann es gerne im Forum einstellen, oder auf GitHub (keine Erfahrung damit, aber sollte wohl auch erlernbar sein...).

Was momentan noch nicht geht:
- nur ein Widget pro App ist unterstützt
- App/Widget Actions gehen noch nicht (http://lametric-documentation.readthedocs.io/en/latest/reference-docs/device-apps.html#interact-with-running-widgets)
- fast keine Input-Verifizierung

Herzliche Grüsse

Ivan

Ma_Bo

Klingt interessant, hätte Interesse...

Grüße Marcel


Tapatalk iPhone, daher kurz gehalten.
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

kkoeniger

Wäre toll, wenn Du es hier zum Laden bereitstellt - ich teste es gerne!
LG,
Karl

yogi

Im Anhang ist das Modul zum Testen.

Als Reading "apps" wird eine Liste aller installierten Apps angezeigt. Diese App Namen haben alle Leerzeichen entfernt und werden auch als Namen für die Apps verwendet zum switchen, rotieren und pushen.

Folgende Befehle sollten möglich sein:

set LaMetric app switch MyFancyApp   
set LaMetric app rotate 30
set LaMetric app rotate Clock:20,MyPushApp:60,Weather:30
set LaMetric app rotate 0 # rotate auschalten
set LaMetric app push MyPushApp <token> message:icon
set LaMetric app push MyPushApp <token> '{ "frames": [ { "text": "Hello!", "icon": "a6881", "index": 0 } ] }' # auch mehrere Frames möglich


Das Token für eine Push App findet man bei den Details zur entsprechenden App auf https://developer.lametric.com

Danke fürs Testen und fürs Feedback.

App Actions sind momentan nicht so wichtig für meine Anwendung, könnten aber ohne grössere Probleme auch umgesetzt werden.

Ma_Bo

Danke yogi, werde es nach den Karnevalstagen mal testen.

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

kkoeniger

Danke - bisher keine Probleme damit.
LG,
Karl

choenig

#65
Hi yogi,

hab' jetzt auch Deine Version installiert und auf den ersten Blick funktioniert sie einwandfrei. Vielen Dank :)

Verbesserungsvorschläge:

  • Die Token irgendwo speichern, damit man die langen Dinger nicht immer eingeben muss
  • Die neuen Befehle (switch, rotate, push, ...) als eigene Befehle ohne das "app" implementieren

Ich denke, so langsam wäre es an der Zeit, ein offizielles Modul für das LaMetric Time auf Basis der vorhandenen Module zu entwickeln 8).

Edit: Nicht, dass das falsch rüber kommt! Vielen Dank für Deine Erweiterungen, yogi! :)

LG
Christian

choenig

Hi,

auf Basis von yogis Erweiterungen habe ich einen Codeschnipsel für meine neue NightClock dokumentiert:

https://forum.fhem.de/index.php/topic,84918.msg772342.html#msg772342

Vielleicht kann es ja jemand gebrauchen :)

LG
Christian

rohlande

Hallo Yogi,

Super Modul. Habe jetzt auch eine solche Clock. Super geil.
Habe mit dem Modul von mkleine angefangen aber es fehlten mir auch die von Dir implementierten Feature.

Ich habe bereits eine eigene App dazu erstellt auf der Herstellerseite.
Nun stecke ich gerade an der Situation fest, wie ich die Frames innerhalb eines PUSH Strings mit mehreren Index füllen kann.
Hast Du dazu ein Beispiel für mich wie so etwas aussehen kann innerhalb eines Notify oder einer sub?

Zitat von: yogi am 08 Februar 2018, 14:05:45
Im Anhang ist das Modul zum Testen.

Als Reading "apps" wird eine Liste aller installierten Apps angezeigt. Diese App Namen haben alle Leerzeichen entfernt und werden auch als Namen für die Apps verwendet zum switchen, rotieren und pushen.

Folgende Befehle sollten möglich sein:

set LaMetric app push MyPushApp <token> '{ "frames": [ { "text": "Hello!", "icon": "a6881", "index": 0 } ] }' # auch mehrere Frames möglich


Vielen Dank vorab!

Vg Denny
HostSystem: Synology DS918 | FHEM im Docker Version: 6.0-s22528_v2.2.4 (dedizierte IP Adresse) | MQTT_Broker auf DS918 NAS | MQTT_FHEM | TASMOTA_DEVICE | SSChatBot | SSCam | LaMetric | FBAHAHTTP | CUL | SONOS | HUEBridge (deCONZ) Zigbee | FB_CALLMONITOR | InfluxDBLogger

grappa24

sorry, hab mich noch nicht komplett eingelesen: (Wie) Kann man denn bei der msg Funktion die Großschreibung ausschalten?
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

Thyraz

Die Uhr kann soweit ich weiß keine Kleinbuchstaben. Wäre mit der Pixelauflösung wahrscheinlich auch schwer.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...