Autor Thema: [Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock  (Gelesen 3726 mal)

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« am: 01 Dezember 2018, 18:40:25 »
Hallo,


für die LaMetric Smart Clock gibt es ja eine ganze Reihe von inoffiziellen Modulen, weit verstreut über Forum und Github.
Nachdem ich nun ein solches Gerät erstanden habe, habe ich gerade ein offizielles FHEM Modul eingecheckt.


Es unterstützt bereits alle wichtigen Funktionen, lediglich die Steuerung von Apps ist noch nicht eingebaut. Auch ist es weitgehend abwärtskompatibel zu den bisherigen Modulen, die eine statische Notation für die Notifications verwendet haben. Das LaMetric2 Modul unterstützt jetzt vollständig parseParams und macht regen Gebrauch davon.


Ab morgen dann per Update verfügbar.




Gruß
Julian




PS: Ich habe ein kryptisches Changelog mitgekritzelt für die, die es interessiert:



# Changes for version 2.0.0:
# - Code refactoring using perltidy
# - use HTTPS connectivity as default
# - Evaluate state changes based on command results to avoid additional query
# - pre-configure device attributes during initial define
# - add missing HTTP request headers for non-GET methods
# - new attribute notificationSound
# - new implementation of msg setter for flexible use of messaging options
#   (using parseParams); backwards compatible to legacy static setter
#   - allow better integration with FHEM msg-command
# - Multi-line support for msg setter when using new format
#   - introduce message title handling as separate frame
# - Use an internal notificationIcon if no attribute was set
# - Allow to overwrite default values from device attributes withing every msg command
# - Setters to support new features
#   - screensaver
#   - metric
#   - goal
# - New setters to be FHEM (AV media) standards compliant
#   - brightness (rename reading displayBrightness to brightness)
#   - mute (to mute/unmute explicitly)
#   - muteT (to toggle volume)
#   - bluetooth (rename reading bluetoothActive to bluetooth)
#   - volume (rename reading audioVolume to volume)
#   - volumeUp
#   - volumeDown
#   - channel
#   - channelUp
#   - channelDown
# - Harmonize setters and readings to reflect FHEM standards
#   - brightnessMode (to separate function that from the brightness setter)
#   - statusRequest (refresh kept for backwards compatibility)
#   - write model to INTERNAL and attributes to accommodate FHEM device statistics
#   - presence: present/absent
# - Add FHEM web frontend widgets to setters
« Letzte Änderung: 01 Dezember 2018, 19:01:29 von Loredo »
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER
Gefällt mir Gefällt mir x 2 Liste anzeigen

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw: Modul für LaMetric Smart Clock
« Antwort #1 am: 01 Dezember 2018, 18:42:15 »
Bitte beachten: Derzeit gibt es zwei tatsächlich recht kritische Bugs in der Firmware, für die das Modul nichts kann. Siehe: https://twitter.com/loredo/status/1068447566948433920
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline choenig

  • Developer
  • Full Member
  • ****
  • Beiträge: 224
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #2 am: 02 Dezember 2018, 11:13:21 »
Guten Morgen Julian,

vielen Dank für das *offizielle* Modul  :)

Ich nutz' mein LaMetric schon lange mit dem original Modul von Matthias Kleine. Das lief einwandfrei. Ich hoffe, dass ich zeitnah dazu komme, auf Dein Modul upzugraden. Dann werde ich berichten :)

LG
Christian

Offline oggy

  • Full Member
  • ***
  • Beiträge: 122
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #3 am: 05 Dezember 2018, 07:35:47 »
ich habe das Modul mal Quick-N-Dirty (einfach  Geräte mit altem Modul gelöscht und neue mit dem selben Namen eingerichtet) eingerichtet. Bis jetzt läuft es sehr gut. Ein fettes Danke für das Modul.

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #4 am: 05 Dezember 2018, 09:06:09 »
Danke für die Rückmeldung!

Die richtigen Vorteile gibts zwar erst, wenn man auch von der neuen Notation Gebrauch macht, aber ja, einfach ersetzen geht auch. Da gibts neben den Readings dann zumindest das optimierte Ansprechverhalten.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline Ma_Bo

  • Hero Member
  • *****
  • Beiträge: 1176
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #5 am: 05 Dezember 2018, 15:05:19 »
Auch ich nutze meine LaMetric schon sehr lange mit dem Modul von Matthias.
Bisher kein einziges mal Probleme damit gehabt, aber ich werde die Tage mal dein Modul 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.

Offline wolfram

  • Full Member
  • ***
  • Beiträge: 168
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #6 am: 07 Dezember 2018, 11:45:18 »
Hallo Loredo,

super, ich freue mich, dass hier wieder ein bisschen Bewegung drin ist. Ich habe 2 von den Uhren und bin sehr begeistert. Ich habe gesehen, dass Du auch das msg-Modul verwendest. Kann man die lametric eigentlich auch als "msgContactScreen" verwenden?

Viele Grüße
wolf

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #7 am: 07 Dezember 2018, 13:20:43 »
Jaein, ich muss das msgSchema noch aktualisieren.
Der bessere Support dort war einer der Hauptgründe Matthias’ Variante umzuschreiben und zu erweitern.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline choenig

  • Developer
  • Full Member
  • ****
  • Beiträge: 224
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #8 am: 08 Dezember 2018, 09:13:30 »
Hi,

lediglich die Steuerung von Apps ist noch nicht eingebaut.

wie immer: Wer lesen kann ist klar im Vorteil!

Mein Versucht, auf LaMetric2 upzudaten ist daran gescheitert. Dann bau' ich jetzt erstmal wieder zurück.

Wann erwartest Du, dass die Steuerung von apps funktioniert 'wie' früher:
set LaMetric app push FHEMpower [KG.Keller.Stromzaehler:electricityPower] W:i7736
LG
Christian

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #9 am: 08 Dezember 2018, 11:51:12 »
Mir ist keine App namens "push" bekannt.
Ich vermute du möchtest Notifications senden, dafür sind die unterschiedlichen Setter "msg", "chart", "goal" und "metric" da.


"wie früher" wird die App Steuerung nicht sein, denn zumindest in Matthias' Modulvariante gab es die nicht. Das Umschalten der Apps/Kanäle ist ja schon eingebaut, nur nicht die In-App Steuerung. Das ist der Teil, der noch fehlt.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline choenig

  • Developer
  • Full Member
  • ****
  • Beiträge: 224
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #10 am: 08 Dezember 2018, 13:04:28 »
Hi Julian,

Mir ist keine App namens "push" bekannt.

Die App ist auch nicht "push" sondern "FHEMpower".

Dabei fällt mir auf, dass ich vermutlich doch nicht die eigentliche Version von Matthias Kleine verwende, sondern eine bereits weiterentwickelte Version. Nach ein bisschen suchen habe ich herausgefunden, dass ich die hierher habe: https://forum.fhem.de/index.php/topic,25107.msg762897.html#msg762897:


###############################################################################
#
# A module to send notifications to LaMetric.
#
# written 2017 by Matthias Kleine <info at haus-automatisierung.com>
# app-extensions: written 2018 by Ivan Herger <ivan.herger@gmail.com>
#
###############################################################################
[...]

Ich vermute du möchtest Notifications senden, dafür sind die unterschiedlichen Setter "msg", "chart", "goal" und "metric" da.

Nope, ich möchte den Inhalt einer selbstinstallierten App ändern. Das ging in der von Ivan Herger erweiterten Version mit dem o.a. Befehl.

"wie früher" wird die App Steuerung nicht sein, denn zumindest in Matthias' Modulvariante gab es die nicht. Das Umschalten der Apps/Kanäle ist ja schon eingebaut, nur nicht die In-App Steuerung. Das ist der Teil, der noch fehlt.

Kein Problem!
Schön wäre nur, wenn ich wieder in der Lage wäre, den Inhalt von selbst entwickelten und installierten Apps setzen kann :). Um z.B. folgendes wieder tun zu können: https://forum.fhem.de/index.php/topic,84918.msg772342.htm.

Es soll halt möglich sein, dass ich beim manuellen Umschalten auf eine App direkt die aktuellen Werte sehe. Wie im Falle von FHEMpower immer meinen aktuellen Stromverbrauch, alle 30 Sekunden aktualisiert. Oder geht das auch auf andere Weise?

LG
Christian

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #11 am: 08 Dezember 2018, 15:15:50 »
Ich habe den App Control Support gerade eingebaut und eingecheckt (neuer Setter "app"). Standardisierte Setter play/stop/channelUp/channelDown für das Radio sind mit eingebaut.


Dabei wurde der Setter "channel" jetzt in "input" umbenannt, damit channelUp/channelDown der Logik nach auch die Radio App steuern. Dementsprechend gibt es jetzt inputUp und inputDown zum durchschalten der Apps.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline oggy

  • Full Member
  • ***
  • Beiträge: 122
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #12 am: 08 Dezember 2018, 19:03:24 »
das Modul läuft immer noch sehr stabil ....

zusätzlich nutze ich noch den zusätzlichen Weg über eine "private" App, die Mathias letztens auf seinem Youtube-Kanal präsentierte. Darüber werden die KNX-Wettersensorwert auf meine beiden Lametrics gepusht und werden so in der App-Rotation angezeigt.

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #13 am: 09 Dezember 2018, 15:14:07 »
Ich habe den Support für den Data Push an private Apps eingebaut.
« Letzte Änderung: 09 Dezember 2018, 15:27:00 von Loredo »
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline choenig

  • Developer
  • Full Member
  • ****
  • Beiträge: 224
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #14 am: 09 Dezember 2018, 19:21:10 »
Hi,

Ich habe den Support für den Data Push an private Apps eingebaut.

sehr cool, vielen Dank!

Ein kleines Problem besteht noch: In meiner FHEMnightClock (https://forum.fhem.de/index.php/topic,84918.msg772342.html) setze ich nur das Icon, ohne Text (damit es nachts nicht blendet). Leider habe ich es nicht geschafft, »message=« wegzulassen, dann bekomme ich einen Fehler.

Wäre denkbar, das noch irgendwie zu erlauben? Oder hast Du einen Trick, wie das doch möglich ist? Leerzeichen (»message=" "«) funktioniert auch nicht, dann erscheint das Tüdelchen »"«

Der rest funktioniert einwandfrei, Danke nochmal!

LG
Christian

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #15 am: 09 Dezember 2018, 19:47:03 »
Man kann den Text jetzt auch weglassen (oder message=none explizit hinschreiben). Solange icon gesetzt bleibt und man es nicht auch explizit auf "none" setzt, geht die Nachricht dann durch.
Beides kann jedoch nicht weggelassen werden, man braucht also immer mindestens ein icon oder eine message.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline choenig

  • Developer
  • Full Member
  • ****
  • Beiträge: 224
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #16 am: 09 Dezember 2018, 20:01:22 »
Super, das probier ich nachher noch aus :-)

Offline choenig

  • Developer
  • Full Member
  • ****
  • Beiträge: 224
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #17 am: 09 Dezember 2018, 20:08:58 »
message=none scheint zu funktionieren, messge ganz weglassen nicht. icon war immer dabei.

Edit: Hab' jetzt erst verstanden, dass es eine neue Version des Moduls gibt. Mit der funktioniert beides :). Danke!
« Letzte Änderung: 09 Dezember 2018, 22:23:20 von choenig »

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #18 am: 10 Dezember 2018, 09:49:18 »
Ja, die Signalwörter "jetzt auch" sind gut versteckt ;-)
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline Reinschki

  • Newbie
  • Beiträge: 2
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #19 am: 12 Dezember 2018, 19:52:16 »
Hallo Loredo,

klasse Modul! Habe es bereits sehr gut für meine Ideen mit Lametric verwenden können.

Am Anfang, als ich das Modul Kennenlernen wollte, habe ich alle in der CommandRef aufgeführten "set-Befehle" mal ausprobiert.
Alle haben funktioniert! Jetzt nach den neuesten Updates schmiert mir fhem komplett, beim Befehl 
set lametric msg chart=1,2,3,4,5,7 title='Some Data'ab!?

Hier mal ein List:
Internals:
   .API_KEY   0a?????????????????????????????????????????????????????????????
   DEF        192.168.178.43 0a?????????????????????????????????????????????????????????????
   HOST       192.168.178.43
   INTERVAL   60
   MODEL      LM 37X8
   NAME       lametric
   NR         641
   PORT       4343
   STATE      on
   TYPE       LaMetric2
   VERSION    2.2.1
   .attraggr:
   .attrminint:
   READINGS:
     2018-12-10 12:17:47   bluetooth       off
     2018-12-10 12:17:47   bluetoothAddress 88:83:5D:DF:EE:3D
     2018-12-10 12:17:47   bluetoothAvailable 1
     2018-12-10 12:17:47   bluetoothDiscoverable 1
     2018-12-10 12:17:47   bluetoothName   LM1465
     2018-12-10 12:17:47   bluetoothPairable 1
     2018-12-10 12:17:47   brightness      100
     2018-12-10 12:17:47   brightnessMode  auto
     2018-12-10 12:17:47   deviceMode      manual
     2018-12-10 12:17:47   deviceName      My LaMetric
     2018-12-10 12:17:47   deviceOsVersion 2.0.16
     2018-12-10 12:17:47   deviceSerialNumber SA???????????????????????
     2018-12-10 14:16:28   lastChart       310,200,420,200,410,20
     2018-12-12 19:36:43   lastCommand     device/notifications (POST)
     2018-12-12 19:36:43   lastCommandResult success
     2018-12-10 13:54:57   lastGoal        46 %
     2018-12-12 19:36:42   lastMessage     260 Liter
     2018-12-10 19:35:56   lastMetric      21.4
     2018-12-12 19:36:42   lastNotificationIconType info
     2018-12-12 19:36:42   lastNotificationLifetime 120
     2018-12-12 19:36:42   lastNotificationPriority info
     2018-12-12 19:36:42   lastNotificationSound off
     2018-12-12 19:36:42   lastNotificationTitle
     2018-12-12 19:36:42   lastNotificationType msg
     2018-12-10 12:17:47   mute            off
     2018-12-12 17:35:32   power           on
     2018-12-12 17:35:31   presence        present
     2018-12-12 11:35:17   screensaver     off
     2018-12-12 14:34:16   screensaverEndTime 01:00:00
     2018-12-12 14:34:16   screensaverStartTime 06:00:00
     2018-12-12 17:35:32   state           on
     2018-12-12 17:35:32   stateAV         on
     2018-12-12 08:02:37   volume          53
     2018-12-10 12:17:47   wifiActive      1
     2018-12-10 12:17:47   wifiAddress     88:83:5D:DF:C7:2D
     2018-12-10 12:17:47   wifiAvailable   1
     2018-12-10 12:17:47   wifiEncryption  WPA
     2018-12-10 12:17:47   wifiEssid       Buencasa
     2018-12-10 12:17:47   wifiIp          192.168.178.43
     2018-12-10 12:17:47   wifiMode        dhcp
     2018-12-10 12:17:47   wifiNetmask     255.255.255.0
     2018-12-12 19:36:23   wifiStrength    76
   helper:
     apps:
       com.lametric.clock:
         package    com.lametric.clock
         title      Clock
         vendor     LaMetric
         version    2.2.1
         version_code 39
         actions:
           clock.alarm:
             enabled:
               data_type  bool
               name       enabled
             time:
               data_type  string
               format     [0-9]{2}:[0-9]{2}(?::[0-9]{2})?
               name       time
             wake_with_radio:
               data_type  bool
               name       wake_with_radio
           clock.clockface:
             icon:
               data_type  string
               name       icon
         triggers:
           alarm:
             snooze:
               data_type  bool
               name       snooze
         widgets:
           08b8eac21074f8f7e5a29f2855ba8060:
             index      0
             package    com.lametric.clock
             settings:
               _title     Uhr
       com.lametric.countdown:
         package    com.lametric.countdown
         title      Таймер
         vendor     LaMetric
         version    1.0.6
         version_code 12
         actions:
           countdown.configure:
             duration:
               data_type  int
               name       duration
             start_now:
               data_type  bool
               name       start_now
           countdown.pause:
           countdown.reset:
           countdown.start:
         triggers:
           finished:
             duration:
               data_type  int
               name       duration
           paused:
             duration:
               data_type  int
               name       duration
           reset:
             duration:
               data_type  int
               name       duration
           resumed:
             duration:
               data_type  int
               name       duration
           started:
             duration:
               data_type  int
               name       duration
         widgets:
           f03ea1ae1ae5f85b390b460f55ba8061:
             index      -1
             package    com.lametric.countdown
             settings:
       com.lametric.date.ticker:
         package    com.lametric.date.ticker
         title      Date Ticker
         vendor     LaMetric
         version    1.0.9
         version_code 18
         triggers:
         widgets:
           5c139eaa55f548fd9fa1a60ec1cec6f7:
             index      -1
             package    com.lametric.date.ticker
             settings:
               _title     Date Ticker
       com.lametric.radio:
         package    com.lametric.radio
         title      Radio
         vendor     LaMetric
         version    1.0.13
         version_code 25
         actions:
           radio.next:
           radio.play:
           radio.prev:
           radio.state:
           radio.stop:
         triggers:
         widgets:
           589ed1b3fcdaa5180bf4848e55ba8061:
             index      2
             package    com.lametric.radio
             settings:
       com.lametric.stopwatch:
         package    com.lametric.stopwatch
         title      Stopwatch
         vendor     LaMetric
         version    1.0.5
         version_code 11
         actions:
           stopwatch.pause:
           stopwatch.reset:
           stopwatch.start:
         triggers:
         widgets:
           b1166a6059640bf76b9dfe0455ba8062:
             index      -1
             package    com.lametric.stopwatch
             settings:
       com.lametric.weather:
         package    com.lametric.weather
         title      Weather
         vendor     LaMetric
         version    1.0.8
         version_code 16
         actions:
           weather.forecast:
         triggers:
         widgets:
           380375c4b12c16e3adafb48355ba8061:
             index      1
             package    com.lametric.weather
             settings:
               _title     Wetter
     inputs:
       date_ticker:
         app_id     ticker
         name       Date_Ticker
         package_id com.lametric.date.ticker
         vendor_id  com.lametric.date
         widget_id  5c139eaa55f548fd9fa1a60ec1cec6f7
       radio:
         app_id     radio
         name       Radio
         package_id com.lametric.radio
         vendor_id  com.lametric
         widget_id  589ed1b3fcdaa5180bf4848e55ba8061
       stopwatch:
         app_id     stopwatch
         name       Stopwatch
         package_id com.lametric.stopwatch
         vendor_id  com.lametric
         widget_id  b1166a6059640bf76b9dfe0455ba8062
       uhr:
         app_id     clock
         name       Uhr
         package_id com.lametric.clock
         vendor_id  com.lametric
         widget_id  08b8eac21074f8f7e5a29f2855ba8060
       wetter:
         app_id     weather
         name       Wetter
         package_id com.lametric.weather
         vendor_id  com.lametric
         widget_id  380375c4b12c16e3adafb48355ba8061
       таймер:
         app_id     countdown
         name       Таймер
         package_id com.lametric.countdown
         vendor_id  com.lametric
         widget_id  f03ea1ae1ae5f85b390b460f55ba8061
Attributes:
   DbLogExclude .*
   cmdIcon    play:rc_PLAY channelDown:rc_PREVIOUS channelUp:rc_NEXT stop:rc_STOP muteT:rc_MUTE inputUp:rc_RIGHT inputDown:rc_LEFT
   defaultOnStatus always
   defaultScreensaverEndTime 06:00
   defaultScreensaverStartTime 00:00
   defaultVolume 50
   devStateIcon on:rc_GREEN@green:off off:rc_STOP:on absent:rc_RED playing:rc_PLAY@green:pause paused:rc_PAUSE@green:play muted:rc_MUTE@green:muteT fast-rewind:rc_REW@green:play fast-forward:rc_FF@green:play interrupted:rc_PAUSE@yellow:play
   https      1
   icon       time_statistic
   model      LM 37X8
   notificationGoalEnd 100
   notificationGoalIcon a11460
   notificationGoalIconType info
   notificationGoalLifetime 120
   notificationGoalPriority info
   notificationGoalStart 0
   notificationGoalUnit %
   notificationIcon i8919
   notificationIconType info
   notificationLifetime 120
   notificationMetricIcon i9559
   notificationMetricIconType info
   notificationMetricLang de
   notificationMetricLifetime 120
   notificationMetricPriority info
   notificationPriority info
   room       Messaging
   stateFormat stateAV
   webCmd     volume:muteT:channelDown:play:stop:channelUp:inputDown:input:inputUp

Was könnte das sein? Geht das Chart bei dir noch? Alles andere funktioniert einwandfrei!

Das habe ich dann im Log stehen:
Perl exited with active threads:
4 running and unjoined
0 finished and unjoined
4 running and detached

Beste Grüße
Reinschki
« Letzte Änderung: 12 Dezember 2018, 20:07:56 von Reinschki »

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #20 am: 13 Dezember 2018, 12:28:02 »
Danke, ich habe gerade einen Bugfix dafür eingecheckt.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline fabschub

  • New Member
  • *
  • Beiträge: 19
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #21 am: 16 Dezember 2018, 10:42:14 »
Hallo Loredo,

zunächst danke für die offizielle Unterstützung von Lametric in FHEM. Ich habe in Fhemweb in der Detailansicht meines Lametric-Gerätes ein Darstellungsproblem mit Umlauten. Im Hauptmenü und auch im Menü für die Raumzuweisung wird aus "Räume" "Räume". Das Verhalten habe ich bei keinem anderen Device. Kann das am Modul liegen?

Gruß
Fabian


Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #22 am: 16 Dezember 2018, 17:39:48 »
Ich konnte zwei UTF8 Encoding Dinge im Code verbessern, aber generell ist das mit den Umlauten immer ein schwieriges Thema.
Vielleicht ist es damit jetzt besser ab morgen.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline fabschub

  • New Member
  • *
  • Beiträge: 19
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #23 am: 18 Dezember 2018, 19:19:49 »
Problem tritt nach Update nicht mehr auf. Besten Dank.

Offline Ave09

  • New Member
  • *
  • Beiträge: 5
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #24 am: 09 Januar 2019, 21:14:41 »
Hey,
die “cycles”-Option scheint nicht zu funktionieren.
Ein simples
   set lametric msg Hello cycles=0
führt leider nicht dazu, dass die Msg an der Uhr bestätigt werden muss. Auch Werte >1 zeigen keine Wirkung.

Mache ich was falsch ?

Ansonsten funktioniert alles Bestens. Abfallanzeige, Anrufe vom FB_CallMonitor, Temparaturanzeige über meine myFHEM-App, … ich bin begeistert!!!  :)

Beste Grüße,
Thomas

Online OppiM

  • New Member
  • *
  • Beiträge: 46
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #25 am: 14 Januar 2019, 14:40:47 »
Hi,

bei mir schmiert FHEM komplett ab, sobald ich mein LaMetric-Device definiere (define LaMetric LaMetric2 192.168.178.120 xxxxxxxxxxxxxxxxxxxxxxx). Der letzte Eintrag im Log ist:
Undefined subroutine &main::timegm called at ./FHEM/70_LaMetric2.pm line 2108
Zum Testen hab ich eine komplett nackte FHEM-Installation benutzt, die auf dem Stand von heute ist.

Gruß,
Michael


Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #26 am: 23 Januar 2019, 16:50:08 »
Ich habe sowohl die Sticky Message (cycles=0) als auch den Absturz durch das fehlende Perl Modul behoben. Kommt ab morgen über die Update Funktion.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #27 am: 23 Januar 2019, 18:43:06 »
... außerdem wurden die Bugs, die ich an LaMetric gemeldet hatte, in der aktuellen Firmware 2.0.17 gefixt.


Die Workarounds habe ich deshalb aus dem Code entfernt. Lautstärke und Mute lassen sich jetzt damit verlässlich setzen, außerdem bleiben die Screensaver Zeiten erhalten, wenn man zwischen "off" und "on" wechselt. Außerdem ist defaultOnStatus jetzt für neue Geräte per Default auf "illumination" gesetzt (kann wie bisher über das gleichnamige Attribut gesteuert werden).
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Thyraz

  • Sr. Member
  • ****
  • Beiträge: 979
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #28 am: 23 Januar 2019, 21:45:19 »
Hab meine Lametric gerade auch auf dein Modul umgestellt. :)
Läuft einwandfrei. Danke dir.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Lacrosse, Hue, Harmony, Solo4k, LaMetric, Snips, ...

Online OppiM

  • New Member
  • *
  • Beiträge: 46
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #29 am: 24 Januar 2019, 09:10:18 »
Ich habe sowohl die Sticky Message (cycles=0) als auch den Absturz durch das fehlende Perl Modul behoben. Kommt ab morgen über die Update Funktion.

Hi,

funktioniert!

Danke,
Michael

Offline Thyraz

  • Sr. Member
  • ****
  • Beiträge: 979
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #30 am: 24 Januar 2019, 10:26:33 »
Kleiner Tip falls jemand an die Original Icons ran muss:

Einfach im Browser die URL nach dem Schema aufbauen:
https://developer.lametric.com/content/apps/icon_thumbs/34.png
https://developer.lametric.com/content/apps/icon_thumbs/87.gif

Die Icon Nummer einfach ohne "a" bzw. "i" davor verwenden.

Damit kann man vorhandene Icons runterladen und editieren bzw. einfach in base64 umwandeln womit sie auch offline verfügbar sind.
Außerdem muss man soweit ich weiß die Variante verwenden, wenn man Icons für die IUhranzeige festlegen will wie in der Commandref beschrieben:

set lametric app clock clockface icon='data:image/png;;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAOklEQVQYlWNUVFBgwAeYcEncv//gP04FMEmsCmCSiooKjHAFMEF0SRQTsEnCFcAE0SUZGBgYGAl5EwA+6RhuHb9bggAAAABJRU5ErkJggg=='
Ich verwende das z.B. um nach einer einmaligen Notification mit Sound und Text bei bestimmten Erinnerungen das Icon weiter in der Uhranzeige darzustellen.

Zum Beispiel das Waschmaschinen-Icon wenn die Wäsche fertig ist, oder ein Fenster-Icon wenn Fenster schon länger geöffnet sind und es draußen kalt ist.
Das Icon wird dann eben wieder aus der Uhranzeige gelöscht, sobald die Waschmaschine ausgeschaltet / neu gestartet oder das Fenster geschlossen wird.
« Letzte Änderung: 24 Januar 2019, 18:38:58 von Thyraz »
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Lacrosse, Hue, Harmony, Solo4k, LaMetric, Snips, ...
Gefällt mir Gefällt mir x 3 Liste anzeigen

Offline wolfram

  • Full Member
  • ***
  • Beiträge: 168
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #31 am: 24 Januar 2019, 12:31:18 »
Hallo Thyraz,

das ist ne klasse Idee mit dem Icon!
Hast du vielleicht ein Beispiel-Notify/DoIf wie Du das gelöst hast? Ich würde das auch gern so einbauen.

Viele Grüße
wolf

Offline siggi85

  • Full Member
  • ***
  • Beiträge: 342
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #32 am: 08 Februar 2019, 10:48:56 »
Nutze das Modul auch seit gestern mit meiner neuen Lametric. Danke dafür! :)

Aber kann es sein, dass man mit dem Modul noch keine Channels mitgeben kann, falls man eine private App mit mehreren Channels kreiert hat? Habe bisher nicht geschafft einzelne Channel unterschiedlichen mit Informationen zu bestücken.

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #33 am: 08 Februar 2019, 11:03:45 »
Wie hast du die private App erstellt?
Apps bestehen eigentlich aus einem oder mehreren Frames, ich kenne keine Methode, die "Channel" heißt.

Zwei Beispiele für mehrere Frames findest du in der CommandRef:

set lametric app MyPrivateFHEMapp push token=ASDFGHJKL23456789 Show this message to my app.\nThis is a second frame.
set lametric app MyPrivateFHEMapp push token=ASDFGHJKL23456789 title="This is the head frame" This text goes to the 2nd frame.
« Letzte Änderung: 08 Februar 2019, 11:06:58 von Loredo »
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline siggi85

  • Full Member
  • ***
  • Beiträge: 342
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #34 am: 08 Februar 2019, 13:25:43 »
So wie ich das verstehe sind Channels quasi mehrere Datensätze in einer App. Sowie Temepratur und Luftfeuchtigkeit in der Wetter App. Zumindest glaube ich das.  ???

Wie hast du die private App erstellt?

In der Web Oberfläche von https://developer.lametric.com eine Indicator App erstellen und auf Push konfigurieren. Dann kann man unten mehrere Channels auswählen und benamen. Der angesprochene Channel wird dann aber wohl nicht als Parameter verpackt sondern in den HTTP Aufruf angehängt. Daher müsste ggf. das Modul angepasst werden, falls das mit dem FHEM Modul funktionieren soll.
https://developer.lametric.com/api/v1/dev/widget/update/com.lametric.xxxxxxxxxxxxxxxxxxxxxxxxxxxx/2?channels=Sound,Surround
In meinem Beispiel die Channels "Sound" und "Surround". In Sound steht die aktuelle Lauftstärke und in Surround soll die aktelle Suround Einstellung stehen (DTS, Dolbdy, etc.) die ich von außen per PUSH einspiele.

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #35 am: 08 Februar 2019, 14:30:51 »
Ah, gefunden.


Channels scheinen neu zu sein, sind aber noch nicht in der Developer Doku auffindbar wie es scheint. Die scheinen mir auch noch nicht ganz fertig implementiert zu sein, zumindest ist im Dev Portal der "Default" Haken bei allen Channels setzbar, was irgendwie nicht viel Sinn macht (man weiß aber ja auch nicht, ob der richtig benannt ist und was ganz anderes tut - Doku fehlt halt).


Ich habe nur implementiert, was offiziell dokumentiert ist.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #36 am: 08 Februar 2019, 15:19:13 »
Hab nochmal im Code geschaut: Hatte die Channels bereits eingebaut. Die kann man einfach per channels=xyz1,xyz2 übergeben. Das wird dann an die URL angehängt.
Edit: Zur commandRef hinzugefügt.
Edit2: Der Parameter wurde nicht richtig verarbeitet, ist in einer gefixten Version ab morgen verfügbar.
« Letzte Änderung: 08 Februar 2019, 15:57:07 von Loredo »
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER
Hilfreich Hilfreich x 1 Liste anzeigen

Offline siggi85

  • Full Member
  • ***
  • Beiträge: 342
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #37 am: 08 Februar 2019, 20:49:16 »
Edit2: Der Parameter wurde nicht richtig verarbeitet, ist in einer gefixten Version ab morgen verfügbar.

Dachte auch ich hatte das schon getestet. Danke für deine schnelle Hilfe! Werde so schnell ich kann testen und gebe dann Rückmeldung!

Offline siggi85

  • Full Member
  • ***
  • Beiträge: 342
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #38 am: 10 Februar 2019, 06:59:10 »
Dachte auch ich hatte das schon getestet. Danke für deine schnelle Hilfe! Werde so schnell ich kann testen und gebe dann Rückmeldung!

Habe gestern bisschen rumprobiert, aber hat mit Channels leider nicht so richtig funktioniert. Habe dann noch Mal mit Frames getestet, aber auch das hat anders funktioniert als ich mir das vorstelle. Momentan habe ich aufgrund unseres anstehenden Umzuges aber sowieso wenig Zeit, daher lege ich das Projekt erst mal auf Eis. Mit den Notifications nud der eindimensionalen App funktioniert das Wichtgste für das Erste. :)

Offline siggi85

  • Full Member
  • ***
  • Beiträge: 342
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #39 am: 11 Februar 2019, 16:30:08 »
Mir ist in den ersten Tagen mit der Uhr noch eine kleine Anforderung entstanden. Ist es möglich über die API den Devicemode zu ändern? Falls ja, wäre es möglich das im Modul zu implementieren?

Aktuell habe ich ihn standardmäßig auf "auto" und lass mir abwechselnd die Uhrzeit und die Tage bis zum Umzug anzeigen  ;). Ich würde aber gerne den Mode ändern können, denn wenn ich zB was auf dem Fernseher gucke, würde ich den Modus gerne auf "manual" und die Uhr stellen (damit der regelmäßige Bildschirmwechsel nicht vom Film ablenkt  8)). Das stellen auf die Uhr ist kein Problem, aber das ändern des Modes scheint aktuell noch nicht mit dem Modul möglich zu sein.

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #40 am: 11 Februar 2019, 20:42:38 »
Den Devicemodus kann man nicht über die API ändern.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER
Hilfreich Hilfreich x 1 Liste anzeigen

Offline siggi85

  • Full Member
  • ***
  • Beiträge: 342
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #41 am: 11 Februar 2019, 21:43:06 »
Den Devicemodus kann man nicht über die API ändern.

Schade.  :( Aber danke für die Info!

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3656
  • ~ Challenging Innovation ~
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #42 am: 11 Februar 2019, 21:48:40 »
Finde ich auch :(
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline siggi85

  • Full Member
  • ***
  • Beiträge: 342
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #43 am: 19 Februar 2019, 07:40:30 »
Kleiner Tip falls jemand an die Original Icons ran muss:

Einfach im Browser die URL nach dem Schema aufbauen:
https://developer.lametric.com/content/apps/icon_thumbs/34.png
https://developer.lametric.com/content/apps/icon_thumbs/87.gif

Die Icon Nummer einfach ohne "a" bzw. "i" davor verwenden.

Damit kann man vorhandene Icons runterladen und editieren bzw. einfach in base64 umwandeln womit sie auch offline verfügbar sind.
Außerdem muss man soweit ich weiß die Variante verwenden, wenn man Icons für die IUhranzeige festlegen will wie in der Commandref beschrieben:

set lametric app clock clockface icon='data:image/png;;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAOklEQVQYlWNUVFBgwAeYcEncv//gP04FMEmsCmCSiooKjHAFMEF0SRQTsEnCFcAE0SUZGBgYGAl5EwA+6RhuHb9bggAAAABJRU5ErkJggg=='
Ich verwende das z.B. um nach einer einmaligen Notification mit Sound und Text bei bestimmten Erinnerungen das Icon weiter in der Uhranzeige darzustellen.

Zum Beispiel das Waschmaschinen-Icon wenn die Wäsche fertig ist, oder ein Fenster-Icon wenn Fenster schon länger geöffnet sind und es draußen kalt ist.
Das Icon wird dann eben wieder aus der Uhranzeige gelöscht, sobald die Waschmaschine ausgeschaltet / neu gestartet oder das Fenster geschlossen wird.

Wollte mich noch Mal für den Tipp bedanken! Das hast du kurz und bündig beschrieben und funktioniert echt super.  :)

Offline Thyraz

  • Sr. Member
  • ****
  • Beiträge: 979
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #44 am: 19 Februar 2019, 08:56:09 »
Freut mich. :)

Kleine Idee zur Sache mit dem Devicemode:
Man kann die Uhr ja an sich im "Eine App anzeigen" Modus lassen und die Apps über die API wechseln.

Klar, ist etwas umständlicher zu programmieren, da man ein zyklisches AT oder ein wiederholendes DOIF braucht.
Aber man, man könnte z.B. bestimmte Apps länger darstellen als andere, oder die Uhr jedesmal zwischen den anderen Apps zeigen.

Also z.B:
- Uhr 5s
- Wetter 2s
- Uhr 5s
- Innentemperatur 2s
- Uhr 5s
- ...
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Lacrosse, Hue, Harmony, Solo4k, LaMetric, Snips, ...

Offline siggi85

  • Full Member
  • ***
  • Beiträge: 342
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #45 am: 19 Februar 2019, 20:58:29 »
Freut mich. :)

Kleine Idee zur Sache mit dem Devicemode:
Man kann die Uhr ja an sich im "Eine App anzeigen" Modus lassen und die Apps über die API wechseln.

Klar, ist etwas umständlicher zu programmieren, da man ein zyklisches AT oder ein wiederholendes DOIF braucht.
Aber man, man könnte z.B. bestimmte Apps länger darstellen als andere, oder die Uhr jedesmal zwischen den anderen Apps zeigen.

Also z.B:
- Uhr 5s
- Wetter 2s
- Uhr 5s
- Innentemperatur 2s
- Uhr 5s
- ...

Habe auch schon überlegt sowas zu bauen. Dann könnte ich im Falle, dass ich einen Film gucke, diesen "eigenen Wechsel-Modus" deaktivieren und die Uhr lassen, und sobald der Film fertig ist den Modus kurz danach wieder aktivieren lassen.
Da ich kurz vor unserem Umzug stehe, lasse ich das erst Mal wie es ist, aber ggf. werde ich das die nächsten Wochen so umsetzen. :)

Offline Mickey

  • Full Member
  • ***
  • Beiträge: 211
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #46 am: 11 Mai 2019, 05:48:55 »
STOP war mein Fehler, war e nicht !

Hallo,

die Fehlermeldung im Log kommt vermutlich vom Modul:

PERL WARNING: Argument "???" isn't numeric in addition (+) at (eval 33651) line 1.

Und zwar: Bei der Abfrage der Wifi wifiStrength. Bei mir steht 100

Kann das bitte einmal geprüft werden?

Danke, Michael
« Letzte Änderung: 11 Mai 2019, 06:09:11 von Mickey »
Zu mir:
Ich bin leider fast blind (EU Rentner) und nicht zu "faul" was nachzulesen. Bitte seht mir nach, wenn ich einmal zu viel frage oder auch mal Schreibfehler mache. Danke, Michael

Offline siggi85

  • Full Member
  • ***
  • Beiträge: 342
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #47 am: 13 Mai 2019, 13:54:07 »
Kleiner Tip falls jemand an die Original Icons ran muss:

Einfach im Browser die URL nach dem Schema aufbauen:
https://developer.lametric.com/content/apps/icon_thumbs/34.png
https://developer.lametric.com/content/apps/icon_thumbs/87.gif

Die Icon Nummer einfach ohne "a" bzw. "i" davor verwenden.

Damit kann man vorhandene Icons runterladen und editieren bzw. einfach in base64 umwandeln womit sie auch offline verfügbar sind.
Außerdem muss man soweit ich weiß die Variante verwenden, wenn man Icons für die IUhranzeige festlegen will wie in der Commandref beschrieben:

set lametric app clock clockface icon='data:image/png;;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAOklEQVQYlWNUVFBgwAeYcEncv//gP04FMEmsCmCSiooKjHAFMEF0SRQTsEnCFcAE0SUZGBgYGAl5EwA+6RhuHb9bggAAAABJRU5ErkJggg=='
Ich verwende das z.B. um nach einer einmaligen Notification mit Sound und Text bei bestimmten Erinnerungen das Icon weiter in der Uhranzeige darzustellen.

Zum Beispiel das Waschmaschinen-Icon wenn die Wäsche fertig ist, oder ein Fenster-Icon wenn Fenster schon länger geöffnet sind und es draußen kalt ist.
Das Icon wird dann eben wieder aus der Uhranzeige gelöscht, sobald die Waschmaschine ausgeschaltet / neu gestartet oder das Fenster geschlossen wird.

Noch Mal danke für diese Infos! Ich habe mir damit mittlerweile ein System gebaut, indem ich mehrere Icons hinschicken kann (Klingel, Haustür auf, Fenster, Waschmaschiene, Trockner, Post, etc.), die alle eine unterschiedliche Priorität haben. D.h. Wenn ein Zustand eintrifft der ggf. ein Icon auf der Uhr anzeigen soll, wird immer das Icon mit der höchsten Priorität angezeigt. Und wenn der Zustand sich wieder ändert, wird neu evaluiert und nicht blindlinks das aktuelle Icon gelöscht.

Ich habe die Logik zwar in ioBroker umgesetzt und nutze FHEM nur zur Ausführung, aber das kann man sicher auch in FHEM mit Dummys umsetzen.
Für jedes potentielle Icon ein dummy erstellen, diesen dann im jeweiligen Fall auf true oder false setzen. Einen Notify bauen, der reagiert wenn einer der Dummys geändert wird. Hier dann einen dieser Dummys nach dem anderen Abfragen ob er auf true steht und dann das zugehörige Icon mit der von Thyraz beschriebenen Methode setzen. Hier steht die Reihenfolge der Abfrage dann für die Priorität. Falls alle auf false stehen, wird das Icon einfach mit "icon=" gelöscht.
In den anderen Skripten die die verschiedenen Zustände auslösen oder beenden sollen, einfach den jeweiligen Icon-dummy auf true oder false setzen, den Rest erledigt der beschriebene Notify.

Praktisches Beispiel: Die Haustür geht auf und ein "Warnsymbol" wird auf der Lametric angezeigt. Kurz danach wird die Waschmaschiene fertig, das Symbol bleibt aber dank der Priorisierung auf "Warnsymbol". Sobald die Haustür geschlossen wird, erscheint das "Waschmaschienen" Symbol auf der Lametric.

Umso mehr Icons man sich in verschiedenen Situationen anzeigen lassen möchte, umso mehr macht sowas Sinn. Hoffe die Erklärung war halbwegs verständlich. Ich bin jedenfalls mega zufrieden damit. :)
« Letzte Änderung: 13 Mai 2019, 13:56:28 von siggi85 »

Offline Thyraz

  • Sr. Member
  • ****
  • Beiträge: 979
Antw:[Neues Modul] 70_LaMetric2.pm für LaMetric Smart Clock
« Antwort #48 am: 15 Mai 2019, 16:11:41 »
Falls jemand noch eine kaufen will, gerade kam ein 20% (also wohl 40€) Gutscheincode vom Lametric Newsletter rein.
Wenn ich das recht sehe, wäre der Preis dann 159€.
Gilt 2 Wochen, keine Ahnung ob mehrfach verwendbar.

19563EFC
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Lacrosse, Hue, Harmony, Solo4k, LaMetric, Snips, ...
Gefällt mir Gefällt mir x 1 Liste anzeigen

 

decade-submarginal