Vraag


Acties:
  • 0 Henk 'm!

  • ppeterr
  • Registratie: Juni 2008
  • Laatst online: 12:28
Oke - Het blijkt dat ik behoorlijk in het diepe ben gedoken. En kom er niet uit.

Na lang nadenken besloten een HC3 aan te schaffen. Mooi, installatie simpel. Het meeste
om uit te voeren wat ik wil ook vrij simpel met de blocks. So far so good.

Wat heb ik: powerview luxaflex shades en een 8 knops zwave remote
Wat wil ik: ieder knopje een scene toewijzen.

Wat lukt niet:

Het blijkt dat na het invoegen van de plugin in HC3 die de hub uitleest de naar voren gekomen
scene's niet te gebruiken zijn in de Blocks om een scene te bouwen.
Dit kan wel via een QuickApp of een LUA scene.

Mijn programeer kennis is nihil, maar ik probeer het op te pakken. Ik vind het complex. Dat wel.
Een Quickapp sla ik even over, omdat als ik LUA over een lange tijd een beetje begrijp, dit dan weer
kan toepassen in de Quick app.

Anyway wat heb ik nu. (geconverteerd van een block)

Als er op knop 1 gedrukt wordt dan door naar de uitvoering
(dit werkt, want als ik het aan een HUE lampje koppel in de Blocks functioneert de trigger)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
  conditions = { {
      id = 21,
      isTrigger = true,
      operator = "==",
      property = "centralSceneEvent",
      type = "device",
      value = {
        keyAttribute = "Pressed",
        keyId = 1
      }
    } },
  operator = "all"
}


Wat ik wil is dat de "action" het aanspreken van een API url is.
Zoals "http://192.168.1.35/api/scenes?sceneId=25173"

Hoe zet ik dat in LUA. Is dit de manier ? Of moet ik het toch met een Quickapp doen ?

@jokidoki

Misschien heb je tijd om eens mee te kjjken hiernaar?

[ Voor 5% gewijzigd door ppeterr op 09-07-2021 08:16 ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • ppeterr
  • Registratie: Juni 2008
  • Laatst online: 12:28
Ben een aantal uur aan het lezen en zoeken geweest, en de documentatie hier over
is vrij lastig. En van Fibaro zelf niet echt uitgebreid.

Heb een stukje code gevonden en deels aangepast voor wat ik denk dat in de richting komt.
Dan alsnog ben ik niet zeker waar en hoe ik dit exact plaats.

code:
1
2
3
local connection = Net.FHttp("192.168.1.35", 80); 
local command = "/api/scenes?sceneid=25173"; 
local response, status, errorCode = connection.GET(connection, command);


Dit geeft een error

code:
1
[10.07.2021] [07:00:40] [ERROR] [SCENE4]: (load):1: attempt to index a nil value (global 'Net')

Acties:
  • 0 Henk 'm!

  • ppeterr
  • Registratie: Juni 2008
  • Laatst online: 12:28
Goed, ik heb het werkend met bebulp van het Fibaro forum *O* *O*

Acties:
  • 0 Henk 'm!

  • jokidoki
  • Registratie: Mei 2009
  • Laatst online: 23-06 20:58
Mooi! het kost wel even tijd voordat je hett allemaal een beetje door hebt. QA's vind ik ook lastig, LUA gaat wel redelijk, je kan wel echte goede code maken hiermee.
en er zitten op het fibaro forum meer gebruikers dan hier op tweakers volgens mij.

Acties:
  • 0 Henk 'm!

  • ppeterr
  • Registratie: Juni 2008
  • Laatst online: 12:28
jokidoki schreef op zondag 11 juli 2021 @ 22:34:
Mooi! het kost wel even tijd voordat je hett allemaal een beetje door hebt. QA's vind ik ook lastig, LUA gaat wel redelijk, je kan wel echte goede code maken hiermee.
en er zitten op het fibaro forum meer gebruikers dan hier op tweakers volgens mij.
Ja erg fijn dat er een paar actieve gebruikers zijn op het fibaro forum. Ik had er niet uitgekomen
zonder hun hulp. Dat is toch wel een dingetje. Ik denk dat de HC3, ondanks dat hij al een tijdje
op de markt is eigenlijk nog niet markt-klaar is. Als je zoals ik, niet bekend bent met LUA
dan is het aanbod erg mager. De ontwikkeling van apps die voor een normale gebruiker wel
te begrijpen zijn, waar je dan scene's mee kan bouwen gebeurt ook door die handjevol gebruikers
op het forum. Er komt geloof ik erg weinig vanuit Fibaro zelf.

Dat gezegd hebbende denk ik wel dat praktisch alles kan, met waarschijnlijk meer moeite dan wenselijk.