Auteur Topic: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL  (gelezen 61721 keer)

0 leden (en 1 gast) bekijken dit topic.

Offline Hans013

  • PD2HSB
  • Gevorderd Lid
  • ***
  • Berichten: 859
PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Gepost op: 26 december 2012, 09:50:06 »
Al jaren maak ik dankbaar gebruik van het forum tijdens de hobby.
En nu is het tijd om iets terug te doen voor sommige leden.

Al een tijdje liep ik met het idee dat er een andere manier moest zijn om meldingen vanuit PDW weg te schrijven in een database.
ODBC is een leuke optie, maar weer een stap extra.

Hierbij wil ik met jullie delen: meld2mysql

Hieronder een korte beschrijving:

LET OP!!! De 2 DLL files moeten in de zelfde map staan als meld2mysql.exe!!!

Pas de sqlsettings.ini file aan met de gegevens van uw database.
poort 3306 is de standaard mysql poort.

Maak een tabel aan via phpMyAdmin, dit is nagenoeg een standaard applicatie
bij uw hoster.

Table:

CREATE TABLE IF NOT EXISTS `alarmeringen` (
  `id` int(11) NOT NULL auto_increment,
  `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `capcode` varchar(10) NOT NULL default '',
  `melding` text NOT NULL,
  `label` text NOT NULL,
  PRIMARY KEY  (`id`)
);


In PDW selecteer je "Enable command file", en met de knop "Browse" ga je naar de map
waar meld2mysql.exe en de DLL files staan.
Argumenten die je moet meegeven in het veld "Arguments" zijn "%1% %7% %8%

Als er nu een melding binnenkomt wordt deze door meld2mysql.exe naar de database weggeschreven.

Ik hoop dat jullie er iets mee kunnen, graag hoor ik jullie op en aanmerkingen!

DOWNLOADLINK: http://www.famheesbeen.nl/meld2mysql.zip

Groet,

Hans

Offline Hunter

  • Beheerder
  • *****
  • Berichten: 7551
  • PE1RFR
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #1 Gepost op: 26 december 2012, 13:20:55 »
Interessant, maar ik begrijp dat dit dus niet lokaal draait maar dat het op een externe server (bij de provider) wordt weggeschreven?
Zo ja, wat gebeurt er dan als de internetverbinding (tijdelijk) wegvalt?

Offline Hans013

  • PD2HSB
  • Gevorderd Lid
  • ***
  • Berichten: 859
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #2 Gepost op: 26 december 2012, 13:24:46 »
Bij het wegvallen van een verbinding ga je idd meldingen missen/niet wegschrijven naar de Db bij de provider.

Wat je zou kunnen doen is lokaal een versie van usbwebserver of een dergelijk programma kunnen
Draaien. Dat is ook mijn testomgeving.

Ik denk eerlijk gezegd dat er maar weinig mensen zijn die lokaal een mysql server hebben draaien.

Gr.

Hans

Offline leimpie

  • Gevorderd Lid
  • ***
  • Berichten: 208
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #3 Gepost op: 26 december 2012, 15:10:51 »
Hans,

`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

Deze entry vind ik een beetje link:

bij de meldingen wordt dus niet de PDW timestamp opgeslagen, maar de server-tijd.

Bij de wat langere groepsoproepen - (denk aan het 'Smakelijk eten' proefalarm van Rotterdam) - kun je dan dus krijgen dat een deel van capcodes een andere timestamp krijgt dan voorgaande capcodes, omdat het in de database plaatsen nu eenmaal wat tijd kost.

Bij later reconstrueren van een groepsoproep (uit de database) zal het misgaan:
als sleutel gebruik je dan de datum/tijd van de melding, maar er kunnen (zullen) enkele capcodes zijn met net een andere tijdsaanduiding, waardoor je niet de hele groepsoproep te zien krijgt.

Zelf zet ik ook de PDW meldingen op soortgelijke wijze in een database.
Mijn timestamp is alsvolgt:

`date_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'

waarbij de datum/tijd gevuld wordt met de %2 en %3 argumenten vanuit PDW.


Ter overweging.  

--
Gerrit.

Offline Bernt

  • Top Lid
  • ****
  • Berichten: 1851
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #4 Gepost op: 26 december 2012, 15:45:27 »
Hoi Hans,

Is dit beter als de versie met ODBC?
Wat we dus eerst hadden

Groetjes,

Offline Hans013

  • PD2HSB
  • Gevorderd Lid
  • ***
  • Berichten: 859
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #5 Gepost op: 29 december 2012, 12:48:33 »
@Gerrit,

Sorry late reactie, druk op t werk na de feestdagen ;)
Ga ik meenemen... Ik zal in een volgende versie waar ik mee bezig ben in de ini opnemen welke parameters mee gaan naar de mysql server.

Hoe of wat de database opgebouwd wordt laat ik geheel aan de bouwer. De opzet die ik had gepost dient ter informatie. Dat is straks met een nieuwe versie nog flexibeler als het al is.

Gr

Hans

Offline Pepijn

  • Gevorderd Lid
  • ***
  • Berichten: 434
  • Without the lights it's just radio!
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #6 Gepost op: 25 maart 2013, 22:53:47 »
Mag ik een oud topic nieuw leven in blazen door te vragen of er ontwikkelingen zijn mbt meld2mysql?

Ik ben van plan een p2000 logging server op te zetten voor een projectje voor een lokale nieuwssite. Door een mysql server lokaal op de pc waar pdw en m2m op draait te synchroniseren met een server in een database hoop ik een zo compleet mogelijke log-server te bouwen. Ben heel benieuwd wat de vertraging gaat zijn maar dat is voor latere zorg.

@cammedia, heb je de update waar je over spreekt in de vorige post ooit uitgebracht? Ik heb een beetje rond gezocht maar kan niet meer vinden dan dit topic...

Alvast bedankt :)

Groeten
Ik deel geen informatie over TETRA netwerken. Ook geen codeplugs. Wil je deze informatie zelf achterhalen, wil ik je uiteraard wel helpen.

Offline denniedv

  • Beginnend Lid
  • **
  • Berichten: 11
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #7 Gepost op: 3 mei 2014, 00:58:05 »
@Cammedia; ik krijg volgende error:

 ---------------------------
AutoIt Error
---------------------------
Line 5230  (File "C:\Share\meld2mysql\Meld2Mysql.exe"):


Error: Array variable has incorrect number of subscripts or subscript dimension range exceeded.
---------------------------
OK  
---------------------------

Offline Hans013

  • PD2HSB
  • Gevorderd Lid
  • ***
  • Berichten: 859
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #8 Gepost op: 3 mei 2014, 05:51:15 »
Aantal inputs goed?

Offline denniedv

  • Beginnend Lid
  • **
  • Berichten: 11
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #9 Gepost op: 5 mei 2014, 00:56:04 »
Heb het draaiende gekregen, fout lag bij MySQL server die enkel verbinding via localhost toeliet ..  :-\
Is er een mogelijkheid om de waarden (inputs) die je doorstuurt te wijzigen? Zo zou ik de tijd en datum van de logging uit PDW willen doorsturen, en zonder timestamp werken. Is dit mogelijk?

Offline denniedv

  • Beginnend Lid
  • **
  • Berichten: 11
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #10 Gepost op: 10 mei 2014, 18:23:01 »
Error bij gebruik, hij stuur zo een 6-7 meldingen door en geeft dan error (zie bijlage).

PDW draait op Thinclient, beperkt geheugen dus, kan dit daaraan liggen?

Offline Hans013

  • PD2HSB
  • Gevorderd Lid
  • ***
  • Berichten: 859
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #11 Gepost op: 10 mei 2014, 18:34:42 »
Dat is inderdaad een buffer die volloopt, daar kan ik vrij weinig aan veranderen.
Hoeveel intern geheugen heeft je thinclient?

Offline denniedv

  • Beginnend Lid
  • **
  • Berichten: 11
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #12 Gepost op: 10 mei 2014, 18:51:23 »
heb de HP t5700; dus "Beschikt over 256MB Flash-ROM geheugen en en 256MB DDR SDRAM (waarvan 24MB is gereserveerd)"

Offline Hans013

  • PD2HSB
  • Gevorderd Lid
  • ***
  • Berichten: 859
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #13 Gepost op: 10 mei 2014, 18:52:35 »
Dat is inderdaad wel wat aan de lage kant...

Offline denniedv

  • Beginnend Lid
  • **
  • Berichten: 11
Re: PDW naar MySQL koppeling zonder ODBC: Meld2MySQL
« Reactie #14 Gepost op: 10 mei 2014, 19:01:23 »
Hoeveel adviseer je? 512MB? 1GB?