In einem Block-Beitrag hatte ich schon mal von der Feinstaubmessung berichtet.

Hier nun ein Feinstaub-Tacho mit den Echtzeitwerten aus Hannover in µG/m3 der jede Stunde automatisch aktualisiert wird (PM10).
Und hier etwas History:
Im Moment sieht es ganz gut aus, oder?
Hier der Java Script Code für den Tacho:
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'></script>
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
// hier die Channel ID:
var channel_id = 11111;
// hier der Api Key
var api_key = 'xxxxxxxxxxx';
var max_gauge_value = 100;
var gauge_name = 'Feinstaub';
var chart, charts, data;
google.load('visualization', '1', {packages:['gauge']});
google.setOnLoadCallback(initChart);
// display the data
function displayData(point) {
data.setValue(0, 0, gauge_name);
data.setValue(0, 1, point);
chart.draw(data, options);
}
function loadData() {
var p;
$.getJSON('https://api.thingspeak.com/channels/' + channel_id + '/feed/last.json?api_key=' + api_key, function(data) {
p = data.field1;
if (p) {
p = Math.round((p / max_gauge_value) * 100);
displayData(p);
}
});
}
function initChart() {
data = new google.visualization.DataTable();
data.addColumn('string', 'Label');
data.addColumn('number', 'Value');
data.addRows(1);
chart = new google.visualization.Gauge(document.getElementById('gauge_div'));
options = {
min: 0, max: 100,
width: 220, height: 220,
redFrom: 50, redTo: 100,
yellowFrom: 20, yellowTo: 50,
greenFrom: 0, greenTo: 20,
minorTicks: 10
};
loadData();
// daten alle 30 Minuten neu laden
setInterval('loadData()', 1000 * 60 * 30);
}
</script>
