I’m working on integrating the account signup / configuration from @sweetpi , after that we can see about getting an .apk going.
-
Android Widget
-
a Widget would be awesome! Then I could display some temperature values on my phone, without opening the site/app itself.
A update interval should be a option, because some variables are update every minute.Like my projects and help? Consider donating electroneum etnjwAKGPqF6omQWRmpp9u2BPyVDG9VuyRQjNJ1S8yfBdfR9qeUQ46kRy8KS2CNqbpNLRrsgmNW6F2TMzxmZgPrh6KctrkrYbm
-
For some users NetIO may be an interesting alternative, in particular for custom UIs. See post on NetIOhttp://forum.pimatic.org/topic/634/pimatic-netio
"It always takes longer than you expect, even when you take into account Hofstadter's Law.", Hofstadter's Law
-
I published a beta of the app we’re working on, on the Play Store. To download a beta app, you must be a member of a Google+ community, so here’s the one I set up:
https://plus.google.com/communities/116743687322223015300
Join the community, then follow the “Download - Play Store” link, click the “Become a Tester” button, then download the app!
-
nice!!! have tested it, the devices (e.g. weather, log-reader) need more cleanup to show the values smarter, but the time will come when it becomes nicer. nice work.
keep it up
EDIT: but now with android 5 i cant add a new account, when i click the o.k. button nothing happens.
EDIT: OK Got it, my wifi was off!
-
Really Nice, Will try it today On my Android tablet On the wall.
-
Is this a demo? I cant add my pimatic Server.
-
some things:
my kwh meter says 0.09568394583498493 Ampere etc. should be rounded?
devices show “device or contact”, not really necessary?
contacts shows true or false, should be the name specified in the config?
by default the mysensors devices don’t show the battery value, but the app does show it.
-
Really good work so far !!
Another thing that I discovered
When I am using my phone (galaxy note3, android 4.4.2) in vertical mode, the app crashes at certain pages. If I am using the app in horizontal mode and view the pages they work. When I am flipping the phone upright to vertical mode again all pages work. Anybody else with this issues?pimatic v0.9 has been released!
Support Pimatic and get some free stickers
Like us on Facebookmake it so !
-
@sweebee said:
some things:
my kwh meter says 0.09568394583498493 Ampere etc. should be rounded?
devices show “device or contact”, not really necessary?
contacts shows true or false, should be the name specified in the config?
by default the mysensors devices don’t show the battery value, but the app does show it.
Thanks for the feedback! The different device types definitely need work. I’m working through the devices on demo.pimatic.org, and my small personal set of devices. Can you post your device info for the devices that don’t work well, and maybe a screenshot of what they look like on the web ui or a description of what’s wrong with it? We should try to add dummy devices for those device types to demo.pimatic.org too. Here’s how you get the device info for a specific device:
http://[my pimatic ip address]/api/devices/[device_id]
-
here you can see a screentshot of my config.
http://fs2.directupload.net/images/150706/7djazp28.png
http://fs2.directupload.net/images/150706/sltc7owb.png
http://fs2.directupload.net/images/150706/q5yfm2xb.png
http://fs2.directupload.net/images/150706/bx6bi8mb.pngfirst picture you can see the system device.
second picture is a shell sensor and a weather 1 device.
third you can see the log-reader
fourth you can see a variables device (Heizung Laufzeit)
and a dummy thermostat deviceass you can see, on many devices the is a string over the temp values with "device"
another improvemenet would be arrange the upper sides to center.Openweather_device
{ "device": { "id": "wetter-heute", "name": "Heute", "template": "device", "attributes": [ { "description": "The actual status", "type": "string", "label": "Status", "discrete": true, "hidden": false, "name": "status", "value": "klarer Himmel", "history": [ { "t": 1436122191552, "v": "leichter Regen" }, { "t": 1436125295513, "v": "leichter Regen" }, { "t": 1436125895814, "v": "leichte Regenschauer" }, { "t": 1436129197207, "v": "leichter Regen" }, { "t": 1436155908633, "v": "ein paar Wolken" }, { "t": 1436159510747, "v": "klarer Himmel" } ], "lastUpdate": 1436159510747 }, { "description": "The measured temperature", "type": "number", "unit": "°C", "acronym": "T", "label": "Temperature", "discrete": false, "displaySparkline": false, "hidden": false, "name": "temperature", "value": 16.5, "history": [ { "t": 1436124292511, "v": 19.9 }, { "t": 1436125295522, "v": 19.9 }, { "t": 1436125595689, "v": 20.7 }, { "t": 1436125895818, "v": 19.5 }, { "t": 1436129197211, "v": 18.9 }, { "t": 1436132798730, "v": 18.4 }, { "t": 1436136400075, "v": 17.9 }, { "t": 1436140901881, "v": 17.1 }, { "t": 1436144503690, "v": 16.5 }, { "t": 1436145103959, "v": 16.4 }, { "t": 1436148105353, "v": 16.1 }, { "t": 1436148405458, "v": 16.4 }, { "t": 1436148705754, "v": 16.1 }, { "t": 1436152307210, "v": 15.4 }, { "t": 1436155908636, "v": 15.1 }, { "t": 1436159510751, "v": 15.4 }, { "t": 1436163112669, "v": 16.5 } ], "lastUpdate": 1436163112669 }, { "description": "The actual degree of Humidity", "type": "number", "unit": "%", "acronym": "RH", "label": "Humidity", "discrete": false, "displaySparkline": false, "hidden": false, "name": "humidity", "value": 72, "history": [ { "t": 1436124292515, "v": 68 }, { "t": 1436125295529, "v": 68 }, { "t": 1436125595695, "v": 64 }, { "t": 1436125895821, "v": 77 }, { "t": 1436129197214, "v": 82 }, { "t": 1436136400079, "v": 96 }, { "t": 1436137300459, "v": 81 }, { "t": 1436140901885, "v": 97 }, { "t": 1436144503694, "v": 98 }, { "t": 1436148105357, "v": 81 }, { "t": 1436148405461, "v": 98 }, { "t": 1436148705758, "v": 97 }, { "t": 1436155908639, "v": 82 }, { "t": 1436163112672, "v": 72 } ], "lastUpdate": 1436163112672 }, { "description": "The expected pressure", "type": "number", "unit": "mbar", "acronym": "P", "label": "Pressure", "discrete": false, "hidden": true, "name": "pressure", "value": 1021, "history": [ { "t": 1436118290018, "v": 1015 }, { "t": 1436125295535, "v": 1015 }, { "t": 1436129197217, "v": 1016 }, { "t": 1436136400082, "v": 1012.7 }, { "t": 1436137300463, "v": 1015 }, { "t": 1436140901888, "v": 1013.7 }, { "t": 1436144503697, "v": 1014.2 }, { "t": 1436148105360, "v": 1017 }, { "t": 1436148405465, "v": 1014.2 }, { "t": 1436148705761, "v": 1014.6 }, { "t": 1436152307213, "v": 1015.3 }, { "t": 1436155908643, "v": 1020 }, { "t": 1436163112676, "v": 1021 } ], "lastUpdate": 1436163112676 }, { "description": "The wind speed", "type": "number", "unit": "m/s", "acronym": "WIND", "label": "Windspeed", "discrete": false, "hidden": true, "name": "windspeed", "value": 5.1, "history": [ { "t": 1436124292526, "v": 2.1 }, { "t": 1436125295539, "v": 2.1 }, { "t": 1436125595699, "v": 2.6 }, { "t": 1436125895824, "v": 2.1 }, { "t": 1436132798733, "v": 1.5 }, { "t": 1436136400085, "v": 5.4 }, { "t": 1436148105362, "v": 5.9 }, { "t": 1436148405468, "v": 5.4 }, { "t": 1436148705764, "v": 5.9 }, { "t": 1436155908646, "v": 2.1 }, { "t": 1436159510755, "v": 3.6 }, { "t": 1436163112679, "v": 5.1 } ], "lastUpdate": 1436163112679 }, { "description": "Rain in mm per 3 hours", "type": "number", "unit": "mm", "acronym": "RAIN", "label": "Rain", "discrete": false, "hidden": true, "name": "rain", "value": 0, "history": [ { "t": 1436124292529, "v": 0.62 }, { "t": 1436125295543, "v": 0.62 }, { "t": 1436125595703, "v": 0.39 }, { "t": 1436125895828, "v": 0.9 }, { "t": 1436129197221, "v": 0.65 }, { "t": 1436129497354, "v": 0.53 }, { "t": 1436130097615, "v": 0.65 }, { "t": 1436132798738, "v": 0.35 }, { "t": 1436136400089, "v": 0.4 }, { "t": 1436137300466, "v": 0.75 }, { "t": 1436148105366, "v": 0.215 }, { "t": 1436148405471, "v": 0.75 }, { "t": 1436148705767, "v": 0.215 }, { "t": 1436155908650, "v": 0 } ], "lastUpdate": 1436155908650 }, { "description": "Snow in mm per 3 hours", "type": "number", "unit": "mm", "acronym": "SNOW", "label": "Snow", "discrete": false, "hidden": true, "name": "snow", "value": 0, "history": [ { "t": 1436103582119, "v": 0 }, { "t": 1436125295547, "v": 0 } ], "lastUpdate": 1436125295547 } ], "actions": [], "config": { "lang": "de", "timeout": "300000", "id": "wetter-heute", "name": "Heute", "location": "Dortmund, Deutschland", "units": "metric", "class": "OpenWeatherDevice", "xAttributeOptions": [ { "name": "temperature", "displaySparkline": false, "hidden": false }, { "name": "humidity", "displaySparkline": false, "hidden": false }, { "name": "status", "hidden": false }, { "name": "pressure", "hidden": true }, { "name": "windspeed", "hidden": true }, { "name": "rain", "hidden": true }, { "name": "snow", "hidden": true } ] }, "configDefaults": { "lang": "en", "units": "metric", "timeout": "60000" } }, "success": true }
log-reader
{ "device": { "id": "aktuellerverbrauch", "name": "Aktueller Verbrauch", "template": "device", "attributes": [ { "description": "Aktueller Verbrauch", "type": "number", "unit": "W", "label": "Aktueller Verbrauch", "discrete": false, "displaySparkline": false, "name": "Aktueller Verbrauch", "value": 0, "history": [ { "t": 1435998450381, "v": 385.64 }, { "t": 1436125044664, "v": 0 } ], "lastUpdate": 1436125044664 } ], "actions": [], "config": { "id": "aktuellerverbrauch", "name": "Aktueller Verbrauch", "class": "LogWatcher", "file": "/root/log/EnergyMeter.log", "xAttributeOptions": [ { "name": "Aktueller Verbrauch", "displaySparkline": false } ], "attributes": [ { "name": "Aktueller Verbrauch", "type": "number", "unit": "W" } ], "lines": [ { "match": "Aktueller Verbrauch: (.+)", "Aktueller Verbrauch": "$1" } ] }, "configDefaults": { "file": "", "lines": "" } }, "success": true }
thermostat
{ "device": { "id": "thermostat", "name": "Thermostat", "template": "thermostat", "attributes": [ { "label": "Temperature Setpoint", "description": "The temp that should be set", "type": "number", "discrete": true, "unit": "°C", "name": "temperatureSetpoint", "value": 20.5, "history": [ { "t": 1436076001437, "v": 20.5 }, { "t": 1436125047412, "v": 20.5 }, { "t": 1436130001352, "v": 20 }, { "t": 1436148691261, "v": 20.5 }, { "t": 1436148691295, "v": 20 }, { "t": 1436155200573, "v": 20.5 } ], "lastUpdate": 1436155200573 }, { "description": "Position of the valve", "type": "number", "discrete": true, "unit": "%", "label": "Valve", "name": "valve", "value": null, "history": [ { "t": 1436125047412, "v": null } ], "lastUpdate": 1436125047412 }, { "description": "The current mode", "type": "string", "enum": [ "auto", "manu", "boost" ], "label": "Mode", "discrete": true, "name": "mode", "value": "manu", "history": [ { "t": 1426872584405, "v": "manu" }, { "t": 1436125047413, "v": "manu" } ], "lastUpdate": 1436125047413 }, { "description": "Battery status", "type": "string", "enum": [ "ok", "low" ], "label": "Battery", "discrete": true, "name": "battery", "value": "ok", "history": [ { "t": 1436125047413, "v": "ok" } ], "lastUpdate": 1436125047413 }, { "description": "Pimatic and thermostat in sync", "type": "boolean", "labels": [ "true", "false" ], "label": "Synced", "discrete": true, "name": "synced", "value": true, "history": [ { "t": 1436125047413, "v": true } ], "lastUpdate": 1436125047413 } ], "actions": [ { "params": { "mode": { "type": "string" } }, "name": "changeModeTo" }, { "params": { "temperatureSetpoint": { "type": "number" } }, "name": "changeTemperatureTo" } ], "config": { "comfyTemp": 22, "ecoTemp": 20.5, "guiShowModeControl": false, "guiShowPresetControl": true, "guiShowTemperatueInput": true, "id": "thermostat", "name": "Thermostat", "class": "DummyHeatingThermostat" }, "configDefaults": { "comfyTemp": 21, "ecoTemp": 17, "guiShowModeControl": true, "guiShowPresetControl": true, "guiShowTemperatueInput": true } }, "success": true }
variables-device
{ "device": { "id": "heizung-laufzeit", "name": "Heizung Laufzeit", "template": "device", "attributes": [ { "description": "Laufzeit Tag", "label": "Laufzeit Tag", "type": "number", "unit": "s", "discrete": false, "acronym": "D", "displaySparkline": false, "name": "Laufzeit Tag", "value": 0, "history": [ { "t": 1436103546699, "v": 0 }, { "t": 1436125261031, "v": 0 } ], "lastUpdate": 1436125261031 }, { "description": "Laufzeit Monat", "label": "Laufzeit Monat", "type": "number", "unit": "s", "discrete": false, "acronym": "M", "displaySparkline": false, "name": "Laufzeit Monat", "value": 0, "history": [ { "t": 1436103546707, "v": 0 }, { "t": 1436125261035, "v": 0 } ], "lastUpdate": 1436125261035 } ], "actions": [], "config": { "variables": [ { "name": "Laufzeit Tag", "expression": "$heizung-timer.time", "type": "number", "unit": "s", "label": "", "discrete": false, "acronym": "D" }, { "name": "Laufzeit Monat", "expression": "$heizung-zeit-monat", "type": "number", "unit": "s", "label": "", "discrete": false, "acronym": "M" } ], "xLink": "", "id": "heizung-laufzeit", "name": "Heizung Laufzeit", "class": "VariablesDevice", "xAttributeOptions": [ { "name": "Laufzeit Monat", "displaySparkline": false }, { "name": "Laufzeit Tag", "displaySparkline": false } ] }, "configDefaults": { "variables": [] } }, "success": true }
Shell-sensor
{ "device": { "id": "sonnenstand", "name": "Sonne", "template": "device", "attributes": [ { "description": "time", "type": "string", "label": "Time", "discrete": true, "name": "time", "value": "05:18 Uhr / 21:46 Uhr", "history": [ { "t": 1436121553513, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436125262860, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436125262869, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436125262876, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436128863683, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436132464569, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436136065384, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436139666091, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436143266794, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436146867908, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436150468724, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436154069560, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436157670412, "v": "05:18 Uhr / 21:46 Uhr" }, { "t": 1436161271405, "v": "05:18 Uhr / 21:46 Uhr" } ], "lastUpdate": 1436161271405 } ], "actions": [], "config": { "id": "sonnenstand", "name": "Sonne", "class": "ShellSensor", "attributeName": "time", "attributeType": "string", "attributeUnit": "", "command": "/root/programme/sunrise.sh", "interval": 3600000 }, "configDefaults": { "attributeName": "", "attributeType": "string", "attributeUnit": "", "command": "echo value", "interval": 5000 } }, "success": true }
-
Screenshots:
battery and pulsecount should be hidden from kwh meter:{ "id": "kwh-meter", "name": "kWh meter", "template": "device", "attributes": [ { "description": "the messured Wattage", "type": "number", "unit": "W", "acronym": "Netto", "label": "Watt", "discrete": false, "displaySparkline": false, "name": "watt", "value": 549, "history": [ ... ], "lastUpdate": 1436185040344 }, { "description": "Measure the Pulse Count", "type": "number", "hidden": true, "unit": "", "label": "Pulsecount", "discrete": false, "name": "pulsecount", "value": 30075, "history": [ ... ], "lastUpdate": 1436185040358 }, { "description": "the messured kWh", "type": "number", "unit": "kWh", "acronym": "Total", "label": "KWh", "discrete": false, "displaySparkline": false, "name": "kWh", "value": 37.5938, "history": [ ... ], "lastUpdate": 1436185040362 }, { "description": "Display the Battery level of Sensor", "type": "number", "unit": "%", "acronym": "BATT", "hidden": true, "label": "Battery", "discrete": false, "name": "battery", "history": [ { "t": null, "v": null }, { "t": 1436116537090 } ], "lastUpdate": 1436116537090 }, { "description": "the messured Ampere", "type": "number", "unit": "A", "acronym": "Amp", "label": "Ampere", "discrete": false, "hidden": true, "name": "ampere", "value": 2.3869565217391306, "history": [ ... ], "lastUpdate": 1436185040345 } ], "actions": [], "config": { "id": "kwh-meter", "name": "kWh meter", "class": "MySensorsPulseMeter", "nodeid": 8, "sensorid": 1, "appliedVoltage": 230, "xAttributeOptions": [ { "name": "watt", "displaySparkline": false }, { "name": "kWh", "displaySparkline": false }, { "name": "ampere", "hidden": true }, { "name": "battery", "hidden": true } ] }, "configDefaults": { "batterySensor": false } },
and presence sensors don’t work?
these:
{ "id": "iphone-wiebe", "name": "iPhone van Wiebe", "template": "presence", "attributes": [ { "description": "Presence of the human/device", "type": "boolean", "labels": [ "present", "absent" ], "label": "Presence", "discrete": true, "name": "presence", "value": true, "history": [ ... ], "lastUpdate": 1436184857550 } ], "actions": [], "config": { "id": "iphone-wiebe", "name": "iPhone van Wiebe", "class": "PingPresence", "host": "192.168.1.4", "interval": 10000 }, "configDefaults": { "host": "", "interval": 5000, "timeout": 2000, "retries": 4 } }, { "id": "woonkamer-pir1", "name": "PIR woonkamer entree", "template": "presence", "attributes": [ { "description": "Presence of the human/device", "type": "boolean", "labels": [ "Gedetecteerd", "Wachten" ], "label": "Presence", "discrete": true, "name": "presence", "value": false, "history": [ ... ], "lastUpdate": 1436176447634 } ], "actions": [], "config": { "id": "woonkamer-pir1", "xPresentLabel": "Gedetecteerd", "xAbsentLabel": "Wachten", "name": "PIR woonkamer entree", "class": "MySensorsPIR", "nodeid": 1, "sensorid": 1, "autoReset": false }, "configDefaults": { "autoReset": true, "resetTime": 6000 } }
-
and btw, when i click a switch from a light it goes on and off like it should. But when i slide the switch nothing happens.
-
Why i cant edit the Connections in the legt menu?
-
@noxx push the blue field on the left menu "demo@demo.pimatic.org" and then "add account"
You can also use the Android menu to add a pimatic account. -
i had do it, the menu open, but if i push on connection, nothing happens
i use Android 5 (CyanogenMod 12)
regard
-
That’s great feedback, thanks! I’d just rather see a screenshot from the WEB ui rather than the phone, so I can see what it is supposed to look like. I’m already pretty familiar with how the phone ui will look . I’ll fixup these few bugs as soon as possible.
By the way, I’m also thinking we’ll outgrow one forum post pretty soon. Let’s start using the GitHub issue tracker:
https://github.com/dgmltn/android-pimatic-app/issues
I’ve already added the issues mentioned here.
-
@p4co86 said:
another improvemenet would be arrange the upper sides to center.
I don’t understand what you meant by this
-
Take a look at my first scrrenshot. The pages wohnen heizung schlafen geräte are not center from left to right. Hope you understand
-
@dgmltn Well i have a lot of devices, so here are my web interfaces:
Home:
https://i.imgur.com/sgwhS6R.png
https://i.imgur.com/33RO5hV.png
https://i.imgur.com/jzSQOn6.pngWork:
https://i.imgur.com/PZeX4xT.png only the thermostat is a special device(?)