Hi Franz,

If you use my variant of the driver (the link provided by Bill), I noticed 
a few differences in your weewx.conf (but it may not explain the issue):

you have:
[wxMesh]
    ....
    topic = weewx/+

I have:
[wxMesh]
   .....
   topic = weewx
   client = weewx_mqtt   #(whatever you like) => should be no issue.


I publish my sensors with topic "weewx/<weewx data label>", for example 
"weewx/outTemp",  the data content is raw values, for example "23.2"  
(degrees)

I use weewx 3.8.0 and python 2.7.12  

My label map include anything my weewx can take.  Also, to keep it simple, 
I use same labels for mqtt & weewx (after a while playing with templates, I 
know them almost by heart :-D).

So my label map looks a bit stupid, just like this:

[label_map]
     outTemp = outTemp
     barometer = barometer
     .....

I put all my database schematic there, except dateTime !

An other thing that might cause issue :  you don't need dateTime in label 
or in mqtt topics

The driver will just pick the current time from the weewx device and set 
this as timestamp.
I assume it's good enought as poll interval is 1 or 2 seconds, see here:

_packet = {'dateTime': int(time.time() + 0.5),'usUnits': weewx.METRIC}



I'm not very good at python (I was barely able to modify Bill driver for my 
need ;-)), but don't hesitate to ask again in case I'm not clear.


One last thing: I move (very very slowly) my github from 
https://github.com/bonjour81/ESP8266-MQTT-WEEWX  to  
https://github.com/bonjour81/station_meteo

I try (very very slowly) to learn how to use git a little more like it should be




Also, if you like, I would be very happy to discuss about your project ! 
(separately from this discussion). it looks like we have a more or less similar 
project (ESP8266 + mqtt + weewx).


Best regards,















Le mardi 22 mai 2018 16:31:20 UTC+2, Franz a écrit :
>
> Hello Bill,
> Thanks for the wxMesh.py file. I have copied this file unchanged to / home 
> / weewx / bin / user. With sudo chmod 777 wxMesh.py rights changed. 
> Subsequently, with the Python 2 IDLE formatting error sought and removed. 
> When checking with the IDLE: Run / Check Module -> "There's an error in 
> your program: *** 'yield' outside funcion (wxMesh.py, line 124).
> Maybe wxMesh.py is not compatible with weewx-3.8.0. Enclosed the current 
> log file. Thanks again for your effort!
> Franz
> ——
> pi@raspberrypi ~ $ sudo /etc/init.d/weewx start
> [ ok ] Starting weewx (via systemctl): weewx.service.
> pi@raspberrypi ~ $ sudo /etc/init.d/weewx status  -l
> ● weewx.service - LSB: weewx weather system
>    Loaded: loaded (/etc/init.d/weewx)
>    Active: active (exited) since Di 2018-05-22 16:04:18 CEST; 3s ago
>   Process: 2524 ExecStop=/etc/init.d/weewx stop (code=exited, 
> status=0/SUCCESS)
>   Process: 2636 ExecStart=/etc/init.d/weewx start (code=exited, 
> status=0/SUCCESS)
>
> Mai 22 16:04:18 raspberrypi weewx[2650]: ****    File 
> "/home/weewx/bin/weewx/engine.py", line 71, in __init__
> Mai 22 16:04:18 raspberrypi weewx[2650]: ****      
> self.setupStation(config_dict)
> Mai 22 16:04:18 raspberrypi weewx[2650]: ****    File 
> "/home/weewx/bin/weewx/engine.py", line 95, in setupStation
> Mai 22 16:04:18 raspberrypi weewx[2650]: ****      __import__(driver)
> Mai 22 16:04:18 raspberrypi weewx[2650]: ****    File 
> "/home/weewx/bin/user/wxMesh.py", line 124
> Mai 22 16:04:18 raspberrypi weewx[2650]: ****      yield _packet
> Mai 22 16:04:18 raspberrypi weewx[2650]: ****  SyntaxError: 'yield' 
> outside function
> Mai 22 16:04:18 raspberrypi weewx[2650]: ****  Exiting.
> Mai 22 16:04:18 raspberrypi systemd[1]: Started LSB: weewx weather system.
> Mai 22 16:04:18 raspberrypi weewx[2636]: Starting weewx weather system: 
> weewx.
> Hint: Some lines were ellipsized, use -l to show in full.
> pi@raspberrypi ~ $ sudo /etc/init.d/weewx stop
> [ ok ] Stopping weewx (via systemctl): weewx.service.
> pi@raspberrypi ~ $ 
>
>
> Am Dienstag, 22. Mai 2018 14:05:36 UTC+2 schrieb Bill Morrow:
>>
>> I am guessing that you still have some problems with how wxMesh.py was 
>> copied in to place.
>>
>> Try copying wxMesh.py as simple text by going to this link
>>
>>
>> https://raw.githubusercontent.com/bonjour81/ESP8266-MQTT-WEEWX/master/weewx/wxMQTT.py
>>
>> right-click and "Save As" to your .../bin/user/wxMesh.py file.
>>
>> .. when I examine the code, it looks like there are some errors, though. 
>> You could try the attached copy, where I have fixed some indentation. I 
>> have not tested it myself.
>>
>>
>>
>>
>>

Reply via email to