Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Get Involved #223

Open
sweetpi opened this issue Aug 23, 2014 · 20 comments

Comments

@sweetpi
Copy link
Contributor

commented Aug 23, 2014

As pimatic is getting bigger and bigger and towards a stable api and full documentation it needs Your help to grow further.

Getting involved is a opportunity to contribute to big open source project early and to help pimatic to get even more feature rich and attractive. My promise to you is, that pimatic will always be free to use and its code open source.

Contribution as non developer

  1. Start the github project
  2. Make screenshots or post a video of your pimatic setup on youtube and post a link here.
  3. Fix typos or add missing notices to the pimatic guide. If you have an github account you can edit the pages directly online.
  4. Submit bugs in the github issue section, so that are known and can be fixed. Only what we are aware of can be fixed.
  5. Add missing translations to the locales files or clean them up. Open the JavaScript console of you browser and watch for missing translation messages.
  6. Write me if you want to be listed as a contributor.

Contribution as web-developer

  1. Submit css-fixes for the mobile-frontend.
  2. Theme support of the mobile frontend is probably currently broken. You could try to refactor the css file for proper theme support.
  3. Submit cool enhancements or other bug fixes for the web gui

Contribution as Node.js/JavaScript-developer

  1. Write a cool pimatic plugin for your hardware or additional predicates or actions.
  2. Release your plugin to the npm-repository so that other can use it easily.
  3. Become a maintainer of one of my plugins and enhance it.
  4. Review pimatic's code and spot out possible bugs or bad code quality.
  5. If you like testing, who does it not... :D. Write more test for pimatic or its plugins.
  6. Add cool features the pimatic core framework.
  7. Wow seems you are really a skilled programmer!

Contribution as mobile-app-developer

  1. Develop an open source Android or iOS app to have native support for pimatic on our phones.
  2. Write me and you app gets official featured on github and pimatic.org.

If you want to get involved but something is unclear feel free to ask directly here.

@koffienl

This comment has been minimized.

Copy link

commented Aug 27, 2014

Offcourse I will help :)
I try to help by using pimatic in a way it was not ment to be, resulting in popping up some bugs sometimes.
I allreay posted a few guidelines for ideas on how to implement pimatic, and will post some more in the future.
Perhaps I will make some youtue vids sometime.

I was busy with some other projects, but I hope to continue again with my pimatic setups, besides : winter is coming so my other (central heating) pimatic setup will be in the picture again soon.

@danielboe

This comment has been minimized.

Copy link

commented Aug 27, 2014

Hi,
I´m new here and will also try to help. Pimatic was one of many different open source home automation tools I tried and for me it fits best. For me it would be great if z-wave would work via plugin, so I will try to understand node.js and write something for it.
This ist how Pimatic actually looks on mobile for me:
screenshot_2014-08-27-17-31-54

@sweetpi

This comment has been minimized.

Copy link
Contributor Author

commented Aug 27, 2014

I allreay posted a few guidelines for ideas on how to implement pimatic, and will post some more in the future.

Thanks again for that. It has gone live with the guide update for pimatic 0.8.

Perhaps I will make some youtue vids sometime.

That would be cool.

I´m new here and will also try to help. Pimatic was one of many different open source home automation tools I tried and for me it fits best.

Nice to hear :).

For me it would be great if z-wave would work via plugin, so I will try to understand node.js and write something for it.

That would be awesome.

@betonishard

This comment has been minimized.

Copy link

commented Aug 28, 2014

Maybe there could also be a list of usage. Just a simple list and purchased goods (especially cheap china devices). You can make your bill of materials here..

For instance:

  • LEDS, lpd8603 currently digital addressable (still looking for a way to drive them with an attiny85 and a 433 receiver, if possible ofcourse)
  • Ebay door/windowsensors
  • 433 Relay, momentary
  • DHT22 temperature humidity
  • Kaku devices
@sweetpi

This comment has been minimized.

Copy link
Contributor Author

commented Aug 28, 2014

Sounds a nice idea. I always wanted to do that, but didn't find the time, so if you want to go ahead, it would be cool

@betonishard

This comment has been minimized.

Copy link

commented Aug 31, 2014

To add to that, Yesterday I finished making a 12v Led dimmer and added the "tinykakureceiver' Software. If someone is interested, it works. Attiny85+cheap rf receiver = kaku dimmer (actual using requires a mosfet, and a voltage regulator for the 12v to 5v. Quite easy.

@sweetpi

This comment has been minimized.

Copy link
Contributor Author

commented Sep 1, 2014

Really cool, is the source code online available?

@betonishard

This comment has been minimized.

Copy link

commented Sep 1, 2014

Here you go!

https://code.google.com/p/atmel/source/browse/TinyKakuReceiver/TinyKakuReceiver.ino

If you need the schematic let me know

In Addition, according to my noob experience with programming I was thinking of combining this code with the neopixel code https://github.com/danasf/attiny_pixel_switch/blob/master/attiny_pixel_switch.ino and set for instance the pwm value output pin as a button press, which will then cycle through rgb patterns as a test (and ofcourse change naming of the buttons) .

No idea at all if this would work? Maybe some more experienced can say not gonna work or whatever.

@sweetpi sweetpi added the Wanted! label Oct 8, 2014
@Icesory

This comment has been minimized.

Copy link
Contributor

commented Oct 17, 2014

Hey pi, I will help you. But Node, JavaScript and CoffeScript are new for me. I have some experience in C#, Java and a little bit in Python. So I have some basic questions and I would speak in German per Mail with you.

@sweetpi

This comment has been minimized.

Copy link
Contributor Author

commented Oct 17, 2014

Hey,

cool. I prefer to answer questions on github, because other could benefit from it, too. But of cause you can send me a mail if you want (you can find my email at the bottom of the README).

@bjornhij

This comment has been minimized.

Copy link
Contributor

commented Nov 12, 2014

Not sure how what is a proper way of sharing this: updated translation for NL:

{
    "^(?:turn)?(?:\\s+the)?(.+?)(on|off)$": "^(?:schakelt)?(?:\\s+de|\\s+het|\\s+de)?(.+?)(aan|uit)$",
    "on": "aan",
    "off": "uit",
    "turned %s on": "%s ingeschakeld",
    "turned %s off": "%s uitgeschakeld",
    "Speak": "Spreken",
    "Switches": "Schakelaars",
    "Off": "Uit",
    "On": "Aan",
    "Rules": "Regels",
    "would turn %s off": "schakelt %s uit",
    "would turn %s on": "shakelt %s in",
    "if": "als",
    "Edit rule": "Regels bewerken",
    "Save": "Opslaan",
    "Test": "Test",
    "then": "dan",
    "Cancel": "Annuleren",
    "Please enter a id": "vul een ID in",
    "Delete": "Verwijder",
    "or": "of",
    "Delete this rule": "Deze regel verwijderen",
    "would log \"%s\"": "registreert de \"%s\" in het logboek",
    "log: \"%s\"": "log: \"%s\"",
    "Devices": "Apparaten",
    "Menu": "Menu",
    "Close menu": "Menu sluiten",
    "Log": "Log",
    "Log messages": "Berichten vastleggen",
    "Back": "Terug",
    "Actuators": "Actuators",
    "Sensors": "Sensoren",
    "Add": "Toevoegen",
    "Drop here to remove item": "Sleep deze hierheen om te verwijderen",
    "Clear": "Wissen",
    "Advanced Options": "Geavanceerde instellingen",
    "could not connect": "kan geen connectie maken, probeer het opnieuw",
    "connection lost, retying": "de verbinding is verbroken, probeer het nu toe verbinden",
    "The rule must start with \"if\" and contain a \"then\" part!": "De regel moet met \"if\" beginnen en dan \"then\" inschakelen!",
    "No id given": "Geen ID ingevoegd",
    "Add an item": "Een apparaat toevoegen",
    "Add a new rule": "Een regel toevoegen",
    "set mode %s to %s%%": "set mode %s to %s%%",
    "Down": "Beneden",
    "Up": "Omhoog",
    "Previous": "Vorige",
    "Next": "Volgende",
    "Edit Pages": "Pagina's aanpassen",
    "I'm an empty page, add some items!": "Deze pagina is leeg, voeg wat onderdelen toe!",
    "Ungrouped": "Niet gegroepeerd",
    "Add a new item": "Nieuw onderdeel toevoegen",
    "Permission denied": "Toegang geweigerd",
    "Pages": "Pagina's",
    "Automation": "Automation",
    "Variables": "Variabelen",
    "Messages": "Berichten",
    "Events": "Gebeurtenissen",
    "Settings": "Instellingen",
    "Groups": "Groepen",
    "Plugins": "Plugins",
    "Config": "Configuratie",
    "Updates": "Updates",
    "Show CA root certificate": "CA root certificate tonen",
    "Logout": "Uitloggen",
    "Drop here to remove rule": "Hier slepen om de regel te verwijderen",
    "Device Attributes": "Apparaat attributen",
    "Drop here to remove variable": "Hier slepen om de variabele te verwijderen",
    "Add a variable": "Variable toevoegen",
    "Drop here to remove group": "Hier slepen om de groep te verwijderen",
    "Add a new group": "Nieuwe groep toevoegen",
    "Name": "Naam",
    "Short description": "Korte omschrijving",
    "ID": "ID",
    "Enabled": "Ingeschakeld",
    "Log Action Execution ": "Log Action Execution ",
    "Delete This Rule": "Verwijder deze regel",
    "Copy as New": "Copy as New",
    "Type": "Type",
    "Value": "Waarde",
    "Expression": "Expressie",
    "Unit": "Eenheid",
    "Delete this variable": "Verwijder deze variabele",
    "Delete this Page": "Verwijder deze pagina",
    "Delete this Group": "Verwijder deze groep",
    "Class": "Class",
    "Delete this Device": "Verwijder dit apparaat",
    "Delete All": "Verwijder alles",
    "Show": "Tonen",
    "Hide": "Verbergen",
    "Graph": "Grafiek",
    "Show ": "Tonen",
    "24 hours": "24 uur",
    "7 days": "7 dagen",
    "30 days": "30 dagen",
    "365 days": "365 dagen",
    "up to ": "tot ",
    "Time": "Tijd",
    "Device": "Apparaat",
    "Attribute": "Attribuut",
    "Drop here to remove device": "Hier slepen om het apparaat te verwijderen",
    "Add a new device": "Apparaat toevoegen",
    "active": "active",
    "update available": "update beschikbaar",
    "installed": "geinstalleerd",
    "Loading": "Laden",
    "Restart": "Herstart",
    "Installed Plugins": "Geinstalleerde plugins",
    "Select an action": "Selecteer een actie",
    "Add to config": "Toevoegen aan configuratie",
    "Remove from config": "Verwijderen uit configuratie",
    "Do it!": "Uitvoeren!",
    "Install a Plugin": "Installeer een plugin",
    "Install a Plugins": "Installeer een plugins",
    "Install Updates": "Installeer updates",
    "There was an error installing the updates, please check the log.": "Het installeren van de updates is mislukt, bekijk het logboek voor meer informatie.",
    "Updates were successful. Please restart pimatic.": "De updates zijn gelukt. Herstart nu pimatic.",
    "Restart pimatic": "Herstart pimatic",
    "Drop here to remove page": "Hier slepen om de pagina te verwijderen",
    "Add a new page": "Pagina toevoegen",
    "Login": "Inloggen",
    "Username": "Gebruikersnaam",
    "Password": "Wachtwoord",
    "Keep me logged in": "Ingelogd blijven",
    "Wrong username or password.": "Gebruikersnaam of wachtwoord onjuist.",
    "set temp of %s to %s%%": "set temp of %s to %s%%",
    "pushover message sent successfully": "pushover bericht succesvol verzonden",
    "lowered %s": "%s naar beneden gelaten",
    "set temp of %s to %s°C": "set temp of %s to %s°C"
}
@sweetpi sweetpi added the discussion label Jan 6, 2015
@bkiss

This comment has been minimized.

Copy link

commented Jan 21, 2015

Hi there again,

I have some ideas, and what the main problem with the web frontend is the authentication, if you want something in hurry.
The simplest problem to open a gate or garage-door, when you left your remote control somewhere ...

So i made a simple Android project named PimDroid, and i can use the API, with http POST.
Today i managed to make a settings page also to fit anybody's user/pass/host/actionstring.

For now i have a single switch working... :)
screen shot 2015-01-21 at 19 15 07

screen shot 2015-01-21 at 19 15 28

screen shot 2015-01-21 at 19 15 42

I will share the sources, no problem, but i use SVN, and i have no idea with GitHub. :) so if you are interested i will need help... :)

@sweetpi

This comment has been minimized.

Copy link
Contributor Author

commented Jan 22, 2015

If you know SVN then switching to Git should not be so hard ;) http://git-scm.com/book/zh/v2/Git-and-Other-Systems-Migrating-to-Git

Would be nice if you share the code. I would prefer github but if you want to stick with SVN, that's ok just make the repository public somewhere and start a issue in github where you ping me for help :).

@bkiss

This comment has been minimized.

Copy link

commented Jan 22, 2015

Ok,

Until now i have the code in Eclipse but I will port to Android Studio, and make the git setup, and i will let you know.

Another direction is to make the same for IOS...if anybody can help it would be nice :)

@demlak

This comment has been minimized.

Copy link

commented Mar 12, 2015

hi,
since im new to this gitub thing..
when i fix typos or add missing notices to the pimatic guide, does this also update content of the website? is the website content linked here?

@incmve

This comment has been minimized.

Copy link
Contributor

commented Mar 12, 2015

You can only change if you Fork the pimaitc-guide.
The you can create a pull request to the source so @sweetpi can merge it.

@demlak

This comment has been minimized.

Copy link

commented Mar 12, 2015

sounds complicated to me =)

@sweetpi

This comment has been minimized.

Copy link
Contributor Author

commented Mar 12, 2015

It isn't: The reposory for the guide is: https://github.com/pimatic/pimatic-guide
You can edit the files directly online: https://help.github.com/articles/editing-files-in-your-repository/

Big thanks in advance.

@yeya

This comment has been minimized.

Copy link

commented Oct 29, 2015

Hi there
I want to ask a question about the pimatic-shell-execute plugin, i see no issues link there.
Where is the right place to ask?

@incmve

This comment has been minimized.

Copy link
Contributor

commented Oct 29, 2015

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
10 participants
You can’t perform that action at this time.