<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Native scripts — xxter Forum</title>
        <link>https://forum.xxter.com/</link>
        <pubDate>Fri, 17 Jul 2026 11:50:18 +0000</pubDate>
        <language>nl</language>
            <description>Native scripts — xxter Forum</description>
    <atom:link href="https://forum.xxter.com/categories/scripts/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Scripts met Sonos opdrachten werken niet meer.</title>
        <link>https://forum.xxter.com/discussion/367/scripts-met-sonos-opdrachten-werken-niet-meer</link>
        <pubDate>Wed, 23 Aug 2023 08:51:09 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Jan van Wiggen</dc:creator>
        <guid isPermaLink="false">367@/discussions</guid>
        <description><![CDATA[Sinds enige tijd werken de scripts met Sonos opdrachten niet meer.
En de naamwijziging van een Sonos device komt niet goed door bij het toevoegen in de native script editor, hier blijft de oude naam staan. Bij de Luna scripts is staan de Sonos namen wel goed.
Op alle andere plaatsen staan de Sonos namen ook goed. Sonos is goed te bedienen via de Xxter app en in de scenes. 
Is er bij Sonos of Xxter wat gewijzigd waardoor Sonos opdrachten in Native scripts niet meer werken?]]>
        </description>
    </item>
    <item>
        <title>Weerbericht</title>
        <link>https://forum.xxter.com/discussion/346/weerbericht</link>
        <pubDate>Wed, 14 Dec 2022 14:29:00 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>P.N. van Kampen</dc:creator>
        <guid isPermaLink="false">346@/discussions</guid>
        <description><![CDATA[Geweldig dat er nu een weerbericht is.
Kan daar ook met een script mee gewerkt worden?
if (sun(at 12:00)) heating = 1
Zoiets? ]]>
        </description>
    </item>
    <item>
        <title>Meesturen waarde bij de waarschuwingservice // Send a value with the Alert service</title>
        <link>https://forum.xxter.com/discussion/250/meesturen-waarde-bij-de-waarschuwingservice-send-a-value-with-the-alert-service</link>
        <pubDate>Tue, 30 Jun 2020 15:07:39 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">250@/discussions</guid>
        <description><![CDATA[Om met een waarschuwingsservice een waarde mee te sturen, temperatuur, LUX waarde etc. kan een script worden gebruikt. 
Het script kan met behulp van een actie worden getriggerd en zal vervolgens het push bericht versturen.

1. Begin met het maken van een waarschuwingsservice zonder voorwaarde.
Op de plek van de [x] komt, in het push bericht, de waarde te staan van het in het script gekozen component (volgende stap).
<img src="https://forum.xxter.com/uploads/editor/gc/4sm4bhnrebw9.png" alt="" />

2. Maak nu een script aan volgens onderstaand voorbeeld.

<pre><code>CALL ALERT(300/Boiler temperatuur) WITH 2BYTE(400/current boiler temperature)
#Op de plek van de tekst tussen de haakjes moet in de script editor het juiste component worden geselecteerd.</code></pre>

3. Maak nu een actie aan. Deze zorgt ervoor dat het script wordt gestart als er aan een voorwaarde wordt voldaan.
<img src="https://forum.xxter.com/uploads/editor/9w/o2dop8hkkbu5.png" alt="" />

* De weergegeven waarde in het push bericht wordt weergegeven als heel getal en wordt naar boven afgerond.* ]]>
        </description>
    </item>
    <item>
        <title>Teller / Counter</title>
        <link>https://forum.xxter.com/discussion/316/teller-counter</link>
        <pubDate>Tue, 19 Apr 2022 13:46:18 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>vdhoogen</dc:creator>
        <guid isPermaLink="false">316@/discussions</guid>
        <description><![CDATA[Hallo Allemaal,

Ik zoek naar een makkelijke teller die maximaal 3 wordt, deze moet een KNX bit bericht lezen. En naar een byte schrijven.
Dus 1x bit &gt;&gt; Byte =1
2x &gt;&gt; Byte = 2 
3x &gt;&gt; Byte = 3 
4x &gt;&gt; Byte = 1

Als het in een action kan is dat ook prima, doel is tussen scenes rouleren.

Het is mij nog niet gelukt :)
Suggesties ik hoor het graag.]]>
        </description>
    </item>
    <item>
        <title>ands en ors of niet</title>
        <link>https://forum.xxter.com/discussion/198/ands-en-ors-of-niet</link>
        <pubDate>Wed, 17 Jul 2019 19:55:38 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>ijansch</dc:creator>
        <guid isPermaLink="false">198@/discussions</guid>
        <description><![CDATA[Is het mogelijk om bij een IF statement in een script AND of OR te gebruiken? (ik wil in een conditie checken of 1 van 2 lampen aan is, dus if (bit(lamp1) = 1 OR bit (lamp2) = 1) - ik krijg er echter geen variant in die langs de syntax check komt]]>
        </description>
    </item>
    <item>
        <title>Kleurverloop</title>
        <link>https://forum.xxter.com/discussion/275/kleurverloop</link>
        <pubDate>Mon, 14 Dec 2020 14:23:38 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Willem Corstiaans</dc:creator>
        <guid isPermaLink="false">275@/discussions</guid>
        <description><![CDATA[Goedemiddag,

Ik wil een aantal RGB ledstrips in kleur laten verlopen via scripts.
Op een pagina selecteer je 4 verloop kleuren en er staat een knop om het volgende script te starten:
#Looplicht van 4 kleuren 
FADE RGB(67/RGB) TO RGB(75/Chase kleur 1 ROOD) IN 20 SEC STEP 1 SEC
WAIT BYTE(96/fade tijd) SEC
FADE RGB(75/Chase kleur 1 ROOD) TO RGB(80/Chase kleur 2 ROOD) IN 20 SEC STEP 1 SEC
WAIT BYTE(96/fade tijd) SEC
FADE RGB(80/Chase kleur 2 ROOD) TO RGB(85/Chase kleur 3 ROOD) IN 20 SEC STEP 1 SEC
WAIT BYTE(96/fade tijd) SEC
FADE RGB(85/Chase kleur 3 ROOD) TO RGB(90/Chase kleur 4 ROOD) IN 20 SEC STEP 1 SEC
WAIT BYTE(96/fade tijd) SEC
RESTART

Mijn script herstart alleen niet. En doordat ik step gebruik loopt het geheel ook niet super vloeiend.
Is hier misschien een betere oplossing voor?]]>
        </description>
    </item>
    <item>
        <title>Gebruik script starten of stoppen met planner</title>
        <link>https://forum.xxter.com/discussion/266/gebruik-script-starten-of-stoppen-met-planner</link>
        <pubDate>Fri, 02 Oct 2020 11:18:56 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>M.A op het Veld</dc:creator>
        <guid isPermaLink="false">266@/discussions</guid>
        <description><![CDATA[Ik heb een klein script dat lampen vertraagd uit laat gaan na 45 minuten wanneer deze aangemaakt zijn.  Ik wil dit alleen doen tussen 7.30 uur en 21.00 uur buiten deze tijden moet het gewoon aan uit op de schakelaar. Ik zou dit graag via de planner willen laten lopen. Hoe kan ik programmeren?]]>
        </description>
    </item>
    <item>
        <title>Schakelen op basis van seizoen // Switching based on season</title>
        <link>https://forum.xxter.com/discussion/249/schakelen-op-basis-van-seizoen-switching-based-on-season</link>
        <pubDate>Fri, 26 Jun 2020 13:50:17 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">249@/discussions</guid>
        <description><![CDATA[Met onderstaande blokken script kunnen de losse seizoenen (of wanneer samengevoegd alle seizoenen) beschikbaar worden gemaakt op een bitwaarde. Hiermee kun je, bijvoorbeeld, een planner actief laten zijn op basis van het seizoen.

Het "SET TEXT" gedeelte uit onderstaande scripts kan als extra worden toegevoegd om het seizoen in de app als tekst beschikbaar te maken.

-Maak in de componentenlijst 4 schakelaars/bitwaarden aan.
-Maak hier ook een tekst component aan wanneer je het tekst deel wilt gebruiken.
-Maak een nieuw script en voeg onderstaande toe. Koppel de nieuw aangemaakte bit componenten en evt het tekst component.

#Lente: 1 maart t/m 31 mei
IF (MONTH()&gt;2) &amp; (MONTH()&lt;6)
 BEGIN
  SET BIT(199/Lente) TO 1
  SET BIT(198/Winter) TO 0
  SET TEXT(200/Seizoen) TO "Lente"
 END

#Zomer: 1 juni t/m 31 augustus
IF (MONTH()&gt;5) &amp; (MONTH()&lt;9)
 BEGIN
  SET BIT(196/Zomer) TO 1
  SET BIT(199/Lente) TO 0
  SET TEXT(200/Seizoen) TO "Zomer"
 END

#Herfst: 1 september t/m 30 november
IF (MONTH()&gt;8) &amp; (MONTH()&lt;12)
 BEGIN
  SET BIT(197/Herst) TO 1
  SET BIT(196/Zomer) TO 0
  SET TEXT(200/Seizoen) TO "Herfst"
 END

#Winter: 1 december t/m 28 februari
IF (MONTH()&gt;11) | (MONTH()&lt;3)
 BEGIN
  SET BIT(198/Winter) TO 1
  SET BIT(197/Herst) TO 0
  SET TEXT(200/Seizoen) TO "Winter"
 END

Maak een planner die dit script elke 1e dag van iedere maand een keer uitvoert om altijd het huidige seizoen beschikbaar te hebben.]]>
        </description>
    </item>
    <item>
        <title>Script and scheduler for early sunrise (in Sweden)</title>
        <link>https://forum.xxter.com/discussion/248/script-and-scheduler-for-early-sunrise-in-sweden</link>
        <pubDate>Fri, 26 Jun 2020 13:25:05 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">248@/discussions</guid>
        <description><![CDATA[Lights should turn on when the sun goes down. and
Lights should turn off when the sun comes up. and
Between 23.00 and 05.00 it the lights should turn OFF. and
Light should turn on after 05.00 if its still dark outside.

To do this create the following Script.

IF DAYTIME()
BEGIN
# during the day
SET (BIT/outdoorlighting) to 0
END
ELSE
BEGIN
# during the dark
IF HOUR() &gt;22
SET (BIT/outdoorlighting) to 0
# dark and after 23:00 o'clock -&gt; lights off
IF HOUR() &gt;4
SET (BIT/outdoorlighting) to 1
# dark and before 5:00 o'clock -&gt; lights on
IF (HOUR() &gt;12) &amp; (HOUR()&lt;23)
SET (BIT/outdoorlighting) to 1
# dark and between 13:00 o'clock &amp; 23:00 -&gt; lights on
END

Now create a week scheduler.
Add an action that starts the script at the following times.
1. 05:00 Start
2. 23:00 Start
3. Sundown Start
4. Sunrise Start]]>
        </description>
    </item>
    <item>
        <title>alarm melding hek niet gesloten</title>
        <link>https://forum.xxter.com/discussion/235/alarm-melding-hek-niet-gesloten</link>
        <pubDate>Thu, 16 Jan 2020 10:30:23 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Erwin Soetendaal</dc:creator>
        <guid isPermaLink="false">235@/discussions</guid>
        <description><![CDATA[Ik heb geen ervaring met scripst en kom er niet goed uit,
Hoe kan ik een script maken als een poort wordt dicht gestuurd maar niet helemaal dicht gaat?
Ik heb wel een retourmelding op de poort maar de klant wil een melding krijgen als de poort na bepaalde tijd niet gesloten is
doordat iemand er iets tussen zet of de poort open houd.]]>
        </description>
    </item>
    <item>
        <title>Schakelen met vertraging</title>
        <link>https://forum.xxter.com/discussion/102/schakelen-met-vertraging</link>
        <pubDate>Wed, 24 Jan 2018 18:09:54 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">102@/discussions</guid>
        <description><![CDATA[Met xxter kan een lamp, ventilatie systeem, sproei installatie of ander geschakeld object met een vertraging worden in of uitgeschakeld. Dit kan met een vaste of een instelbare tijd worden geconfigureerd.

​​1. Maak in de componentenlijst in het project op my.xxter een bytewaarde aan “uitschakelvertraging”. Gebruik hiervoor een vrij groepsadres. Deze koppel je, indien van toepassing, aan een instelbare regelaar in het profiel.<img src="https://forum.xxter.com/uploads/editor/76/0p6llch3gh6i.png" alt="" />
​2. Maak een script aan, noem deze “Uitschakelvertraging”. De lamp in dit voorbeeld is een component in de installatie. In het script staan nu Minuten (MIN) ingesteld. Je kunt ook kiezen voor SEC of HOUR.

<pre><code>​​WAIT BYTE(01/Uitschakelvertraging) MIN
SET BIT(02/Lamp) TO 0</code></pre>
​
Om een vaste vertraging te gebruiken kan het onderstaande script worden gebruikt. Sla in dat geval stap 4 over.
<pre><code>​​WAIT 30 MIN
SET BIT(02/Lamp) TO 0</code></pre>

​3. Maak in het project bij acties een actie aan die het script start wat je in de stap hiervoor hebt aangemaakt. Als de Lamp = 1 start het script “uitschakelvertraging.<img src="https://forum.xxter.com/uploads/editor/y6/6qh4cbug6q9c.png" alt="" />
​​4. Maak in het profiel op een pagina een instelbare regelaar aan en koppel het eerder aangemaakte byte component hieraan.​​​​
Bij de eenheid kan SEC, MIN of HOUR worden ingevuld. <img src="https://forum.xxter.com/uploads/editor/gx/1048cssk0wof.png" alt="" />
​5. Laad de configuratie opnieuw in.

Als de lamp wordt bediend schakelt deze nu uit nadat de ingestelde tijd (op de instelbare regelaar) verstreken is.
​]]>
        </description>
    </item>
    <item>
        <title>script reclameverlichting</title>
        <link>https://forum.xxter.com/discussion/189/script-reclameverlichting</link>
        <pubDate>Fri, 14 Jun 2019 14:17:53 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Maurizio Simonetti</dc:creator>
        <guid isPermaLink="false">189@/discussions</guid>
        <description><![CDATA[wie kan mij helpen bij een script
ik wil een schakeling maken dat de verlichting aan gaat bij zonsondergang en uit om 24.00 uur.
en dezelfde verlichting moet aan om 6.00 uur mits de zon niet al op is !
komt de zon later dan 6 uur  op moet hij weer uischakelen.

bvd Maurizio]]>
        </description>
    </item>
    <item>
        <title>Aanroepen externe scripts</title>
        <link>https://forum.xxter.com/discussion/188/aanroepen-externe-scripts</link>
        <pubDate>Mon, 10 Jun 2019 21:59:28 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Paul van Laarhoven</dc:creator>
        <guid isPermaLink="false">188@/discussions</guid>
        <description><![CDATA[Ik zoek een mogelijkheid om externe (Python)scripts aan te roepen. Dit zou de functionaliteit van de xxter aanzienlijk kunnen uitbreiden.]]>
        </description>
    </item>
    <item>
        <title>Zonwering en handmatig instellen van LUXwaarde</title>
        <link>https://forum.xxter.com/discussion/120/zonwering-en-handmatig-instellen-van-luxwaarde</link>
        <pubDate>Tue, 17 Apr 2018 11:46:49 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">120@/discussions</guid>
        <description><![CDATA[Dit is een handleiding voor gebruik met xxter. Hiermee kan een regeling voor zonwering worden gemaakt waarbij de grenswaarde van het aantal LUX kan worden ingesteld met een "instelbare regelaar" vanuit de xxter app.
​​
<b>1. Component(en) toevoegen</b> 
Maak in de componentenlijst in het project op my.xxter een component aan voor lichtintensiteit. Gebruik hiervoor een vrij groepsadres. Later wordt deze gekoppeld aan een instelbare regelaar in het profiel.

Verder is natuurlijk de huidige LUXwaarde nodig. Als deze nog niet is aangemaakt in het xxter project maak deze dan aan en gebruik het groepsadres dat in ETS gekoppeld is aan de LUX sensor.
<img src="https://forum.xxter.com/uploads/editor/9o/w2xulhqid32l.png" alt="" />
​​
<b>2. Script LUXwaarde</b> 
Maak nu een script aan. Zet daar onderstaande code in.  
<b>Let op:</b> De gebruikte componenten in dit voorbeeld moeten worden aangepast naar de componenten uit het eigen project.

<pre><code>$INSTELLUX = 2BYTE(109/LUXwaardeinstellen)
IF 2BYTE(110/LUXsensor⟨huidigeluxwaarde⟩)&gt;2BYTE(109/LUXwaardeinstellen)
 BEGIN
  # zonwering dicht
  SET BIT(1/Zonwering) TO 1
  WAIT 5 MIN
 END
IF 2BYTE(110/LUXsensor⟨huidigeluxwaarde⟩)&lt;(2BYTE(109/LUXwaardeinstellen)*0.9)
# *0.9 zorgt ervoor dat er een marge zit van 10% voor hysteresis. Deze kan ook kleiner worden ingesteld als het zonnescherm nog te vaak heen en weer gaat, *0.8 of * 0.7 bijvoorbeeld.
 BEGIN
  # zonwering open
  SET BIT(1/Zonwering) TO 0
  WAIT 5 MIN
 END&lt;/code&gt;</code></pre>

<b>3. Script LUXwaarde herstel</b> 
Maak nog een script aan en stel deze zo in dat het script start bij het starten van de xxter.
Zet het volgende in het script:

<pre><code>WAIT 2 MIN
SET 2BYTE(109/LUXwaarde instellen) TO $INSTELLUX
#Dit zorgt ervoor dat de ingestelde waarde uit de app ook beschikbaar is na stroomuitval.</code></pre>
<img src="https://forum.xxter.com/uploads/editor/0i/kf91rn0jcq0o.png" alt="" />
<b>4. Actie aanmaken</b> 
Maak in het project, bij acties, een actie aan die het script start dat in stap is 2 aangemaakt. zie screenshot hieronder.
<b>Let op: </b>de actie start bij twee voorwaarden (OF poort). Het pijltje voor de voorwaarde geeft aan dat het een trigger is. Dit kan worden aan of uit gezet door op het pijltje te klikken voor de actie.
<img src="https://forum.xxter.com/uploads/editor/1g/z65dzs1h008r.png" alt="" />
<b>5. Pagina element toevoegen</b>
Maak in het profiel op een pagina een instelbare regelaar aan en koppel het eerder aangemaakte component "LUXwaarde instellen" hieraan.
<img src="https://forum.xxter.com/uploads/editor/7b/8r6zpmpe1hyz.png" alt="" />
]]>
        </description>
    </item>
    <item>
        <title>Knoppenrij programmeren voor de bediening van Sonos Play</title>
        <link>https://forum.xxter.com/discussion/6/knoppenrij-programmeren-voor-de-bediening-van-sonos-play</link>
        <pubDate>Fri, 12 Aug 2016 11:08:01 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">6@/discussions</guid>
        <description><![CDATA[*Let op: Het opzoeken van radiozenders werkt niet meer en hierdoor kunnen de URI's die aan de knoppen gekoppeld moeten worden niet meer worden opgezocht. 
Echter, vanaf <a rel="nofollow" href="https://forum.xxter.com/index.php?p=/discussion/146/release-notes-for-xxter-update-2-8/p1">firmware versie 2.8.0</a> beschikt xxter over een volledige Sonos integratie. Het Sonos element waarmee dit mogelijk is kan in het profiel op een pagina worden toegevoegd. 
Dit voorbeeld zal blijven staan ter inspiratie. 

<h3>Introductie</h3>
Aan de hand van dit voorbeeld kan een knoppenrij met 4 knoppen worden geconfigureerd in de xxter app. Met de knoppen kunnen vervolgens op een Sonos(Play) verschillende radiozenders worden gestart.
Iets om rekening mee te houden is dat Sonos bij updates zaken kan veranderen waardoor eea ineens niet meer werkt.

Ter voorbereiding moeten eerst de benodigde uris/links worden opgezocht.
Deze links zijn nodig bij het maken van het script in stap 2.

<h4>De voorbereiding</h4>
Start de Sonos software en start een radiozender die straks aan een knop moet worden toegewezen.
Ga vervolgens naar de Sonos via zijn lokale IP: http://XXXX:1400/status/radiolog (vul bij XXXX het ip adres van de Sonos in)
Er verschijnt dan een lijstje met informatie:

Timestamp    Type 	     URI
371045 	     playlist     http://legato.radiotime.com/Tune.ashx?id=s25548&amp;partnerId=Sonos&amp;serial=00-0E-58-86-D5-B6:5version=31.9
371046 	     stream     x-rincon-mp3radio://icecast.omroep.nl/radio4-bb-mp3
371046 	     stream     aac://icecast.omroep.nl/radio4-bb-aac
371047 	     stream     x-rincon-mp3radio://icecast.omroep.nl/radio4-sb-mp3

In dit voorbeeld is voor de kortste uri gekozen namelijk: aac://icecast.omroep.nl/radio4-bb-aac.
Bewaar deze link ergens en voer vervolgens bovenstaande stappen opnieuw uit voor iedere zender die aan een knop moet worden toegewezen.

<h4>Stap 1</h4>
We beginnen met het aanmaken van één byte waarde component. Vul bij het byte waarde component een leeg groepsadres in, bijvoorbeeld 5/7/1.
Maak vervolgens 4x een byte waarde zenden component aan. Vul hier hetzelfde groepsadres in als bij de Byte waarde: 5/7/1.
In dit voorbeeld werken we met 4 knoppen, dus hebben we 4 waardes nodig. In dit voorbeeld zijn dat: 0, 1, 2, 3. Deze zijn ingevuld in de kolom "Waarde".
De 0 zal worden gekoppeld aan de uit knop, de 1 aan radio 4 etc.

<img src="https://forum.xxter.com/uploads/editor/s4/ld3wpl1bb0di.jpg" alt="image" />

<h4>Stap 2</h4>
Maak een script, zie screenshot. Onder de screenshot staat de benodigde code om te kopiëren en plakken. De schuin gedrukte regels bij de sourceuris moet worden vervangen voor de links van de in de voorbereiding gekozen voorkeurszenders.
Let op: De dikgedrukte regels zijn apparaten die lokaal gebruikt worden. Deze moeten dus nog worden aangepast zodat ze overeenkomen met de apparaten in de configuratie.
De regels IF BYTE(16/Radio zender kiezen)=0,1,2,3 verwijzen naar de componenten die bij stap 1 zijn aangemaakt. De bytewaarde kan worden geselecteerd uit het lijstje met BYTES (klik op het pijltje naast COMMANDS).
<img src="https://forum.xxter.com/uploads/editor/nh/fn371apgfp2v.jpg" alt="image" />

<pre><code>IF BYTE (16/Radio zender kiezen)=0
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) STOP
IF BYTE (16/Radio zender kiezen)=1
BEGIN
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) SOURCEURI aac://icecast.omroep.nl/radio4-bb-aac
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) PLAY
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) UNMUTE
END
IF BYTE( 16/Radio zender kiezen)=2
BEGIN
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) SOURCEURI aac://8633.live.streamtheworld.com:80/VERONICAAAC_SC
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) PLAY
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) UNMUTE
END
IF BYTE (16/Radio zender kiezen)=3
BEGIN
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) SOURCEURI aac://icecast.omroep.nl/3fm-bb-aac
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) PLAY
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) UNMUTE
END</code></pre>
Kopieer en Plak bovenstaande scriptregels in het daarvoor bestemde veld en druk op opslaan en controleren. Wanneer het script niet in orde is word de foutieve tekst rood.
Nogmaals, de apparaten hierboven (dikgedrukte tekst) zijn bij het maken van dit voorbeeld gebruikt. In een andere configuratie hebben deze dus andere namen en nummers.

<h4>Stap 3</h4>
Het aanmaken van een actie om het eerder gemaakte script mee te starten. Bij Voorwaarde --&gt;Component "Radio zender kiezen" invullen (gemaakt in stap1). Bij Actie--&gt;Script "Radio zender kiezen sonos"  invullen (gemaakt in stap 2).
<img src="https://forum.xxter.com/uploads/editor/4f/kdvywqefr5ty.jpg" alt="image" />

<h4>Stap 4</h4>
Maak op een pagina in het profiel een element "Knoppenrij" aan. Kies bij het aantal knoppen voor 4. Begin met het instellen van Knop 1, dit wordt de uit knop.
Bij Status Component kiezen we het component dat in stap 1 is aangemaakt "Radio zender kiezen". De voorwaarde =0 en bij "Sturen bij indrukken" komt op "Radio uit"  te staan.
(Voorwaarde 0 en Radio uit verwijzen naar de waarde die is gekozen bij byte waarde zenden in stap 1)

Voor de overige knoppen gebruiken we dezelfde instellingen, behalve voor de "Voorwaarde" en "Sturen bij indrukken"
Knop 2 krijgt "Voorwaarde" 1 en "Sturen bij indrukken" Radio 4.
Knop 3 krijgt "Voorwaarde" 2 en "Sturen bij indrukken" Radio Veronica.
Knop 4 krijgt "Voorwaarde" 3 en "Sturen bij indrukken" Radio 3.
<img src="https://forum.xxter.com/uploads/editor/sz/1edzkhwcqhk3.jpg" alt="image" />

De laatste stap is het updaten van het profiel in de app. Nu zou de knoppenrij moeten werken.
]]>
        </description>
    </item>
    <item>
        <title>Sonos radiozender of huidige nummer tonen in XXter app</title>
        <link>https://forum.xxter.com/discussion/108/sonos-radiozender-of-huidige-nummer-tonen-in-xxter-app</link>
        <pubDate>Wed, 07 Feb 2018 08:32:22 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>John Dillon</dc:creator>
        <guid isPermaLink="false">108@/discussions</guid>
        <description><![CDATA[Goedemorgen,

Inmiddels draait de XXter in volle glorie, heel mooi, we zijn er erg blij mee! Ik vroeg mij ondertussen af hoe ik het voor elkaar krijg om het huidige nummer (Now Playing) vanuit de Sonos in de XXter app kan tonen. 
Ik kan daar zo het UPNP commando niet voor vinden, maar heb het wel een keer gezien in 1 van jullie voorbeelden (zie bijlage). Op de Sonos pagina's (ipadres:1400/status..) vind ik het huidige nummer niet terug.
Is het mogelijk om aan te geven welke stappen hier voor nodig zijn?

Alvast hartelijk dank,
John Dillon

]]>
        </description>
    </item>
    <item>
        <title>Script example 5: Daylight synchronized spot - Daglicht gesynchroniseerde spot</title>
        <link>https://forum.xxter.com/discussion/70/script-example-5-daylight-synchronized-spot-daglicht-gesynchroniseerde-spot</link>
        <pubDate>Wed, 09 Aug 2017 14:49:37 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">70@/discussions</guid>
        <description><![CDATA[<pre><code>#Example for synchronizing spots with the daylight
#This script starts by calculating the maximum sunlight intensity from 3 sides: east, south and west.
$MAXSUN = 2BYTE(3/Sunlight East)
IF 2BYTE(4/Sunlight South)&gt;$MAXSUN
$MAXSUN = 2BYTE(4/Sunlight South)
IF 2BYTE(5/Sunlight West)&gt;$MAXSUN
$MAXSUN = 2BYTE(5/Sunlight West)
#With this maximum we use a formula to reduce this number to a reasonable percentage. For this example we calculate this using the square root of the maximum, divided by 4.
$LIGHTX = ($MAXSUN ^ (1/2))/4
#Maximize the level to 100
IF ($LIGHTX&gt;100)
$LIGHTX = 100
#Set the light to the calculated level
SET BYTE(21/Spots) TO $LIGHTX
#Wait for 1 minute and then restart
#This synchronises the spot’s light level to the sun intensity
WAIT 1 MIN
RESTART
</code></pre>]]>
        </description>
    </item>
    <item>
        <title>Script example 4: Presence simulation - Aanwezigheids simulatie</title>
        <link>https://forum.xxter.com/discussion/69/script-example-4-presence-simulation-aanwezigheids-simulatie</link>
        <pubDate>Wed, 09 Aug 2017 14:46:52 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">69@/discussions</guid>
        <description><![CDATA[This script offers a presence similation with random wait times. 
Alternatively the built in xxter presence simulation can be used. This enables the user to record selected events in the home and play them back when needed. More information about the automated presence simulation can be found <a rel="nofollow" href="https://forum.xxter.com/index.php?p=/categories/aanwezigheidssimulatie-presence-simulation">here</a>.

<i>This example consists of 4 scripts.</i>

<pre><code>#Script 1 for starting the simulation
#This script turns two schedulers ON which start scripts 3 and 4 (in the morning and evening).
#But only if there has not been anyone at home for more than 6 hours...
WAIT 6 HOUR
SET SCHEDULER(21/Presence morning) TO 1
SET SCHEDULER(22/Presence evening) TO 1
#You could use a trigger on the 'all off' near the front door to start this script or a trigger on a contact of the burglar alarm, so the script is started when the alarm is turn on.</code></pre>

<pre><code>#Script 2 for stopping the simulation
#This script turns the schedulers off and stops the starting script.
SET SCHEDULER(21/Presence morning) TO 0
SET SCHEDULER(22/Presence evening) TO 0
STOP SCRIPT(1/Start presence simulation)
STOP SCRIPT(3/Morning simulation)
STOP SCRIPT(4/Evening simulation)
#You could use a presence detector to execute this script, or trigger it when the burglar alarm is turned off.</code></pre>

<pre><code>#Script 3 the simulation itself for the morning
WAIT 0 RANDOM 30 MIN
#First we wait for a random time, so every day the time the simulation start is a little different.
SET BYTE(25/Bedroom wall light) TO 50
SET BIT(23/Hallway) TO 1
WAIT 5 MIN
SET BYTE(11/Kitchen light) TO 80
WAIT 15 MIN RANDOM 10 MIN
SET BYTE(25/Bedroom wall light) TO 0
SET BYTE(14/Living room spots) TO 80
SET BIT(80/Curtains) TO 0
WAIT 20 MIN RANDOM 20 MIN
SET BIT(23/Hallway) TO 0
SET BYTE(11/Kitchen light) TO 0
SET BYTE(14/Living room spots) TO 0</code></pre>

<pre><code>#Script 4 the simulation for the evening
WAIT 0 RANDOM 1 HOUR
#First we wait for a random time, so every day the time the simulation start is a little different.
SET BYTE(11/Kitchen light) TO 70
SET BIT(23/Hallway) TO 1
SET BYTE(14/Living room spots) TO 80
WAIT 30 MIN RANDOM 30 MIN
SET BYTE(11/Kitchen light) TO 0
SET BYTE(14/Living room spots) TO 70
SET BYTE(24/Living room standing) TO 40
WAIT 1 HOUR RANDOM 1 HOUR
SET BIT(80/Curtains) TO 1
SET BYTE(25/Bedroom wall light) TO 70
SET BYTE(14/Living room spots) TO 50
WAIT 1 HOUR RANDOM 1 HOUR
SET BIT(23/Hallway) TO 0
SET BYTE(24/Living room standing) TO 0
SET BYTE(14/Living room spots) TO 0
WAIT 5 MIN
SET BYTE(25/Bedroom wall light) TO 0</code></pre>
]]>
        </description>
    </item>
    <item>
        <title>Script example 3: Wake up light</title>
        <link>https://forum.xxter.com/discussion/68/script-example-3-wake-up-light</link>
        <pubDate>Wed, 09 Aug 2017 14:33:12 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">68@/discussions</guid>
        <description><![CDATA[<pre><code>#Example for creating a 'wake up' light
#This example fades a light upwards slowly
FADE BYTE(400/Bedroom wall) TO 5 IN 1 MIN
FADE BYTE(400/Bedroom wall) TO 20 IN 2 MIN
FADE BYTE(400/Bedroom wall) TO 50 IN 3 MIN
FADE BYTE(400/Bedroom wall) TO 100 IN 4 MIN
#You can use a schedule to start this script, it will stop after it has finished</code></pre>]]>
        </description>
    </item>
    <item>
        <title>Script example 2: Fading RGB lights</title>
        <link>https://forum.xxter.com/discussion/67/script-example-2-fading-rgb-lights</link>
        <pubDate>Wed, 09 Aug 2017 14:31:44 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">67@/discussions</guid>
        <description><![CDATA[<pre><code>Example 2a: Fading RGB lights 1
#Example for fading RGB lights 1
#This example fades between 3 colours that are set in this script with a fixed speed.
FADE RGB(505/Colour wall) TO 255,0,0 IN 20 SEC STEP 100 #full red
FADE RGB(505/Colour wall) TO 0,255,0 IN 20 SEC STEP 100 #full green
FADE RGB(505/Colour wall) TO 0,0,255 IN 20 SEC STEP 100 #full blue
RESTART
#You can use a trigger or a scenario to start or stop this script
#For example, start this script with a scenario and stop it with the Room Off button (trigger)</code></pre>


<pre><code>Example 2b: Fading RGB lights 2
#Example for fading RGB lights 2
#This example fades between 3 colours that can be set with an iOS or Android device and the speed is a    dimmer value which can also be altered on the device.
FADE RGB(505/Colour wall) TO RGB(501/RGB colour1) IN BYTE(500,RGB fade speed)
SEC STEP 100
FADE RGB(505/Colour wall) TO RGB(502/RGB colour2) IN BYTE(500,RGB fade speed)
SEC STEP 100
FADE RGB(505/Colour wall) TO RGB(503/RGB colour3) IN BYTE(500,RGB fade speed)
SEC STEP 100
RESTART
#You can use a trigger or a scenario to start or stop this script
#For example, start this script with a scenario and stop it with the Room Off button (trigger)
</code></pre>]]>
        </description>
    </item>
    <item>
        <title>Script example 1: Delay a command - Commando vertraagd versturen</title>
        <link>https://forum.xxter.com/discussion/66/script-example-1-delay-a-command-commando-vertraagd-versturen</link>
        <pubDate>Wed, 09 Aug 2017 14:24:56 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">66@/discussions</guid>
        <description><![CDATA[<pre><code>#Example for a delay of a command
WAIT 10 MIN
SET BYTE(21/Office delayed) TO BYTE(22/Office)
#Add a trigger that starts this script with the appropriate action (Office)
#To add a blocking function for this script, create another script that enables or disables this script.
#Add a trigger for this script with the appropriate action (Block Office delay)
SET SCRIPT(3/Delay example) TO BIT(4/Block Office delay)</code></pre>
]]>
        </description>
    </item>
    <item>
        <title>Van een aantal waardes de hoogste of de laagste gebruiken. MAX MIN functie.</title>
        <link>https://forum.xxter.com/discussion/58/van-een-aantal-waardes-de-hoogste-of-de-laagste-gebruiken-max-min-functie</link>
        <pubDate>Mon, 12 Jun 2017 10:48:47 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">58@/discussions</guid>
        <description><![CDATA[In dit voorbeeld wordt de MAX functie uitgewerkt. i.p.v. MAX kan ook MIN gebruikt worden. Met MAX wordt de hoogste van de vergeleken waarde('s) gebruikt en met MIN de laagste.

Het script ziet er ongeveer als volgt uit:

<pre><code>​$MAX = MAX(BYTE(1000/Ontvangen sturing), BYTE(1001/Handmatige sturing), BYTE(1002/Automatische sturing))
SET BYTE(1003/Gestuurde sturing) TO $MAX​</code></pre>

# De $MAX​​ variabele wordt door het gebruiken van de MAX functie op de hoogste van de genoemde waarden ingesteld. Vervolgens kan met de $MAX  variable een ander component naar de in de $MAX opgenomen waarde worden gezet.]]>
        </description>
    </item>
    <item>
        <title>Waarde meegeven aan script</title>
        <link>https://forum.xxter.com/discussion/44/waarde-meegeven-aan-script</link>
        <pubDate>Fri, 03 Feb 2017 16:53:21 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Paul van Laarhoven</dc:creator>
        <guid isPermaLink="false">44@/discussions</guid>
        <description><![CDATA[Is het mogelijk een waarde mee te geven aan een script? Bijvoorbeeld via een http trigger (http://IPaddresxxter:8001/trigger1?command=1&amp;value=10), hoe kan ik de via de trigger meegegeven waarde gebruiken in een script?]]>
        </description>
    </item>
    <item>
        <title>Hoe kan ik mijn Sonos, vanuit de xxter app, laten starten met een radiostation?</title>
        <link>https://forum.xxter.com/discussion/13/hoe-kan-ik-mijn-sonos-vanuit-de-xxter-app-laten-starten-met-een-radiostation</link>
        <pubDate>Mon, 22 Aug 2016 09:31:39 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">13@/discussions</guid>
        <description><![CDATA[Bij het starten van een Sonos(Play) met een schakelaar vanuit de xxter, is het mogelijk dat deze met een bepaalde radiozender start.
Iets om rekening mee te houden is dat Sonos bij updates zaken kan veranderen waardoor e.e.a. ineens niet meer werkt.

Ter voorbereiding moeten we eerst de uri/link opzoeken van het radiostation waar je de Sonos mee wil laten starten. Deze link hebben we nodig bij het maken van het script in stap 2, verderop in deze topic.

<h4>De voorbereiding</h4>
Start de Sonos software en start de radiozender waarmee je wil dat de Sonos straks opstart.
Ga vervolgens naar de Sonos via zijn lokale IP: http://XXXX:1400/status/radiolog (vul bij XXXX het ip adres van de Sonos in)
Er verschijnt dan een lijstje met informatie:

Timestamp 	Type 	URI
371045 	playlist 	http://legato.radiotime.com/Tune.ashx?id=s25548&amp;partnerId=Sonos&amp;serial=00-0E-58-86-D5-B6:5&amp;version=31.9
371046 	stream 	x-rincon-mp3radio://icecast.omroep.nl/radio4-bb-mp3
371046 	stream 	aac://icecast.omroep.nl/radio4-bb-aac
371047 	stream 	x-rincon-mp3radio://icecast.omroep.nl/radio4-sb-mp3
 
In dit voorbeeld is voor de kortste uri gekozen namelijk: aac://icecast.omroep.nl/radio4-bb-aac

Nu gaan we beginnen met het configureren van de xxter.



<h4>Stap 1</h4>
Ga naar my.xxter--&gt;Projecten--&gt;Componenten, maak een schakelaar aan en wijs een vrij groepsadres toe in dit voorbeeld 5/7/0. Zie screenshot.
<img src="https://forum.xxter.com/uploads/editor/p0/cnv1ra8turg2.jpg" alt="image" />


<h4>Stap 2</h4>
Maak een script, zie screenshot. Onder de screenshot staat de benodigde code om te kopiëren en plakken. De dik gedrukte regel bij de sourceuri moet worden vervangen voor de link van jouw voorkeurszender.
Houdt er rekening mee dat de overige dikgedrukte tekst apparaten zijn die lokaal gebruikt worden, ze komen hoogstwaarschijnlijk niet overeen met jouw configuratie. Let er dus op dat dit nog moet worden aangepast.
De eerste regel IF BIT(13/Sonos aan-uit)=1 verwijst naar het component dat je bij stap 1 hebt aangemaakt. De bitwaarde kun je selecteren uit het lijstje met BITS (in de screenshot bij COMMANDS).

<img src="https://forum.xxter.com/uploads/editor/8k/07p0aq9e4al3.jpg" alt="image" />

<pre><code>IF BIT(13/Sonos aan-uit)=1
BEGIN
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) SOURCEURI aac://icecast.omroep.nl/radio4-bb-aac
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) PLAY
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) UNMUTE
END
ELSE
EXECUTE ON UPNPDEVICE (UPNPUUID:RINCON_000E5886D5B601400_MR§/Woonkamer - Sonos PLAY:5 Media Renderer) STOP</code></pre>

Kopieer en Plak bovenstaande scriptregels in het daarvoor bestemde veld en druk op opslaan en controleren. Wanneer het script niet in orde is word de foutieve tekst rood.
Nogmaals, de dikgedrukte tekst zijn apparaten die bij het maken van dit voorbeeld gebruikt zijn. In jouw configuratie hebben deze dus andere namen en nummers.

<h4>Stap 3</h4>
Maak een actie aan met start script. Bij de Voorwaarde kies component. Selecteer hier het in stap 1 aangemaakte component. Bij actie kies Script en daaronder het script wat bij stap 2 is aangemaakt.
<img src="https://forum.xxter.com/uploads/editor/8k/07p0aq9e4al3.jpg" alt="image" />

<h4>Stap 4</h4>
Maak op de profielpagina een schakelaar aan. Kies bij Schakelaar het component dat bij stap 1 is aangemaakt.
<img src="https://forum.xxter.com/uploads/editor/rq/lzfn2dzni9i1.jpg" alt="image" />

Nu is het een kwestie van het updaten van het profiel in de app en het zou moeten werken! ]]>
        </description>
    </item>
    <item>
        <title>Handleiding Scripts - aanvulling</title>
        <link>https://forum.xxter.com/discussion/11/handleiding-scripts-aanvulling</link>
        <pubDate>Wed, 17 Aug 2016 16:12:45 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Johan Swinnen</dc:creator>
        <guid isPermaLink="false">11@/discussions</guid>
        <description><![CDATA[Hoi
Heeft iemand een up-to-date handleiding met de mogelijkheden bij SCRIPTS.
De laatste tijd zijn er veel opties bijgekomen (zeker voor de beta firmware).
Ik krijg steeds netjes de updates van Harm, maar ik weet niet zeker of ik per ongeluk misschien wat mails heb verwijderd. 
Alvast bedankt
Johan
]]>
        </description>
    </item>
    <item>
        <title>Waarde van een $variabele weergeven in de app</title>
        <link>https://forum.xxter.com/discussion/4/waarde-van-een-variabele-weergeven-in-de-app</link>
        <pubDate>Wed, 10 Aug 2016 15:31:53 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">4@/discussions</guid>
        <description><![CDATA[Hoe kan de waarde van een $variabele worden weergeven in de app?

In het kort komt het hierop neer:
- Virtueel byte component aanmaken in de componentenlijst.
- Script maken om de variabele mee te bepalen
- Actie of planner aanmaken waarmee het script wordt gestart.
- Een element voor "Weergave Waarde" toevoegen op een pagina.

Als eerste moet een virtuele BYTE waarde worden aangemaakt in de componentenlijst van het betreffende project. 
In dit voorbeeld gebruiken we BYTE(YY)

Als tweede moet het script worden aangemaakt. Hierin wordt de waarde van de variabele bepaald.
<pre><code>$XX = BYTE(ZZ) + BYTE(QQ)
Set BYTE(YY) to $XX</code></pre>
Het script moet worden gestart vanuit een actie of een planner. Meestal wordt hiervoor één van de componenten voor gebruikt die in het script voorkomen.

In de app moet het element "Weergave Waarde" worden toegevoegd. Hierin wordt de BYTE(YY) geselecteerd.]]>
        </description>
    </item>
    <item>
        <title>Troubleshooting scripts - waarde uitlezen van een component mbv een variabele</title>
        <link>https://forum.xxter.com/discussion/5/troubleshooting-scripts-waarde-uitlezen-van-een-component-mbv-een-variabele</link>
        <pubDate>Fri, 12 Aug 2016 10:10:25 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">5@/discussions</guid>
        <description><![CDATA[Tijdens het troubleshooting proces van scripts kan het soms handig zijn om te weten welke waarde een component de bus op stuurt.
Om dit in de gebruikerslogboeken van xxter te kunnen uitlezen moet ​in het betreffende script het component worden omgezet naar een variabele.
​Voeg de onderstaande scriptregels toe aan het script en pas de componenten aan naar de componenten die in het script worden gebruikt.
​
<pre><code>​$component1= (01/component1)
$component2= (02/component2)
$component3= (03/component3)</code></pre>

Sla de wijzigingen op in het script en log in op de xxter via zijn lokale ipadres​​.
Nu moeten de wijzigingen worden gesynchroniseerd. Doe dit door op de knop "configuratie laden" te klikken.
​
Als dit klaar is ga dan naar menu: Instellingen --&gt; Basis​ en activeer de gebruikerslogboeken voor scripts en acties.
Ga vervolgens naar het menu "Status", scroll naar beneden en open hier het gebruikerslogboek​​.

Start het script door de actie uit te voeren waarmee het normaal gesproken wordt getriggerd of start het script met de hand vanaf de xxter zelf op de "scripts" pagina.

Wanneer het gebruikerslogboek nu wordt ververst wordt het uitgevoerde script zichtbaar en kan de waarde van de $component variabelen worden uitgelezen.

]]>
        </description>
    </item>
    <item>
        <title>Windsnelheid weergeven in Beaufort</title>
        <link>https://forum.xxter.com/discussion/3/windsnelheid-weergeven-in-beaufort</link>
        <pubDate>Wed, 10 Aug 2016 15:27:34 +0000</pubDate>
        <category>Native scripts</category>
        <dc:creator>Freek-Jan Buijsman</dc:creator>
        <guid isPermaLink="false">3@/discussions</guid>
        <description><![CDATA[Het weergeven van de windsnelheid in Beaufort is mogelijk mbv een script.
In het kort komt het neer op het volgende:

1. Virtueel byte component aanmaken in de componentenlijst.
2. Script maken om de waarde van de windsnelheidsmeter om te rekenen van m/s naar Beaufort.
3. Actie aanmaken waarmee het script wordt gestart.
4. Een element voor "Waarde weergeven" toevoegen op een pagina.
--------
1. Om te beginnen maken we dus een virtueel byte waarde component aan. Hier wordt straks de Beaufort waarde van de variabele uit het script naar toe geschreven.

2. Maak een script aan op my.xxter.com en voer deze regels in:
(informatie over windsnelheid in m/s komt van https://en.wikipedia.org/wiki/Beaufort_scale)

<pre><code>$BEAUFORT = 12
IF (2BYTE(xx/Windsnelheid)&lt;32.6)
$BEAUFORT = 11
IF (2BYTE(xx/Windsnelheid)&lt;28.4)
$BEAUFORT = 10
IF (2BYTE(xx/Windsnelheid)&lt;24.4)
$BEAUFORT = 9
IF (2BYTE(xx/Windsnelheid)&lt;20.7)
$BEAUFORT = 8
IF (2BYTE(xx/Windsnelheid)&lt;17.1)
$BEAUFORT = 7
IF (2BYTE(xx/Windsnelheid)&lt;13.8)
$BEAUFORT = 6
IF (2BYTE(xx/Windsnelheid)&lt;10.7)
$BEAUFORT = 5
IF (2BYTE(xx/Windsnelheid)&lt;7.9)
$BEAUFORT = 4
IF (2BYTE(xx/Windsnelheid)&lt;5.5)
$BEAUFORT = 3
IF (2BYTE(xx/Windsnelheid)&lt;3.3)
$BEAUFORT = 2
IF (2BYTE(xx/Windsnelheid)&lt;1.5)
$BEAUFORT = 1
IF (2BYTE(xx/Windsnelheid)&lt;0.3)
$BEAUFORT = 0
SET BYTE(xx/Windsnelheid in Beaufort) TO $BEAUFORT

einde script&lt;/code&gt;</code></pre>

3. Voeg vervolgens via my.xxter.com een actie toe (zie screenshot)
<img src="https://forum.xxter.com/uploads/editor/c9/pt83u34o68w4.png" alt="image" />
4. Als laatste moet een element voor "Waarde weergeven" worden toegevoegd op een pagina om de windsnelheid te kunnen zien in de app.]]>
        </description>
    </item>
   </channel>
</rss>
