What did you build/automated today (with pictures)?

Hi Morten,

oh I’m sorry I must have missed that second post! it’s all clear now :slight_smile: Makingk my own right away!

Again, thank you so much!

me to , like it a lot ,can we please see some configs ??

item , sitemap rule and so on ,i`m not a coder so have a lot to learn

People, please stay on topic.
This is meant to be a “presentation” thread.
Open new threads or mail an author if you’ve got questions unless they’re really of interest to the public.
You can also delete your posts which are unrelated.

1 Like

can you share your icons?

Hello all,
how do i generate a Chart like you have???

Thanks

Hi milo,

i generate the charts with Grafana based on InfluxDB and integrated as iframe in BasicUI.

I used this as tutorial:

Greets
Huaba

This is a wild collection of different icon sets from https://www.flaticon.com/

Greets
Huaba

Ok, here are some images :stuck_out_tongue:
“Simple” and easy project, bought old kindle (v3 or 4 not sure) loaded simple javascript in browser that will display the current time and date.
Plan is to make custom wooden frame, but… time will tell.
It is big and easy to read, can show temperature (but now my server is on/off so for now page runs completely offline. It has battery that holds weeks (although it is on charger all the time).

And most importantly, it doesn’t tick, and it doesn’t glow in the dark (which really drives me crazy). Newer kindle versions can hide addressbar in browser, but this works fine as well

2 Likes

No pictures, just a simple automation to keep the volume down when the kids are in bed!!!
I could put the max volume in an item but after testing 20 is just fine.
Rule is self explanatory and item names meaningful

rule "Max TV Volume"
when
    Item LivingRoom_TVVolume changed
then
    if (TimeOfDay.state == "NIGHT" && LivingRoom_TVVolume.state > 20 && House_Mode.state != "PARTY") {
        LivingRoom_TVVolume.sendCommand(20)
    }
end
1 Like

Dont hit the Party button when kids are in bed :laughing:

My wife said she doesn’t want to see “those things”…
Challenge accepted!

TV%20LED%20display%203%20-%20small%20-%20MVI_5770-2-cropped

22 Likes

Nice!
What kind of material is the front of that door and how did you dont cut trouh the material?

1 Like

That is pretty awesome!!

1 Like

I asked the same question on a PM to keep the tread clean. He cut through and then covered the front with wall paper.

2 Likes

Correct, I did cut it trough and glued the display as flush as possible with the front, then put two sheets of self-adhesive wallpaper on top (one tip for next time, individual displays are not perfectly soldered straight, so they are noticeable, in front of all displays put one sheet of plastic to keep the foil straight). I got inspired from this https://www.youtube.com/watch?v=2P-8-zd7sXg where he uses venier (i guess very thin wood, not sure). But since I have relatively large area, and it was white (and I found white decoration wallpaper) for me this worked fine.
Since the doors should still be functional, I used old phone “curled” cable for the power, and attached it to the top of the shelf and the doors (not to tension the connection). It is a bit tricky opening the doors, but we rarely do it as all electronics for media/tv is inside, so nothing to see.
Display is driven by MySensors arduino library, that communicates with openhab/node-red.

All in all a relatively easy project to be honest, display logic was most difficult part as radio(or mySensors?) is limited on amount of data it can receive/send, so I spent a lot of tweaking to get unlimited text, also have it display correctly etc. Node red is doing some magic there, and openhab is providing the data. Great wow-factor vs. time spent balance :slight_smile:

3 Likes

Well i have no pictures, but i have wanted to post on this thread for a while.
Today i automated the emptying of my Xiaomi Vacuum (Named NooNoo, Part of the WAF)
Nothing ground breaking and simple compared to most i see.

Basically, it goes cleaning, once it’s done a total meter squared greater then the set amount and its done the cleanup (while we are at work). It will go home to charge, once fully charged it will drive itself to the bin for us to do the manual bit once home. Press the home button on the vacuum and it heads home, OpenHab resets its counters for next time.

Items

String NooNooCommand	"NooNoo Command"		{ channel="miio:vacuum:03DAB0FE:actions#commands" }
Number NooNooBattery	"NooNoo Battery"		{ channel="miio:vacuum:03DAB0FE:status#battery" }
Number NooNooCurrentCleanArea  "NooNoo Current Clean Area" { channel="miio:vacuum:03DAB0FE:status#clean_area" }
Number NooNooTotalCleanArea
String NooNooStatus  "NooNoo Current Action" { channel="miio:vacuum:03DAB0FE:status#state" }
Switch NooNooEmptyMode	"NooNoo Needs Emptying"

Rules

rule "NooNoo Status updates"
    when   
            Item NooNooStatus changed
    then
        var Number EmptyAmount = 50
        logInfo("Rule","NooNoo status rule start")
        if (NooNooStatus.state == "Returning Dock" && NooNooTotalCleanArea.state < EmptyAmount) {
                logInfo("Rule","NooNoo Not ready to be emptyed")
                var Number TotalArea = NooNooTotalCleanArea.state as Number
                var Number CurrentArea = NooNooCurrentCleanArea.state as Number
                NooNooTotalCleanArea.sendCommand( TotalArea + CurrentArea ) }
        else if(NooNooStatus.state == "Charging" && NooNooTotalCleanArea.state > EmptyAmount) { 
                logInfo("Rule","NooNoo Ready to be emptyed but going to charge")
                NooNooEmptyMode.sendCommand( ON ) }
        else if(NooNooStatus.state == "Returning Dock" && NooNooEmptyMode.state == ON ) { 
                logInfo("Rule","NooNoo Has been emptyed")
                NooNooEmptyMode.sendCommand( OFF )
                NooNooTotalCleanArea.sendCommand( 0 ) }
end

rule "NooNoo go to be emptyed"
    when   
            Item NooNooBattery changed
    then
        //logInfo("Rule","NooNoo battery ping")
         if (NooNooBattery.state == 100 && NooNooEmptyMode.state == ON ) {
                 logInfo("Rule","NooNoo Going to sit by the bin")
                NooNooCommand.sendCommand("app_goto_target[25813,27057]")
             }
end

I would have liked to get it down to a single rule, but time wasn’t permitting.

7 Likes

now thats cool! you are so inspiraing :slight_smile:

1 Like

One frustration I have had is making our homemade IOT look good. For ESP32 bluetooth presence detection, I found these plugin cases https://www.polycase.com/gs-2315


I added a simply AC/DC powersupply and the ESP all in one nice package.

8 Likes

Mounting my 3P 10KVA UPS soon at the technical room to pair it up with the PM30D01KNX

OH2 with NUTS binding is ready to talk via SNMP to the NetVision card of Socomec

Building now also the connections to the Digital I/O relay board

great idea and implementation, I really like the idea of “smartifying” already smart vacuum cleaner. Might implement this one myself as I often forget to empty it