def print_humidity(conn, settings, uid): from tinkerforge.bricklet_humidity import BrickletHumidity # type: ignore[import] br = BrickletHumidity(uid, conn) print_generic(settings, "humidity", br.get_identity(), 0.1, "RH", br.get_humidity())
#!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "XYZ" # Change XYZ to the UID of your Humidity Bricklet from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_humidity import BrickletHumidity if __name__ == "__main__": ipcon = IPConnection() # Create IP connection h = BrickletHumidity(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Get current humidity humidity = h.get_humidity() print("Humidity: " + str(humidity/10.0) + " %RH") raw_input("Press key to exit\n") # Use input() in Python 3 ipcon.disconnect()
#!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "XYZ" # Change XYZ to the UID of your Humidity Bricklet from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_humidity import BrickletHumidity if __name__ == "__main__": ipcon = IPConnection() # Create IP connection h = BrickletHumidity(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Get current humidity (unit is %RH/10) humidity = h.get_humidity() print("Humidity: " + str(humidity / 10.0) + " %RH") raw_input("Press key to exit\n") # Use input() in Python 3 ipcon.disconnect()
def print_humidity(conn, settings, uid): from tinkerforge.bricklet_humidity import BrickletHumidity # type: ignore[import] # pylint: disable=import-error,import-outside-toplevel br = BrickletHumidity(uid, conn) print_generic(settings, "humidity", br.get_identity(), 0.1, "RH", br.get_humidity())
flag = False j = True while True: Time_akt = localtime() if ((Time_akt[4] == 0 or Time_akt[4] == 5 or Time_akt[4] == 10 or Time_akt[4] == 15 or Time_akt[4] == 20 or Time_akt[4] == 25 or Time_akt[4] == 30 or Time_akt[4] == 35 or Time_akt[4] == 40 or Time_akt[4] == 45 or Time_akt[4] == 50 or Time_akt[4] == 55) \ and flag == False): flag = True print('Flag: ' + str(flag)) # Sensoren auslesen alle 5min Luftfeuchtigkeit = Hum.get_humidity() # Akutelle Systemzeit auslesen Jahr = str(Time_akt[0]) Monat = str(Time_akt[1]) Tag = str(Time_akt[2]) Stunde = str(Time_akt[3]) Minute = str(Time_akt[4]) # Sensordaten konvertieren und speichern Hum_str = str(Luftfeuchtigkeit) Ausgabe = (Jahr + '.' + Monat + '.' + Tag + ';' \ + Stunde + ':' + Minute + ';' \ + Hum_str + ';' \
def main(): global tfIDs mqttc = mqtt.Client("") mqttc.username_pw_set(USERNAME, password=PASSWORD) mqttc.tls_set(ca_certs="{}/fakelerootx1.pem".format(os.getcwd()), certfile=None, keyfile=None, cert_reqs=ssl.CERT_REQUIRED, tls_version=ssl.PROTOCOL_TLS, ciphers=None) mqttc.connect(MQTT_ADAPTER_IP, MQTT_ADAPTER_PORT) # mqtt.abc.re.je == 35.242.131.248:30883 mqttc.loop_start() if TF_CONNECT: # Create connection and connect to brickd ipcon = IPConnection() TPS1_bricklet = BrickletTemperature(TPS1_UID, ipcon) HMS1_bricklet = BrickletHumidity(HMS1_UID, ipcon) LPS1_bricklet = BrickletAmbientLightV2(LPS1_UID, ipcon) ipcon.connect(TF_HOST, TF_PORT) # Register Enumerate Callback ipcon.register_callback(IPConnection.CALLBACK_ENUMERATE, cb_enumerate) # Trigger Enumerate ipcon.enumerate() time.sleep(2) if DEBUG: print(tfIDs) if PUBLISH: # Get current temperature TPS1 = TPS1_bricklet.get_temperature() / 100.0 HMS1 = HMS1_bricklet.get_humidity() / 10.0 LPS1 = LPS1_bricklet.get_illuminance() / 100.0 today = dt.now().strftime("%Y-%m-%d %H:%M") today_0 = dt.now().strftime("%Y-%m-%d 00:00") t = dt.now().strftime("%H:%M") # dtt = dateutil.parser.parse(today) dtt = dt.utcnow() points_TPS1 = {} points_TPS1["temperature"] = {"present_value": TPS1} points_HMS1 = {} points_HMS1["humidity"] = {"present_value": HMS1} points_LPS1 = {} points_LPS1["illuminance"] = {"present_value": LPS1} udmi_payload_TPS1 = str(udmi.Pointset(dtt, points_TPS1)) # print(udmi_payload_TPS1) udmi_payload_HMS1 = str(udmi.Pointset(dtt, points_HMS1)) # print(udmi_payload_HMS1) udmi_payload_LPS1 = str(udmi.Pointset(dtt, points_LPS1)) # print(udmi_payload_LPS1) payload_norm_TPS1 = json_normalize( json.loads(udmi_payload_TPS1)).to_json( orient='records').strip('[]') print(payload_norm_TPS1) payload_norm_HMS1 = json_normalize( json.loads(udmi_payload_HMS1)).to_json( orient='records').strip('[]') print(payload_norm_HMS1) payload_norm_LPS1 = json_normalize( json.loads(udmi_payload_LPS1)).to_json( orient='records').strip('[]') print(payload_norm_LPS1) # msg = json.dumps({"wind": wind, "humidity": humidity, "temperature": temperature}) # infot = mqttc.publish("telemetry", udmi_payload, qos=1) # print("Sending {}".format(udmi_payload_TPS1)) infot = mqttc.publish("telemetry/myapp.iot/{}".format("TPS-1"), payload_norm_TPS1, qos=1) # print("Sending {}".format(udmi_payload_HMS1)) infot = mqttc.publish("telemetry/myapp.iot/{}".format("HMS-1"), payload_norm_HMS1, qos=1) # print("Sending {}".format(udmi_payload_LPS1)) infot = mqttc.publish("telemetry/myapp.iot/{}".format("LPS-1"), payload_norm_LPS1, qos=1) infot.wait_for_publish()