Ich benutze folgendes Python Programm um via Websocket 1-Wire Sensoren Strings auszulesen. Das hat auch bis vor kurzem gut geklappt, habe jetzt 2 neue Sensoren angeschlossen und bekomme jetzt immer folgende Meldung wenn Ich das Python Programm im LXTerminal (Raspberry Pi 3 - Jessie) starte:
No handlers could be found for logger "websocket"
Die neuen Sensoren haben einen DS2438 chip und Ich glaube das dieser Umstand das Problem ist. Es kommen nur von den anderen Sensoren die Strings rein aber nicht von denen mit dem DS2438 Chipsatz.
Bis jetzt kann Ich nur die neuen Sensoren über die "wget" Methode im LXTerminal abfragen und bekommen folgende Strings rein:
CO2 Sensor:
{"vad": "1.23", "vdd": "5", "circuit": "2656DC84000003B7", "time": 1515692607.33644, "temp": "4.82031", "interval": 15, "typ": "DS2438", "lost": false, "dev": "temp", "humidity": 39.25448718301667}
Luftdruck Sensor:
{"vad": "2.49", "vdd": "5", "circuit": "265ADC84000003CA", "time": 1515747007.881459, "temp": "21.4258", "interval": 15, "typ": "DS2438", "lost": false, "dev": "temp", "humidity": 82.29317100084585}
Ich benötige aber die JSON Strings über das Python Programm, kann man da was machen damit Ich die neuen Sensoren auch über das folgende Programm bekomme:
Code: Alles auswählen
#!/bin/bash
import websocket
import json
url = "ws://127.0.0.1:88/ws"
def on_message(ws, message):
obj = json.loads(message)
dev = obj['dev']
circuit = obj['circuit']
value = obj['value']
print message
def on_error(ws, error):
print error
def on_close(ws):
print "Connection closed"
#receiving messages
ws = websocket.WebSocketApp(url, on_message = on_message, on_error = on_error, on_close = on_close)
ws.run_forever()