Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

  • Hier eine Anleitung, die mit Loxone Config 7.4 erstellt wurde: UDP Eingang definieren
  • Oder hier ein zum unten folgenden Code passendes Beispiel mit Loxone Config 8.1: 

 

CPU Temperatur vom Raspberry Pi senden

Installiert man obiges Beispiel am Miniserver und lässt folgendes Python Script auf einem Raspberry PI laufen, dann wird im MS die Tempertur Temperatur empfangen und angezeigt. Dabei sind folgende Dinge wichtig, damit das ganze funktioniert.

  • IP Adresse und Port Nummer müssen passen
  • Die UDP Nachricht die gesendet wird, muss am Miniserver in der UDP Befehlserkennung mit dem richtigen Parameter angegeben werden. Für unser Beispiel ist das (ohne die "")
    "CPU_Temp \v"

 

 

 

Codeblock
languagepy
titlePython Programm um die CPU Tempeartur zu senden
linenumberstrue
#!/usr/bin/env python

import time
import socket
import os
 
# hier die IP Adresse des eigenen Miniservers eintragen
UDP_IP = "192.168.42.230"
# hier die Port Nummer des UDP Eingangs eintragen
UDP_PORT = 9999

while True:

	def getCpuTemperature():
		tempFile = open("/sys/class/thermal/thermal_zone0/temp")
		cpu_temp = tempFile.read()
		tempFile.close()
		return float(cpu_temp)/1000

	CPU_Temp = getCpuTemperature()
	MESSAGE = "CPU_Temp " + str(CPU_Temp)

	#print MESSAGE
	sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP
	sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))

	time.sleep(60)