{"id":237,"date":"2021-05-26T17:22:07","date_gmt":"2021-05-26T15:22:07","guid":{"rendered":"https:\/\/jbsoft.nl\/site\/?page_id=237"},"modified":"2021-10-27T12:10:25","modified_gmt":"2021-10-27T10:10:25","slug":"installatie-van-omnik-data-logger","status":"publish","type":"page","link":"https:\/\/jbsoft.nl\/site\/nl\/installatie-van-omnik-data-logger\/","title":{"rendered":"Installatie van Omnik Datalogger"},"content":{"rendered":"<p><a href=\"https:\/\/jbsoft.nl\/site\/dutch-only\/\" data-type=\"page\" data-id=\"218\">Terug naar index<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wat is de beste optie voor installatie?<\/h3>\n\n\n\n<p>In het vorige deel hebben we nog gestaan bij <code>omnikdataloggerproxy<\/code>. Inmiddels weet je of je dit script nodig hebt of niet. Belangrijk is dat we nu de data van de omvormer(s) tot onze beschikking hebben. Nu is het tijd voor een goede hosting van van <code>omnikdatalogger<\/code> en evt. <code>omnikdataloggerproxy<\/code>. Het verder uitwerken van de juiste configuratie kun je parallel doen! De opties die er zijn voor installatie zijn uitgebreid, maar het handigste is dat je een systeem hebt wat aan kan blijven staan om de logging te verwerken. Een laptop of pc gaat meestal uit en minder geschikt. Een NAS zoals Synology of QNAP kan een optische optie zijn, maar ook een Raspberry PI werkt het uitstekend. De volgende installatie vormen worden ondersteund:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Uitpakken van een zip bestand en direct uitvoeren met Python3<\/li><li>Installatie via PIP of PIP3 (en systemd)<\/li><li>Installatie via Docker<\/li><li>Installatie via AppDaemon in combinatie met Home Assistant en HACS<\/li><\/ul>\n\n\n\n<p>De eerste optie is prima voor testen, maar minder geschikt voor een definitieve opzet. De software wordt niet automatisch bijgewerkt. De optie kan eigenlijk altijd als Python3 is opgesteld. Op Windows blijft het wel even zoeken naar <code>omniklogger.py<\/code>. Op Linux is eigenlijk geen probleem. Docker is een methode die vereist een wat meer geavanceerde kennis. De laatste optie is ideaal voor gebruikers van Home Assistant omdat de integratie, de installatie van updates en wordt weergegeven door. Nadeel is dat het even tijd kost om AppDaemon en HACS in te richten.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Uitpakken van een zip bestand en direct uitvoeren met Python3<\/h4>\n\n\n\n<p>Download de laatste release van de broncode:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Voor <code>omnikdatalogger<\/code>: <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/jbouwh\/omnikdatalogger\/releases\" target=\"_blank\">https:\/\/github.com\/jbouwh\/omnikdatalogger\/releases<\/a><br>Pak het zip-bestand uit in de kaart waar je wilt dat de software draait. De scripts voor zich in de submap <code>\/apps\/omnikdatalogger\/<\/code><\/li><li>Voor <code>omnikdataloggerproxy<\/code>: <a href=\"https:\/\/github.com\/jbouwh\/omnikdataloggerproxy\/releases\">https:\/\/github.com\/jbouwh\/omnikdataloggerproxy\/releases<\/a><br>Pak het zip-bestand uit in de map waar je wilt dat de software draait.De scripts voor zich in de submap <code>\/<\/code><\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Installatie via PIP of PIP3 (en systemd)<\/h4>\n\n\n\n<p>Om het script in de achtergrond te laten werken is er voor Linux een systeemconfiguratie bestand.<\/p>\n\n\n\n<p>Zie <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/jbouwh\/omnikdatalogger\/tree\/main\/scripts\/systemd\" target=\"_blank\">https:\/\/github.com\/jbouwh\/omnikdatalogger\/tree\/main\/scripts\/systemd<\/a> voor <code>omnikdatalogger<\/code>.<\/p>\n\n\n\n<p>Controleer voor de installatie eerst de service configuratie. Dit hoort te zijn \u00afnstalleerd in <code>\/lib\/systemd\/system\/<\/code>. Pas eventuele opstartparameters aan in dit bestand. Een sjabloon vind je hier <code>\/usr\/local\/share\/omnikdatalogger\/omnikdatalogger.service<\/code>.<\/p>\n\n\n\n<p>Installeren ontmoet: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pip3 installeer omnikdatalogger sudo systemctl schakel omnikdatalogger in<\/code><\/pre>\n\n\n\n<p>Begin ontmoet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl start omnikdatalogger<\/code><\/pre>\n\n\n\n<p>Controleren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status omnikdatalogger<\/code><\/pre>\n\n\n\n<p>wanneer <code>omnikdatalogger<\/code> op deze wijze is er\u00afnstalleerd zal de <code>config.yaml<\/code> (en evt <code>config.ini<\/code>) dit in de kaart geplaatst worden <code>\/etc\/omnik\/<\/code>. Hier zijn rootrechten nodig.<\/p>\n\n\n\n<p>Voor <code>omnikdataloggerproxy<\/code> een toepassing. Zie <a href=\"https:\/\/github.com\/jbouwh\/omnikdataloggerproxy\">https:\/\/github.com\/jbouwh\/omnikdataloggerproxy<\/a> voor meer informatie. Voor <code>omnikdataloggerproxy<\/code> is het van belang om het serienummer van de omvormer op te geven. Een sjabloon vind je hier <code>\/usr\/local\/share\/omnikdataloggerproxy\/omnikdataloggerproxy.service<\/code>. Een instellingenbestand kan, maar is niet strikt noodzakelijk. Alle instellingen worden ook via de commandline ondersteund.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Let er wel op dat ook het NAT deel en de routering op de router nog moet worden geregeld anders komen het netwerk pakketjes niet aan. Zie ook <a href=\"https:\/\/jbsoft.nl\/site\/omnik-datalogger\/logger-interception-using-omnik-datalogger\/\">https:\/\/jbsoft.nl\/site\/omnik-datalogger\/logger-interception-using-omnik-datalogger\/<\/a>.<\/p><\/blockquote>\n\n\n\n<h4 class=\"wp-block-heading\">Docker<\/h4>\n\n\n\n<p>Voor <code>omnikdatalogger<\/code> en <code>omnikdataloggerproxy<\/code> zijn docker afbeeldingen beschikbaar. Deze zijn kant en klaar om te gebruiken.<\/p>\n\n\n\n<p><code>omnikdataloggerproxy<\/code> kan met of zonder configuratiebestand worden gebruikt. Als je een configuratie bestand gebruikt dan zal <code>omnikdataloggerproxy<\/code> standaard naar een configuratie bestand in de root map van de container zoeken. Voorbeeld:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run --rm -v ~\/config.yaml:\/config.yaml jbouwh\/omnikdataloggerproxy<\/code><\/pre>\n\n\n\n<p>Zonder configuratie bestand kan ook door via de commandoregel de configuratie op te geven.<\/p>\n\n\n\n<pre id=\"block-f806b59e-7c49-4f2c-8dfc-9f7b0e5807d5\" class=\"wp-block-code\"><code>docker run --rm --serienummer NLDN123456789012 --listenaddress 0.0.0.0 --omniklogger 176.58.117.69 --omnikloggerport 10004<\/code><\/pre>\n\n\n\n<p>De Docker installatie zelf en het configureren van Docker laat ik hier buiten beschouwing.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Installatie via AppDaemon in combinatie met Home Assistant en HACS<\/h4>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Dit is alleen een oplossing voor de installatie van <code>omnikdatalogger<\/code>, niet voor <code>omnikdataloggerproxy<\/code>!<\/p><\/blockquote>\n\n\n\n<p>Als je Home Assistant gebruikt kan je de inhoud van <code>config.yaml<\/code> plaatsen binnen je bestaande bewaakt Home Assistant omgeving in <code>\/config\/appdaemon\/apps\/apps.yaml<\/code>. Dit configuratie bestand deel je met alle AppDaemon apps die je draait. Gebruik de File editor plugin van SSH om de config aan te passagier.<\/p>\n\n\n\n<p>Om AppDaemon te laten werken moet er een minimale configuratie staan in <code>\/config\/appdaemon\/appdaemon.yaml<\/code>. bv<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>appdaemon:\n  latitude: 0.0\n  longitude: 0.0\n  elevation: 0.0\n  time_zone: Europe\/Amsterdam\n  plugins:\n    HASS:\n      type: hass\nhttp:\n  url: http:\/\/homeassistant:5050\/\nadmin:\napi:\nhadashboard:\nlogs:\n  main_log:\n    filename: \/config\/appdaemon\/log\/appdaemon.log\n  error_log:\n    filename: \/config\/appdaemon\/log\/appdaemon.err<\/code><\/code><\/pre>\n\n\n\n<p>Nu kun je de offici\u00eble AppDaemon 4 pluggen op Home Assistant installeren. Ook hier zit nog een stukje configuratie bij het tabje <code>Configuratie<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>system_packages: [] python_packages: - cachetools - dsmr-parser init_commands: [] log_level: info<\/code><\/pre>\n\n\n\n<p>Dit zorgt voor alle afhankelijkheden worden automatisch ge\u00efnstalleerd als AppDaemon 4 wordt gestart.<\/p>\n\n\n\n<p>De volgende stap is het installeren van HACS, de Home Assistant Community Store. HACS wordt gezien als een <code>aangepaste integratie<\/code> en er is officieel geen ondersteuning vanuit Home Assitant.<\/p>\n\n\n\n<p>Om HACS te installeren volg je de instructies op <a href=\"https:\/\/hacs.xyz\">https:\/\/hacs.xyz<\/a>.<\/p>\n\n\n\n<p>Als alles is gelukt en Home Assistant is begonnen met je de beschikking over HACS binnen Home Assistant.<\/p>\n\n\n\n<p>Binnen HACS kies je <code>Automatisering<\/code> en klik op de + rechts onderin. Zoek naar <code>Omnik datalogger<\/code> en selecteer deze kies <code>INSTALLEERDEZE REPOSITORY IN HACS<\/code>. <\/p>\n\n\n\n<p>Omdat de configuratie al op de juiste plaats staat zou HACS nu Omnik Data Logger moeten starten.<\/p>\n\n\n\n<p>Ga verder naar: <a href=\"https:\/\/jbsoft.nl\/site\/slimme-meter-integratie-optioneel\/\">Slimme meter integratie (optioneel)<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Terug naar index Wat is de beste optie voor installatie? In het vorige deel hebben we nog steeds bij omnikdataloggerproxy gestaan. Ondertussen weet je of je dit script nodig hebt of niet. Belangrijk is dat we nu de gegevens van de omvormer(s) tot onze beschikking hebben. Nu is het tijd voor een goede hosting van van \u2026 <a href=\"https:\/\/jbsoft.nl\/site\/nl\/installatie-van-omnik-data-logger\/\" class=\"more-link\">Lees verder <span class=\"screen-reader-text\">\u201cInstallatie van Omnik Datalogger\u201d<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-237","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/pages\/237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/comments?post=237"}],"version-history":[{"count":9,"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/pages\/237\/revisions"}],"predecessor-version":[{"id":432,"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/pages\/237\/revisions\/432"}],"wp:attachment":[{"href":"https:\/\/jbsoft.nl\/site\/nl\/wp-json\/wp\/v2\/media?parent=237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}