From s0554918 at HTW-Berlin.de Thu Aug 10 14:37:46 2017 From: s0554918 at HTW-Berlin.de (Brandon Njimefo Tietse) Date: Thu, 10 Aug 2017 14:37:46 +0200 Subject: [dss-developer] Connection to ds-Server Message-ID: <815bffb8458fc80db7aa6ba7802f7811@HTW-Berlin.de> Hello People, im trying to connect my extern app to my ds-Server but it does not work. Does anyone know how i can do it? PS: my app is not in the same Network with my ds-Server. Thank you. Brandon From christoph.hofmann at digitalstrom.com Thu Aug 10 14:57:29 2017 From: christoph.hofmann at digitalstrom.com (Hofmann, Christoph) Date: Thu, 10 Aug 2017 12:57:29 +0000 Subject: [dss-developer] Connection to ds-Server In-Reply-To: <815bffb8458fc80db7aa6ba7802f7811@HTW-Berlin.de> References: <815bffb8458fc80db7aa6ba7802f7811@HTW-Berlin.de> Message-ID: Hallo Brandon, > im trying to connect my extern app to my ds-Server but it does not work. > Does anyone know how i can do it? > PS: my app is not in the same Network with my ds-Server. die JSON-API wird ?ber Port 8080 benutzt. Wenn Du von extern auf den dSS zugreifen m?chtest, hast Du zwei M?glichkeiten: 1) Du kennst die externe IP des Routers (z.B. IP 10.10.10.10), an welchem der dSS angeschlossen ist. Zus?tzlich ist eine Portweiterleitung auf dem Router eingerichtet, die einen externen Port (z.B. Port 4000) auf den Port 8080 des dSS weiterleitet. Dann kannst Du von extern die IP 10.10.10.10 mit Port 4000 verwenden, also z.B. im Browser: https://10.10.10.10:4000/json/system/version 2) Du kennst die mein.digitalSTROM-Adresse (z.B. e47196a7ad1c372949eb15cab24.digitalstrom.net). Dann kannst Du direkt dar?ber auf die JSON-API zugreifen. Zum Beispiel im Browser: https://e47196a7ad1c372949eb15cab24.digitalstrom.net:8080/json/system/version Gr??e Christoph -- Christoph Hofmann Software Development digitalSTROM GmbH From Klaus.Schmidinger at tvdr.de Sun Aug 13 12:13:19 2017 From: Klaus.Schmidinger at tvdr.de (Klaus Schmidinger) Date: Sun, 13 Aug 2017 12:13:19 +0200 Subject: [dss-developer] Wie "user defined state" abfragen/setzen? Message-ID: Hallo zusammen, ich habe auf meinem dSS einen "Benutzerdefinierten Zustand" angelegt, ?ber den ich die Bew?sserung meines Rasens steuren m?chte: Im digitalSTROM-Konfigurator sehe ich diesen so: - dSS - scripts - system-addon-user-defined-states - custom-states - 1500891381 name: Trocken setName: Bewaesserung noetig resetName: keine Bewaesserung noetig showOnPhone: true id: 1500891381 Mit "json/property/query?query=/scripts/system-addon-user-defined-states/custom-states/*(*)" erhalte ich: {"result":{"custom-states":[{"name":"Trocken","setName":"Bewaesserung noetig","resetName":"keine Bewaesserung noetig","showOnPhone":true,"id":"1500891381"}]},"ok":true} Frage: wie kann ich denn den aktuellen Wert des Zustandes per JSON erfragen bzw. setzen? Im "digitalSTROM-Server JSON" Handbuch v1.4 vom 22.5.2017 finde ich dazu leider nichts, und einen neueren Stand scheint es nicht zu geben. Mit freundlichen Gr??en Klaus Schmidinger From christoph.hofmann at digitalstrom.com Mon Aug 14 10:55:18 2017 From: christoph.hofmann at digitalstrom.com (Hofmann, Christoph) Date: Mon, 14 Aug 2017 08:55:18 +0000 Subject: [dss-developer] Wie "user defined state" abfragen/setzen? In-Reply-To: References: Message-ID: Hallo Klaus, > Frage: wie kann ich denn den aktuellen Wert des Zustandes per JSON erfragen bzw. setzen? Da gibt es einen einfachen Trick: Rufe die UDS App im Browser auf. Starte den Debugger (STRG+SHIFT+i) und gehe in die Netzwerkansicht. Klicke nun den State an und schalte ihn per Knopfdruck um. Schaue im Debugger nach, was f?r ein Kommando aufgerufen wird :-) Gr??e Christoph -- Christoph Hofmann Software Development digitalSTROM GmbH From Klaus.Schmidinger at tvdr.de Mon Aug 14 15:08:56 2017 From: Klaus.Schmidinger at tvdr.de (Klaus Schmidinger) Date: Mon, 14 Aug 2017 15:08:56 +0200 Subject: [dss-developer] Wie "user defined state" abfragen/setzen? In-Reply-To: References: Message-ID: On 14.08.2017 10:55, Hofmann, Christoph wrote: > Hallo Klaus, > >> Frage: wie kann ich denn den aktuellen Wert des Zustandes per JSON erfragen bzw. setzen? > > Da gibt es einen einfachen Trick: > > Rufe die UDS App im Browser auf. Starte den Debugger (STRG+SHIFT+i) und gehe in die Netzwerkansicht. > Klicke nun den State an und schalte ihn per Knopfdruck um. Schaue im Debugger nach, was f?r ein Kommando aufgerufen wird :-) Danke, das ist ein guter Hinweis, hab ich wieder was gelernt ;-). Das hei?t dann aber wohl auch, da? es hierf?r keine "richtige" Dokumentation gibt, oder? Beim "Debuggen" dieser Funktion sind mir ein paar Ungereimtheiten aufgefallen: - unter dSS/scripts/system-addon-user-defined-states/custom-states hei?t es in meinem Fall name: Trocken id: 1500891381 - unter dSS/usr/addon-states/system-addon-user-defined-states/1500891381 hei?t es name: 1500891381 displayName: Trocken - der JSON-Aufruf zum Setzen des Zustands lautet json/state/set?addon=system-addon-user-defined-states&name=1500891381&value=active Es ist etwas verwirrend, da? das, was an einer Stelle als "id" verwendet wird, an anderer Stelle "name" hei?t, und der eigentliche "name" dann wohl auf "displayName" ausweichen mu?. Steckt da irgend ein System dahinter, oder hat da einfach jemand nicht aufgepasst? ;-) Ich w?rde eigentlich erwarten, da? Gleiches immer gleich hei?t... Gru? Klaus From Klaus.Schmidinger at tvdr.de Thu Aug 24 13:33:05 2017 From: Klaus.Schmidinger at tvdr.de (Klaus Schmidinger) Date: Thu, 24 Aug 2017 13:33:05 +0200 Subject: [dss-developer] =?utf-8?q?Bug=3F_Benutzerdef=2E_Zustand_kann_gel?= =?utf-8?q?=C3=B6scht_werden_obwohl_verwendet?= Message-ID: <94a03fbc-2805-8a22-2cb4-e78eefb802f7@tvdr.de> Wenn man einen benutzerdefinierten Zustand anlegt und diesen z.B. als Bedingung in einer Zeitschaltung verwendet, so kann man diesen Zustand sp?ter l?schen ohne darauf hingewiesen zu werden, da? er in Verwendung ist. Die Bedingung ist dann aber immer noch in der Zeitschaltung vorhanden, aber nur mehr mit ihrer ID, und damit wenig sinnvoll. Ich w?rde eigentlich in einem solchen Fall folgendes Verhalten erwarten: - Beim Versuch, einen benutzerdefinierten Zustand zu l?schen, der irgendwo in Verwendung ist, erfolgt eine R?ckfrage der Form "Dieser Zustand wird an folgenden Stellen verwendet: . Wollen Sie ihn wirklich l?schen?" - Best?tigt der Anwender die L?schung, so wird neben dem Zustand selber auch jede Verwendungsstelle entfernt, sonst hat man nur "Datenleichen" rumliegen, die man u.U. gar nicht so einfach wiederfindet. Mit freundlichen Gr??en Klaus Schmidinger From christoph.hofmann at digitalstrom.com Fri Aug 25 11:15:59 2017 From: christoph.hofmann at digitalstrom.com (Hofmann, Christoph) Date: Fri, 25 Aug 2017 09:15:59 +0000 Subject: [dss-developer] =?iso-8859-1?q?Bug=3F_Benutzerdef=2E_Zustand_kann?= =?iso-8859-1?q?_gel=F6scht_werden_obwohl_verwendet?= In-Reply-To: <94a03fbc-2805-8a22-2cb4-e78eefb802f7@tvdr.de> References: <94a03fbc-2805-8a22-2cb4-e78eefb802f7@tvdr.de> Message-ID: <57f8944feb4a4ef7a6396097c1f4ba3f@vsrv-mailch01.newtechgroup.local> Hallo Klaus, > Benutzerdef. Zustand kann gel?scht werden obwohl verwendet ja, da hast Du Recht, es w?re sch?n, wenn man einen Hinweis bek?me. Gr??e Christoph -- Christoph Hofmann Software Development digitalSTROM GmbH