123 129 läst · 939 svar
123k läst
939 svar
Domoticz och Z-Wave
Ja men titta, det har jag faktiskt missat att det fanns. Men hur gör man det allra enklast för sig då? Skapar man exempelvis en dummy-switch som heter Hemmasimulering så kan man ju ha denna som start-trigger i ett blockly-event. Helst hade jag velat starta slumpmässig tänd och släck med en dummy-knapp. Den enda lösningen jag kan komma på är:leby skrev:Jag tittade snabbt i Blockly och dom har lagt till Random som logikval, lättast är alltså att göra vad du vill med Blockly. Du kan inte med en "group" (var det det du menade med scen?) tända de ingående vid olika tillfällen om det var det du menade. Av har jag en grupp som med alla lampor som jag använder att säkerställa att allt är släckt med.
2 "Dummys", exempelvis 'Hemmasimulering' och 'Switch'
Blockly 1:
If 'Hemmasimulering' = on and 'Switch' = off
do set 'badrumslampa' = on random within 10 minutes
do set 'badrumslampa' = on random within 10 minutes
do set 'Switch' = on after 650 seconds
Blockly 2:
If 'Hemmasimulering' = on and 'Switch' = on
do set 'badrumslampa' = off random within 10 minutes
do set 'badrumslampa' = off random within 10 minutes
do set 'Switch' = on after 650 seconds
Tiderna är så klart kanske inte helt optimala, kanske 20 minuter är rimligare?
---
EDIT: Efter att ha testat följande Blockly:
If 'hemmasimulering' = on
do set 'badrumslampa' = on random within 10 minutes
do set 'tvättstugelampa' = on random within 10 minutes
Efter exakt 10 minuter tändes båda lamporna. Tveksam till om denna funktion verkligen fungerar som den ska.
Redigerat:
Tyvärr så fungerar Blocky bara vid väldigt enkel användning. Jag gjorde en ordentlig test och skrev om det på Domoticz forum men inget svar.leby skrev:Jag tittade snabbt i Blockly och dom har lagt till Random som logikval, lättast är alltså att göra vad du vill med Blockly. Du kan inte med en "group" (var det det du menade med scen?) tända de ingående vid olika tillfällen om det var det du menade. Av har jag en grupp som med alla lampor som jag använder att säkerställa att allt är släckt med.
Här är länken till inlägget:
http://www.domoticz.com/forum/viewtopic.php?f=6&t=12237
//Henry
DzVents innehåller ju allt man behöver för randomize i LUA. Jag hade missat det men vaknade upp när @ppm påpekade detta. Har nu skrivit in det i flera LUA-skript och det fungerar utmärkt.leby skrev:Jag tittade snabbt i Blockly och dom har lagt till Random som logikval, lättast är alltså att göra vad du vill med Blockly. Du kan inte med en "group" (var det det du menade med scen?) tända de ingående vid olika tillfällen om det var det du menade. Av har jag en grupp som med alla lampor som jag använder att säkerställa att allt är släckt med.
Från DzVents README.md:
Inloggade ser högupplösta bilder
Logga in
Skapa konto
Gratis och tar endast 30 sekunder
//Henry
Vad vill du uppnå? Ska det se ut som om du är hemma med lampor som släcks och tänds?Flugbuljong skrev:
//Henry
Exactamento!HenFre skrev:
Mina kunskaper inom kodning och Linux är i princip obefintliga, så inbyggda funktioner alternativt Blockly hade varit optimalt. Möjligen kan jag försöka mig på LUA för ändamålet. DzVents däremot känner jag innebär lite för mycket förberedande grejjande med för att få ordning på i dagsläget.
Joda blockly funkar faktiskt riktigt bra, det finns dock en liten egenhet. Elseif funkar inte på det normala sättet. Blockly kör igenom alla kommandon som finns så man måste bygga med villkor på varje elseif inte så som du gjort i ditt exempel.HenFre skrev:
Är man ny så är det lättare att inte ha så många nestlingar utan köra flera blockly script istället.
ska nog lägga till att den skriver till loggen oavsett pga av ovanstående, dvs att alla (även nestlade) vilkor körs
Redigerat:
Det är väl en smaksak vad man kallar det.leby skrev:Joda blockly funkar faktiskt riktigt bra, det finns dock en liten egenhet. Elseif funkar inte på det normala sättet. Blockly kör igenom alla kommandon som finns så man måste bygga med villkor på varje elseif inte så som du gjort i ditt exempel.
Är man ny så är det lättare att inte ha så många nestlingar utan köra flera blockly script istället.
ska nog lägga till att den skriver till loggen oavsett pga av ovanstående, dvs att alla (även nestlade) vilkor körs
Visst triggar den men block som kan kopplas ihop tycker jag ska göra jobbet de är märkta med annars betraktar jag dem som icke fungerande. Hopplöst att läsa en avancerad programmering annars.
//Henry
Redigerat:
Föreslår att du vänder på det betraktelsesättet.Flugbuljong skrev:Exactamento!
Mina kunskaper inom kodning och Linux är i princip obefintliga, så inbyggda funktioner alternativt Blockly hade varit optimalt. Möjligen kan jag försöka mig på LUA för ändamålet. DzVents däremot känner jag innebär lite för mycket förberedande grejjande med för att få ordning på i dagsläget.
Även om jag kan programmering i ett antal språk så hade jag aldrig programmerat LUA före detta projekt. Kändes oöverstigligt att sätta sig in i strukturen och semantiken av ett nytt språk till tills jag upptäckte DzVents.
Jag kan garantera att det är väl värt besväret att installera DzVents. Med DzVents blir LUA-programmering lika enkelt som med Blocky. Mycket, mycket enklare än med enbart LUA-skript.
Tillägg: DzVents är LUA. Bara en extremt utvecklad förenkling av LUA mot Domoticz.
//Henry
Redigerat: