[dss-developer] simulate device
Köhler, Roman
roman.koehler at aizo.com
Thu Mar 24 12:05:21 CET 2011
I think, the Problem is, that you put your light into zone 0, which is a broadcast zone and means: "whole apartment". Put it into a zone with id <>0, that should help
-----Ursprüngliche Nachricht-----
Von: dss-developer-bounces at forum.digitalstrom.org [mailto:dss-developer-bounces at forum.digitalstrom.org] Im Auftrag von dss-developer-request at forum.digitalstrom.org
Gesendet: Donnerstag, 24. März 2011 12:00
An: dss-developer at forum.digitalstrom.org
Betreff: dss-developer Digest, Vol 14, Issue 8
Send dss-developer mailing list submissions to
dss-developer at forum.digitalstrom.org
To subscribe or unsubscribe via the World Wide Web, visit
http://forum.digitalstrom.org/cgi-bin/mailman/listinfo/dss-developer
or, via email, send a message with subject or body 'help' to
dss-developer-request at forum.digitalstrom.org
You can reach the person managing the list at
dss-developer-owner at forum.digitalstrom.org
When replying, please edit your Subject line so it is more specific than "Re: Contents of dss-developer digest..."
Today's Topics:
1. simulate device (msquare)
2. Re: simulate device (msquare)
3. Re: Diverse Fragen zum allgemeinen Verst?ndnis
(Hofmann, Christoph)
----------------------------------------------------------------------
Message: 1
Date: Wed, 23 Mar 2011 15:00:52 +0100
From: msquare <msquare at notrademark.de>
Subject: [dss-developer] simulate device
To: dSS list development <dss-developer at forum.digitalstrom.org>
Message-ID: <DE227A6C-1D06-43A0-8239-F195BCAD0A9B at notrademark.de>
Content-Type: text/plain; charset=us-ascii
servus,
i try to simulate a simple yellow light device. i just followed one of the developer-day presentations (or even tried this).
when i start the dss software, i get the following message:
[2011-03-23 13:54:02][Error][System] DSIDJS: Error calling 'initialize' Caught Exception while executing script: TypeError: undefined is not a function
the device appears in the webgui and is disabled (grey).
do you have any quick idea about what i did wrong?
greets from bremen,
philip
dss version:
DSS v0.9-dev (git:3d0c6e8fa39934d1c51c1c01db982d0200d87fb7-dirty)
projektraumlicht.js:
function Projektraumlicht() {
this.callScene = function(sceneNumber) {
print("Projektraumlicht ", sceneNumber);
}
}
new Projektraumlicht();
config.xml:
<?xml version="1.0" encoding="utf-8"?>
<properties version="1">
<property name="config">
<property name="subsystems/DSSim/js-devices">
<property name="projektraumlicht">
<property name="script-file[0]" type="string">
<value>jslib/dsid.js</value>
</property>
<property name="script-file[1]" type="string">
<value>plugins/projektraumlicht.js</value>
</property>
<property name="id" type="string">
<value>plugin.projektraumlicht</value>
</property>
</property>
</property>
<property name="subsystems/Metering/enabled" type="boolean">
<value>false</value>
</property>
</property>
</properties>
sim.xml:
<?xml version="1.0"?>
<simulation version="1">
<modulator busid="71" dsid="13">
<device dsid="23" busid="23" type="plugin.projektraumlicht"/>
<zone id="0">
<group id="1">
<device busid="23" />
</group>
</zone>
</modulator>
</simulation>
apartment.xml:
<?xml version='1.0' encoding='utf-8'?>
<config version="1">
<apartment>
<name>dSS</name>
</apartment>
<devices>
<device dsid="3504175fe0000000ffc00023" lastKnownDSMeter="3504175fe0000000ffc00013">
<name>Projektraumlicht</name>
</device>
</devices>
<zones>
<zone id="0">
<groups>
<group id="0">
<name>broadcast</name>
<scenes/>
</group>
<group id="1">
<name>yellow</name>
<scenes/>
</group>
<group id="2">
<name>gray</name>
<scenes/>
</group>
<group id="3">
<name>blue</name>
<scenes/>
</group>
<group id="4">
<name>cyan</name>
<scenes/>
</group>
<group id="5">
<name>magenta</name>
<scenes/>
</group>
<group id="6">
<name>red</name>
<scenes/>
</group>
<group id="7">
<name>green</name>
<scenes/>
</group>
<group id="8">
<name>black</name>
<scenes/>
</group>
<group id="9">
<name>white</name>
<scenes/>
</group>
<group id="10">
<name>display</name>
<scenes/>
</group>
<group id="16">
<scenes/>
</group>
</groups>
</zone>
</zones>
<dsMeters>
<dsMeter id="3504175fe0000000ffc00013"/>
</dsMeters>
------------------------------
Message: 2
Date: Wed, 23 Mar 2011 16:43:07 +0100
From: msquare <msquare at notrademark.de>
Subject: Re: [dss-developer] simulate device
To: dSS development list <dss-developer at forum.digitalstrom.org>
Message-ID: <E1A4BC6D-FBEF-4693-A4EA-50DD5ED3B412 at notrademark.de>
Content-Type: text/plain; charset=us-ascii
hi,
> when i start the dss software, i get the following message:
> [2011-03-23 13:54:02][Error][System] DSIDJS: Error calling
> 'initialize' Caught Exception while executing script: TypeError:
> undefined is not a function
i just removed the "new" before "Projektraumlicht();" to remove the displayed error.
> the device appears in the webgui and is disabled (grey).
it's still grey and disabled...why?
greets,
philip
> dss version:
> DSS v0.9-dev (git:3d0c6e8fa39934d1c51c1c01db982d0200d87fb7-dirty)
>
> projektraumlicht.js:
> function Projektraumlicht() {
> this.callScene = function(sceneNumber) {
> print("Projektraumlicht ", sceneNumber);
> }
> }
>
> new Projektraumlicht();
>
> config.xml:
> <?xml version="1.0" encoding="utf-8"?> <properties version="1">
> <property name="config">
> <property name="subsystems/DSSim/js-devices">
> <property name="projektraumlicht">
> <property name="script-file[0]" type="string">
> <value>jslib/dsid.js</value>
> </property>
> <property name="script-file[1]" type="string">
> <value>plugins/projektraumlicht.js</value>
> </property>
> <property name="id" type="string">
> <value>plugin.projektraumlicht</value>
> </property>
> </property>
> </property>
> <property name="subsystems/Metering/enabled" type="boolean">
> <value>false</value>
> </property>
> </property>
> </properties>
>
> sim.xml:
> <?xml version="1.0"?>
> <simulation version="1">
> <modulator busid="71" dsid="13">
> <device dsid="23" busid="23" type="plugin.projektraumlicht"/>
> <zone id="0">
> <group id="1">
> <device busid="23" />
> </group>
> </zone>
> </modulator>
> </simulation>
>
> apartment.xml:
> <?xml version='1.0' encoding='utf-8'?> <config version="1">
> <apartment>
> <name>dSS</name>
> </apartment>
> <devices>
> <device dsid="3504175fe0000000ffc00023" lastKnownDSMeter="3504175fe0000000ffc00013">
> <name>Projektraumlicht</name>
> </device>
> </devices>
> <zones>
> <zone id="0">
> <groups>
> <group id="0">
> <name>broadcast</name>
> <scenes/>
> </group>
> <group id="1">
> <name>yellow</name>
> <scenes/>
> </group>
> <group id="2">
> <name>gray</name>
> <scenes/>
> </group>
> <group id="3">
> <name>blue</name>
> <scenes/>
> </group>
> <group id="4">
> <name>cyan</name>
> <scenes/>
> </group>
> <group id="5">
> <name>magenta</name>
> <scenes/>
> </group>
> <group id="6">
> <name>red</name>
> <scenes/>
> </group>
> <group id="7">
> <name>green</name>
> <scenes/>
> </group>
> <group id="8">
> <name>black</name>
> <scenes/>
> </group>
> <group id="9">
> <name>white</name>
> <scenes/>
> </group>
> <group id="10">
> <name>display</name>
> <scenes/>
> </group>
> <group id="16">
> <scenes/>
> </group>
> </groups>
> </zone>
> </zones>
> <dsMeters>
> <dsMeter id="3504175fe0000000ffc00013"/>
> </dsMeters>
> _______________________________________________
> dss-developer mailing list
> dss-developer at forum.digitalstrom.org
> http://forum.digitalstrom.org/cgi-bin/mailman/listinfo/dss-developer
------------------------------
Message: 3
Date: Wed, 23 Mar 2011 16:59:13 +0100
From: "Hofmann, Christoph" <christoph.hofmann at aizo.com>
Subject: Re: [dss-developer] Diverse Fragen zum allgemeinen
Verst?ndnis
To: dSS development list <dss-developer at forum.digitalstrom.org>
Message-ID:
<CD1B567EF015FE41B29FF476B8600DDD1599EE3EF3 at vsrv-mail01.newtechgroup.local>
Content-Type: text/plain; charset="iso-8859-1"
Hallo Dieter,
hier ein paar Antworten auf Deine Fragen. Meine Kollegen k?nnen sicherlich noch ein paar weitere Fragen beantworten.
> 1) was bedeutet Gruppe in dS?
> -> zone steht f?r Raum und scene f?r Szene, aber group ist mir noch
> nicht klar geworden
Mit der Gruppe w?hlt man aus, welche Ger?te eines Raumes auf die Szene reagieren sollen. Die Gruppennummern 0-15 sind vorbelegt, u.a. mit unseren Standardfarben:
1 - gelb (Licht)
2 - grau (Schatten)
3 - blau (Klima)
4 - hellblau (Audio)
5 - lila (Video)
6 - rot (Sicherheit)
7 - gr?n (Zugang)
M?chtest Du also z.B. die Lichtszene 5 aufrufen, musst Du den Aufruf an die Gruppe 1 senden.
Eine Besonderheit hat die Gruppe 0, sie sendet den Szenenaufruf an alle Ger?te (Broadcast).
> 2) /www/pages/ ist anscheinend das Root-Verzeichnis des Webservers
> -> stimmt es, dass dieser nur HTML-Seiten unterst?tzt, aber kein PHP?
Das ist richtig, PHP wird derzeit nicht unterst?tzt.
> 5) was ist die einfachste M?glichkeit, die erw?hnten Logs zu beobachten?
> -> tail -f filename?
> -> welche Datei?
Versuche es mal mit tail -f /var/log/dss/dss.log
Gr??e
Christoph
Von: dss-developer-bounces at forum.digitalstrom.org [mailto:dss-developer-bounces at forum.digitalstrom.org] Im Auftrag von Dieter Stokar
Gesendet: Dienstag, 22. M?rz 2011 17:49
An: dss-developer at forum.digitalstrom.org
Betreff: [dss-developer] Diverse Fragen zum allgemeinen Verst?ndnis
Hallo
Habe hier ein paar Fragen zum allgemeinen Verst?ndnis des dSS:
1) was bedeutet Gruppe in dS?
-> zone steht f?r Raum und scene f?r Szene, aber group ist mir noch nicht klar geworden
2) /www/pages/ ist anscheinend das Root-Verzeichnis des Webservers
-> stimmt es, dass dieser nur HTML-Seiten unterst?tzt, aber kein PHP?
wiki Doc "DSS Scripting: Getting Started":
3) ist das aufgef?hrte Beispiel bez. subscription veraltet?
-> aus "dSApps" schliesse ich, dass es einfacher ist, separate xml-files zu erzeugen und in den Ordner data/subscription.d/ zu kopieren
-> ?brigens w?re n?tzlich zu erw?hnen, dass die Pfade relativ zu?/usr/share/dss/ zu verstehen sind
4) verstehe ich richtig, dass im abgebildeten Beispiel die Szene 0 definiert wird?
-> <property-filter type="matches" value="0" property="zoneID" />
-> in dem Fall w?rde der Aufruf weiter unten "$ ./ds3 apartment callScene 5 1" vermutlich nicht funktionieren (oder ich hab's ?berhaupt nicht begriffen...)
5) was ist die einfachste M?glichkeit, die erw?hnten Logs zu beobachten??
->?tail -f filename?
-> welche Datei?
6) es wird ein Tool "ds3" erw?hnt.
-> wo ist dieses zu finden?
-> als welcher User muss (bzw. kann) ich es verwenden?
wiki Doc "Scripting inside the dSS":
7) Die Darstellung ist etwas ungl?cklich, h3 und h4 sehen gleich aus.
-> Doc ist unn?tig schwer zu verstehen, weil die Hierarchie nicht ersichtlich ist.
-> Kap "Event" sieht aus wie auf gleicher Ebene wie Kap. "Functions"
wiki Doc "dSApps":
8) Das Events Namensschema habe ich noch nicht verstanden. Das Beispiel verwendet einen Event "myapp.sayHello"
-> kann ich irgend einen Namen verwenden?
-> nehme ich richtig an, dass nur Standard-Events vom System aufgerufen werden?
-> Wo finde ich eine Liste der Standard-Events (mit Beschreibung)?
Besten Dank,
Dieter
------------------------------
_______________________________________________
dss-developer mailing list
dss-developer at forum.digitalstrom.org
http://forum.digitalstrom.org/cgi-bin/mailman/listinfo/dss-developer
End of dss-developer Digest, Vol 14, Issue 8
********************************************
More information about the dss-developer
mailing list