works with python2
parent
42f2755917
commit
4b653c290d
|
@ -1,16 +1,18 @@
|
|||
from tkinter import *
|
||||
from Tkinter import *
|
||||
import numpy as np
|
||||
import os, time,socket,sys,json
|
||||
|
||||
payloads=["wasser","gas","strom","strom_herd"]
|
||||
payloads=["wasser","gas","kwh_haus","kwh_herd"]
|
||||
|
||||
def set_date():
|
||||
datafields["date"].delete(0,END)
|
||||
datafields["date"].insert(0,str(round(1000*time.time())))
|
||||
|
||||
def send_data():
|
||||
json_out={"device":socket.gethostname(),"payload":{}}
|
||||
for x in payloads:
|
||||
json_out["payload"][x]={"time":0,"sensor":"rechnung","value":0,"i2c":0}
|
||||
local_time=round(1000*time.time())
|
||||
json_out={"device":socket.gethostname(),"payload":{"wasser":{"time":0,"sensor":"zaehler","value":0,"i2c":0},"gas":{"time":0,"sensor":"zaehler","value":0,"i2c":0},"strom":{"time":0,"sensor":"zaehler","value":0,"i2c":0},"strom_herd":{"time":0,"sensor":"zaehler","value":0,"i2c":0}}}
|
||||
try:
|
||||
local_time=int(datafields["date"].get())
|
||||
except:
|
||||
|
@ -36,9 +38,10 @@ def send_data():
|
|||
else:
|
||||
s.sendall(json.dumps(json_out))
|
||||
s.close()
|
||||
print(json_out)
|
||||
|
||||
json_out={"device":socket.gethostname(),"payload":{"wasser":{"time":0,"sensor":"zaehler","value":0,"i2c":0},"gas":{"time":0,"sensor":"zaehler","value":0,"i2c":0},"strom":{"time":0,"sensor":"zaehler","value":0,"i2c":0},"strom_herd":{"time":0,"sensor":"zaehler","value":0,"i2c":0}}}
|
||||
json_out={"device":socket.gethostname(),"payload":{}}
|
||||
for x in payloads:
|
||||
json_out["payload"][x]={"time":0,"sensor":"rechnung","value":0,"i2c":0}
|
||||
|
||||
groot=Tk()
|
||||
groot.wm_title("Hausverbrauch aufnehmen")
|
||||
|
@ -48,17 +51,18 @@ gframe.grid(row=0,column=0,padx=10,pady=3)
|
|||
|
||||
button_date=Button(gframe,text="Epoch",bg="#FF0000",width=15,command=set_date)
|
||||
button_date.grid(row=0,column=0,padx=10,pady=3)
|
||||
label_water=Label(gframe,text="Wasserzähler")
|
||||
label_water=Label(gframe,text="Wasserzaehler")
|
||||
label_water.grid(row=1,column=0,padx=10,pady=3)
|
||||
label_gas=Label(gframe,text="Gaszähler")
|
||||
label_gas=Label(gframe,text="Gaszaehler")
|
||||
label_gas.grid(row=2,column=0,padx=10,pady=3)
|
||||
label_electricity=Label(gframe,text="Stromzähler")
|
||||
label_electricity=Label(gframe,text="Stromzaehler")
|
||||
label_electricity.grid(row=3,column=0,padx=10,pady=3)
|
||||
label_oven=Label(gframe,text="Stromzähler Herd")
|
||||
label_oven=Label(gframe,text="Stromzaehler Herd")
|
||||
label_oven.grid(row=4,column=0,padx=10,pady=3)
|
||||
|
||||
datafields={}
|
||||
felder=["date","wasser","gas","strom","strom_herd"]
|
||||
felder=["date","wasser","gas","kwh_haus","kwh_herd"]
|
||||
|
||||
for x in range(len(felder)):
|
||||
datafields[felder[x]]=Entry(gframe,width=18)
|
||||
datafields[felder[x]].grid(row=x,column=1,padx=10,pady=3)
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
from tkinter import *
|
||||
from Tkinter import *
|
||||
import numpy as np
|
||||
import os, time,socket,sys,json
|
||||
|
||||
|
|
Loading…
Reference in New Issue