From digitalstrom at maf-soft.de Fri Dec 2 09:21:56 2016 From: digitalstrom at maf-soft.de (Moritz Franckenstein) Date: Fri, 2 Dec 2016 09:21:56 +0100 Subject: [dss-developer] investigate dss-crashes In-Reply-To: <1e8fb043-8ab7-b140-6823-54f51d8b7fe6@maf-soft.de> References: <570e1135-da45-eb57-506b-93a1cfbb98ba@maf-soft.de> <1e8fb043-8ab7-b140-6823-54f51d8b7fe6@maf-soft.de> Message-ID: <95545729-15bb-d3c8-4d80-1da6f6f71aac@maf-soft.de> Here a little progress report fyi... > warnings regarding deleted apps (i.e. myenersave-meter). How can I clean this up properly? This was wrong - it wasn't about a deleted app. I remembered that myenersave was shut down and I thought I uninstalled their app since I didn't see it in the list. But I didn't remember it was renamed to bidgely a long time before it was shut down. And that app was still there and produced the warnings. I uninstalled bidgely and not only the warnings spamming the logfile were stopped, it also seems my dss application stopped to crash! At least for 4 days there was no restart anymore... Such a simple fix. ...also-ran... Remaining warnings still spamming the logfile: JavaScript Warning[162]: "reference to undefined property raisedEvent.parameter.originDSUID" in file: /usr/share/dss/add-ons/event-checker/keep-alive-scene.js:3 I uninstalled event-checker and will maybe reinstall later. If that doesn't help I will maybe send a note to the support, but not update here again since that wasn't the topic. There are also other warnings and errors occuring once after each restart. Moritz Moritz Franckenstein schrieb am 22.11.2016 um 10:38: > Hi, > > should I better write in english? > > The problem is still the same: according to dss-start-stop.log I get > more and more restarts of the dss application every day. After 5-7 > days it stops working at all. Currently I am manually restarting every > some days to keep it working. > > Andreas helped me to direct the dss.log to an USB-Stick, so now I have > a logfile again. Thanks a lot! He documented it here: > http://redmine.digitalstrom.org/projects/dss/wiki/Replace_defect_SD-card_with_USB > > Unfortunately, *I* don't see anything helpful in the logfile. Please > send me an email if you want to get a copy. > > It seems that when the automatic restart occurs, the last lines of the > log are not written. How to get them? > > [2016-11-21T17:38:28.034+01:00][Info][WebserviceDsHub] upload events: > 1 bytes: 307 > [2016-11-21T17:39:20.233+01:00][Warning][System] JavaScript > Warning[156]: "assignment to undeclared variable meteringString" in > file: /usr/share/dss/add-ons/myenersave-meter/myenersave-meter.js:84 > [2016-11-21T17:41:07.775+01:00][Info][AutoClusterMaintenance] The > device with dsuid: 3504175fe00000000000000000008aa000is not > configured. No assignment to cluster > [2016-11-21T17:41:09.001+01:00][Info][AutoClusterMaintenance] The > device with dsuid: 3504175fe000000000000000000089d100is not > configured. No assignment to cluster > [2016-11-21T17:41:12.542+01:00][Info][AutoClusterMaintenance] The > device with dsuid: 3504175fe00000000000000000008a8000is not > configured. No assignment to cluster > [2016-11-21T17:41:15.111+01:00][Info][AutoClusterMaintenance] The > device with dsuid: 3504175fe000000000000000000089dc00is not > configured. No assignment to cluster > [2016-11-21T17:41:20.648+01:00][Warning][System] JavaScript > Warning[156]: "assignment to undeclared variable meteringString" in > file: /usr/share/dss/add-ons/myenersave-meter/myenersave-meter.js:84 > [2016-11-21T17:43:20.422+01:00][Warning][System] JavaScript > Warning[156]: "assignment to undeclared variable meteringString" in > file: /usr/share/dss/add-ons/myenersave-meter/myenersave-meter.js:84 > [2016-11-21T17:45:20.222+01:00][Warning][System] JavaScript > Warning[156]: "assignment to undeclared variable meteringString" in > file: /usr/share/dss/add-ons/myenersave-meter/myenersave-meter.js:84 > [2016-11-21T17:45:35.516+01:00][Warning][System] JavaScript > Warning[162]: "reference to undefined property > raisedEvent.parameter.originDSUID" in file: > /usr/share/dss/add-ons/event-checker/keep-alive-scene.js:3 > [2016-11-21T17:45:35.517+01:00][Warning][System] JavaScript > Warning[162]: "reference to undefined property > raisedEvent.parameter.originDSUID" in file: > /usr/share/dss/add-ons/event-checker/keep-alive-scene.js:4 > [2016-11-21T17:47:20.629+01:00][Warning][System] JavaScript > Warning[156]: "assignment to undeclared variReusing existing > privkey.pem file as private key. > Reusing existing certreq.csr file as certificate signing request. > [2016-11-21T17:59:23.233+01:00][Info][DSS] getInstance: create new -- > 0x759f832c > [2016-11-21T17:59:23.234+01:00][Info][DSS] DSS::initialize > [2016-11-21T17:59:23.243+01:00][Debug][System] [CommChannel] sending > message failed: Failed to connect: Connection refused > [2016-11-21T17:59:23.331+01:00][Info][DSS] Setting property > '/config/jslogdirectory' to '/var/log/dss/js' > > It contains many warnings regarding deleted apps (i.e. > myenersave-meter). How can I clean this up properly? > > What should I do to investigate the restart-issue? What could I watch, > is it possible to get more detailed log messages? > > I hope for any hints and help... > > Regards, > Moritz > > > Moritz Franckenstein schrieb am 26.09.2016 um 22:20: >> Moin, >> >> ich hoffe nochmal auf eure Hilfe. >> >> Zur Erinnerung (siehe auch Zitate unten): in meinem sehr alten dSS >> ist der Controller f?r die Speicherkarte wahrscheinlich defekt, >> dadurch kam es zu kaputten Daten. Seit einiger Zeit ist die Karte nun >> als Workaround nicht mehr drin, aktuellere Software-Versionen >> erkennen das und nutzen nur noch den internen Speicher. Da der bei >> meinem Modell nicht ausreicht, wird auch das Logging reduziert. >> >> Nun habe ich aber seitdem (?) das Problem, dass immer nach etwa einer >> Woche der dSS h?ngen bleibt, das merke ich dadurch, dass >> Zeitschaltungen nicht mehr ausgef?hrt werden und ich sehe dann, dass >> die Konfigurator-Webseite noch problemlos l?dt, aber keine Daten >> bekommt und sich nichts mehr steuern l?sst. Ein System-Neustart ?ber >> den Konfigurator geht auch meist noch, erst einmal musste ich einen >> Hardware-Reset machen. Danach ist wieder eine Woche Ruhe. >> >> Jedenfalls fast: im dss-start-stop.log geht es hoch her, von Tag zu >> Tag steigen die Neustarts an, in den ersten Tagen nur sehr wenige >> (allerdings der erste meist schon 20 Minuten nach dem >> Systemneustart), nach einigen Tagen k?nnen es auch 40 pro Tag sein. >> Manchmal kann ich mich dann noch per SSH einloggen, allerdings habe >> ich keine Ahnung was ich dann da gucken soll bzw. ich kann z.B. die >> Speicherauslastungsangaben nicht interpretieren. >> >> Beispiel: >> root at dSS:/home/dssadmin# vmstat >> procs -----------memory---------- ---swap-- -----io---- -system-- >> ----cpu---- >> r b swpd free buff cache si so bi bo in cs us sy >> id wa >> 0 0 0 5804 0 17268 0 0 0 0 3 58 9 9 >> 82 0 >> >> Die dss.log ist wegen Platzmangel leider abgeschaltet, und meine Idee >> ist, sie wieder einzuschalten und auf einen USB-Stick zu leiten. Kann >> mir dabei jemand helfen oder hat noch andere Ideen, wie man der Sache >> auf den Grund gehen k?nnte? >> >> Der dS-Support hat mir schon viel geholfen, und nachdem die Garantie >> nun schon lange abgelaufen ist, r?t man mir da zum Neukauf, anstatt >> weiter dran rumzudoktern. Daher wende ich mich auch hiermit an die >> Community und hoffe dass ich mit etwas Hilfe bald selbst in der Lage >> bin, mit den Problemen weiterzukommen... >> >> Viele Gr??e! >> >> Moritz -- Moritz Franckenstein digitalstrom at maf-soft.de From schmidtfx at gmail.com Mon Dec 5 22:17:39 2016 From: schmidtfx at gmail.com (Felix Schmidt) Date: Mon, 5 Dec 2016 22:17:39 +0100 Subject: [dss-developer] Event Notification Message-ID: <7E2BC0F8-0D1D-4D9D-9B26-2E53325CD96B@gmail.com> Hi, is there a way to get any kind of event notification onto a predefined URL? e.g. I would like to get a ping from the DSS if someone switches the light on or off. Thanks - felix From christoph.hofmann at digitalstrom.com Tue Dec 6 13:17:04 2016 From: christoph.hofmann at digitalstrom.com (Hofmann, Christoph) Date: Tue, 6 Dec 2016 12:17:04 +0000 Subject: [dss-developer] Event Notification In-Reply-To: <7E2BC0F8-0D1D-4D9D-9B26-2E53325CD96B@gmail.com> References: <7E2BC0F8-0D1D-4D9D-9B26-2E53325CD96B@gmail.com> Message-ID: <822d4282146e481c8887ef54c73aa347@vsrv-mailch01.newtechgroup.local> Hi Felix, > is there a way to get any kind of event notification onto a predefined URL? of course. You have two possibilities: 1) Use subscriptions. I explained them already in October, see here: http://forum.digitalstrom.org/pipermail/dss-developer/2016-October/000859.html 2) You can use the event responder. Define a trigger, as action you can select URL. Type in a URL from your receiving system. Cheers Christoph -- Christoph Hofmann Software Development digitalSTROM GmbH From schmidtfx at gmail.com Tue Dec 6 13:19:06 2016 From: schmidtfx at gmail.com (Felix Schmidt) Date: Tue, 6 Dec 2016 13:19:06 +0100 Subject: [dss-developer] Event Notification In-Reply-To: <822d4282146e481c8887ef54c73aa347@vsrv-mailch01.newtechgroup.local> References: <7E2BC0F8-0D1D-4D9D-9B26-2E53325CD96B@gmail.com> <822d4282146e481c8887ef54c73aa347@vsrv-mailch01.newtechgroup.local> Message-ID: <460186B4-7D37-4402-B655-71BA758F7904@gmail.com> With the subscription model, it is still pull based not a push based model, is that correct? Furthermore, I cannot get any event, I have to create a subscription for a particular scene? Thanks - felix > On 6 Dec 2016, at 13:17, Hofmann, Christoph wrote: > > Hi Felix, > >> is there a way to get any kind of event notification onto a predefined URL? > > of course. You have two possibilities: > 1) Use subscriptions. I explained them already in October, see here: http://forum.digitalstrom.org/pipermail/dss-developer/2016-October/000859.html > 2) You can use the event responder. Define a trigger, as action you can select URL. Type in a URL from your receiving system. > > Cheers > Christoph > > > -- > Christoph Hofmann > Software Development > digitalSTROM GmbH > > > _______________________________________________ > dss-developer mailing list > dss-developer at forum.digitalstrom.org > http://forum.digitalstrom.org/cgi-bin/mailman/listinfo/dss-developer From chris.gross at gmx.ch Mon Dec 12 09:17:31 2016 From: chris.gross at gmx.ch (Chris Gross) Date: Mon, 12 Dec 2016 09:17:31 +0100 Subject: [dss-developer] TestServer mit WebCam Message-ID: Sali Christoph, Zurzeit entwickle ich eine digitalSTROM (Apple) Homekit bridge und bin langsam soweit die ersten Tests zu machen. Zum Testen m?chte ich eure testracks infrastruktur verwenden, gem?ss der Doku m?sste ich unter der Adresse: https://testrack2.aizo.com:50443/ den dSS Konfigurator plus die Web-Cam sehen, dem ist leider nicht so ? ? , es wird nur der Konfigurator dargestellt. Ist die WebCam noch im Wochenende oder hat sich die Adresse ge?ndert ? Gruss Chris Gross ????????????????? Software Engineer Dietlikon, Switzerland cgHome at gmx.net https://github.com/cgHome -------------- next part -------------- An HTML attachment was scrubbed... URL: From chris.gross at gmx.ch Mon Dec 12 09:17:31 2016 From: chris.gross at gmx.ch (Chris Gross) Date: Mon, 12 Dec 2016 09:17:31 +0100 Subject: [dss-developer] TestServer mit WebCam Message-ID: Sali Christoph, Zurzeit entwickle ich eine digitalSTROM (Apple) Homekit bridge und bin langsam soweit die ersten Tests zu machen. Zum Testen m?chte ich eure testracks infrastruktur verwenden, gem?ss der Doku m?sste ich unter der Adresse: https://testrack2.aizo.com:50443/ den dSS Konfigurator plus die Web-Cam sehen, dem ist leider nicht so ? ? , es wird nur der Konfigurator dargestellt. Ist die WebCam noch im Wochenende oder hat sich die Adresse ge?ndert ? Gruss Chris Gross ????????????????? Software Engineer Dietlikon, Switzerland cgHome at gmx.net https://github.com/cgHome -------------- next part -------------- An HTML attachment was scrubbed... URL: From christoph.hofmann at digitalstrom.com Mon Dec 12 14:37:15 2016 From: christoph.hofmann at digitalstrom.com (Hofmann, Christoph) Date: Mon, 12 Dec 2016 13:37:15 +0000 Subject: [dss-developer] TestServer mit WebCam In-Reply-To: References: Message-ID: <2679ec26c8f54dcf8c3412fe28ad68ed@vsrv-mailch01.newtechgroup.local> Hallo Chris, > Zum Testen m?chte ich eure testracks infrastruktur verwenden Du hast keine eigene Entwicklungsplattform f?r dS? Dann wird es aber mal Zeit? Die Kamera m?sste in wenigen Minuten wieder online sein, es gab da irgendwelche Probleme. Gr??e Christoph -- Christoph Hofmann Software Development digitalSTROM GmbH From chris.gross at gmx.ch Tue Dec 20 10:51:45 2016 From: chris.gross at gmx.ch (Chris Gross) Date: Tue, 20 Dec 2016 10:51:45 +0100 Subject: [dss-developer] =?utf-8?q?Verst=C3=A4ndnis-Fragen_bez=C3=BCglich_?= =?utf-8?q?subscribe/unsubscribe_von_Events=2E?= Message-ID: <0F3EDA7E-2BB6-454F-8D96-1054D3DFB6EF@gmx.ch> Sali Christoph Ich habe noch Verst?ndnis-Fragen bez?glich subscribe/unsubscribe von Events. Wenn ich einen Event von einem Device erwarte (z.B Lampe XY wurde eingeschaltet), dann muss sich der Client via /json/event/subscribe registrieren, soweit so klar. Der Name wird von mir gew?hlt (z.B. ?DeviceEvent"), aber was ist mit der subscriptionID, ist diese auch frei w?hlbar und/oder gibt es eine Beziehung zum Device oder der Scene des gew?nschten Events ? Eine weitere Frage w?re, sendet der Server nach der Registrierung die Events automatisch (wie bei Euren Benachrichtigungs-Apps ) an den Client oder muss ich ein Pooling (via get) implementieren damit ich diese erhalte? Freundliche Gr?sse Christian Gross ----------------------------------------- Christian Gross Klotenerstrasse 31 CH - 8305 Dietlikon E-Mail: Chris.Gross at gmx.ch Mobile: +41 79 694 50 10 Skype: chris.gross.private -------------- next part -------------- An HTML attachment was scrubbed... URL: From christoph.hofmann at digitalstrom.com Tue Dec 20 16:17:43 2016 From: christoph.hofmann at digitalstrom.com (Hofmann, Christoph) Date: Tue, 20 Dec 2016 15:17:43 +0000 Subject: [dss-developer] =?utf-8?q?Verst=C3=A4ndnis-Fragen_bez=C3=BCglich_?= =?utf-8?q?subscribe/unsubscribe_von_Events=2E?= In-Reply-To: <0F3EDA7E-2BB6-454F-8D96-1054D3DFB6EF@gmx.ch> References: <0F3EDA7E-2BB6-454F-8D96-1054D3DFB6EF@gmx.ch> Message-ID: <8a08f1a743bc4c0e9cd3dd4833c9e1b6@vsrv-mailch01.newtechgroup.local> Hallo Christian, > Ich habe noch Verst?ndnis-Fragen bez?glich subscribe/unsubscribe von Events. Die subscriptionID kann frei gew?hlt werden. Mit dem subscribe sagt man dem System lediglich, auf welche Ereignisse man einen Trigger haben m?chte. Anschlie?end ruft man ein get auf (nat?rlich mit der selber subscriptionID), um dem System nun zu sagen, dass man auf diese Events wartet. Gleichzeitig gibt man noch einen Timeout an. Der get Aufruf wird nun so lange offen gehalten, bis entweder ein Event eintritt, oder der Timeout abl?uft. Anschlie?end stellt das anfragende Programm sofort wieder diese get Anfrage. Sind in der Zwischenzeit Events aufgelaufen, werden diese sofort zur?ckgegeben. Andernfalls gilt das gleiche wie oben: Entweder Event, oder Timeout nach der eingestellten Zeit. Auf diese Weise erreicht man eine Art Polling, ohne fortw?hrend neu pollen zu m?ssen ;-) Alternativ kann man f?r einzelne Aktionen sich auch einen Scene-Responder programmieren. Man definiert dort den Ausl?ser (z.B. Raumzustand->Wohnzimmer->Licht ist eingeschaltet) und als auszuf?hrende Aktivit?t dann einen URL-Aufruf, welcher eine Aktion auf einem anderen System ausl?sen kann. Gr??e Christoph -- Christoph Hofmann Software Development digitalSTROM GmbH From chris.gross at gmx.ch Wed Dec 21 08:11:38 2016 From: chris.gross at gmx.ch (Chris Gross) Date: Wed, 21 Dec 2016 08:11:38 +0100 Subject: [dss-developer] =?utf-8?q?Verst=C3=A4ndnis-Fragen_bez=C3=BCglich_?= =?utf-8?q?subscribe/unsubscribe_von_Events=2E?= In-Reply-To: <8a08f1a743bc4c0e9cd3dd4833c9e1b6@vsrv-mailch01.newtechgroup.local> References: <0F3EDA7E-2BB6-454F-8D96-1054D3DFB6EF@gmx.ch> <8a08f1a743bc4c0e9cd3dd4833c9e1b6@vsrv-mailch01.newtechgroup.local> Message-ID: Guten Morgen, so nun bin ich einen Schritt weitergekommen, die Anbindung der Event habe ich via Long-Polling Requests gel?st und die scheint zu funktionieren. self.dssRequest('/event/subscribe?subscriptionID=42&name=callScene', function () { var longPoll = function () { self.log.debug("dSS - Event next poll"); self.dssRequest('/event/get?subscriptionID=42&timeout=60000', function (events) { events.events.forEach(function (event) { self.log.debug("dSS - Event recieved: '%s' dsid: %s", event.name, event.source.dsid); self.emit(event.name, event); }); longPoll(); }); } longPoll(); }) Nun sind folgende Fragen aufgetaucht: 1. Event - Name: Nachdem ich mir die Namens-Konvetionen des subscribe n?her angeschaut hatte, ist mir aufgefallen, dass sie den Event-Namen des Files: https://git.digitalstrom.org/dss/dss-mainline/blob/master/data/subscriptions.xml entsprechen. Ist das richtig und wenn ja, gibt es eine Beschreibung der einzelnen Event?s ? (Die unter http://redmine.digitalstrom.org/projects/dss/wiki/Standard_events ist "es bizeli mikrig? :) 2. Event - (generell): Gibt es einen (Master)Event der immer ausgel?st wird, damit k?nnte man/ich die Selektion (event-name) in meiner App machen?. (siehe Code > self.emit()) 3. Event - callScene: originDSUID fehlt Ich habe mit dem Event: callScene wie bei deinem Beispiel vom 4.Okt.2016 getestet (Deckenleuchte 1 > auf max), dabei ist mir aufgefallen, dass im Response die originDSUID fehlt (properties:{originToken: "", callOrigin: "2", sceneID: "14?}). Eine Idee ? BDW: Ich habe festgestellt, dass Ihr ein neues Produkt (dSS-IP) habt, gibt es von diesem eine Doku und k?nnten man eigene Applikationen/Interfaces darauf installieren, denn ich arbeitete zurzeit an einer node.js basierenden digitalSTROM - Apple Homekit integration. Gruss Chris > Am 20.12.2016 um 16:17 schrieb Hofmann, Christoph : > > Alternativ kann man f?r einzelne Aktionen sich auch einen Scene-Responder programmieren. Man definiert dort den Ausl?ser (z.B. Raumzustand->Wohnzimmer->Licht ist eingeschaltet) und als auszuf?hrende Aktivit?t dann einen URL-Aufruf, welcher eine Aktion auf einem anderen System ausl?sen kann. Gruss Chris Gross ????????????????? Software Engineer Dietlikon, Switzerland cgHome at gmx.net https://github.com/cgHome -------------- next part -------------- An HTML attachment was scrubbed... URL: