Lametric Time

  • Du musst bei Plugins wie cmdtrigger einen Befehl in Anführungszeichen setzen. Und das bedeutet, dass der Befehl keine weiteren Anführungszeichen enthalten darf.


    Etwas wie

    "command": "curl -X POST -u "dev:2d8f9c365f8d98e00f2c231fxxxxlametricapiKEYxxx757a9d711d27c0f9f99bf0c9596f2e9be" -H "Content-Type: application/json" -d " { \"model\": { \"frames\": [ { \"icon\":\"a2867\", \"text\":\"Hallo Testnachricht\!\"} ] } }""


    würde interpretiert als

    "command": "curl -X POST -u " und dann folgt ein Haufen Müll, der ja offenbar nicht zum Kommando gehört, denn da waren ja schon die abschließenden Anführungszeichen hinter dem u.


    Also musst du diese Anführungszeichen ersetzen, indem du ein einfaches Anführungszeichen verwendest: ' . Das ist das neben dem ä und nicht etwa `oder ´. Würde dann so aussehen:


    "command": "curl -X POST -u 'dev:2d8f9c365f8d98e00f2c231fxxxxlametricapiKEYxxx757a9d711d27c0f9f99bf0c9596f2e9be' -H 'Content-Type: application/json' -d ' { \"model\": { \"frames\": [ { \"icon\":\"a2867\", \"text\":\"Hallo Testnachricht\!\"} ] } }"'"


    Oder du maskierst die Anführungszeichen " mit einem Backslash \


    "command": "curl -X POST -u \"dev:2d8f9c365f8d98e00f2c231fxxxxlametricapiKEYxxx757a9d711d27c0f9f99bf0c9596f2e9be\" -H \"Content-Type: application/json\" -d \" { \"model\": { \"frames\": [ { \"icon\":\"a2867\", \"text\":\"Hallo Testnachricht\!\"} ] } }\""


    Versuchs mal. Ich habe jetzt nichts davon ausprobiert.


    Stefan

  • Das funzt leider nicht.

    Der gesamte Befehl lautet :


    curl -X POST -u "dev:2d8f9c365f8d98e00f2c231fxxxxlametricapiKEYxxx757a9d711d27c0f9f99bf0c9596f2e9be" -H "Content-Type: application/json" -d " { \"model\": { \"frames\": [ { \"icon\":\"a2867\", \"text\":\"Hallo Testnachricht\!\"} ] } }" http://192.168.xxx.xx:8080/api/v2/device/notifications


    also mit http://........ dahinter.


    wäre es auch möglich den curl-Befehl in einer Datei z.B. /home/pi abzuspeichern und dann irgendwie über cmdtrigger auszuführen.?

  • Da ich selbst eine LaMetric Time habe, lese ich hier mal mit. ?

  • wäre es auch möglich den curl-Befehl in einer Datei z.B. /home/pi abzuspeichern und dann irgendwie über cmdtrigger auszuführen.?

    Klar. Ich würde sie aber nach /usr/local/bin legen, also so was wie


    sudo nano /usr/local/bin/lametric.sh


    Bash
    #!/bin/bash
    curl -X POST -u "dev:2d8f9c365f8d98e00f2c231fxxxxlametricapiKEYxxx757a9d711d27c0f9f99bf0c9596f2e9be" -H "Content-Type: application/json" -d " { \"model\": { \"frames\": [ { \"icon\":\"a2867\", \"text\":\"Hallo Testnachricht\!\"} ] } }" http://192.168.xxx.xx:8080/api/v2/device/notifications

    Und dann:

    sudo chmod +x /usr/local/bin/lametric.sh


    Stefan

  • Wunderbar, danke sschuste !!:)


    funktioniert mit:


    {

    "accessory": "CmdTrigger",

    "name": "LaMetric",

    "command": "/usr/local/bin/lametric.sh",

    "delay": "1000"

    }],


    Jetzt spart man sich die ifttt-Anwendung:thumbup:

  • Freut mich. Ich wusste nicht mal, was Lametric Time sein sollte. Jetzt will ich auch eine, danke sehr ^^.

  • Schade das bisher kein Entwickler sich mal an ein Plugin traut. Ich denke damit lässt sich einiges machen.

  • Da ich selbst eine LaMetric Time habe, lese ich hier mal mit. ?

    Um das zu unterstreichen - ich auch :)

  • Mal an alle LaMetric Time Nutzer. Habt ihr das hier gesehen und eventuell schon installiert?



    https://github.com/anhem/lametric-hue-temperature


    Ich hab’s mal probiert. Klappt bei mir leider nicht. ?


    sschuste Schon eine gekauft und rat? :)

    Einmal editiert, zuletzt von Dennis_BE ()

  • sschuste Schon eine gekauft und rat? :)

    Tja, ich find das Ding ja toll, aber es ist mir leider viel zu teuer :(. Aber angefixt bin ich schon.

  • Ich habe meinen damals in Amazon Warehouse Deals gekauft. Glaube 135€. War wie neu. Schau da immer mal rein.

  • Hallo zusammen,

    hier noch eine kleine Erweiterung für die Nachrichtenanzeige mit hoher Priorität und Soundausgabe:


    Code
    curl -X POST -u "dev:2d8f9c365f8d98eXXXXXSFGTREWQ57a9d711d27c0f9f99bf0c9596f2XXXX" -H "Content-Type: application/json" -d " {\"priority\": \"warning\",\"model\": {\"cycles\": 0,\"frames\": [{\"icon\": \"8440\",\"text\": \"HELLO\"}],\"sound\": {\"category\": \"notifications\",\"id\": \"cat\"}}}" http://192.168.178.00:8080/api/v2/device/notifications

    Bei dem Kürzel \"cycles\": 0, bleibt die Nachricht dann im Display,

    bis der Home-Butten der LaMetric gedrückt wird.

    (mit \"cycles\": 1, verschwindet die Nachricht nach einen Durchlauf im Display gleich wieder)


    So habe ich das z.b.: mit der Abfallbeseitigung im calender-plugin gelöst.


    P.s.: Vorher habe ich das über ifttt gelöst, soll bedeuten das ifttt für mich immer weniger von Nöten ist.;)


    Jetzt würde mir nur noch Radio ein/aus fehlen. Aber ich bleibe am Ball.!!:/

  • Jetzt würde mir nur noch Radio ein/aus fehlen. Aber ich bleibe am Ball.!!

    Du meinst doch nicht das Lametric-Radio oder?

  • septine Kannst du mir mehr über die Automation bzgl des Calender-Plugins sagen? Problem das löst ja schon Stunden vorher aus.

  • Das kann man in der config einstellen:

    z.b. "offset": "-6h", Bedeutet: 1 Tag vorher um 18:00


    Für LaMetric bedeutet das:


    Wenn z.b. Restmüll-Sensor offen, dann script (siehe oben)

  • Da gibt es auch einen Passus mit 'APPs'

    Aber da steig ich nicht so ganz durch.

    Ist auch ein bisschen kniffelig. Bei mir geht das mit dieser URL:


    curl -k -X POST -H "Authorization: Basic ZGV2OmRiYzM3NjljMmRjOGFiOWM5Y2UzNDk0NjAYzMWRhNmExMjZhY2ZjMTUxNGVjOTk2MzQ3MjBlN2E" -H "Content-Type: application/json" -d "{\"id\": \"radio.play\",\"params\": {},\"activate\": true}" https://192.168.1.143:4343/api/v2/device/apps/com.lametric.radio/widgets/589ed1b3fcdaa5180bf4848e55ba8061/actions


    wobei die fett markierten Bestandteile möglicherweise bei dir andere sind. Auch ist dein curl-Aufruf etwas anders als meiner (ich übergebe mein Passwort anders), bei dir müsste es dann so gehen:


    curl -X POST -u "dev:2d8f9c365f8d98eXXXXXSFGTREWQ57a9d711d27c0f9f99bf0c9596f2XXXX" -H "Content-Type: application/json" -d "{\"id\": \"radio.play\",\"params\": {},\"activate\": true}" http://192.168.178.00:8080/api…m.lametric.radio/widgets/589ed1b3fcdaa5180bf4848e55ba8061/actions


    Drücken Sie die Entertaste und genießen Sie den unglaublich vollen Klang Ihrer Lametric!


    Du siehst da oben mitten in dem Wirrwarr radio.play. Damit geht das Radio an. Mit radio.stop geht es wieder aus. Und radio.next und radio.prev schalten die Station vor und zurück. Letztere beide habe ich nicht ausprobiert.


    Ich bin mir nicht sicher, was mit diesem Bestandteil ist und ob der bei dir gleich ist: 589ed1b3fcdaa5180bf4848e55ba8061


    Du erfährst diesen merkwürdigen String mit:

    curl -X GET -u "dev:2d8f9c365f8d98eXXXXXSFGTREWQ57a9d711d27c0f9f99bf0c9596f2XXXX" http://192.168.178.00:8080/api…e/apps/com.lametric.radio


    { "actions" : { "radio.next" : { }, "radio.play" : { }, "radio.prev" : { }, "radio.state" : { }, "radio.stop" : { } }, "package" : "com.lametric.radio", "title" : "Radio", "triggers" : { }, "vendor" : "LaMetric", "version" : "1.0.20", "version_code" : "32", "widgets" : { "589ed1b3fcdaa5180bf4848e55ba8061" : { "index" : 3, "package" : "com.lametric.radio", "settings" : { "_title" : "Radio" } } } }


    Versuch's mal und viel Erfolg.


  • Versuch's mal und viel Erfolg.

    Super geil, es funzt...!!! Danke sschuste

    Jetzt steht im Display dauerhaft -RadioPlay-

    Wie wäre der code für clock? (also zurück zur Uhranzeige)


    Also sowas wie:



    Code
     curl -X POST -u "dev:2d8f9c365f8d98e00f2c231f264xxxxxxxx711d27c0f9f99bf0c9596f2e9be" -H "Content-Type: application/json" -d \ http://192.168.178.00:8080/api/v2/device/apps/com.clock
  • Sehr schön. Ich hab alles von hier:

    https://lametric-documentation…etric-time-reference.html


    Bei mir springt nach einer Weile die Uhr wieder an. Ich hab jetzt nicht auf die Schnelle herausgefunden, wie die Uhr aufgerufen wird.