Post by mos on Mar 23, 2019 7:24:56 GMT -8
Hello sir .dear sir.
I have problem about up to pubhub . my data from smartplant is 0 . I don,t know how i up to pubnub success. Can you tell me ? i need about information about up code in smartplantpi.py i change my code edit my key in this channal original code v.22
and my edit config.py
same
# PubNub configuration
Pubnub_Publish_Key = "pub-c-xxxxxx"
//my pub key
Pubnub_Subscribe_Key = "sub-c-xxxxxx"
//......
############
#MySQL Logging and Password Information
############
enable_MySQL_Logging = False
MySQL_Password = "password"
############
# device present global variables
############
Lightning_Mode = False
SolarPower_Mode = False
SunAirPlus_Present = False
ADS1115_Present = False
OLED_Present = False
Sunlight_Present = False
hdc1000_Present = False
############
#pin defines
############
ledGPIO = 26
FlowSensorPin = 12
buttonClick = 20
rotaryButtonClick = 21
Enc_A = 4
Enc_B = 5
USBControl = 16
USBEnable = 19
AirQualityADPin = 0
moistureADPin = 1
moisturePower = 6
and edit listen.py
# configuration
Pubnub_Publish_Key = config.Pubnub_Publish_Key
//edit my key
Pubnub_Subscribe_Key = config.Pubnub_Subscribe_Key //.......
pnconf = PNConfiguration()
pnconf.subscribe_key = Pubnub_Subscribe_Key
pnconf.publish_key = Pubnub_Publish_Key
pubnub = PubNub(pnconf)
and Smartplantpi.py not pass
################
#Pubnub configuration
################
#
pnconf = PNConfiguration()
pnconf.subscribe_key = config.Pubnub_Subscribe_Key
//edit my key.....
pnconf.publish_key = config.Pubnub_Publish_Key
// ..........
pubnub = PubNub(pnconf)
def publish_callback(result, status):
if (DEBUG):
print "status.is_error", status.is_error()
print "status.original_response", status.original_response
pass
# handle publish result, status always present, result if successful
# status.isError to see if error happened
def publishStatusToPubNub():
myMessage = {}
myMessage["SmartPlantPi_CurrentStatus"] = state.SPP_Values[state.SPP_State]
if (DEBUG):
print myMessage
#pubnub.publish().channel('SmartPlantPi_Data').message(myMessage).async(publish_callback)
pubnub.publish().channel('SmartPlantPi_Data').message(myMessage)
def publishEventToPubNub():
myMessage = {}
myMessage["SmartPlantPi_Last_Event"] = state.Last_Event
if (DEBUG):
print myMessage
#pubnub.publish().channel('SmartPlantPi_Data').message(myMessage).async(publish_callback)
pubnub.publish().channel('SmartPlantPi_Data').message(myMessage)
def publishAlarmToPubNub(alarmText):
myMessage = {}
myMessage["SmartPlantPi_Alarm"] = alarmText
if (DEBUG):
print myMessage
#pubnub.publish().channel('SmartPlantPi_Data').message(myMessage).async(publish_callback)
pubnub.publish().channel('SmartPlantPi_Data').message(myMessage)
def publishStateToPubNub():
if (DEBUG):
print('Publishing Data to PubNub time: %s' % datetime.now())
myMessage = {}
myMessage["SmartPlantPi_Visible"] = "{:4.2f}".format(state.Sunlight_Vis)
myMessage["SmartPlantPi_IR"] = "{:4.2f}".format(state.Sunlight_IR)
myMessage["SmartPlantPi_UVIndex"] = "{:4.2f}".format(state.Sunlight_UVIndex)
myMessage["SmartPlantPi_MoistureHumidity"] = "{:4.1f}".format(state.Moisture_Humidity)
myMessage["SmartPlantPi_AirQuality_Sensor_Value"] = "{}".format(state.AirQuality_Sensor_Value)
myMessage["SmartPlantPi_AirQuality_Sensor_Number"] = "{}".format(state.AirQuality_Sensor_Number)
myMessage["SmartPlantPi_AirQuality_Sensor_Text"] = "{}".format(state.AirQuality_Sensor_Text)
myMessage["SmartPlantPi_Temperature"] = "{:4.1f} {}".format(returnTemperatureCF(state.Temperature), returnTemperatureCFUnit() )
myMessage["SmartPlantPi_Humidity"] = "{:4.1f}".format(state.Humidity)
myMessage["SmartPlantPi_CurrentStatus"] = "{}".format(state.SPP_Values[state.SPP_State])
myMessage["SmartPlantPi_Moisture_Threshold"] = '{:4.1f}'.format(state.Moisture_Threshold)
myMessage["SmartPlantPi_Version"] = '{}'.format(SMARTPLANTPIVERSION)
myMessage["TimeStamp"] = '{}'.format( datetime.now().strftime( "%m/%d/%Y %H:%M:%S"))
myMessage["SmartPlantPi_Last_Event"] = "{}".format(state.Last_Event)
if (state.Pump_Water_Full == 0):
myMessage["SmartPlantPi_Water_Full_Text"] = "{}".format("Empty" )
myMessage["SmartPlantPi_Water_Full_Direction"] = "{}".format("180" )
else:
myMessage["SmartPlantPi_Water_Full_Text"] = "{}".format("Full" )
myMessage["SmartPlantPi_Water_Full_Direction"] = "{}".format("0" )
if (DEBUG):
print myMessage
#pubnub.publish().channel('SmartPlantPi_Data').message(myMessage).async(publish_callback)
pubnub.publish().channel('SmartPlantPi_Data').message(myMessage)
#pubnub.publish().channel('SmartPlantPi_Alexa').message(myMessage).async(publish_callback)
pubnub.publish().channel('SmartPlantPi_Alexa').message(myMessage)
blinkLED(3,0.200)
#############################
my edit like this my data is 0. in usage data in pubnub .
and result listen.py show blank. no any message.
can you tell me ? what i wrong and error ?
can i use firebase connect mydata ?.and connect my freeboard in andriod app ?
Best regrad.
I have problem about up to pubhub . my data from smartplant is 0 . I don,t know how i up to pubnub success. Can you tell me ? i need about information about up code in smartplantpi.py i change my code edit my key in this channal original code v.22
and my edit config.py
same
# PubNub configuration
Pubnub_Publish_Key = "pub-c-xxxxxx"
//my pub key
Pubnub_Subscribe_Key = "sub-c-xxxxxx"
//......
############
#MySQL Logging and Password Information
############
enable_MySQL_Logging = False
MySQL_Password = "password"
############
# device present global variables
############
Lightning_Mode = False
SolarPower_Mode = False
SunAirPlus_Present = False
ADS1115_Present = False
OLED_Present = False
Sunlight_Present = False
hdc1000_Present = False
############
#pin defines
############
ledGPIO = 26
FlowSensorPin = 12
buttonClick = 20
rotaryButtonClick = 21
Enc_A = 4
Enc_B = 5
USBControl = 16
USBEnable = 19
AirQualityADPin = 0
moistureADPin = 1
moisturePower = 6
and edit listen.py
# configuration
Pubnub_Publish_Key = config.Pubnub_Publish_Key
//edit my key
Pubnub_Subscribe_Key = config.Pubnub_Subscribe_Key //.......
pnconf = PNConfiguration()
pnconf.subscribe_key = Pubnub_Subscribe_Key
pnconf.publish_key = Pubnub_Publish_Key
pubnub = PubNub(pnconf)
and Smartplantpi.py not pass
################
#Pubnub configuration
################
#
pnconf = PNConfiguration()
pnconf.subscribe_key = config.Pubnub_Subscribe_Key
//edit my key.....
pnconf.publish_key = config.Pubnub_Publish_Key
// ..........
pubnub = PubNub(pnconf)
def publish_callback(result, status):
if (DEBUG):
print "status.is_error", status.is_error()
print "status.original_response", status.original_response
pass
# handle publish result, status always present, result if successful
# status.isError to see if error happened
def publishStatusToPubNub():
myMessage = {}
myMessage["SmartPlantPi_CurrentStatus"] = state.SPP_Values[state.SPP_State]
if (DEBUG):
print myMessage
#pubnub.publish().channel('SmartPlantPi_Data').message(myMessage).async(publish_callback)
pubnub.publish().channel('SmartPlantPi_Data').message(myMessage)
def publishEventToPubNub():
myMessage = {}
myMessage["SmartPlantPi_Last_Event"] = state.Last_Event
if (DEBUG):
print myMessage
#pubnub.publish().channel('SmartPlantPi_Data').message(myMessage).async(publish_callback)
pubnub.publish().channel('SmartPlantPi_Data').message(myMessage)
def publishAlarmToPubNub(alarmText):
myMessage = {}
myMessage["SmartPlantPi_Alarm"] = alarmText
if (DEBUG):
print myMessage
#pubnub.publish().channel('SmartPlantPi_Data').message(myMessage).async(publish_callback)
pubnub.publish().channel('SmartPlantPi_Data').message(myMessage)
def publishStateToPubNub():
if (DEBUG):
print('Publishing Data to PubNub time: %s' % datetime.now())
myMessage = {}
myMessage["SmartPlantPi_Visible"] = "{:4.2f}".format(state.Sunlight_Vis)
myMessage["SmartPlantPi_IR"] = "{:4.2f}".format(state.Sunlight_IR)
myMessage["SmartPlantPi_UVIndex"] = "{:4.2f}".format(state.Sunlight_UVIndex)
myMessage["SmartPlantPi_MoistureHumidity"] = "{:4.1f}".format(state.Moisture_Humidity)
myMessage["SmartPlantPi_AirQuality_Sensor_Value"] = "{}".format(state.AirQuality_Sensor_Value)
myMessage["SmartPlantPi_AirQuality_Sensor_Number"] = "{}".format(state.AirQuality_Sensor_Number)
myMessage["SmartPlantPi_AirQuality_Sensor_Text"] = "{}".format(state.AirQuality_Sensor_Text)
myMessage["SmartPlantPi_Temperature"] = "{:4.1f} {}".format(returnTemperatureCF(state.Temperature), returnTemperatureCFUnit() )
myMessage["SmartPlantPi_Humidity"] = "{:4.1f}".format(state.Humidity)
myMessage["SmartPlantPi_CurrentStatus"] = "{}".format(state.SPP_Values[state.SPP_State])
myMessage["SmartPlantPi_Moisture_Threshold"] = '{:4.1f}'.format(state.Moisture_Threshold)
myMessage["SmartPlantPi_Version"] = '{}'.format(SMARTPLANTPIVERSION)
myMessage["TimeStamp"] = '{}'.format( datetime.now().strftime( "%m/%d/%Y %H:%M:%S"))
myMessage["SmartPlantPi_Last_Event"] = "{}".format(state.Last_Event)
if (state.Pump_Water_Full == 0):
myMessage["SmartPlantPi_Water_Full_Text"] = "{}".format("Empty" )
myMessage["SmartPlantPi_Water_Full_Direction"] = "{}".format("180" )
else:
myMessage["SmartPlantPi_Water_Full_Text"] = "{}".format("Full" )
myMessage["SmartPlantPi_Water_Full_Direction"] = "{}".format("0" )
if (DEBUG):
print myMessage
#pubnub.publish().channel('SmartPlantPi_Data').message(myMessage).async(publish_callback)
pubnub.publish().channel('SmartPlantPi_Data').message(myMessage)
#pubnub.publish().channel('SmartPlantPi_Alexa').message(myMessage).async(publish_callback)
pubnub.publish().channel('SmartPlantPi_Alexa').message(myMessage)
blinkLED(3,0.200)
#############################
my edit like this my data is 0. in usage data in pubnub .
and result listen.py show blank. no any message.
can you tell me ? what i wrong and error ?
can i use firebase connect mydata ?.and connect my freeboard in andriod app ?
Best regrad.