works with python2

master
ademant 2019-07-25 20:34:33 +02:00
parent 42f2755917
commit 4b653c290d
2 changed files with 15 additions and 11 deletions

View File

@ -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)

View File

@ -1,4 +1,4 @@
from tkinter import *
from Tkinter import *
import numpy as np
import os, time,socket,sys,json