Benutzer-Werkzeuge

Webseiten-Werkzeuge


feinstaub

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
feinstaub [2021/04/27 16:51] varnholtfeinstaub [2021/04/28 09:02] (aktuell) varnholt
Zeile 54: Zeile 54:
  
 PROBLEM: Schlafen legen des Sensors funktioniert - aber nicht das aufwachen. es wird der korrekte - lange - string gesendet. nach dem wachwerden 'liest' er noch 3 Daten, ohne dass der Ventilator angeht, das war es dann aber. auch im internet nichts gefunden. PROBLEM: Schlafen legen des Sensors funktioniert - aber nicht das aufwachen. es wird der korrekte - lange - string gesendet. nach dem wachwerden 'liest' er noch 3 Daten, ohne dass der Ventilator angeht, das war es dann aber. auch im internet nichts gefunden.
 +
 +LÖSUNG: Oh mann, ein paar ser.reset_input_buffer(); der.reset_output_buffer; und ein paar time.sleep(2); nach den Befehlen eingebaut und jetzt geht es - welche die richtigen sind, will ich jetzt gar nicht wissen.
 +
 +Auch die Ausgabe an MQTT hat nicht funktioniert. Es kam wieder das Problem mit bytes:
 +  TypeError: a bytes-like object is required, not 'str'
 +  TypeError: a bytes-like object is required, not 'dict'
 +Und wieder eine Korrektur:
 +<code>
 +    child = subprocess.Popen(cmd, shell=False, bufsize=0, stdin=subprocess.PIPE)
 +    data=json.dumps(jsonrow)
 +    child.communicate(data.encode())
 +
 +    #with subprocess.Popen(cmd, shell=False, bufsize=0, stdin=subprocess.PIPE).stdin as f:
 +    #    json.dump(jsonrow, f.decode())
 +</code>
  
 Das Umwandeln der Roh-Werte in AQI macht er mit JavaScript auf [[https://github.com/zefanja/aqi/blob/master/html/aqi.js|dieser Seite]]. Das Umwandeln der Roh-Werte in AQI macht er mit JavaScript auf [[https://github.com/zefanja/aqi/blob/master/html/aqi.js|dieser Seite]].
feinstaub.1619542302.txt.gz · Zuletzt geändert: 2021/04/27 16:51 von varnholt