Domoboard - Python Flask Domoticz dashboard

Pagina: 1
Acties:

Acties:
  • +5 Henk 'm!

  • wez3
  • Registratie: December 2016
  • Laatst online: 05-10-2024
Hi all,

Graag wil ik jullie graag op de hoogte brengen van een nieuw dashboard voor Domoticz. De code van het dashboard is te vinden op Github:
https://github.com/wez3/domoboard

Het idee van dit dashboard is dat je het bijvoorbeeld op een tablet aan de muur kan hangen (zelf gebruik ik hiervoor het officiële 7" raspberry touch screen).

Het dashboard is gebaseerd op Python Flask en maakt het mogelijk om eenvoudig plugins toe te voegen. Iedereen die dus HTML/CSS/Python kan is in staat om zelf modules te te ontwikkelen. Daarnaast maakt het verder volledig gebruik van de Domoticz API. In principe is dus alles aan te sturen/te weergeven wat in Domoticz zit.

Configureren is redelijk eenvoudig. Dit kan namelijk aan de hand van 1 configuratie bestand. Een voorbeeld kan je hier vinden:
https://github.com/wez3/domoboard/blob/master/example.conf
Een aantal screenshots van Domoboard:
Afbeeldingslocatie: https://forsec.nl/wp-content/uploads/domoboard_images/domoboard_1_1_tweakers.png

Afbeeldingslocatie: https://forsec.nl/wp-content/uploads/domoboard_images/domoboard_2_2_tweakers.png

Afbeeldingslocatie: https://forsec.nl/wp-content/uploads/domoboard_images/domoboard_3_3_tweakers.png

Afbeeldingslocatie: https://forsec.nl/wp-content/uploads/domoboard_images/domoboard_2_2_2_2.png

Afbeeldingslocatie: https://forsec.nl/wp-content/uploads/domoboard_images/domoboard_4_4_tweakers.png

Afbeeldingslocatie: https://forsec.nl/wp-content/uploads/domoboard_images/domoboard_5_5_tweakers.png

Plugins die tot op heden ontwikkeld zijn staan op een aparte Github:
https://github.com/wez3/domoboard-plugins

Als je mee wil werken aan het dashboard en/of het schrijven van plugins dan kan dat. Hiervoor hebben we op github "develop" branches aangemaakt. Als je bij wil dragen, graag committen op deze branches.

Feedback, suggesties en vragen zijn van harte welkom :).

Groeten,
wez3

Acties:
  • 0 Henk 'm!

  • balk
  • Registratie: Januari 2000
  • Laatst online: 09:31
Interessant! Dus als ik het goed begrijp draai je op je Pi een X sessie met een browser zonder rand en serveert Domoboard een Domoticz frontend?

Ik denk al een tijdje na over zoiets. Eerst maar eens wat andere projecten afmaken...

[ Voor 12% gewijzigd door balk op 04-01-2017 05:11 ]


Acties:
  • 0 Henk 'm!

  • wez3
  • Registratie: December 2016
  • Laatst online: 05-10-2024
Dat klopt. Chromium is kiosk modus op default raspbian. Daarnaast scriptje gemaakt die kijkt naar een bewegingssensor. Indien er iemand in de kamer is, schiet het scherm aan. Na 10 minuten geen beweging, gaat het weer uit.

Voor kiosk mode kan ik je dit adviseren, zelf heb ik maar een gedeelte van de info gebruikt, maar was handig:
https://github.com/ouralien/raspberry-pi-chromium-kiosk-mode

Acties:
  • 0 Henk 'm!

Anoniem: 838569

Kan ik dit scherm ook op een raspberry pi model b, de eerste, gebruiken?

Acties:
  • 0 Henk 'm!

  • CodeIT
  • Registratie: Juni 2002
  • Laatst online: 26-06 23:41

CodeIT

Code IT

Ziet er erg mooi uit. Kan ik dit ook starten op mijn Pi/Windows machine en de webinterface op een Android tablet tonen?

Acties:
  • 0 Henk 'm!

  • wez3
  • Registratie: December 2016
  • Laatst online: 05-10-2024
Anoniem: 838569 schreef op woensdag 4 januari 2017 @ 20:51:
Kan ik dit scherm ook op een raspberry pi model b, de eerste, gebruiken?
Dit is het touchscreen:
https://thepihut.com/prod...-pi-7-touchscreen-display

Ik zou een eerst raspberry niet aanraden, die kan waarschijnlijk chromium niet soepel draaien. Ik gebruik zelf een raspberry 3.
CodeIT schreef op donderdag 5 januari 2017 @ 09:04:
Ziet er erg mooi uit. Kan ik dit ook starten op mijn Pi/Windows machine en de webinterface op een Android tablet tonen?
Je kan de webserver hosten waar je wil, als je maar python hebt, zelf gebruik ik raspberry pi. Daar is het dus op ontwikkeld. De webinterface kan je overal tonen waar je een browser hebt :).

Acties:
  • 0 Henk 'm!

  • Guy Treepbush
  • Registratie: Mei 2015
  • Laatst online: 08-06 18:22
Draai dit op mijn synology en ziet er erg mooi uit. Alleen elke keer inloggen op de IPad is irritant en moet ik nog iets op vinden.

In het domoticz forum staat een suggestie maar niet waar je die aanpassing moet doen.

Acties:
  • 0 Henk 'm!

  • Martijn085
  • Registratie: Oktober 2007
  • Laatst online: 16-05 17:03
Ziet er strak uit!

Is er ook iemand die een init script heeft gemaakt zodat Domoboard op de achtergrond kan blijven draaien?

Acties:
  • +1 Henk 'm!

  • Possible
  • Registratie: Mei 2002
  • Laatst online: 10:38
@Guy Treepbush
Je dient in het config bestand een regel toe te voegen. Waarschijnlijk moet je met telnet/putty inloggen en dan het volgende doen:

code:
1
sudo nano /path/naar/domoboard/config.conf


En deze regel toevoegen onder het kopje [[domoboard]]
code:
1
autologon = False       # True/False: enable autologon


@Martijn085

Die is er:

code:
1
sudo nano /etc/systemd/system/domoboard.service


Daarna de volgende tekst erin zetten:

code:
1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=Domoboard Domotica Dashboard

[Service]
ExecStart=/usr/bin/python /opt/domoboard/server.py -d -c /etc/domoboard/config.conf
WorkingDirectory=/opt/domoboard
User=root
Group=root
Restart=on-failure

[Install]
WantedBy=multi-user.target


Voor automatisch opstarten bij booten:
code:
1
systemctl enable domoboard.service


Starten:
code:
1
systemctl start domoboard

Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live


Acties:
  • 0 Henk 'm!

  • Martijn085
  • Registratie: Oktober 2007
  • Laatst online: 16-05 17:03
Bedankt @Possible

Even iets anders. Iemand die mij kan vertellen waarom dit niet werkt?

Ik heb dit in mijn config staan:

code:
1
2
3
4
5
  [[domoticz_smart_charts]]
      [[[1]]]
      Energie = 340, month, energy
      [[[2]]]
      Gas = 341, month, gas


In dit geval blijft Energie leeg en wordt Gas gevuld. Pas ik 1 van de 2 aan naar week, bijvoorbeeld:

code:
1
2
3
4
5
  [[domoticz_smart_charts]]
      [[[1]]]
      Energie = 340, week, energy
      [[[2]]]
      Gas = 341, month, gas


Dan worden wel beide gevuld. Ik kan dus niet voor 2 verschillende IDX-en dezelfde waardes gebruiken. Ook als ik beide op op week zet, werkt het niet.

[ Voor 3% gewijzigd door Martijn085 op 15-02-2017 20:12 ]


Acties:
  • 0 Henk 'm!

  • squandie
  • Registratie: Maart 2017
  • Laatst online: 10-02-2024
Hoi Martijn,

Dat klopt Domoboard maakt gebruik van de domoticz javascript functies waaronder de graphs. Echter maakt hun code gebruik van globals waardoor je niet 2 dezelfde type graphs op 1 pagina kan hebben zoals 2x month of 2x day .

Acties:
  • 0 Henk 'm!

  • Martijn085
  • Registratie: Oktober 2007
  • Laatst online: 16-05 17:03
Duidelijk, bedankt voor je antwoord squandie.

Acties:
  • 0 Henk 'm!

  • MuddyMagical
  • Registratie: Januari 2001
  • Laatst online: 26-06 12:24
@wez3 Is er een workaround voor het feit dat Flask-Auth niet werkt op default Jessie?

Acties:
  • +1 Henk 'm!

  • wez3
  • Registratie: December 2016
  • Laatst online: 05-10-2024
MuddyMagical schreef op vrijdag 28 april 2017 @ 19:41:
@wez3 Is er een workaround voor het feit dat Flask-Auth niet werkt op default Jessie?
Ik heb een test gedaan op default jessie lite en full, heb mogelijk een fix gevonden door een virtualenv te gebruiken. Ben benieuwd of dit ook bij jou werkt (er van uit gaande dat domoboard in /home/pi staat):

sudo apt-get install python-virtualenv
virtualenv /home/pi/domoboard/
cd /home/pi/domoboard/bin
source activate
cd ..
pip install -r requirements.txt
python server.py -c config.conf

Acties:
  • +1 Henk 'm!

  • MuddyMagical
  • Registratie: Januari 2001
  • Laatst online: 26-06 12:24
wez3 schreef op zaterdag 29 april 2017 @ 00:15:
[...]


Ik heb een test gedaan op default jessie lite en full, heb mogelijk een fix gevonden door een virtualenv te gebruiken. Ben benieuwd of dit ook bij jou werkt (er van uit gaande dat domoboard in /home/pi staat):

sudo apt-get install python-virtualenv
virtualenv /home/pi/domoboard/
cd /home/pi/domoboard/bin
source activate
cd ..
pip install -r requirements.txt
python server.py -c config.conf
Het lijkt te werken inderdaad. Ik ben remote, dus ik ga dit weekend even testen om te kijken of ik inderdaad het dashboard krijg.

Acties:
  • 0 Henk 'm!

  • RoJan
  • Registratie: Januari 2011
  • Laatst online: 29-05 16:14
Prachtig project!
Ik heb hem met wat kunst en vliegwerk draaiend op een Ubuntu server, maar updaten lukt dan weer niet, omdat ik steeds allerlei onderdelen handmatig moet toevoegen / upgraden.
Ook zoek ik nog naar wat ik nou precies allemaal waar kan invullen. Zolang ik me houd aan jouw voorbeelden gaat het goed, maar als ik bijvoorbeeld iets wil gaan doen met weergegevens, die veelal meerdere gegevens per regel genereren tast ik nog wat in het duister.
Maar zeer de moeite waard. Apart eigenlijk dat er zo weinig respons is hier, of moet ik elders kijken?
Misschien ga ik hem toch wel opnieuw installeren op een pi en haal ik daarvandaan de gegevens gewoon op bij de Ubuntu server.

[ Voor 10% gewijzigd door RoJan op 11-05-2017 19:53 ]


Acties:
  • 0 Henk 'm!

  • squandie
  • Registratie: Maart 2017
  • Laatst online: 10-02-2024
hi RoJan, er is redelijk wat response op dit topic op domoticz.com https://www.domoticz.com/forum/viewforum.php?f=66

We zijn op dit moment aan het brainstormen om het configureren van domoboard te vereenvoudigen dmv een webconfiguratie, echter vereist dat wel een behoorlijke wijziging in de opbouw van domoboard en het inlezen van de configuratie dus dat kost even tijd.

Gr. Squandor

Acties:
  • 0 Henk 'm!

  • RoJan
  • Registratie: Januari 2011
  • Laatst online: 29-05 16:14
squandie schreef op dinsdag 16 mei 2017 @ 15:28:
hi RoJan, er is redelijk wat response op dit topic op domoticz.com https://www.domoticz.com/forum/viewforum.php?f=66

We zijn op dit moment aan het brainstormen om het configureren van domoboard te vereenvoudigen dmv een webconfiguratie, echter vereist dat wel een behoorlijke wijziging in de opbouw van domoboard en het inlezen van de configuratie dus dat kost even tijd.

Gr. Squandor
Ik zie het. Ik ga het bekijken, bedankt.
Die vereenvoudiging zie ik ook wel zitten. Er zijn nog enkele andere projecten, die met een webinterface werken, en die zijn aanzienlijk makkelijker te configureren. Maar dit project is veel fraaier. Vind ik 8)

Acties:
  • 0 Henk 'm!

  • JvdBosch
  • Registratie: September 2000
  • Laatst online: 22-06 20:07
Leuke frontpage! Ik wil hem graag proberen, maar weet niet 1-2-3 hoe te installeren op Windows... Wie heeft er een tip?

e-Niro Runway Red met Smokey Grey interieur


Acties:
  • 0 Henk 'm!

  • squandie
  • Registratie: Maart 2017
  • Laatst online: 10-02-2024
JvdBosch schreef op vrijdag 25 augustus 2017 @ 09:18:
Leuke frontpage! Ik wil hem graag proberen, maar weet niet 1-2-3 hoe te installeren op Windows... Wie heeft er een tip?
Hoi JvdBosch,

Waar wil je beginnen? je kan een clone maken of kopie downloaden via github en de requirements installeren op windows. Wanneer je de config hebt aangepast kan je hem starten met python server.py -c *.conf -d
Pagina: 1