Thing für einen Kurs:
Code: Alles auswählen
Thing http:url:DE000BASF111 "DE000BASF111" [
baseURL="https://www.tradegate.de/refresh.php?isin=DE000BASF111",
refresh=60
] {
Channels:
Type number : bid "Bid" [ stateTransformation="JSONPATH:$.bid" ]
Type number : ask "Ask" [ stateTransformation="JSONPATH:$.ask" ]
Type number : bidsize "Bid Size" [ stateTransformation="JSONPATH:$.bidsize" ]
Type number : asksize "Ask Size" [ stateTransformation="JSONPATH:$.asksize" ]
Type number : delta "Delta" [ stateTransformation="JSONPATH:$.delta" ]
Type number : stueck "Stück" [ stateTransformation="JSONPATH:$.stueck" ]
Type number : umsatz "Umsatz" [ stateTransformation="JSONPATH:$.umsatz" ]
Type number : avg "AVG" [ stateTransformation="JSONPATH:$.avg" ]
Type number : executions "Executions" [ stateTransformation="JSONPATH:$.executions" ]
Type number : last "Last" [ stateTransformation="JSONPATH:$.last" ]
Type number : high "High" [ stateTransformation="JSONPATH:$.high" ]
Type number : low "Low" [ stateTransformation="JSONPATH:$.low" ]
Type number : close "Close" [ stateTransformation="JSONPATH:$.close" ]
}
Code: Alles auswählen
Number DE000BASF111Bid "Bid" {channel="http:url:DE000BASF111:bid"}
Number DE000BASF111Ask "Ask" {channel="http:url:DE000BASF111:ask"}
Number DE000BASF111Bidsize "Bid size" {channel="http:url:DE000BASF111:bidsize"}
Number DE000BASF111Asksize "Ask size" {channel="http:url:DE000BASF111:asksize"}
Number DE000BASF111Delta "Delta" {channel="http:url:DE000BASF111:delta"}
Number DE000BASF111Stueck "Stück" {channel="http:url:DE000BASF111:stueck"}
Number DE000BASF111Umsatz "Umsatz" {channel="http:url:DE000BASF111:umsatz"}
Number DE000BASF111Avg "Avg" {channel="http:url:DE000BASF111:avg"}
Number DE000BASF111Executions "Executions" {channel="http:url:DE000BASF111:executions"}
Number DE000BASF111Last "Last" {channel="http:url:DE000BASF111:last"}
Number DE000BASF111High "High" {channel="http:url:DE000BASF111:high"}
Number DE000BASF111Low "Low" {channel="http:url:DE000BASF111:low"}
Number DE000BASF111Close "Close" {channel="http:url:DE000BASF111:close"}
Wenn nur einer der Werte interessiert, könnte man die baseURL auch um den Namen kürzen und diesen stattdessen über die stateExtension im Channel setzen, das sollte ebenfalls funktionieren, dann wäre das Thing halt für alle Aktienkurse und pro Wert ein Channel, in der gewählten Form kann man halt die unterschiedlichen Eigenschaften immer mit den identischen Channelnamen abgreifen.
Ansonsten: Der korrekte JSONPath lautet $.bid, es braucht hier weder eckige Klammern noch sollte man das $-Zeichen unterschlagen, welches für den Ursprung steht.