Forum

Forum

Chytré hodiny - LaM...
 
Notifications
Clear all

Chytré hodiny - LaMetric Time

44 Posts
8 Users
1 Reactions
7,621 Views
Ptačí hnízdo
(@ptacihnizdo)
Eminent Member
Joined: 6 years ago
Posts: 23
 

Objednal jsem si pod stromeček Ulanzi Clock ($50). Je to levnější varianta LaMetric Time ($200). Existuje na to custom firmware Awtrix Light pomocí kterého se to pak dá plně customizovat a s pomocí MQTT nebo HTTP tam posílat libovolné informace. Mám v plánu to propojit s Loxone a zobrazovat si info jako průměrná teplota, vlhkost, maximální CO2, denní spotřeba elektriky, stav zavřenosti oken, stav vody v nádrži apod. Dá se to používat i na notifikace a má to repráček, takže bych to chtěl použít jako zvonek nebo alarm když je něco špatně (málo vody v nádrži, otevřené okno při zastřežení, únik vody, vítr venku). Nemám žádné zkušenosti s MQTT, takže prvně bych to zkusil použít obdobně jak popisuje @kubikm s využitím virtuálních výstupů a HTTP requestů. Potom můžu poreferovat, jak to funguje.



   
ReplyQuote
(@koty007)
Estimable Member
Joined: 6 years ago
Posts: 223
Topic starter  

@kubikm Ahoj, podařilo se vytvořit nějaký návod? Zkouším to tam dostat stejným způsobem jako před tím, ale nejde mi to a potřeboval bych tam přidat další data. Díky za pomoc



   
ReplyQuote
dalibor
(@dalibor)
Member
Joined: 7 years ago
Posts: 474
 

Ahoj @ptacihnizdo mám v košíčku za 50 USD ... pokročil jsi nějak s propojením na Loxone ? za ty peníze by to celkem stálo rozchodit pro mne ideálně přes NodeRed



   
ReplyQuote
Ptačí hnízdo
(@ptacihnizdo)
Eminent Member
Joined: 6 years ago
Posts: 23
 

@dalibor Ahoj. Ano, rozběhal jsem na Ulanzi Clock ten custom firmware Awtrix Light a funguje to dobře. Používám HTTP virtuální výstupy Loxone. Prozatím tam mám tyto funkce: čas + datum, průměrná teplota v domě, průměrná vlhkost, maximální CO2, zvonek jako jednorázová notifikace, noční režim (vše se zbarví do červena). Jediný problém co jsem měl je, že Awtrix neumí zabarvit ikonky do červena, takže jsem si musel vyrobit červené varianty pro ten noční režim a ikonku nastavovat pomocí Status bloku.

image


   
ReplyQuote
(@cuchty)
Active Member
Joined: 5 years ago
Posts: 7
 

Taky jsem rozchodil, je to lehký.

 

2024 02 24 at 9.46

 

IMG 5031
IMG 5032


   
ReplyQuote
dalibor
(@dalibor)
Member
Joined: 7 years ago
Posts: 474
 

Ahoj, @ptacihnizdo a @cuchty právě přistála krabička za 50,98 ( 1.243,95 Kč ) objednáno 22.2. přišlo poštou z Germánie…

IMG 5565

Můžete mi ( abych zbytečně nebloudil ) napsat postup až po Loxplán ? Zatím jsem to neaktivoval jen vybalil. Stačí jak poslat : text, zvuk pro zvonění …  cokoli dalšího uvítám … 

ideálně doplnit do WIKI ? 
díky Dalibor

 


This post was modified 2 years ago 3 times by dalibor

   
ReplyQuote
(@kubikm)
Active Member
Joined: 3 years ago
Posts: 13
 

Kdyby někdo hledal návod jak zobrazit data na Lametric, tak:

 

Co jsem se díval na to, co se změnilo od mého původního návodu, tak by mohla být autorizace.

image

kde adresa je:

 https://dev:<Vaš  API key>@<IP adresa>:4343

a

image

kde instrukce při zapnutí je:

/api/v2/widget/update/com.lametric.diy.devwidget/<číslo z URL adresy>

 

Bohužel jsem si všiml, že když mám aplikace duplikované (abych mohl mít v každé jiná data), tak se mi přepíšou data ve všech. Řešení s více daty mi teď přijde nejlepší udělat přes frames. V hodinách budete mít jen jednu "My Data DIY" aplikaci, do které budete posílat místo:

{
    "frames": [
        {
            "text": "Text1",
            "icon": 34
        }
    ]
}

něco takového:

{
    "frames": [
        {
            "text": "Text1",
            "icon": 34
        },
        {
            "text": "Text2",
            "icon": 35
        },
        {
            "text": "Text3",
            "icon": 36
        }
    ]
}

Pak se vám budou data rolovat ne zprava do leva, ale shora dolů. Dejte si pozor na čárky.

 

Do framu můžete přidat čas, jak dlouho se má frame zobrazovat (v milisekundách):

{
    "frames": [
        {
            "text": "Text1",
            "icon": 34,
            "duration": 1000
        },
        {
            "text": "Text2",
            "icon": 35,
            "duration": 3000
        },
        {
            "text": "Text3",
            "icon": 36,
            "duration": 8000
        }
    ]
}

V dokumentaci to mají "pěkně" napsané, ale už jsem se tam nedočetl, že:

  • když "duration" nezadáte, tak čas je okolo 4s
  • když "duration" zadáte, tak čas bude asi o 2s delší (1000 = 3s)

 

Pokud chcete zobrazovat max. 4 hodnoty, stačí na to jeden Status blok (také by to šlo přes Generátor textu, kde je max. 8 vstupů):

image
image

kde Text statusu je

{
    "text": "Text <v1>",
    "icon": 34
},
{
    "text": "Text <v2>",
    "icon": 34
},
{
    "text": "Text <v3>",
    "icon": 34
},
{
    "text": "Text <v4>",
    "icon": 34
}

pak v HTTP body při zapnutí musí být

{
    "frames": [
        <v>
    ]
}

 

Pokud máte více hodnot, nakopírujete předchozí Status bloky a dáte je jako vstup dalšího Status bloku

image

kde (v pravém) Status bloku je Text statusu

<v1>,
<v2>,
<v3>,
<v4>

a v HTTP body při zapnutí musí být opět

{
    "frames": [
        <v>
    ]
}

Podle "My Data DIY" dokumentace můžete zobrazit max 20 framů (dat).

 

Více v:

https://help.lametric.com/support/solutions/articles/6000225467-my-data-diy

https://lametric-documentation.readthedocs.io/en/latest/reference-docs/lametric-time-reference.html

 



   
ReplyQuote
(@kubikm)
Active Member
Joined: 3 years ago
Posts: 13
 

Jednorázová notifikace na Lametric může vypadat třeba takhle:

image

v Instrukce při zapnutí je

/api/v2/device/notifications

v HTTP body při zapnutí je

{
  "priority": "info",
  "icon_type":"none",
  "lifeTime":60000,
  "model": {
   "frames": [
    {
      "icon": 5453,
      "text":""
    }
    ],
    "sound": {
      "category":"notifications",
        "id":"knock-knock",
        "repeat":0
    },
    "cycles":1
  }
}

 

Podle toho co píší v dokumentaci tak lifetime (asi) není moc použitelný. Je to doba, po kterou notifikace zůstane ve frontě, pokud není do této doby zobrazena, zahodí se. Defaultně 2min.

 

Jak nejjednodušeji používat notifikace je podle mě jim nastavovat čas, jak dlouho mají být zobrazeny. A to v "sound" - "repeat" = počet přehrání zvuku (defaultně 1) a v "cycles" = doba zobrazení (po přehrání zvuků, defaultně 1). Jakmile nastavíte jednu z těch hodnot na 0, bude se notifikace zobrazovat (/zvuk přehrávat) dokud ji nepotvrdíte. Ideální na nějaký poplach. Při poplaších bych ještě změnil "priority" a "icon_type".

 

Samozřejmě jde notifikace "potvrdit" nebo smazat příkazem DELETE /api/v2/device/notifications/:id, složitost je podle mě v tom, že musíte znát ID té notifikace. ID notifikace lze získat z odpovědi na příkaz zobrazení notifikace (to v Loxone nezískáte) nebo přes příkaz GET /api/v2/device/notifications, který vrátí seznam notifikací ve frontě. To by šlo vyčítat z virtuálního HTTP vstupu. Myslím ale, že na 95% notifikací bude stačit nastavit jim čas.

 

Více v:

https://lametric-documentation.readthedocs.io/en/latest/reference-docs/device-notifications.html



   
ReplyQuote
Ptačí hnízdo
(@ptacihnizdo)
Eminent Member
Joined: 6 years ago
Posts: 23
 

@dalibor Ahoj. Kompletní dokumentaci k Awtrix 3 najdeš zde: https://blueforcer.github.io/awtrix3/#/api Doporučil bych použít Postman a ručně si vyzkoušet funkčnost všech dostupných API endpointů. Jakmile budeš mít představu co všechno chceš na hodinách zobrazovat, můžeš to tam začít posílat z Loxone pomocí HTTP virtuálních výstupů. Princip je podobný jako u LaMetric, jak tady popisuje KubikM.



   
ReplyQuote
dalibor
(@dalibor)
Member
Joined: 7 years ago
Posts: 474
 

@ptacihnizdo Ahoj, chtěl jsem po delší době fungování přimět Ulanzi aby spouštěl zvuk při notifikaci "někdo zvoní". Používám knihovnu od Loxone a normálně mi chodí příkazy jako "text" nebo Notifikace. Jenže když pošlu spuštění "alarm" tak mi to vrátí chybu v příkazu. Nevíš prosím co s tím ?

Ulanzi error


   
ReplyQuote
(@kubrt_cz)
Estimable Member
Joined: 5 years ago
Posts: 187
 

Jen info - na ofiko webu https://www.ulanzi.de mají Velikonoční výprodej a 2 ks hodin stojí cca 1420 Kč (+doprava - nevím kolik, bral jsem ještě něco a měl ji free). Už jsou na cestě, těším se na hraní si...

 

UPDATE: Sotva jsem dokončil nákup, přišel kupon na slevu 5% - "BS5" tak třeba to někdo využije.


This post was modified 1 year ago by Kubrt_CZ

   
ReplyQuote
Ptačí hnízdo
(@ptacihnizdo)
Eminent Member
Joined: 6 years ago
Posts: 23
 

@dalibor Vypadá to, že to nemůže najít ten zvukový soubor. Zkus ještě přehrát zvuk v RTTTL formátu: https://blueforcer.github.io/awtrix3/#/api?id=sound-playback jestli to bude fungovat. Já využívám notifikace se zvukem pro zvonek, ale právě používám ten RTTTL  formát. Mám pocit, že mi to taky právě nefungovalo. Ten RTTTL formát se mi líbí, je to jednoduché a dá se to snadno změnit přímo úpravou stringu v requestu. Posílám to takto:

POST /api/notify
Accept: application/json\r\n
{"text":"cink cink cink","icon":5453,"duration":11,"rtttl":"s:d=4,o=5,b=50:b,g#,e,p,b,g#,e,p","loopSound":false}


   
ReplyQuote
dalibor
(@dalibor)
Member
Joined: 7 years ago
Posts: 474
 

@ptacihnizdo ahoj, díky a na RTTTL to funguje OK. Bohužel hlasitost je tragická ikdyž dám 30 jako max hodnotu. 

Na ty RTTTL je nějaký generátor že ? Jenže pro mne je podstatná ta hlasitost a systémové  repráky nemám ve všech místnostech 🙁



   
ReplyQuote
Ptačí hnízdo
(@ptacihnizdo)
Eminent Member
Joined: 6 years ago
Posts: 23
 

Na RTTTL je mnoho generátorů, nebo najdeš už hotové melodie.

 

Mně hlasitost přijde OK. Hodiny jsou v obýváku a většinou zvonek slyšíme po celém domě. Spíš mi přijde, že to hraje tak nějak falešně. V počítači to zní dobře, ale na hodinách to tahá za uši.



   
ReplyQuote
Page 3 / 3
Share: