acurite | Acurite Weewx-SDR SmartHUB Acurite

 by   bdwilson Python Version: Current License: No License

kandi X-RAY | acurite Summary

kandi X-RAY | acurite Summary

acurite is a Python library typically used in Internet of Things (IoT), Raspberry Pi, Arduino applications. acurite has no bugs, it has no vulnerabilities and it has low support. However acurite build file is not available. You can download it from GitHub.

In early 2018 Acurite (Chaney Instruments) made a decision to discontinue support of their SmartHUB device in August 2018, meaning they would cripple the device and turn off their cloud endpoint so it would would not longer be able to send data to their MyAcurite cloud. This announcment went off like a lead balloon and they backpedaled and extended support until Feb. 28, 2019 and gave people a discount for their Acurite Access (a device which didn't provide as frequent updates as SmartHUB AND it didn't support as many sensors - basically a downgrade for many). Users who wanted to continue to send data to MyAcurite were required to upgrade to the Acurite Access to continue to do so. Now that that date is passed, and you'll (likely?) be unable to manage your sensors connected to your SmartHUB in the future, what should you do? Well don't give Chaney any more money... My solution was to get a discounted Access and keep it in the box until right before the dropdead date, but a better option would be to spend $20 on a USB SDR Receiver and $50 on a Raspberry Pi and own your weather data - keep it local and in your control. I already had a Rpi 1 B+ and a WiFi dongle - this will work fine as well. The Software Defined Radio device, combined with some linux drivers and Weewx, essentially allows you to sniff the Acurite sensor data as they transmit their info over the air - this means you don't need to give Acurite any more money for their Access device. As an added benefit, if you still have your SmartHUB, you can still use it (if still linked to a sensor), to get pressure data from (since this doesn't come from their sensors). The SmartHUB and Acurite Access are optional in these instructions, but since I had both and wanted the MyAcurite app to work, this covers having both the SmartHUB and Access.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              acurite has a low active ecosystem.
              It has 18 star(s) with 3 fork(s). There are 4 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              acurite has no issues reported. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of acurite is current.

            kandi-Quality Quality

              acurite has 0 bugs and 1 code smells.

            kandi-Security Security

              acurite has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              acurite code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              acurite does not have a standard license declared.
              Check the repository for any license declaration and review the terms closely.
              OutlinedDot
              Without a license, all rights are reserved, and you cannot use the library in your applications.

            kandi-Reuse Reuse

              acurite releases are not available. You will need to build from source code and install.
              acurite has no build file. You will be need to create the build yourself to build the component from source.
              Installation instructions, examples and code snippets are available.
              It has 47 lines of code, 4 functions and 2 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed acurite and discovered the below as its top functions. This is intended to give you an instant insight into acurite implemented functionality, and help decide if they suit your requirements.
            • creates a new archive
            • Initialize the BMP instance .
            • Read the pressure from the file .
            Get all kandi verified functions for this library.

            acurite Key Features

            No Key Features are available at this moment for acurite.

            acurite Examples and Code Snippets

            No Code Snippets are available at this moment for acurite.

            Community Discussions

            Trending Discussions on Internet of Things (IoT)

            QUESTION

            Display data from two json files in react native
            Asked 2020-May-17 at 23:55

            I have js files Dashboard and Adverts. I managed to get Dashboard to list the information in one json file (advertisers), but when clicking on an advertiser I want it to navigate to a separate page that will display some data (Say title and text) from the second json file (productadverts). I can't get it to work. Below is the code for the Dashboard and next for Adverts. Then the json files

            ...

            ANSWER

            Answered 2020-May-17 at 23:55

            The new object to get params in React Navigation 5 is:

            Source https://stackoverflow.com/questions/61859411

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install acurite

            I chose to go with #3 initially, but then moved to #4 because I already had a Pi, and a SmartHUB, but pressure data from the old SmartHUB isn't completely accurate as it's manipulated by Acurite - plus you're having to power this device and trick your pi into getting data from it. Just trash your SmartHUB and go with option #4.
            Buy a SDR Receiver and connect it to a Linux box or Raspberry Pi. Weewx can upload your data to Wunderground, CWOP, PWSweather, Open Weathermap, Weather Bug, etc. Your cost is SDR dongle ($20) + Rpi ($30-50). Pros: Cheapest solution without buying more Acurite hardware. You can send to other weather providers supported by Weewx. Cons: No MyAcurite app access, no pressure data (pressure data comes from Access or SmartHUB, not the outdoor sensors).
            If you want MyAcurite, you need an Acurite Access. You can still use items in #1 if you want local data and uploads to other providers; you can still use MyAcurite (through Acurite Access) to upload to Wunderground. You still won't have pressure data for your local weewx data unless you go to option 3. Pros: You can use the MyAcurite app to get your weather data and to send to Wunderground. Cons: You don't get local sensor data unless you also do items in #1. Even if you get local sensor data, you won't get pressure information unless you go to option #3.
            If you want local data including pressure and ability to send data to providers other than Wunderground (i.e. Weewx), you'll need to have an old SmartHUB device that is still linked to some sensor and the items in #1. If you have an old SmartHUB device that just became recently unsupported, this is where many of you will be at. Pros: All original sensor data will exist locally (sensor data + local pressure data from SmartHUB). You can also send data to other providers via Weewx. Cons: MyAcurite won't work unless you also have an Acurite Access. Other con is that you'll have to run your old SmartHUB just to get pressure data, so you could be running two hubs (SmartHUB and Acurite access) simultaneously which seems wasteful.
            If you want local data including pressure and ability to send data to providers other than Wunderground (i.e. Weewx), and you don't want/have SmartHUB device but you're comfortable soldering and ok spending $10 on a pressure sensor, then go this route. The device gets power from your Rpi, so no powering the otherwise dumb SmartHUB, nor do you need to trick your Pi into being a network bridge to get data from your SmartHUB - just throw it in the trash. Pros: All original sensor data will exist locally (sensor data + local pressure data from Pi sensor). You can also send data to other providers via Weewx. Cons: MyAcurite won't work unless you also have an Acurite Access. You'll need to solder pins to a pressure sensor and wire 4 dupont cables to your pi.
            make sure you are using Wifi for LAN. Now do a test. Now you're in business. Now get the Weewx-SDR driver. Contents are based on weewx-interceptor package; Thanks Matthew for Weewx and this. This is not meant to be secure - if you have a hostile LAN, then you should adjust your access list in step 9. Then change permissions and create the file to collect the data.
            Install Rasbian on your PI device. This guide is the best that I've found, so use it unless you know what you're doing or already have a PI installed. If you're bringing your own or already have one setup, make sure you are using Wifi for LAN. Your Pi will serve 2 purposes - run Weewx backend and web server (via Wifi) and act as place for your SmartHUB to submit it's pressure data to (via wired ethernet - your Pi will answer for hubapi.myacurite.com).
            Install Weewx, SDR tools, Weewx-SDR, connect up your SDR device and make sure you see your sensors show up.
            If you see above, the output allows you to map your sensor(s) to Weewx. It should look similar to this, but for more info, check Weewx-sdr instructions. This will go in /etc/weewx/weewx.conf. If you have more sensors, you can use extraTemp1, extraTemp2 and extraTemp3 as sensor names to map addіtional data to.
            Hopefully you're getting sensor data now, go to http://your.ip.address/weewx and verify that you are getting data from your sensors and check /var/log/syslog if you're not. You won't get pressure data, so here's where your SmartHUB comes in. If you don't have a SmartHUB, you're done. If you want to send your Weewx data to other providers, check the config file in /etc/weewx/weewx.conf - if you want to get pressure data and are OK soldering, then go here to read about how to use a pressure sensor.
            If you have a SmartHUB that is configured with at least one sensor, then keep going. Configure your Rpi to be an ethernet bridge. Again, you need to be using Wifi to connect to your lan so you can use ethernet to connect to your SmartHUB. The linked instructions worked perfect for my Pi 1 B+, and should work for newer devices. Don't connect your SmartHUB yet.
            Add an entry to /etc/hosts on your device, it should look similar to below, but with the ip address (wireless lan IP) of your Pi, same one from step #4.
            Install apache2 and enable cgi support (this assumes that this host only exists on your LAN and not exposed to the Internet. You're about to enable access to a webserver on your LAN).
            Create a file and store it in /usr/lib/cgi-bin/myacurite, make it executable and create a directory and file to store pressure data.
            Create a /etc/apache2/conf-enabled/acurite.conf. Change the Allow IP address/network to be whatever you configured for your DHCP range for your bridged network in step 5. The Access list is in case you do expose this server to the Internet, or reverse proxy connections to your internal Weewx server/Rpi.
            Restart apache
            Copy pond.py (from this repo) to /usr/share/weewx/user and enable in /etc/weewx/weewx.conf (this is based on this).
            Restart Weewx; check /var/log/syslog for errors. If you see rtl_433 errors, you may need to make sure your antenna is plugged in. You can only run 1 instance of rtl_433; so if weewx is running, you can't debug using the commands in step 2, so stop weewx first.
            Connect your SmartHUB to your Rpi via ethernet, it should start sending data to your Rpi and writing that pressure data to: /var/lib/bridge-data/pressure. It should not be attempting to send data to hubapi.myacurite.com (which is now dead anyway).
            Now you can go to MyAcurite, plug in and register your Acurite Access if you haven't, and migrate your sensors over to your Access. Never connect your SmartHUB to the internet as you may lose it's existing configuration (which doesn't really matter since the only data coming out of SmartHUB that you care about is the pressure that's coming from the hub itself. You're getting the rest of the data via SDR). You can go into MyAcurite and remove your old SmartHUB device as it won't be getting any data anyway.

            Support

            Bug me on Twitter at @brianwilson or email me here.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/bdwilson/acurite.git

          • CLI

            gh repo clone bdwilson/acurite

          • sshUrl

            git@github.com:bdwilson/acurite.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link