Hallo @M-P-L
verantwortlich ist der Konfigurationsparameter "SecondsMeasurementDelay". Dieser sitzt im Standard auf 120, d.h. alle 2 Minuten sendet der air-Q Messwerte an die Cloud und an einen MQTT-Server.
Allerdings sollte der Wert nicht kleiner 60 sein. Also unter 1 Minute wirst Du nicht kommen können.
Setzen kannst Du diesen Parameter mit https://forum.air-q.com/topic/87/anwendung-für-usercalibration-und-konfiguration-des-air-q-http-post und der Methode Config.
Micha
@Micha
Best posts made by Micha
-
RE: iobroker Script
-
RE: Hausautomation: fhem
Hier Beschreibung und Code, um einen air-Q in die Hausautomation fhem einzubinden.
Voraussetzung:
Ein Web-Server mit php, z.B. Raspberry PI mit Apache und php.
Für php muss openssl installiert sein.
Es ist möglich und sinnvoll, wenn das alles auf dem fhem Server selbst installiert wird.Installation:
Trage im unten stehendem php-Script das Passwort und die IP-Adresse des air-Q ein.
Kopiere dieses php-Script auf den Web-Server.
Z.B. nach /var/www/html/airq/get.phpAufruf erfolgt dann über
http://<Server-IP>/airq/get.php?cmd={ping | config | data | log | dirbuff | file&request=<Year/Month/Day/Filename>}
Achtung: mit https bekommt man Probleme, da man von einer https-Seite keine Daten über http holen kann und der air-Q kein https versteht.
Einbindung in fhem:
define airq_01_http HTTPMOD http://127.0.0.1/airq/get.php?cmd=data 300 attr airq_01_http enforceGoodReadingNames 1 attr airq_01_http extractAllJSON 2
Erklärung:
...HTTPMOD http://127.0.0.1/airq/get.php?cmd=data...: Die IP-Adresse muss angepasst werden, falls das php-Script nicht auf dem fhem-Server instaliert ist.
... 300 ...: Hier wird ein Scan-Intervall von 300 vorgegeben, d.h. alle 300 sek. = 5 Minuten werden Daten abegfragt
attr airq_01_http enforceGoodReadingNames 1: Um "gute" Namen für die Readings zu bekommen.
attr airq_01_http extractAllJSON 2: Wenn fhem das erste Mal Daten empfängt werden gemäß der erhaltenen JSON-Attribute gleich die Readings automatisch erstellt.Weitere Möglichkeiten mit dem Script:
Ist das Script so konfiguriert, dass man es auch vom lokalen Netzwerk aus aufrufen kannheader('Access-Control-Allow-Origin: *');
dann kann man folgende Kommandos auch direkt in einem Browser absetzen, bzw. die Daten in eigene HTML-Seiten einbinden.
- http://<Server-IP>/airq/get.php?cmd=ping
Kurze Information über den air-Q als JSON. - http://<Server-IP>/airq/get.php?cmd=config
Die komplette Konfiguration des air-Q als JSON. - http://<Server-IP>/airq/get.php?cmd=data
Aktuelle Sensordaten als JSON. Dies wird in der fhem Anbindung genutzt. - http://<Server-IP>/airq/get.php?cmd=log
Die letzten Log-Einträge im air-Q. Sehr praktisch, wenn mal etwas schief läuft auf dem air-Q. - http://<Server-IP>/airq/get.php?cmd=dirbuff
Liest das Datei-Verzeichnis mit den historischen Messdaten auf dem air-Q aus und gibt JSON zurück. - http://<Server-IP>/airq/get.php?cmd=file&request=<Year/Month/Day/Filename>
Liest historische Messdaten vom air-Q. Die Dateinamen bekommt man über .../dirbuff siehe oben.
Und hier das Script:
<?php $password = "Hier das air-Q Passwort eintragen"; // config: set your air-Q password here $airq = "http://<Hier die IP-Adresse des air-Q eintragen>"; // config: use your own ip-adress // falls die Seite im lokalen Netz auch außerhalb des Servers aufgerufen werden muss, braucht man Access-Control-Allow-Origin header('Access-Control-Allow-Origin: *'); function decrypt($msgb64,$password) { $airqpass = $password; if (strlen($airqpass) < 32) { for ($i = strlen($airqpass); $i < 32; $i++) { $airqpass = $airqpass . '0'; } } else { if (strlen($airqpass) > 32) { $airqpass = substr($airqpass,0,32); } } $key = utf8_encode ($airqpass); // $cyphertext = base64_decode ($msgb64); // But with verly long messages there could be some problems in base64_decode $decoded = ""; for ($i=0; $i < ceil(strlen($msgb64)/256); $i++) $decoded = $decoded . base64_decode(substr($msgb64,$i*256,256)); $cyphertext = $decoded; $iv = substr($cyphertext,0,16); $cyphertext = substr($cyphertext,16,strlen($cyphertext)); // With php version <= 7.1 you can use the following, but this is deleted in version 7.2 and above // $decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $cyphertext, MCRYPT_MODE_CBC, $iv); $decrypted = openssl_decrypt($cyphertext, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv); return utf8_encode($decrypted); } function encrypt($msgb64,$password) { $airqpass = $password; if (strlen($airqpass) < 32) { for ($i = strlen($airqpass); $i < 32; $i++) { $airqpass = $airqpass . '0'; } } else { if (strlen($airqpass) > 32) { $airqpass = substr($airqpass,0,32); } } $key = utf8_encode ($airqpass); $iv = substr(openssl_random_pseudo_bytes(32),0,16); $encrypted = openssl_encrypt($msgb64, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv); return base64_encode($iv . $encrypted); } $_GET_lower = array_change_key_case($_GET, CASE_LOWER); $_POST_lower = array_change_key_case($_POST, CASE_LOWER); $cmd = ''; if (array_key_exists('cmd', $_GET_lower)) {$cmd = $_GET_lower['cmd'];} if (array_key_exists('cmd', $_POST_lower)) {$cmd = $_POST_lower['cmd'];} $request = ''; if (array_key_exists('request', $_GET_lower)) {$request = $_GET_lower['request'];} if (array_key_exists('request', $_POST_lower)) {$request = $_POST_lower['request'];} // Possible comands: ping, config, data, log, dirbuff, file&request=.. if ($cmd == '') { header('Content-Type: text/html'); echo 'Usage: ../get.php?cmd=ping | config | data | log | dirbuff | file&request=<Year/Month/Day/Filename>'; } else { $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = ""; $url = $airq . '/' . $cmd; if ($cmd == 'file') { $url = $url . '?request=' . encrypt($request,$password); } curl_setopt($ch, CURLOPT_URL, $url); $output = curl_exec($ch); if ($cmd == 'dirbuff') { $output = decrypt($output,$password); } else { if ($cmd == 'file') { $output = decrypt($output,$password); } else { $json = json_decode($output, true); $output = decrypt($json["content"],$password); } } if ($cmd == 'log') { header('Content-Type: text/html'); echo str_replace("\\\"","\"",str_replace("\\n\", \"","",substr($output,2,strlen($output)-6))); // delete [], /n } else { header('Content-Type: application/json'); echo $output; } } ?>
- http://<Server-IP>/airq/get.php?cmd=ping
-
RE: [gelöst] Gerät wird nicht gefunden bei Ersteinrichtung
@Janek Verbinde Dich über WLAN mit PC, Tablet oder Smartphone mit diesem Hotspot.
Die SSID beginnt mit air-q ..., das Passwort lautet airqsetup. Beachte Groß-/Kleinschreibung.Hast Du Dich so mit dem Hotspot verbunden, dann gehe mit einem Browser auf http://192.168.4.1
Der air-Q sendet dann eine HTML-Seite, in der Du Dein eigenes WLAN (SSID, Passwort) eingeben kannst.
Ebenso solltest Du dabei gleich das air-Q-Passwort ändern.
Mit "Save" werden Deine Eingaben auf dem air-Q gespeichert und der air-Q macht einen Neustart.
Dann sollte er Dein WLAN finden und verbindet sich damit. Danach hat der air-Q eine andere IP-Adresse, die der Access-Point ihm zugewiesen hat.
Auch mit der air-Q-App solltest Du jetzt Deinen air-Q finden. -
Genauigkeit der Messwerte
Wie genau sind eigentlich die Messwerte der einzelnen Sensoren?
Wie werden die Sensoren bei Corant kalibriert?Selber kann ich das nur sehr eingeschränkt überprüfen, aber für ein paar wenige Sensoren ist es mir bedingt möglich.
Ich habe neben den Air-Q 4 weitere digitale Temperatur-Sensoren und einen klassisch analogen. Der Maximalabstand ist kleiner 70 cm.
Meine eigenen Sensoren zeigen mehr oder weniger konstant eine Abweichung von maximal +/- 0,5 ° Celsius an.
Der Air-Q zeigt dagegen eine um nahezu konstant 2,4 ° niedrigere Temperatur an.Drei meiner digitalen Sensoren (DHT22) messen auch die Luftfeuchte. Die gemessenen Werte varieren hier zwischen +/- 2 % Luftfeuchte.
Der Air-Q zeigt hingegen immer eine höhere Luftfeuchte an. Je nach Temperatur sind hier Abweichungen zwischen 3 % und 8 % Luftfeuchte.Feinstaub (pm 2.5 und pm10):
Ich habe auch einen Feinstaubsensor (SDS011).
Vergleiche ich jetzt meinen Sensor mit dem Air-Q dann liegen die Werte sehr häufig sehr nahe beieinander.
Aber es erscheinen deutlich mehr Peeks beim SDS011.
Sowohl beim Air-Q als auch beim SDS011 protokolliere ich alle 5 Minuten die Messwerte. Hier könnte also generell ein Messproblem auf meiner Seite vorliegen?Schwefeldioxid:
Ich habe keinen anderen Sensor, kann das also nicht überprüfen.
Aber ich bekomme nahezu konstant 208.70 +/- 0.1 µg/m³ angezeigt.
Dieser Wert erscheint mir einfach viel zu hoch! -
Anwendung für Usercalibration und Konfiguration des Air-Q (HTTP Post)
Eine weitere html-Seite mit Javascript habe ich erstellt, um die Sensoren des Air-Q einfach zu kalibrieren und um Konfigurationen an den Air-Q zu schicken.
Dazu muss man natürlich im gleichen Netzwerk sein. Es sollte auch über VPN funktionieren, habe ich aber nicht getestet.
Die html-Seite kann auch auf dem PC stehen, d.h. man braucht keinen zusätzlichen Server.
Achtung: Wenn Du diese Applikation nutzen willst, arbeite sehr sorgfältig und lese die technische Dokumentation genau durch! Fehler in der Konfiguration können dazu führen, dass der Air-Q nicht mehr richtig funktioniert und auf die Werkseinstellung zurückgesetzt werden. Ebenso führen falsche Kalibrierung zu falschen Messwerten.
Beispiel: Temperatur-Sensor kalibrieren:
Und in der Tat habe ich gerade 29,3 °C in meinem Büro: Altbau unter dem Dach exakt Richtung Süden.
Der Air-Q meldet auch beim Leistungsindex: „Die hohe Temperatur schränkt Ihre Leistung ein“. Also bitte ich eventuelle Tippfehler zu verzeihen
Ich schicke wieder eine ZIP-Datei inkl. ausführlicher Anleitung an die Admins, um diese hier zum Download anzubieten.
Wer einen eigenen Server hat und z.B. das von mir erstellte get.php (https://forum.air-q.com/topic/27/hausautomation-fhem/3) verwendet, kann mit http://<Server-IP>/airq/get.php?cmd=config auch gleich die Konfiguration überprüfen. Die User-Calibration steht gleich am Anfang: -
RE: Firmware-Updates (aktuell)
Gratulation!
- Mit 1.63 läuft jetzt der air-Q seit 14 Tagen bei mir mit MQTT ohne Probleme.
- Mit 1.64 kann jetzt auch das MQTT-Retain-Flag gesetzt werden, was für mich recht wichtig ist.
- MQTT kann jetzt auch über die Web-Oberfläche konfiguriert werden. Das doch lästige Entfernen der SD-Karte entfällt dadurch. Gerade am Anfang bis die Konfiguration mal dann steht ist das schon sehr hilfreich.
- Die neuen Raumtypen classroom und medical sind echt gut zu gebrauchen.
- Die dazu implementierten LED-Themen machen neugierig. Auf weitere LED-Themen freue ich mich schon.
-
Hausautomation: fhem
Den Air-Q habe ich in die Hausautomation fhem eingebunden. 3 alternative Lösungen (teils mit Einschränkungen) existieren:
- MQTT: Air-Q sendet die Daten zyklisch an den MQTT-Broker (mosquitto). fhem erhält vom Broker die Daten im JSON-Format. Problem hier: Air-Q hat häufiger Probleme beim Senden der Daten, sollte aber wohl irgendwann von Corant wohl behoben sein. Aber prinzipiell funktioniert es, es fehlen nur ab und zu die Daten.
- Http post: Der Air-Q sendet via http-post die Daten an den Server. Problem hier: Man kann zwar http-post im Air-Q aktivieren, aber Air-Q hat da noch einen Bug und sendet nie etwas, sollte aber wohl irgendwann von Corant wohl behoben sein. Dann werde ich hier auch noch eine alternative Lösung implementieren.
- via fhem httpmod: Das funktioniert tadellos. fhem holt zyklisch die Daten und decodiert den JSON-String in die einzelnen Readings.
Aber fhem kann nicht die Daten direkt vom Air-Q holen, da diese codiert sind. Ich habe dazu eine kleine php-Seite dazwischen geschaltet, die die Decodierung übernimmt und den so erhalten JSON-String dann liefert.
Bei Interesse einfach melden.
-
Eigene air-Q Datenbank
Es gibt mehrere Motive die Messdaten vom air-Q in eine eigene Datenbank zu schreiben:
- Individuelle Auswertungen z.B. mit Grafana erstellen
- Mit Excel direkt auf die air-Q Messreihen zugreifen und diese analysieren
- Korrelationen mit anderen Messreihen z.B. Wetterdaten analysieren
- Aus welchem Grund auch immer: man möchte seine Daten nicht in einer Cloud im Internet haben
- Oder ganz einfach weil es Spaß macht
Der air-Q kann seine Daten via http-POST an Deinen Server schicken. Also braucht man „nur“ noch eine Service-Routine, die diese Daten zerlegt und in eine Datenbank schiebt. Genau das habe ich mit PHP realisiert.
Zusätzlich kann dieser Service auch die Daten an einen MQTT-Broker weiter senden. Das kann zwar der air-Q von Haus aus auch bereits, aber man kann dabei das retain-Flag nicht setzen, was ich brauche, und zudem sind die MQTT-Funktionen auf dem air-Q noch etwas instabil und führen zu häufigen Neustarts.
Dieses Paket inklusive einer ausführlichen Beschreibung und einer Beispiel-Auswertung unter Grafana stelle ich hier zur Verfügung.Aber ACHTUNG:
Es gibt eine Reihe von Voraussetzungen. Zuerst braucht man einen eigenen Server.
Auf diesem Server muss installiert sein:- Web Server z.B. Apache,
- PHP
- MariaDB
jeweils in den aktuellen Versionen.
phpMyAdmin zu installieren ist auch ganz hilfreich, aber nicht zwingend erforderlich.
Wenn Du auch die MQTT-Funktion nutzen möchtest, müssen die entsprechenden Erweiterungen für PHP auch installiert sein.
Man kann dafür z.B. einen Raspberry wie ich verwenden. Viele NAS-Systeme bieten auch entsprechende Möglichkeiten.
Neben diesen technischen Voraussetzungen sind fachliche Voraussetzungen gegeben. Ich beschreibe hier z.B. nicht wie man einen solchen Server z.B. auf einem Raspberry installiert. Also Du solltest schon wissen, wie Du dann auf Deinem Server eine Web-Anwendung installierst und spätestens bei individuellen Auswertungen benötigst Du auch Kenntnisse über SQL im Allgemeinen und speziell mySQL (MariaDB).
Sind diese Voraussetzungen erfüllt, dann wird dieser Service gemäß der Anleitung in wenigen Minuten installiert und dann bekommt man alle air-Q Messreihen in eine eigene Datenbank.
Ich freue mich, wenn andere Anwender dies nutzen und Ihre speziellen Auswertungen dann hier auch im Forum zur Verfügung stellen.@Mario-air-Q Ich stelle Euch diese Anwendung wieder als ZIP-Datei zur Verfügung, damit Ihr sie hier zum Download anbieten könnt.
-
RE: Warum steigt der VOC von 0 bis 2500...
Nachfolgend nur meine persönliche Meinung!
Ich würde mich nicht auf VOC-Werte konzentrieren, egal welchen Sensor ich benutze (air-Q oder andere).
VOC ist in doppelter Hinsicht eine Mischgröße, einmal durch die unzähligen Stoffe, die als VOC gelten, und dann durch den Sensor selbst, je nachdem auf welchen Stoff er wie reagiert.Zudem kann meiner Meinung nach aus einem VOC-Wert nicht auf die Luftqualität geschlossen werden. Formaldehyd ist ja gefährlich, Rasierwasser wohl kaum.
Also ich habe mit Roomtype=medical VOC aus der Bewertung der Luftqualität herausgenommen. Ich war richtig froh, als diese Erweiterung zur Verfügung stand.
@JoBi zu „eine Nulllinie sollte immer bei 0“:
Das stimmt meiner Meinung nach nicht. Z.B. einen Raum mit CO2=0 wird man wohl kaum finden. An der frischen Luft liegt der eher bei 400-450ppm.
Ich schätze einen solchen VOC-Wert als „Nulllinie“ für draußen an der frischen Luft gibt es gar nicht. Ein blühender Rosenstrauch, Fäulnis im Humusboden u.v.a.m. schlägt doch direkt auf den VOC-Wert.Wie gesagt nur meine Meinung, und ich lasse mich da gerne auch belehren.
-
Messwerte des air-Q in eigenen Webseiten verwenden
Erstellt man auf einem eigenen Server im lokalen Netz Webseiten, in denen air-Q Messwerte dargestellt werden sollen, so beschafft man sich diese z.B. mit Javascript über das air-Q API.
Dann stolpert man aber über das Problem "Access-Control-Allow-Origin".
Browser verhindern Daten eines anderen Servers (hier der air-Q) in Webseiten abzufragen, wenn dieser Server nicht explizit dieses erlaubt hat.
Und der Webserver auf dem air-Q erlaubt es nicht.Abhilfe kann man schaffen mit einem kleinen php-Skript, quasi als Proxy.
Dieses php-Skript macht nichts anderes als das air-Q API abzufragen und das Ergebnis zu transferieren.proxy.php:
<?php header('Access-Control-Allow-Origin: *'); $_GET_lower = array_change_key_case($_GET, CASE_LOWER); $address = ''; if (array_key_exists('address', $_GET_lower)) {$address = $_GET_lower['address'];} if ($address == '') { header('Content-Type: text/html'); echo 'Usage: ../proxy.php?address=<complete address you want to call>'; } else { // because of possible addtional parameters in URI you can not use $address got from $_GET $address=substr($_SERVER[REQUEST_URI] ,strpos($_SERVER[REQUEST_URI], 'http'), strlen($_SERVER[REQUEST_URI])); $ch = curl_init(); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_URL, $address); $output = curl_exec($ch); header('Content-Type: ' . curl_getinfo($ch, CURLINFO_CONTENT_TYPE)); // for example: application/json; charset=UTF-8 echo $output; curl_close ($ch); } ?>
Statt in Javascript jetzt die Daten mit einer URL ähnlich
http://<IP-Adresse des air-Q>/data
abzufragen, fragt man dann in Javascript über
http://<Server-IP-Adresse>/proxy.php?address=http://<IP-Adresse des air-Q>/data
die Daten vom air-Q ab.
Auch das Problem, dass der air-Q kein https anbietet, wird so umgangen. Also
https://<Server-IP-Adresse>/proxy.php?address=http://<IP-Adresse des air-Q>/data
funktioniert in Javascript auch.
In den Webseiten selbst muss jetzt natürlich noch die Decodierung erfolgen. Proxy.php codiert oder decodiert nichts!
Latest posts made by Micha
-
RE: So2 Kommastelle ändern?
@FreshAire
Also H₂S kann meiner Meinung nach hier kaum eine Rolle spielen. Sollte der deutlich erhöhte gemessene SO₂-Wert seine Ursache in H₂S haben, müsste man das riechen. Die menschliche Nase reagiert extrem deutlich auf H₂S . -
RE: airQ-API nutzen
@tuxbox
Die Seriennummer findest Du auch im air-Q selbst. Unten wo der USB-Anschluss ist, sollte ein kleiner Aufkleber sein, auf dem u.a. auch die Seriennummer steht. -
RE: airQ-API nutzen
Hi @tuxbox,
ja die URL für die technische Dokumentation hat sich vor einiger Zeit geändert.
Über die URL https://docs.air-q.com/ kommst Du jetzt auf diese Doku. Du musst Dich dabei mit der Seriennummer Deines air-Q anmelden. -
RE: SecondsMeasurementDelay und MQTT
Hallo @peter
laut technischer Dokumentation sollte SecondsMeasurementDelay nicht kleiner 60 sein da dann keine Daten mehr an die Cloud geschickt werden können. Das geschieht meines Wissens nach auch über MQTT.
Bei so kleinem SecondsMeasurementDelay solltest Du auch überlegen, den Wert von Averaging auf false zu setzen.
Wieso brauchst Du Werte in solch kurzen Intervallen?
Mir liefert der Standard mit 120 schon zu viele Werte, weshalb ich auf 300 (5 Min.) gegangen bin. -
RE: IP und MAC-Anzeige
Hallo @Stefan
ich bin mir jetzt nicht sicher, ob ich Dich korrekt verstanden habe.Aber zuerst ein paar wenige Grundlagen:
Jedes „Gerät“ und damit auch der air-Q kann erst ins Internet und damit auf die Cloud, wenn ein Router seine Anfragen entsprechend ins Internet weiterleitet. Dazu muss der air-Q sich selbst erst einmal dem Router bekannt machen. Im WLAN müssen ihm also zuerst die SSID des WLANs (Name) und das Zugangspasswort bekannt gegeben werden. Dazu macht der air-Q einen eigenen WLAN-Zugang (AccessPoint) auf, wenn er sich in einem ihm bekannten WLAN nicht anmelden kann.
An diesen air-Q-AccessPoint kann sich jetzt ein PC, Tablet oder Smartphone anmelden und dann darüber mit dem air-Q kommunizieren, also ihm die oben genannten SSID und Passwort mitteilen.
Beim air-Q gibt es zwei Möglichkeiten dies zu nutzen, einmal über den air-Q-Manager oder ganz normal über einen Browser (Chrome, Firefox, etc.).Über den Router zu gehen und diesem zu sagen, dass er den air-Q einbinden soll, geht prinzipiell nicht. Erst wenn der air-Q sich ordnungsgemäß mit SSID und Password ins WLAN angemeldet hat, ist dieser für den Router sichtbar.
Wie geht man jetzt vor, wenn es mit dem air-Q-Manager wieso auch immer nicht funktioniert?
Erste einmal erkennt man über die LEDs am air-Q, wenn er sich nicht mit einem lokalen WLAN verbinden konnte. Die beiden unteren LEDS sind gelb oder orange.
Ist dies der Fall, dann verbindet man sich mit PC, Tablet oder Smartphone über WLAN mit dem air-Q. Der air-Q hat nämlich in diesem Fall wie schon oben beschrieben einen Accesspoint geöffnet mit dem Name „air-Q – [xyz]“, wobei [xyz] gerätespezifisch ist, und dem Passwort „airsetup“. Achtung: Groß- Kleinschreibung beachten.Hat man sich so mit dem air-Q verbunden, dann weist der air-Q eine IP-Adresse zu, und ist selber über die Adresse „http://192.168.4.1“ erreichbar. Vorsicht: Ist man mit dem air-Q verbunden, dann hat man in aller Regel keine Verbindung mehr ins eigene WLAN und damit auch keinen Internet-Zugang. Aber das ist ja nur temporär.
Im Browser gibt man jetzt die URL Adresse „http://192.168.4.1“ ein und bekommt eine kleine HTML-Seite vom air-Q angezeigt, über der man jetzt seine Angaben machen kann. Hat man so die SSID und das Passwort des lokalen WLANs eingegeben, dann startet der air-Q neu und versucht sich mit dem lokalen WLAN zu verbinden.
Ist das erfolgreich, dann kann der lokale Router den air-Q sehen und leitet Anfragen von und zu ihm weiter.Also alles ausschließlich über die FritzBox direkt zu machen ist definitiv nicht möglich.
Die MAC-Adresse braucht man in keinem Fall. Sie aber trotzdem auf dem air-Q anzugeben, wäre sicher geschickt, aber keinesfalls notwendig. Ich schätze, dass dies aber eventuell je nach Fertigungsprozess schwierig sein kann. Die MAC-Adresse ist hardwaremäßig durch den eingebauten Micro Controller vorgegeben, Seriennummer und anderes wird in der Regel über die Software eingespielt.
Die BSSID (Basic Service Set Identifier) braucht der „Normalverbraucher“ in aller Regel nicht. Diese wird manchmal bei sogenannten ad-hoc Netzwerken genutzt. In einem ad-hoc Netzwerk steckt hinter dem Accesspoint keine weitere Infrastruktur. Bei einem Router wie z.B. der FritzBox kann man über diesen eine mehr oder weniger komplexe Infrastruktur erreichen. Vom Prinzip her ist der Accesspoint, den der air-Q öffnet, wenn er sich in keinem WLAN einbinden kann, ein ad-Hoc Netzwerk. Über entsprechende Software kann man auch auf seinem PC, Tablet oder Smartphone ein ad-Hoc Netzwerk aufmachen. Nichts desto trotz hat eine FritzBox auch eine BSSID. Hat man eine komplexer WLAN-Infrastruktur z.B. mit Repeater, dann wird über die SSID das WLAN-Netzwerk adressiert über die BSSID der Router selbst oder einen spezifischen Repeater. Soweit ich weiß kann man aber die BSSID der FritzBox nicht über seine Bedienoberfläche abfragen.
-
RE: Kalibrieren
@FreshAire
Die Schwankungen von NO2 gegenläufig zur Temperatur beobachte ich auch genau so. Aber das ist ja auch klar, da die Werte ja in µg/m³ geliefert werden. Höhere Temperatur -> die Luft dehnt sich aus -> also niedriger NO2 Wert.NO2 habe ich soweit im Griff (hoffe ich), zumindest laufen seit einigen Wochen die Werte nahezu analog zur offiziellen Messstation. Auf Grund der Entfernung zur Messstation an einer verkehrsreichen Straße müssten jetzt meine Werte etwas kleiner sein, aber das ignoriere ich jetzt einfach. "Geeichte" Werte erreichen wir nie mit dem air-Q, was auch gar nicht mein Ziel ist.
SO2 Werte sind bei mir nahezu konstant zwischen 6.797 und 6.801. Ich müsste diese auch noch deutlich runter kalibrieren, aber die geringen Schwankungen irritieren mich sehr. Ich befürchte, dass dieser Sensor bei mir gar nicht funktioniert. Du hast da ja deutliche Schwankungen.
Und eine SO2-Referenz liefert die Messstation in der Nähe bei mir leider nicht. -
RE: Air-Q "hängt" sich auf um Mitternacht
Hallo @BRT4321
eventuell kann hier ein Zusammenhang bestehen mit den üblichen Zwangstrennungen der Internet-Provider.
Vergleiche doch mal das Router-Protokoll, ob diese Trennungen zeitlich mit den air-Q-Ausfällen zusammenhängen.
Ich selbst habe ca. alle 3-4 Tage einen Ausfall des air-Q, allerdings "fängt" sich dieser bei mir danach wieder. -
RE: iobroker Script
Hallo @M-P-L
verantwortlich ist der Konfigurationsparameter "SecondsMeasurementDelay". Dieser sitzt im Standard auf 120, d.h. alle 2 Minuten sendet der air-Q Messwerte an die Cloud und an einen MQTT-Server.
Allerdings sollte der Wert nicht kleiner 60 sein. Also unter 1 Minute wirst Du nicht kommen können.
Setzen kannst Du diesen Parameter mit https://forum.air-q.com/topic/87/anwendung-für-usercalibration-und-konfiguration-des-air-q-http-post und der Methode Config. -
RE: Kalibrieren
@FreshAire
Also die SO2-Werte bekomme ich nicht richtig in den Griff.
Am Anfang hatte ich immer nahezu konstante Werte um 200, dann sprang der Wert aus unerklärlichen Gründen auf nahezu konstante Werte um 400. Eigentlich müsste ich schon tot sein.
Automatische Kalibrierung hat auch bei mir noch nie funktioniert. Ich erkläre das bei mir, dass ich in der Innenstadt bin mit stark schwankenden Werten je nach Verkehrslage. Aber ob das stimmt??
Dann habe ich manuell kalibriert auf einen Wert von einer Station, die aber schon einige Kilometer entfernt ist. Dann bekam ich negative Werte. Ich habe dann versucht, den Wert so einzustellen, dass er immer positiv ist.
Jetzt liegt er aktuell bei 6,9. Das ist für mein Verständnis wieder zu hoch. -
RE: Kalibrieren
Hallo @Flummydan,
das gleiche Problem hatte ich auch mit NO2. Ganz in der Nähe (200m Luftlinie) von meinem Standort ist auch eine offizielle Messstation.
Einfach in der App den Sensor manuell kalibrieren und den Wert der offiziellen Station eingeben (nur die Zahl). Oder Du verwendest meine Applikation https://forum.air-q.com/topic/87/anwendung-für-usercalibration-und-konfiguration-des-air-q-http-post. Dort die Methode "usercalibration" verwenden.
Wichtig scheint mir, dass zuerst die Temperatur kalibriert werden sollte, da fast alle anderen Messwerte von der Temperatur abhängig sind.
Ich habe aber einen etwas niedrigeren Wert übernommen (nach Gefühl). Ich denke auch die 200m Abstand machen sich bemerkbar, Die offizielle Station steht bei mir direkt neben einer sehr stark befahrenen Straße,
Ich habe danach die Werte der Station und des air-Q längere Zeit verglichen und konnte eine sehr hohe Korrelation nachweisen.Dass die SD-Karte defekt ist, erscheint mir unwahrscheinlich. Aber einfach air-Q ausschalten, SD-Karte entfernen und prüfen. Dort findest Du auch alle gespeicherten Sensordaten als CSV-Dateien. Siehe auch https://forum.air-q.com/topic/138/csv-konverter-über-web.
Oder die SD-Karte ohne Entfernen mit dem Tool https://forum.air-q.com/topic/74/csv-download auswerten.Technische Dokumentation findest Du unter https://docs.air-q.com/