NEWS
Gedanken zur Feinstaubmessung
-
@klassisch Geht bestimmt - aber ich nutze solche Gelegenheiten immer um mich selber tiefer in die Materie (hier:javascript) einzuarbeiten und will verstehen wie das geht.
Wenn ich hier nur etwas zu laut rufe wird unser Skriptexperte in Minuten die Lösung zeigen ;-)
Ich will aber nur die Hilfe beim ersten Schritt ;-)@Homoran sagte in Gedanken zur Feinstaubmessung:
Wenn ich hier nur etwas zu laut rufe wird unser Skriptexperte in Minuten die Lösung zeigen ;-)
Das hast Du auch verdient!
Ich will aber nur die Hilfe beim ersten Schritt ;-)
Könnte in die höheren Weihen einführen: Dynamische Datenstrukturen. Oder sind die Datensätze alle gleich lang?
Guten Rutsch ind Neue Jahr! -
@Homoran sagte in Gedanken zur Feinstaubmessung:
Wenn ich hier nur etwas zu laut rufe wird unser Skriptexperte in Minuten die Lösung zeigen ;-)
Das hast Du auch verdient!
Ich will aber nur die Hilfe beim ersten Schritt ;-)
Könnte in die höheren Weihen einführen: Dynamische Datenstrukturen. Oder sind die Datensätze alle gleich lang?
Guten Rutsch ind Neue Jahr!@klassisch sagte in Gedanken zur Feinstaubmessung:
Das hast Du auch verdient!
Aber ich will es doch können.
Er hat mir jetzt tatsächlich nur den Tritt in die richtige Richtung gegeben und ich habe die ersten Ergebnisse;

Es gibt aber anscheinend keinen Parser-Block, der wäre aber nötig weil diese Frage
@klassisch sagte in Gedanken zur Feinstaubmessung:
sind die Datensätze alle gleich lang?
Leider mit NEIN! zu beantworten ist.
Aber ich gebe nicht auf, habe schon eine Idee - das wird aber dauern ;-)Die Nacht ist ja etwas länger -
GUTEN RUTSCH!

Hier geht es langsam in die etwas heißere Phase ;-)
In unserer vergreisten Siedlung nicht so schlimm, wie in der 20 Jahre jüngeren Siedlung -
@klassisch sagte in Gedanken zur Feinstaubmessung:
Das hast Du auch verdient!
Aber ich will es doch können.
Er hat mir jetzt tatsächlich nur den Tritt in die richtige Richtung gegeben und ich habe die ersten Ergebnisse;

Es gibt aber anscheinend keinen Parser-Block, der wäre aber nötig weil diese Frage
@klassisch sagte in Gedanken zur Feinstaubmessung:
sind die Datensätze alle gleich lang?
Leider mit NEIN! zu beantworten ist.
Aber ich gebe nicht auf, habe schon eine Idee - das wird aber dauern ;-)Die Nacht ist ja etwas länger -
GUTEN RUTSCH!

Hier geht es langsam in die etwas heißere Phase ;-)
In unserer vergreisten Siedlung nicht so schlimm, wie in der 20 Jahre jüngeren Siedlung@Homoran sagte in Gedanken zur Feinstaubmessung:
und ich habe die ersten Ergebnisse;
Respekt!
sind die Datensätze alle gleich lang?
Leider mit NEIN! zu beantworten ist.
Ich habe es befürchtet. Dynamische Datenstrukturen...
Hier ist noch alles recht ruhig. Die Bodennebel bzw. Dunst haben bisher mehr bewirkt.

Das ist halt Rand der Bebauungszone. -
@Homoran sagte in Gedanken zur Feinstaubmessung:
und ich habe die ersten Ergebnisse;
Respekt!
sind die Datensätze alle gleich lang?
Leider mit NEIN! zu beantworten ist.
Ich habe es befürchtet. Dynamische Datenstrukturen...
Hier ist noch alles recht ruhig. Die Bodennebel bzw. Dunst haben bisher mehr bewirkt.

Das ist halt Rand der Bebauungszone.@klassisch
Das schlimmste ist vorbei

ich musste die Skala gewaltig erhöhen.
Leider ist die Datenrate zu Anfang zu niedrig gewesen. :-(In der Zwischenzeit habe ich am Skript gespielt. @Paul53 würde wahrscheinlich vor Lachen von dem Stuhl fallen. Aber ich bekomme die ersten gewünschten Ergebnisse:

War zu groß - siehe Anhang
Sensemap-Blockly.txtIch muss nur noch die Datenpunkte anlegen und die Daten da hineinschaufeln.
Im Moment kommen sie nur im log -
@klassisch
Das schlimmste ist vorbei

ich musste die Skala gewaltig erhöhen.
Leider ist die Datenrate zu Anfang zu niedrig gewesen. :-(In der Zwischenzeit habe ich am Skript gespielt. @Paul53 würde wahrscheinlich vor Lachen von dem Stuhl fallen. Aber ich bekomme die ersten gewünschten Ergebnisse:

War zu groß - siehe Anhang
Sensemap-Blockly.txtIch muss nur noch die Datenpunkte anlegen und die Daten da hineinschaufeln.
Im Moment kommen sie nur im logMeine Messwerte um den Jahreswechsel

-
Hier war es anscheinend nicht so wild. Übertrage derzeit allerdings nur alle 10 min. Dynamische Datenrate, wie es z.B. bei T und H, habe ich noch nicht implementiert.
Gut, eben Ortsrandlage, ländlich, sparsam und heute etwas Wind.
Nicht so heftig wie in der Stadt und kürzer - und zeitversetzt, Peak ist um 01:30.


@Homoran, da hast Du ja die Zeit ganz gut genutzt und bist ganz schön weit gekommen.
Was mich bei der ioBroker Philosophie generell immer wieder stört: Adapter oder JS können Objekte nur in ihrem eigenen Subdirectory erzeugen. Dadurch werden die Daten nach Ursprung verteilt statt nach Inhalt. Wenn die Objekte dann mal (manuell) angelegt sind, können sie von JS auch in andere directories geschrieben werden. -
Erst einmal ein Frohes Neues Jahr euch allen.
@klassisch sagte in Gedanken zur Feinstaubmessung:
und zeitversetzt, Peak ist um 01:30.
Bist du sicher, dass du die richtige Zeitzone auf dem Server hast?
@klassisch sagte in Gedanken zur Feinstaubmessung:
Adapter oder JS können Objekte nur in ihrem eigenen Subdirectory erzeugen.
Bei Adaptern ist das gewollt, bei js im Moment noch ein Bug. Soweit ich das weiß funktioniert create State nicht außerhalb des namespace von JavaScript.
Mit der Einführung von 0_Userdaten.0 sollte natürlich diese Struktur auch nutzbar sein.@klassisch sagte in Gedanken zur Feinstaubmessung:
da hast Du ja die Zeit ganz gut genutzt und bist ganz schön weit gekommen
Das war eine typische Fleißarbeit nach dem Motto geht nicht gibts nicht.
Werde mich heute an eine kürzere Version machen, wollte mich immer schon in Funktionen und automatisiertem createState einarbeiten, aber ich werde die States dann auch unter JavaScript anlegen müssen. -
Erst einmal ein Frohes Neues Jahr euch allen.
@klassisch sagte in Gedanken zur Feinstaubmessung:
und zeitversetzt, Peak ist um 01:30.
Bist du sicher, dass du die richtige Zeitzone auf dem Server hast?
@klassisch sagte in Gedanken zur Feinstaubmessung:
Adapter oder JS können Objekte nur in ihrem eigenen Subdirectory erzeugen.
Bei Adaptern ist das gewollt, bei js im Moment noch ein Bug. Soweit ich das weiß funktioniert create State nicht außerhalb des namespace von JavaScript.
Mit der Einführung von 0_Userdaten.0 sollte natürlich diese Struktur auch nutzbar sein.@klassisch sagte in Gedanken zur Feinstaubmessung:
da hast Du ja die Zeit ganz gut genutzt und bist ganz schön weit gekommen
Das war eine typische Fleißarbeit nach dem Motto geht nicht gibts nicht.
Werde mich heute an eine kürzere Version machen, wollte mich immer schon in Funktionen und automatisiertem createState einarbeiten, aber ich werde die States dann auch unter JavaScript anlegen müssen.@Homoran sagte in Gedanken zur Feinstaubmessung:
Erst einmal ein Frohes Neues Jahr euch allen.
Danke, und an alle zurück!
Bist du sicher, dass du die richtige Zeitzone auf dem Server hast?
Hatte ich natürlich gleich geprüft. FLOT Charts enden zur aktuellen Uhrzeit. Die Uhr im info Adapter paßt und der Win 10 host sowieso.
Bei Adaptern ist das gewollt,
ich finde es trotzdem unpraktisch
bei js im Moment noch ein Bug. Soweit ich das weiß funktioniert create State nicht außerhalb des namespace von JavaScript.
Ja, das ist leider so.
Mit der Einführung von 0_Userdaten.0 sollte natürlich diese Struktur auch nutzbar sein.
Ach? Und warum erst jetzt? Ich verwende von Anfang an ein "data.0" Verzeichnis und halte das für sinnvoll und praktisch. Muß ich jetzt alles umarbeiten? Und dann fängt das mit 0 an, das lehnen meine ESP-Eigenbausensoren glaube ich ab. Also data.0 ist doch vieeel einfacher und praktischer,
Ich habe übrigens noch einen Peak gekommen. Aber den ordne ich dem Nebel zu. Wir hatten eine Suppe heute morgen wie ich es nur selten erlebt habe. Stellenweise sah man nicht einmal den Fahrbahnrand.

-
@Homoran sagte in Gedanken zur Feinstaubmessung:
Erst einmal ein Frohes Neues Jahr euch allen.
Danke, und an alle zurück!
Bist du sicher, dass du die richtige Zeitzone auf dem Server hast?
Hatte ich natürlich gleich geprüft. FLOT Charts enden zur aktuellen Uhrzeit. Die Uhr im info Adapter paßt und der Win 10 host sowieso.
Bei Adaptern ist das gewollt,
ich finde es trotzdem unpraktisch
bei js im Moment noch ein Bug. Soweit ich das weiß funktioniert create State nicht außerhalb des namespace von JavaScript.
Ja, das ist leider so.
Mit der Einführung von 0_Userdaten.0 sollte natürlich diese Struktur auch nutzbar sein.
Ach? Und warum erst jetzt? Ich verwende von Anfang an ein "data.0" Verzeichnis und halte das für sinnvoll und praktisch. Muß ich jetzt alles umarbeiten? Und dann fängt das mit 0 an, das lehnen meine ESP-Eigenbausensoren glaube ich ab. Also data.0 ist doch vieeel einfacher und praktischer,
Ich habe übrigens noch einen Peak gekommen. Aber den ordne ich dem Nebel zu. Wir hatten eine Suppe heute morgen wie ich es nur selten erlebt habe. Stellenweise sah man nicht einmal den Fahrbahnrand.

@klassisch sagte in Gedanken zur Feinstaubmessung:
Ach? Und warum erst jetzt?
Muß ich jetzt alles umarbeiten? Und dann fängt das mit 0 an, das lehnen meine ESP-Eigenbausensoren glaube ich ab. Also data.0 ist doch vieeel einfacher und praktischer,Nein, das sollte natürlich auch da gehen.
Aber ich habe das Issue nicht weiter verfolgt, weil ich von js viel zu wenig versteheich glaube es bezieht sich ausschließlich auf CreateState
Setstate habe ich immer schon (mit Blockly) in meine eigene Struktur (Messwerte.0) geschriebenAber das muss dir ein Wissender erklären.
-
@klassisch sagte in Gedanken zur Feinstaubmessung:
Ach? Und warum erst jetzt?
Muß ich jetzt alles umarbeiten? Und dann fängt das mit 0 an, das lehnen meine ESP-Eigenbausensoren glaube ich ab. Also data.0 ist doch vieeel einfacher und praktischer,Nein, das sollte natürlich auch da gehen.
Aber ich habe das Issue nicht weiter verfolgt, weil ich von js viel zu wenig versteheich glaube es bezieht sich ausschließlich auf CreateState
Setstate habe ich immer schon (mit Blockly) in meine eigene Struktur (Messwerte.0) geschriebenAber das muss dir ein Wissender erklären.
@Homoran sagte in Gedanken zur Feinstaubmessung:
ich glaube es bezieht sich ausschließlich auf CreateState
Ja, das funktioniert nich, weshalb ich die Objekte immer manuell anlege
Setstate habe ich immer schon (mit Blockly) in meine eigene Struktur (Messwerte.0) geschrieben
Funktioniert bei meinen (sehr rudimentären) JS Skripten auch auf mein data.0 Verzeichnis.
-
@Homoran sagte in Gedanken zur Feinstaubmessung:
ich glaube es bezieht sich ausschließlich auf CreateState
Ja, das funktioniert nich, weshalb ich die Objekte immer manuell anlege
Setstate habe ich immer schon (mit Blockly) in meine eigene Struktur (Messwerte.0) geschrieben
Funktioniert bei meinen (sehr rudimentären) JS Skripten auch auf mein data.0 Verzeichnis.
Probiere doch mal das hier:
Habe ich mit arg viel ach und Krach und sehr viel fremder Hilfe gebastelt
Errors beim ersten Aufruf sind "normal"
-
Probiere doch mal das hier:
Habe ich mit arg viel ach und Krach und sehr viel fremder Hilfe gebastelt
Errors beim ersten Aufruf sind "normal"
@Homoran vielen Dank, klasse, mach ich sofort. Blöde Frage. Sieht jetzt nicht wie ein JS Skript aus. Ist das ein Blockly? Das habe ich bislang noch nicht im Protfolio. Dann werde ich mal den Adapter installieren und schauen, wie ich das reinbekommen kann.
-
@Homoran vielen Dank, klasse, mach ich sofort. Blöde Frage. Sieht jetzt nicht wie ein JS Skript aus. Ist das ein Blockly? Das habe ich bislang noch nicht im Protfolio. Dann werde ich mal den Adapter installieren und schauen, wie ich das reinbekommen kann.
@klassisch sagte in Gedanken zur Feinstaubmessung:
Ist das ein Blockly?
Ja - oder glaubst du dass ich js beherrsche ;-)
- Neues Skript
- Blockly
- Icon "Blöcke importieren" (4. von rechts - oben rechts über dem Editor)
- Code hineinkopieren und abdrücken
- ID der Station austauschen
- starten
- error abwarten
- nochmal starten
Mist ich habe den Trigger vergessen brauchte ich zum testen nicht - warte ich tausche gleich den Code aus
@klassisch sagte in Gedanken zur Feinstaubmessung:
Dann werde ich mal den Adapter installieren
brauchst du nicht - ist im js-Adapter drin
- Neues Skript
-
Code ausgetauscht!
-
@klassisch sagte in Gedanken zur Feinstaubmessung:
Ist das ein Blockly?
Ja - oder glaubst du dass ich js beherrsche ;-)
- Neues Skript
- Blockly
- Icon "Blöcke importieren" (4. von rechts - oben rechts über dem Editor)
- Code hineinkopieren und abdrücken
- ID der Station austauschen
- starten
- error abwarten
- nochmal starten
Mist ich habe den Trigger vergessen brauchte ich zum testen nicht - warte ich tausche gleich den Code aus
@klassisch sagte in Gedanken zur Feinstaubmessung:
Dann werde ich mal den Adapter installieren
brauchst du nicht - ist im js-Adapter drin
- Neues Skript
-
Super, jetzt gibt es auch Daten für BME280 und SDS011.
Aber ich glaube, ich habe gerade Kuddelmuddel produziert weil ich irgendwie draufgeklickt habe und dann die Code nochmals importiert habe. Da könnte jetzt was verrutscht sein. Blöde Frage, wie ersetzt man den Code komplett? Also alles Lösche und das Blockly neu anlegen. -
Super, jetzt gibt es auch Daten für BME280 und SDS011.
Aber ich glaube, ich habe gerade Kuddelmuddel produziert weil ich irgendwie draufgeklickt habe und dann die Code nochmals importiert habe. Da könnte jetzt was verrutscht sein. Blöde Frage, wie ersetzt man den Code komplett? Also alles Lösche und das Blockly neu anlegen.@klassisch sagte in Gedanken zur Feinstaubmessung:
Also alles Lösche und das Blockly neu anlegen
genau - Blockly über den Skript-Explorer löschen
-
Da ist ein neuer Fehler drin!
läuft bei mir auch nicht mehr :-( -
Da ist ein neuer Fehler drin!
läuft bei mir auch nicht mehr :-(@Homoran Ok. Habe das Skript/Blockly jetzt mal komplett gelöscht, dann die Objekte gelöscht. Blockly neu erstellt udn gestartet.
Objekte werden erstellt, aber noch keine sinnvollen Werte drin.Edit. Bei mir kommt jetzt noch "kannot extract Blockly Code und das Blockly ist weg
-
@Homoran Ok. Habe das Skript/Blockly jetzt mal komplett gelöscht, dann die Objekte gelöscht. Blockly neu erstellt udn gestartet.
Objekte werden erstellt, aber noch keine sinnvollen Werte drin.Edit. Bei mir kommt jetzt noch "kannot extract Blockly Code und das Blockly ist weg
@klassisch
Genau - bin dem Bug auf der Spur
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden